Эмуляция > Эмуляторы консолей 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 эмуляторе пропадает по углам разное при хаке.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии