Рекомендации по настройке эмулятора PlayStation ePSXe v1.0.1
применительно к запуску Final Fantasy IX.
Автор: | Anton N. Breusov 'Antonz' : |
| antonz@library.ntu-kpi.kiev.ua, |
| antonz@i.am. |
Версия: | 1.4 |
Последнее изменение: | 20 Mar 2001 |
Лицензия и условия распространения: |
Copyright © 2001 Anton N. Breusov.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation;
with no Invariant Sections, with the Front-Cover Texts being LIST,
and with no Back-Cover Texts. A copy of the license is included in the section
entitled "GNU Free Documentation License". |
GNU Free Documentation License.
Данный текст распространяется на условиях "GNU Free Documentation License"
версии 1.1 или старшей, копия которой должна поставляться в одном архиве вместе
с этим файлом. Вы также можете получить эту лицензию по адресу:
http://www.gnu.org/copyleft/fdl.txt.
Содержание.
Ингредиенты.
Нам потребуется:
Системные требования.
ePSXe -- это один из самых новых и быстроразвивающихся эмуляторов
PlayStation. Свежие плугины появляются практически каждую неделю. Кроме того
это (пока) один из двух эмуляторов поддерживающих FF9. Он отличается хорошим
качеством изображения, но весьма высокими требованиями к аппаратуре.
Минимум необходимо иметь:
P200 MMX, 32MB RAM, быструю видеокарту (быстрый 3D ускоритель настоятельно
рекомендуется), 16x CDROM, Win9x, DirectX 7a.
Рекомендуется:
PII 400 или больше, 64M RAM, как говорится в руководстве: "Very fast DirectX,
Opengl or Glide graphic card", 16x CDROM, Win9x, DirectX 7a.
При написании этого руководства автор использовал следующую конфигурацию:
PIII 667, 256M RAM, ATI Rage 128 Pro Fury 32M, 32x CDROM, Win98SE, DirectX 8.
В основном все будет определяться типом видеокарты: если есть мощный
3D акселератор то процессор может быть слабеньким, иначе нужен не только
мощный процессор, но и быстрая 2D видеокарта. Пробуйте, и если скорость
работы вас не удовлетворит, то есть еще вариант с использованием второго
реально рабочего эмулятора: VGS (Virtual Game Station). Этот эмулятор
предъявляет гораздо меньшие системные требования (что-то около P166/2D Video),
но работает только в режиме 640x480 (фактически родном разрешении приставки
320x240 растянутом вдвое) без сглаживания и 3D акселерации. Также VGS
является коммерческой разработкой со всеми вытекающими отсюда
последствиями ;-). В любом случае обсуждение настройки VGS выходит за рамки
этого документа.
Установка эмулятора.
1. Установка.
Распакуйте содержимое epsxe101.zip в понравившийся каталог. Все, никакой
дальнейшей инсталляции. Кроме самого epsxe.exe будет создано несколько
подкаталогов:
bios | -- Сюда нужно поместить BIOS приставки. |
cheats | -- Здесь располагаются не просто разные cheat-коды, но также патчи
необходимые для запуска некоторых игр. |
docs | -- No comments, рекомендуется к чтению перед сном. ;-) |
memcards | -- образы memory cards с записанными играми будут лежать здесь. |
plugins | -- Все .dll плугинов должны быть здесь. |
snap | -- Скриншоты будут записываться сюда. |
2. Плугины.
Прочитайте следующие главы, посвященные настройке дополнительных модулей
для эмулятора (плугинов), выберите те, что подходят для вашей конфигурации
(или же просто возьмите все) и распакуйте их в папку "plugins".
Данное руководство основано на следующих (последних на момент написания)
версиях плугинов:
Pete's GPU | - 1.47 |
Lewpy Glide | - 1.31 |
Null2's Audio Driver | - 1.32 (но рекомендуется 1.30,
смотри разделы VII и XIII ). |
No Sound | - 0.4 |
Pete's MIDAS Audio Driver | - 1.6 |
Segu ASPI32 Driver | - 0.3 |
ASPI Driver | - 1.2 |
3. Меню.
a). Меню 'File':
Run CDROM | -- Запустить игру с CD-ROM. |
Run BIOS | -- Запустить BIOS. См. также раздел IV. |
Run ISO | -- Запустить ISO-образ диска, обычно лежащий на винчестере.
Про создание ISO-образа читайте раздел XI. |
Run PSX EXE | -- Запустить отдельный исполнимый (EXE) файл. Представляет
интерес разве что для разработчиков. |
Change Disc -> CDROM/ISO | -- Новая экспериментальная опция, позволяющая делать
смену CD-ROM или ISO-образа без перезапуска эмулятора.
Когда игра попросит новый CD, нажмите ESC для выхода
в GUI, затем выберите один из пунктов Change Disc
и вставьте новый CD, либо выберите другой ISO-Image. |
Exit | -- Наиболее правильный способ выйти из ePSXe. ;-) |
б). Меню 'Run':
Continue | -- Продолжить прерванную эмуляцию. |
Reset | -- Сброс эмулятора. |
в). Меню 'Config':
Различные пункты этого меню будут подробно описаны в следующих главах.
г). Меню 'Options':
SIO irq always enabled (F4) | -- будет подробно описано в разделе X. |
Country: Autodetect/PAL/NTSC | -- выбор видеостандарта. Я предпочитаю Autodetect,
что впоследствии ведет к выбору NTSC стандарта. См. также раздел X. |
д). Меню 'Cheat':
Я не нашел этому меню применение в FF9...
4. Кнопки.
Кроме тех кнопок что вы "привяжете" к различным кнопкам джойстика
(см. раздел IX) есть несколько стандартных кнопок управляющих работой
эмулятора:
ESC | -- Приостановить работу эмулятора и выйти в GUI.
Игру можно продолжить, выбрав меню 'Run->Continue'.
ВНИМАНИЕ: на некоторых конфигурациях эмулятор может
"падать" или работать неправильно после нажатия Continue,
поэтому нажимать ESC рекомендуется только после сохранения
игры.
У меня, например, после первого же выхода по ESC
пропадал эффект "закрутки" изображения в начале боя.
[См. также раздел X.] |
F1 | -- Вкл/Выкл. опции "XA Sound". [См. раздел VII.] |
F2 | -- Вкл/Выкл. опции "XA read". [См. раздел VII.] |
F3 | -- Вкл/Выкл. чит-кода для Chrono Cross. (?) |
F4 | -- Вкл/Выкл. опции "SIO irq always enabled". См. раздел X. |
F5 | -- Переключение режимов Keypad. |
F8 | -- Сделать скриншот и поместить его в папку snap. |
Настройка BIOS (меню 'Config->Bios').
Выберите желаемый BIOS. Из многих имеющихся сейчас BIOS'ов реально рабочих
два: scph1001 и scph7502. Я использовал оба (и сейчас использую последний)
и никаких особых отличий не обнаружил. После всех настроек не забудьте
для проверки запустить выбранный BIOS через 'File -> Run BIOS'.
Настройка CD-ROM (меню 'Config->CdRom').
FAQ рекомендует включать "Enable Accurate cdrom timing" для FF9,
но я не пробовал. Также если у нас много памяти неплохо поставить
больше кэш CD-ROM в Windows, поскольку большинство "тормозов"
и "заеданий" вызвано именно подгрузкой с CD-ROM'а. К ISO Image это
естественно не относится.
Имеются следующие CD-ROM плугины:
1. | "ePSXe CDR ASPI core".
Встроенный CD-ROM плугин. Рекомендуется к применению. ;-) |
2. | "Segu ASPI32 Driver" (cdrSeguASPI.dll).
Отличается от предыдущего наличием встроенного кэша, что может помогать
в борьбе с подтормаживанием CD-ROM. |
3. | "ASPI Driver" (cdrASPI.dll).
Еще один ASPI драйвер. Не пробовал, не знаю... |
4. | "DAO Image Driver" (cdrDAO.dll).
У этого плугина заявлено чтение различных ISO-образов, но принцип его работы
я так и не понял. |
5. | "Barret-Kazzuya CDR Driver".
У меня он сбоил, поэтому не советую его использовать... |
Настройка MDEC (Видеовставки) (меню 'Config->MDEC').
Эти настройки управляют поддержкой эмулятором видеовставок.
Включите "Enable MDEC" и "Enable MDEC Timing" и забудьте про них.
Настройка Звука (SPU) (меню 'Config->Sound').
Общие Опции:
Enable Sound | -- No comments. Нужно включить. ;-) |
Enable CDDA Sound | -- Digital Audio звук. FF9 его не использует,
поэтому можно выключить. |
Enable XA sound | -- Звук в видео. Необходимо включить. |
Enable XA read | -- Не знаю что это, поэтому оставил во включенном положении. |
Enable SPU IRQ hack | -- Для версий Null2 SPU 1.31 и 1.32 эту опцию теперь
лучше держать выключенной, для версии 1.30 -- включенной,
иначе возникают большие проблемы со звуком в видеовставках.
При использовании любого другого SPU ее нужно выключить. |
1. "Null2 audio driver" (spuNull2Mixer.dll).
Обеспечивает наилучшее качество звуков и музыки, но требует значительной
ручной настройки. Опции:
"Attributes" | -- Частота дискретизации. Я использую "44100Hz, 16Bit",
но если установить "22050, 16bit" то можно даже добиться
уменьшения щелчков за счет урезания высоких частот. |
"buffer length" | -- Размер промежуточного буфера. Чем он больше тем
меньше вероятности появления досадных щелчков, но больше
задержка в выводе звука. После многих экспериментов я
установил его в 50. Рекомендуемые значения: 30-50. |
"block" | -- На сколько частей будет разделен буфер. Эти части будут
обрабатываться одновременно, что увеличивает нагрузку на
процессор. Я установил 5. Рекомендуемые значения: 2-5. |
"Interval" | -- Автоматически раcсчитывается путем деления length на block.
Следите, чтобы он не был больше примерно 15ms иначе задержки
между событием и появлением звука будут очень велики. |
"use reverb" | -- Реверберация. Включайте на свое усмотрение. Отнимает
больше времени процессора. |
"reverse L/R" | -- Включите, если звуки приходят не с той стороны,
откуда должны. |
Mute XA/VAG stream | -- Отключает озвучку в видео. |
enable VAG stream | -- Для FF9 необходимо включить, чтобы слышать озвучку в видео. |
linear interpolation | -- Сглаживание звука. Также отнимает некоторое
процессорное время. При включении звук кажется менее
"металлическим", но может появиться больше щелчков,
особенно в стартовой музыке. Я держу эту опцию включенной. |
"force VAG 48kHz" | -- Руководство по Null2 SPU рекомендует включить эту опцию
для улучшения звука в видеовставках, независимо от значения
параметра "Attributes". |
У этого плугина есть одно нехорошее свойство: подвисать в определенных
местах игры. Пока таких мест найдено два:
1. | В самом начале игры, когда на вас прыгает главарь в маске дракона.
Эта ошибка была исправлена в версии 1.23 |
2. | Между вторым и третьим Save Point'ом во время сцены побега из
Александрии после двух видеофрагментов и как раз в начале
третьего. Один из персонажей еще перед этим произносит фразу:
"We're going to crash!" ;-).
Обходится использованием плугинов "ePSXe SPU core" или "No Sound"
на время этого эпизода. |
2. "ePSXe SPU core" (внутренний).
Отличается большей, чем у Null2 загрузкой процессора, сильно "металлическим"
звуком и отвратительным качеством музыки. Но не подвисает и не требует никакой
настройки. Рекомендуется применять только для обхода проблем описанных в
предыдущем пункте.
3. "No Sound" (spuNull.dll).
Самый стабильный и быстрый плугин поскольку вообще не издает никаких
звуков ;-). Рекомендуется для обхода проблем с Null2 плугином.
4. "Pete's MIDAS Audio Driver" (spuPeteMidas.dll).
Отвратительно проигрывает как звуки, так и музыку при любых настройках.
Использовать с FF9 НЕ рекомендуется.
5. "Kazzuya DirectSound Audio Driver" (spuKazDSound.dll).
Та же ситуация что и с предыдущим. Использовать НЕ рекомендуется.
Настройка Видео (GPU) (меню 'Config->Video').
Из всего многообразия видео плугинов для ePSXe рабочих всего несколько.
Это набор плугинов от Pete Bernert: "Pete's Soft Driver",
"Pete's OpenGL Driver", "Pete's D3D Driver" и "Pete's DX6 D3D Driver",
а также "Lewpy Glide plugin" для владельцев различных 3dfx Voodoo.
Все остальные плугины вызывают "краши" или подвисания.
1. Настройка Pete's GPU.
Окна настроек этих плугинов практически идентичны, кроме Software драйвера
у которого просто меньше настроек.
a). | "Select Device" (нет в OpenGL). Здесь можно выбрать нужную видеокарту
если у вас их несколько и настроить гамму. |
б). | "Fullscreen mode" или "Window mode". Я предпочитаю полноэкранный режим. |
в). | Разрешение. Рекомендуется использовать 640x480, просто потому что это
вдвое больше чем "родной" режим PSX 320x240, то есть спрайты будут без
искажений растягиваться точно в два раза. В остальном же разрешение
ограничено только производительностью видеоподсистемы и вашей буйной
фантазией :-). |
г). | "Texture quality":
"don't care" | -- Выбрать значение по умолчанию. |
"R4G4B4A4", "R5G5B5A1" | -- Две разновидности 16-битных текстур,
среднее качество картинки. |
"R8G8B8A8" | -- 32-битные текстуры. Естественно нужно
чтобы и глубина цвета стояла в "32 Bit". |
Здесь все будет зависеть от того в каких режимах ваша видеокарта выдает
лучшую картинку и показывает лучшую скорость. 32-битные текстуры конечно
выглядят лучше, но требуют больше видеопамяти. |
д). | "Filtering":
"None" | -- Никакой фильтрации. Игра будет выглядеть
почти также как и на PSX. |
"Standard" | -- Будет использоваться билинейная фильтрация.
У меня в таком режиме очень заметны границы
на стыках текстур, из которых состоят
спрайты. Также имеются черные границы
по краям спрайтов и в диалоговых боксах. |
"Extended" | -- Почти то же что и "Standard", но также
предотвращает появление черного бордюра
вокруг объектов. Для этого нужно также
включить "Caching Type" в "Dynamic". |
"Extended w/o Sprites" | -- Будут фильтроваться только 3D объекты.
Эта опция обеспечивают наилучшее качество
картинки, никаких черных границ или
искаженных диалоговых окон. |
"Standard w/o Sprites" | -- Особых отличий от предыдущего режима я
не обнаружил. |
| е). | "Caching Type": руководство рекомендует всегда использовать значение
"Dynamic" и только если у вас очень много видеопамяти (32M или 64M)
использовать "Heavy". Некоторые видеокарты также могут использовать
"Palettized" (моя ATI 3D Rage128 Pro, например, не может). |
ж). | "Framerate". Весьма важная настройка. Поскольку американская версия FF9
использует стандарт NTSC и рассчитана на работу при 60Hz то нужно
включить опцию "Use FPS limit", выбрать опцию "FPS limit (10-200)"
и ввести туда значение примерно от 62 до 65 FPS. Опцию "Use Frame skip"
надо отключить. Если вы выбрали режим PAL, то предел FPS должен
быть установлен в 51-55 FPS. Работа NTSC версии в PAL режиме может быть
более медленной. |
з). | "Off-Screen drawing". Выберите "Standard". Если выбрать "None" то не будет
видно меню в бою, а если выбрать "Extended" то меню и таблица игроков в
бою будут мерцать. |
и). | "Advanced blending". Используется для некоторых эффектов освещения.
Я использую "Hardware", можете также попробовать более
медленный "Software". |
к). | "Framebuffer textures". Отвечает за крутящийся эффект в начале каждого
боя. Установите в "Gfx card buffer", а если эффект не работает то поставьте
в "Emulated vram" (более медленный режим) или "Black" (самый быстрый режим,
но никакого эффекта вы не увидите). |
л). | "Alpha Multipass (opaque)". Просто включите.
| м). | "Enable Mask bit detection". Выключите.
| н). | "Scanlines". При прорисовке включает через одну черную строку что делает
картинку более темной. Лучше отключить. |
о). | "Unfiltered framebuffer updates". Эта опция отвечает за то будут ли
подвергаться видеофрагменты билинейной фильтрации (выкл.) или нет (вкл.).
Хотя теоретически при фильтрации картинка должна получиться лучше, на
практике становятся видны границы текстур как в случае со спрайтами.
Рекомендуется включить, что также ускорит вывод видео. |
п). | "Full VRam primitives". Позволяет видеть абсолютно все сложные
видеоэффекты, но значительно замедляет отрисовку. Я держу эту опцию
отключенной и пока не заметил каких либо глюков или артефактов. |
р). | "Activate special game fixes". Оставьте выключенным. |
Pete GPU также позволяют менять некоторые настройки на ходу и смотреть что
из этого выходит. Для этого надо нажать кнопку DEL, чтобы показать счетчик FPS
и примерно такое меню:
FPS 65.1 FL< OD AM TA FI DI TW *
Вы можете использовать кнопки PGUP/PGDN для перехода между пунктами меню
и END для переключения режима выбранного пункта. Аббревиатуры пунктов следующие:
FL : | Frame rate limiter |
OD : | Offscreen drawing |
AM : | Alpha multipass |
TA : | Texture alignment |
FI : | Filtering |
DI : | Dithering |
TW : | Texture window |
Сделанные изменения НЕ будут сохранены. Для этого вам нужно будет произвести
настройки из GUI.
Еще можно использовать ALT-Enter для перехода из полноэкранного в оконный
режим.
2. Настройка Lewpy Glide GPU.
К сожалению, ничего не могу сказать про настройку этого плугина, поскольку
у меня нет Glide-совместимой видеокарты. Ниже привожу настройки рекомендуемые
руководством от LordJames:
Enable HotKeys: | ON |
Resolution: | 640x480 |
Refresh Rate: | 60 |
Emulate MASK Bit: | OFF |
Dynamic Texture Caching: | ON |
Custom FrameCap: | 65 |
On-Screen Display: | OFF |
Frame Skip: | OFF |
FrameRate Limit: | Custom |
System Type: | NTSC |
FrameCap Method: | New |
Draw Method: | Bright |
Alpha Blending Mode: | Advanced |
Bilinear Filtering: | Enabled without Sprites |
BF - Adjust Sprites: | ON |
BF - Adjust Quads: | ON |
FrameBuffer Writes: | ON |
Off-Screen Drawing: | ON |
Polygon Mode: | Textured |
Texture Windows: | ON |
Texture Correction: | ON |
VSync: | ON |
Banshee Code: | OFF |
MDEC Format: | Texture |
Experimental Flipping: | ON |
FrontBuffer Rendering Fix: | OFF |
FF7 TextureWindow Fix: | OFF |
DMAChain Fix: | Long |
Настройка Game Pad (меню 'Config->Game Pad').
Переключите тип контроллера в Digital Only и выберите понравившуюся раскладку
клавиш. Я предпочитаю раскладку из PC версии FF8:
UP | | - UP |
DOWN | | - DOWN |
LEFT | | - LEFT |
RIGHT | | - RIGHT |
X (Cross) | (Action) | - X |
Triangle | (Menu) | - D |
Circle | (Cancel) | - W |
Square | (Card Game) | - A |
Select | (Help) | - F |
Start | (Pause) | - S |
L1 | (List in Battle) | - Q |
L2 | (Scroll Up) | - Z |
R1 | | - E |
R2 | (Scroll Down) | - C |
Также совет от Сергея Светличного: "В этой версии игры вначале идет
заставка пирата, который ее отпечатал, и там говорится что-то вроде press X
to start. Так вот, если играешь с геймпада (как я, например), то нажатие
соответствующей клавиши на геймпаде не воспринимается, нужно специально в
настройках эмулятора для второго пада выставить Х на клавиатуру и нажимать ее."
Настройка Memory Card (карточек памяти) (меню 'Config->Memory Card').
Выберите два файла, в которые будут сохраняться записываемые игры. Если
указать несуществующие файлы то они будут созданы при первой попытке обращения
к карточке.
ВНИМАНИЕ: ePSXe сохраняет содержимое карт памяти (Memcard) только при нажатии
ESC для выхода в GUI или выходе из эмулятора. Поэтому после важного "сейва"
рекомендуется выходить в GUI.
ВНИМАНИЕ: Сразу после запуска игры, попробуйте выбрать в главном меню игры
"Continue", а затем один из слотов. Если игра скажет "No FF9 Save data"
то значит все в порядке, если же "Failed to check memory card" или
"Memory card is not inserted into selected slot" то надо попробовать
установить опцию 'Options->SIO irq always enabled' (также включается и
выключается во время игры по F4) или принудительно перевести игру в PAL
режим через 'Options->Country->NTSC' (первый способ предпочтительнее).
Сохраняйте резервные копии своих записанных игр почаще!
Разное (MiniFAQ).
1. Как сделать ISO Image диска для игры с винчестера.
Скачайте утилиту ISO Buster с http://www.IsoBuster.com. Эта программа на
входе берет реальный CD-ROM или образ диска в одном из множества форматов
программ записи CD-ROM, а на выходе позволяет получить ISO Image совместимый с
эмулятором (необходимо выбрать режим 'Extract Image->Extract RAW
(2352 bytes/block)').
2. Использование Daemon Tools.
Альтернативным способу, описанному в первом пункте является установка
Daemon Tools (http://www.daemon-tools.com). Его основные отличия от различных
VirtualCD/VirtualDrive следующие:
a). | DaemonTools эмулирует целый SCSI контроллер. |
б). | А значит он также поддерживает ASPI интерфейс, что необходимо для
работы всех CDR плугинов. |
в). | Поддерживает несколько виртуальных дисков. |
г). | Использует обычные RAW/ISO образы. |
В то же время вам все же понадобится и Iso Buster чтобы сделать правильный
образ диска.
Использованные материалы и Credits.
В данном руководстве использовались информация из следующих источников:
История изменений.
Версия 1.4, 20 Mar 2001
1. | Документ переведен в HTML формат.
В ближайшее время будут поддерживаться обе версии (HTML и txt).
Возможно будут добавлены картинки. ;-) |
2. | ePSXe 1.2.0 пока "обкатывается" и информация
о нем будет добавлена в следующей версии. Пока масса отрицательный эмоций. ;-) |
3. | За это время были выпущены версии 1.30, 1.31 и 1.32 Null2 SPU .
Добавлена поддержка ADSR (Attack-Delay-Suspend-Release) эффектов.
Для версий 1.31 и 1.32 "SPU irq hack" теперь лучше держать
выключенным, для версии 1.30 -- включенным, иначе возникают большие
проблемы со звуком в видеовставках.
Из заметных изменений: теперь нормально играется музыка из
пиратской заставки Kalisto.
Последней стабильной версией считается v1.30, ее и рекомендуется
применять, в v1.31 и 1.32 музыка из главной заставки FF9 стала
проигрываться просто ужасно и я пока не нашел способа обойти это.
Обновлены разделы III.2 и VII . |
4. | Вышел GPU Pete v1.47 . Никаких особо важных изменений не внесено.
Обновлен раздел III.2. |
5. | Мелкие исправления опечаток по всему тексту. |
Версия 1.3, 07 Mar 2001
1. | Небольшие изменения в Copyright тексте. |
2. | Добавлен пункт XI.2. |
3. | С нетерпением ждем выхода ePSXe 1.2.0 :-P . |
Версия 1.2, 26 Feb 2001
1. | Добавлен раздел XIII (который вы сейчас читаете). |
2. | Текст теперь распространяется на условиях GNU FDL ;-P . |
3. | Добавлена ссылка на сайт PSXEmu в I.1. |
4. | Добавлено предложение о том, что VGS -- коммерческая разработка. |
5. | Добавлено предупреждение о возможном падении эмулятора после
выхода в GUI по ESC в III.4. |
6. | Вышел LewpyGlide GPU v1.31 . Обновлен пункт III.2. |
7. | Вышли GPU Pete v1.46 . Обновлен пункт III.2. |
8. | Обновлен пункт VIII.1.ж . |
9. | Вышел Null2 SPU v1.24 . Обновлены пункты III.2, VII и VII.1.
Качество звука у Null2 стало гораздо лучше.
Также исчезла опция "for win2k" и появилась опция "force VAG 48kHz".
Теперь Null2 не требует "SPU irq hack", но лучше все же оставить
его включенным. |
Версия 1.1, 23 Feb 2001
1. | Ну очень много изменений. ;-) |
Версия 1.0, 16 Feb 2001
1. | Первая версия руководства. |
.
Добавлено: March 20th 2001 Автор: Antonz
|