| Эмуляция > Эмуляторы консолей 5 поколения |
| ePSXe - эмулятор Sony PlayStation |
| << < (185/301) > >> |
| Neon:
Вся необходимая информация находится под спойлером ниже: В связи с тем, что на форуме с завидным постоянством возникают темы о сабже и зачастую это темы с одними и теми же вопросами, был создан этот топик. Отныне, все проблемы и вопросы связанные с ePSXe складываются сюда. Но прежде чем что-то спрашивать прочитайте нижеследующее. Две подробные статьи о настройке и запуске эмулятора "ePSXe": Номер раз - на "Emu-Land" Номер два - на "Emu-Russia" Самые популярные вопросы и ответы на них. - У меня игры идут слишком быстро. Что делать? Поставить галку на "Use FPS Limit", выбрать "Auto-detect FPS/Frame skipping limit" или "FPS limit" с значением 60 (можно поиграться). Домашняя страница эмулятора: http://www.epsxe.com Cкачать эмулятор: * ePSXe 2.0.5 (Win32) * ePSXe 2.0.5 (Linux х32) и ePSXe 2.0.5 (Linux х64) * ePSXe 2.0.6 (Android) * ePSXe 2.0.5 (MacOSX 64bits NO UI) и ePSXe 2.0.5 (MacOSX 64bits GTK3) Кстати у кого не запускается (как у меня) тут теперь требуется две новые dllки: zlib1.zip и wnaspi32.zip - (их распакуйте в папку с эмулятором) Каталогизатор игр для ePSXe (Программа для хранения настроек эмулятора - ePSXeCutor v1.0.6.0) Подборка файлов для работы сторонних плагинов - edgbla's CDR Plugin (cdrBlade) и edgbla's Software Rendering Plugin (gpuBladeSoft) |
| edgbla:
Ну давай тогда так: 800A9884 0C00 800A9886 2402 Добавлено позже: В файле это смещение: 0x9A084 Добавлено позже: Т.е. там надо 24020C00, только порядок байт не перепутай. Добавлено позже: Не очень мне нравится такой подход, в первый раз я указал правильное место для подмены числа, но оно видимо просто ещё как-то используется, поэтому результат несколько не тот. |
| paul_met:
--- Цитата: edgbla ---В файле это смещение:0x9A084 --- Конец цитаты --- А теперь расскажи как нашёл сей адрес и нужное значение? У меня то адрес совсем другой. |
| edgbla:
Поставил бряк на запись в тот адрес, что ты дал, нашёл опкод, который в него пишет, нашёл откуда читается значение для записи с использованием этого опкода. Заменил чтение из памяти на тупо присваивание регистру значения 0C00. |
| paul_met:
edgbla А на примере дебаггера для PSCX? А то хочется наладить массовое производство. |
| brill:
paul_met, замени по адресу 800a9884 lw v0, $0004(a3) - загрузку из памяти в регистр на 800a9884 lui v0, $xxxx - где xxxx нужное тебе значение. 800a9884 addiu v0, zero, $0c00 по идее так, если я не "провтыкал" ничего по теме. |
| paul_met:
brill Это понятно. Просто я не понимаю, как edgbla на него вышел. Я то вычислил лишь 800a9894, который пишет регистр v0. А как изменить регистр и где я не знал. |
| Nekrid:
--- Цитата: cptPauer от 23 Июль 2014, 23:28:24 ---Есть модифицированный OpenGL 1.78, где пофиксено. Еще есть OpenGL 2 модифицированный, который тоже исправляет проблему. Плагин OpenGL2 будет работать только на PCSXR последних ревизий (не путать с номером версии эмуля, т.к. давно стало кастомными билдами и именоваться по юниксовому - датами сборки). --- Конец цитаты --- Спасибо за сборку, опробовал, пробовал ставить разные плагины из настроек, но они по сути такие же, как стоят у меня на ePSXe. Особой разницы между OpenGL 1.78 и Pete's Driver 2.9 в плане дрожания текстур не заметил, как и с плагином "что-то там" tweaks. Возможно, я что-то не совсем правильно понял, и параметр GTE accuraty где отдельно нужно включить. Также так и не решилась проблема с запинками. Какие только настройки не пробовал, она всё равно имеет место. Сомневаюсь, что дело в CD плагине, т.к. запуск образа напрямую не решает проблему, остался вариант со звуковым, и может с настройками fps... По примерным наблюдениям такие подвисоны наблюдаются в 3D-играх. В 2D нет проблем при любых плагинах. Всё ещё надеюсь на помощь :) |
| cptPauer:
--- Цитата ---Особой разницы между OpenGL 1.78 и Pete's Driver 2.9 в плане дрожания текстур не заметил, как и с плагином "что-то там" tweaks. Возможно, я что-то не совсем правильно понял, и параметр GTE accuraty где отдельно нужно включить. --- Конец цитаты --- Плагин с tweaks - это с GTE accuraty, просто Pete's Driver 2.9 - обычный. Разницу можно увидеть на роликах, что выкладывал paul_met: http://rghost.ru/54037488 (Нормальный режим) http://rghost.ru/54037696 (GTE Accuracy режим) Можно заметить, что колбасит полигоны гораздо меньше. Внимание в самом начале - на ворота, через которые вбегает главгерой и как дергаются эти башенки. В играх где-это дерганье будет сильно саметно, где-то нет. --- Цитата ---Также так и не решилась проблема с запинками. Какие только настройки не пробовал, она всё равно имеет место. Сомневаюсь, что дело в CD плагине, т.к. запуск образа напрямую не решает проблему, остался вариант со звуковым, и может с настройками fps... По примерным наблюдениям такие подвисоны наблюдаются в 3D-играх. В 2D нет проблем при любых плагинах. --- Конец цитаты --- Ну, значит дело не в ePSXe, раз на PCSXR то же самое. Так переключи звуковой плагин и проверь, если думаешь, что из-за него :neznayu: Я думаю, что это не изменит ситуацию - Ethernal SPU самый лёгковесный и совместимый плагин. У тебя что-то с видеокартой/драйвером или видеоплагином, как имхо. Проверь режим энергосбережения, работает ли всеё на полную мощность, поотключай всякий софт для энергосбережения от производителя ноута, если стоит. Запусти образ и эмуль с флешки, посмотришь не из-за жесткого ли это. Поставь софтварный плагин и проверь. Найди питовский плагин для d3d, запусти на нём. Если на них будет ок - значит видеокарта/драйвер |
| Hutt:
Nekrid, Вам, не сочтите только за толстую шутку, может быть полезно покопаться в службах винды, уделив особое внимание автобновлению, а возможно и переустановится с нормальной сборкой - такое бывает от некоторых активаторов. Плюс (я об этом отписывался выше) - отрубите в настройках драйвера анизотропию напрочь - некоторые радеоны с ней не дружат совершенно. И вот еще что: Возьмите вот эти шейдеры (скопируйте в txt - файлы и переименуйте - просто лень было с хостингами возиться и ссылки искать): gpuPeteOGL2.slf /* AA shader v2.o + Natural Vision Copyright (C) 2006 guest(r) - guest.r@gmail.com part of code by ShadX This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ uniform sampler2D OGL2Texture; const mat3 RGBtoYIQ = mat3(0.299, 0.596, 0.212, 0.587,-0.275,-0.523, 0.114,-0.321, 0.311); const mat3 YIQtoRGB = mat3(1.0, 1.0, 1.0, 0.95568806036115671171,-0.27158179694405859326,-1.1081773266826619523, 0.61985809445637075388,-0.64687381613840131330, 1.7050645599191817149); const vec3 val00 = vec3( 1.2, 1.2, 1.2); void main() { vec3 c00 = texture2D(OGL2Texture, gl_TexCoord[5].xy).xyz; vec3 c10 = texture2D(OGL2Texture, gl_TexCoord[1].xy).xyz; vec3 c20 = texture2D(OGL2Texture, gl_TexCoord[2].zw).xyz; vec3 c01 = texture2D(OGL2Texture, gl_TexCoord[3].xy).xyz; vec3 c11 = texture2D(OGL2Texture, gl_TexCoord[0].xy).xyz; vec3 c21 = texture2D(OGL2Texture, gl_TexCoord[4].xy).xyz; vec3 c02 = texture2D(OGL2Texture, gl_TexCoord[1].zw).xyz; vec3 c12 = texture2D(OGL2Texture, gl_TexCoord[2].xy).xyz; vec3 c22 = texture2D(OGL2Texture, gl_TexCoord[6].xy).xyz; vec3 dt = vec3(1.0,1.0,1.0); float d1=dot(abs(c00-c22),dt)+0.0001; float d2=dot(abs(c20-c02),dt)+0.0001; float hl=dot(abs(c01-c21),dt)+0.0001; float vl=dot(abs(c10-c12),dt)+0.0001; float md = d1+d2; float mc = hl+vl; hl*= md;vl*= md; d1*= mc;d2*= mc; float ww = d1+d2+hl+vl; c00 = RGBtoYIQ*((hl*(c10+c12)+vl*(c01+c21)+d1*(c20+c02)+d2*(c00+c22)+ww*c11)/(3.0*ww)); c00 = vec3(pow(c00.x,val00.x),c00.yz*val00.yz); gl_FragColor.xyz= YIQtoRGB*c00; } gpuPeteOGL2.slv /* Copyright (C) 2005 guest(r) - guest.r@gmail.com This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ uniform vec4 OGL2Param; uniform vec4 OGL2Size; void main() { float x = (OGL2Size.x/2048.0)*OGL2Param.x; float y = (OGL2Size.y/1024.0)*OGL2Param.y; vec2 dg1 = vec2( x,y); vec2 dg2 = vec2(-x,y); vec2 dx = vec2(x,0.0); vec2 dy = vec2(0.0,y); gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; gl_TexCoord[0] = gl_MultiTexCoord0; gl_TexCoord[1].xy = gl_TexCoord[0].xy - dy; gl_TexCoord[2].xy = gl_TexCoord[0].xy + dy; gl_TexCoord[3].xy = gl_TexCoord[0].xy - dx; gl_TexCoord[4].xy = gl_TexCoord[0].xy + dx; gl_TexCoord[5].xy = gl_TexCoord[0].xy - dg1; gl_TexCoord[6].xy = gl_TexCoord[0].xy + dg1; gl_TexCoord[1].zw = gl_TexCoord[0].xy - dg2; gl_TexCoord[2].zw = gl_TexCoord[0].xy + dg2; } И сделайте вот такие настройки: Оно и картинку отличную дает (причем как в 2Д, так и в 3Д) и тормоза меньше изнашиваются. |
| gandalfthewhite:
Nekrid, процессор какой? |
| doomgtr:
Не хватает настройки "мёртвой зоны" стиков , по умолчанию немного не устраивает . Или я просто не нашёл . |
| cptPauer:
--- Цитата: doomgtr от 28 Июль 2014, 11:54:03 ---Не хватает настройки "мёртвой зоны" стиков , по умолчанию немного не устраивает . Или я просто не нашёл . --- Конец цитаты --- Нету, конечно. Зато PCSXR поддерживает плагины для управления, может быть и существует какой-нибудь с такой функцией :neznayu: А вот, в Harakiri Pad Plugin есть настройка мёртвой зоны. Норм плагин, хоть и выглядит стрёмно - когда-то пользовался им для PSXeven https://dl.dropboxusercontent.com/u/41545394/games/padHarakiri.dll Эмуль можешь попробовать тот, на который давал ссылку в посте #3672 (или на emucr найди) и положить плагин в папку pcsxrPortable\Data\plugins\ Еще, для какой-то старой версии ePSXe был не очень удобный хак на сторонние плагины управления. Его сейчас очень сложно найти к тому же. |
| SILENT_Pavel:
--- Цитата: paul_met от 24 Июль 2014, 19:03:41 ---Widescreen патчи и для PSX --- Конец цитаты --- Всё таки по моему мнению больше всего в этом плане выиграла псп, в плане удобства и необходимости конкретно на ней и безальтернативности. А еще непонятен момент - вот в мкрей 1 есть вайдскрин, а в 2 нет, бред. |
| cptPauer:
А игры от этого не тормозят? Внутреннее разрешенее вроде бы больше ведь становится. И как сделать такого CMR2? |
| SILENT_Pavel:
--- Цитата: cptPauer от 28 Июль 2014, 16:23:10 ---А игры от этого не тормозят? Внутреннее разрешенее вроде бы больше ведь становится. И как сделать такого CMR2? --- Конец цитаты --- Ну сложно сказать тормозит или нет на сколько-нибудь процентов - но в целом играбельно и почти не заметно изменение - а вот четче становится гораздо. Делать проще всего через TempAR в этой сборке: https://www.mediafire.com/?dpszvc3z3aloi1c Далее я тут описал: http://www.pspx.ru/forum/showthread.php?p=1087981#post1087981 ультра-вайд тоже работает и тоже значительно не понижает фпс (в рекавери меню выставлена максимальная частота) |
| cptPauer:
--- Цитата ---Делать проще всего через TempAR --- Конец цитаты --- :neznayu: Никогда не пользовался читами. Как я понял, это аналог геймшарк на консолях, в виде плагина. На 6.60 PROMOD С1 будет работать? А как найти чит на вайдскрин? Может где-то уже есть патченные образы или готовые патчи? |
| Dyons:
--- Цитата: SILENT_Pavel от 24 Июль 2014, 19:59:33 ---большое спасибо! я это ждал чуть ли не несколько лет. для реальной консоли всмысле а почему раньше не могли? --- Конец цитаты --- А кто сказал что не могли. --- Цитата: SILENT_Pavel от 24 Июль 2014, 19:59:33 ---почему на дримкасте тоже не могут? меня эти вопросы беспокоят давно, нигде ответа не нашел почему нет. --- Конец цитаты --- На дриме не могут по двум причинам: 1. Те кто могут, им не надо 2. А те кто хотят, без наличия нубо-гидов не могут. |
| SILENT_Pavel:
--- Цитата: cptPauer от 28 Июль 2014, 17:11:44 --- :neznayu: Никогда не пользовался читами. Как я понял, это аналог геймшарк на консолях, в виде плагина. На 6.60 PROMOD С1 будет работать? А как найти чит на вайдскрин? Может где-то уже есть патченные образы или готовые патчи? --- Конец цитаты --- >как найти чит --- Цитата: paul_met от 24 Июль 2014, 19:03:41 ---http://forums.pcsx2.net/Thread-PSOne-Widescreen-Patches --- Конец цитаты --- (с начала треда читай выкладывают коды) >Как я понял, это аналог геймшарк на консолях, в виде плагина. это стабильный аналог квчит - который не зависает и намного более адекватен во всём. даже наверное проще. прописываешь его в псп, затем открываешь ХОУМ + R1, откроется окно, если нажмёшь L1 в меню выбора кодов - коды будут активированы аля глобальный переключатель. добавлять новые коды через настройки - add 2# lines cheat - конвертишь как по ссылке с пспх.ру - возвращается в игру моментально работает. для любых прошивок и даже на вите работает. п.с. после ввода кода надо его активировать + активировать само использование кодов через L1 как выше писал а еще нажать сохранить настройки + сохранить файл кодов для Sony ID открытой игры. >Может где-то уже есть патченные образы или готовые патчи? я не помню как конвертировать код памяти в патч для образа в HEX или в ppf? |
| cptPauer:
Понятно, спс. Из интерестных для меня игр там только CMR2 и Driver. Пожалуй, плагин можно и не ставить ради одного Мак Рея, тем более что он на PSP глючновато как-то эмулится - иногда с края экрана как будто полигоны пропадают (на разных попсах и прошивках такой мелкий баг). На ePSXe нет такого. Надо подождать фикс на Квачу2 и MoH, тогда можно будет заморачиваться :) --- Цитата ---я не помню как конвертировать код памяти в патч для образа в HEX или в ppf --- Конец цитаты --- Наверное, нельзя так вот просто. --- Цитата ---А еще непонятен момент - вот в мкрей 1 есть вайдскрин, а в 2 нет, бред. --- Конец цитаты --- Хуже всего, что он и на ПК сугрубо 4:3 |
| SILENT_Pavel:
--- Цитата: cptPauer от 28 Июль 2014, 18:32:09 ---на PSP глючновато как-то эмулится - иногда с края экрана как будто полигоны пропадают (на разных попсах и прошивках такой мелкий баг). На ePSXe вроде бы нет такого. --- Конец цитаты --- на ePSXe не пропадают, потому что он не содержит GTE Hack как в PCSXR, но суть не в хаке, а в форсинге широкого экрана - побочный эффект на углах края прорисовки полигонов глючат черными пятнами, но это норма. Такой же эффект происходит в эмуляторе нульДС при extra geometry, или на реальной wii при форсинге widescreen через dios mios - правда на последних двух пропадают не полигоны, а мобы, детали интерьера, кроме основной геометрии по углам экрана. даже в зельде например wind waker. хотя на дельфине это вроде поправили как-то? п.с. даже на деадлусе н64 эмуляторе пропадает по углам разное при хаке. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |