Если ваша консоль достаточно мощная чтобы тянуть всю библиотеку PSP, то заморачиваться с настройками не нужно. Ставите разрешение x2, x3 или x4 и спокойно играете.
А вот если консоль слабовата и тянет не все игры - тут уже начинается самое интересное. У вас есть 2 варианта:
Купить другую консоль, помощнее
Мудохаться с настройками, пытаясь выжать максимум производительности
Если честно - рекомендую первый вариант. Но если вам нечем больше заняться, то можете выбрать и второй. Вот для таких ковыряльщиков и предназначен этот гайд.
Все надписи буду приводить для английского языка интерфейса (English). Во-первых, я не доверяю машинному переводу. Во-вторых, даже если переведено правильно, то порой написано так, что только на английском становится понятно что именно имеется ввиду.
Английский язык включается так:
Game Settings -> System -> Language: English
Готовые конфиги для некоторых игр можете взять отсюда:
вверху экрана появляется надпись что игра работает слишком медленно (Running slow; try frameskip).
Поздравляю - ваша консоль не справляется с такой тяжелой игрой. Окончательно в этом можно убедиться, если посмотреть на зеленый индикатор FPS в правом верхнем углу. Он будет показывать меньше 15.
Включить его можно так (почти в самом конце списка):
Game Settings -> Graphics -> Show FPS counter: ON
Что ж, придется эту тяжелую ношу для консоли максимально уменьшить.
FPS (ФПС)
Это - количество кадров в секунду, единственный параметр, по которому мы будем оценивать производительность игры. У каждой игры есть свой максимальный порог ФПС (от 15 до 60), больше которого - не выжать. Его можно изменить только через читы.
Если макс. ФПС у игры - 30, а отрисовка одного кадра у консоли занимает 1/10 секунды, то ФПС будет 10 и игра будет работать в 3 раза медленнее обычного.
ФПС зависит от мощности вашей консоли и того как много графики ей нужно нарисовать за 1 кадр. Например, на больших уровнях, с большим количеством объектов и декораций, где много рисуемой графики - ФПС просядет, а в простых сценах - возрастет. Так что, мы сперва поднимем мощность консоли на максимум, а потом будем пытаться уменьшать кол-во отрисовываемой графики.
Inputlag (Задержка Ввода)
Это - задержка между нажатием кнопки на геймпаде и изменением картинки на экране. На реальном железе она складывается из:
скорости ваших пальцев
задержки распространения сигнала от геймпада в консоль
времени обработки этого сигнала на самой игрой
времени отрисовки картинки на экране
На эмуляторе к этой задержке №3 добавляется еще задержка работы самого эмулятора, а задержку №4 - значительно увеличивается. На 1 и 2 мы повлиять никак не можем, задержку №3 можно уменьшить установкой более быстрой версии эмулятора. В основном мы будем уменьшать задержку №4.
Главное - при уменьшении ФПС в 2 раза инпутлаг также увеличивается в 2 раза.
Какой ФПС нам нужен?
Тот, при котором вам комфортно играть. Как правило, при ФПС ниже 15 игра становится уже неиграбельной.
В медленных играх, где не требуется быстро и часто нажимать много кнопок (пошаговые бои, стратегии) может хватить и 10 фпс. В боевиках или гонках, где нужна высокая скорость реакции, - нужен высокий ФПС. Если вы сперва играли в боевик на 20 кадрах, а потом стали на 60, то не удивляйтесь почему играть стало в 2 раза легче.
ОС и версия эмулятора
На разных прошивках и версиях эмулятора результаты могут отличаться. Например, на Gamma OS для Powkiddy X55 эмулятор работает быстрее, чем на Linux-прошивке, а на TSP - наоборот. Если у вас настолько много свободного времени - можете поиграться на этом поле. Всем остальным советую просто ставить последнюю стабильную версию эмулятора. Заодно там и опции новые могут появиться.
Если вам не повезло и приложение PPSSPP стоит на Linux-разделе, то чтобы его обновить, вам придется познакомиться с Линуксом. Можно:
поставить Линукс на комп (тогда, я думаю, этот мануал по настройке PPSSPP вам вообще не нужен).
поставить Линукс на эмулятор типа Virtual Box и подключить SD-карту к нему.
сделать загрузочную флешку (LiveUSB).
Для любителей Windows последний вариант - самый простой и предпочтительный.
Максимальная производительность
Первое что надо сделать - включить "Maximum Speed" для PSP-игр. В настройках системы, в параметрах энергосбережения, включите "Perfomance"-режим. Либо включите его только для эмулятора PPSSPP. Это поднимет тактовую частоту на максимум. Если у вас есть возможность вручную разогнать проц и видеочип через настройки - сделайте это тоже. Например, у TSP за это отвечает переключатель внизу. Разумеется, нагрев консоли и расход аккумулятора - возрастет.
Также лучше играть на консоли, для которой есть видеодрайвер Vulkan. Обычно он доступен для андроид-версий эмулятора. Он работает немного быстрее, чем OpenGL, но менее стабильно (например, на TSP игра может упасть в любой момент). Если в меню PPSSPP вы выбрали видеодрайвер Vulkan, а самого драйвера в прошивке - нет, то эмулятор перестанет запускатся. Лечится - удалением файла ppsspp.ini или изменением в нем настройки "GraphicsBackend = 0".
Читы
В эмуляторе есть возможность применить читы к игре. В них хранится информация о том - какое значение по какому адресу в памяти игры надо поменять чтобы, например, сделать персонажа бессмертным. Читы привязаны к образу игры. Если вы скачали редкую версию игры, то читов именно для этой версии может не быть. Но нас бессмертие не интересует. Нас интересуют те параметры, которые влияют на максимальный ФПС, количество рисуемой графики и отключение графических эффектов. Например, для игры Dante's Inferno, чит "Fixed FPS: 30" меняет макс. ФПС с 60 на 30, а "Bloom 0%" отключает свечение в игре. И то, и другое положительно сказывается на производительности игры.
Последнюю версию файла с читами (cheat.db) можно взять отсюда:
Положить файл надо в папку Apps/PPSSPP/Cheats. Во многих прошивках файл с читами уже есть, но не факт что последней версии. Дальше нужно включить читы в настройках эмулятора:
Game Settings -> System -> Enable cheats: ON
После этого в меню паузы эмулятора появится пункт "Cheats", ставя галочки, вы можете выбрать какой чит активировать для текущей игры.
Настройки эмулятора
Настройки для каждой конкретной игры хранятся отдельно. Если их нет - то используются настройки самого эмулятора (параметры по умолчанию). Сначала давайте просто запустим эмулятор, зайдем в Settings и изменим след. настройки для эмулятора:
Graphics -> Backend: Vulkan
Если игра периодически вылетает или у вас нет драйвера вулкан, то оставляем "OpenGL".
Graphics:
Rendering resolution: 1xPSP
Antialiasing: OFF
Display Resolution: Native device resolution
Anisotrope Filtering: OFF
Hardware Transform: ON
Upscale level: OFF
Hardware tesselation: ON
Buffer graphics commands: No buffer
Software Skinning: Yes
System -> Change emulated PSP clock: Auto
Эти настройки однозначно повысят нам производительность и не повлияют на стабильность. Также мы отключили все улучшайзеры, которые жрут проц. Эти настройки для каждой отдельной игры мы менять не будем. Затем выйдите из эмулятора чтобы эти настройки сохранились.
Чтобы создать настройки для конкретной игры - в меню паузы выберите "Create Game Settings". Дальше мы будем менять настройки персонально для текущей запущенной игры.
Пропуск кадров (Frameskip)
Frame skipping: 0
Эмулятор не будет рисовать все кадры, а пропускать некоторые. За счет этого у процессора будет больше времени на отрисовку текущего кадра.
Это - самое простое, но последнее средство, которое вам предлагает сам эмулятор чтобы избавиться от лагов. Потому что ФПС это уже не поднимет, но зато игра хотя бы не будет тормозить, а звук не будет кряхтеть и заикаться.
В скобках указано какой будет максимальный FPS, если в игре максимальная частота кадров — 60.
0 — пропуск кадров отключен (60).
1 - (30)
2 — (20)
3 — (15)
4 — (12)
5 — (10)
Варианты больше 5 я уже не рассматриваю, так как играть становится невозможно. Повышайте этот параметр пока звук не перестанет кряхтеть.
Auto frameskip: ON
Если включено, то эмулятор сам будет менять Frameskip от 0 до выбранного вами значения, если он не будет успевать рисовать кадр. Если выключено, то Frameskip будет всегда тот, который вы выбрали и частота кадров тоже будет всегда не выше той, которая указана в скобках выше.
Настройки графики
Теперь рассмотрим настройки, влияющие на производительность (выбрано значение по умолчанию):
Rendering resolution: 1xPSP
Разрешение картинки. Повышайте его в самом конце, только когда уже добились нужного ФПС с запасом.
Buffer graphics commands: No buffer
Повышение этого параметра (до 2) немного повышает ФПС, но увеличивает задержку ввода.
Спидхаки (Speed Hacks)
В теории должны уменьшать кол-во рисуемой графики и, тем самым, повышать ФПС. Но, чаще всего, приводят к графическим артефактам.
Skip buffer effects: ON (чаще всего приводит к черному экрану)
Disable culling: ON
Skip GPU Readbacks: Copy to texture
Lazy texture caching (speedup): ON (часто приводит к артефактам текста)