Перейти к содержимому
PS5PCEM

Лаунчер · Windows и Linux

Лаунчер PS5PCEM

С лаунчера начинается каждый сеанс. Он хранит библиотеку игр, проверяет графический драйвер, запоминает настройки ввода и изображения, распаковывает отладочные пакеты и запускает game-run с этими параметрами. В Windows у него нативный интерфейс Win32, в Linux — версия на GTK 3 с теми же страницами.

Страница настроек лаунчера с карточками языков, разрешением вывода, пресетом, переключателями и карточкой графического API Vulkan / DirectX 12
Настройки в сборке для разработки после 0.3.5: двенадцать языков интерфейса, разрешение вывода, пресет, три переключателя и графический API.

Четыре страницы

Что делает каждая страница

01

Библиотека

Вмещает до 48 игр. Для каждой показано название из sce_sys/param.json и обложка из sce_sys/icon0.png. Переключайтесь между сеткой и таблицей, ищите по названию, ID игры или папке и удаляйте запись, не трогая файлы игры и её сохранения. Внизу — кнопки «Выбрать папку», «Распаковать PKG» и «Запустить игру».

02

Управление

Выберите геймпад, клавиатуру как DualSense или оба сразу. В Windows DualSense и DualShock 4 читаются напрямую по USB или Bluetooth, а совместимые с Xbox геймпады используют слоты XInput 1–4. Любую кнопку DualSense можно назначить на клавишу; WASD управляет левым стиком, Alt + стрелки — правым. Кнопка «Тест» включает секундную вибрацию и перебор цветов световой панели.

03

Сохранения

Показывает все локальные слоты сохранений, сгруппированные по ID игры, независимо от выбранной игры, и открывает папку сохранений. Сохранения лежат в savedata/<titleId>/<slot>/ в домашнем каталоге эмулятора и общие с прямыми запусками из командной строки.

04

Настройки

Язык интерфейса, разрешение вывода (1080p, 1440p, 4K, 8K, по умолчанию 1080p), пресет рендеринга «Скорость» или «Графика», вывод звука, счётчик FPS в заголовке окна игры, режим производительности игры, если она его предлагает, и графический API: Vulkan или экспериментальный DirectX 12. Разрешение, пресет и API применяются при следующем запуске.

Страница библиотеки лаунчера с восемью обложками игр, выбранной папкой и кнопками запуска
Библиотека в релизе 0.3.2 — до того, как в 0.3.5 появились переключатель сетки/таблицы и поиск.
Страница управления лаунчера с карточками геймпада, клавиатуры и гибридного режима и списком назначений
Управление в гибридном режиме с подключённым DualSense и назначениями клавиш по умолчанию.

Перед игрой

Что происходит при нажатии «Запустить»

Vulkan проверяется, а не предполагается

При старте лаунчер запрашивает у загрузчика Vulkan экземпляр и устройство. Он показывает имя видеокарты и версию API или сообщает, что среда выполнения не найдена, устройства нет или драйвер ниже 1.2.

Поиск игры

Лаунчер ищет eboot.bin в выбранной папке и в её подпапке decrypted, затем запускает game-run и монтирует всю папку как /app0.

Когда Windows отказывает

Если Windows не запускает game-run.exe, лаунчер объясняет вероятную причину — Smart App Control, защитная программа, отказ в доступе или повреждённый файл — и сохраняет номер ошибки Windows для отчёта.

Проверка обновлений

Кнопка «Проверить версию» запрашивает у GitHub Releases последнюю опубликованную версию и даёт ссылку на неё, если она новее. В Linux для этого используется curl.

Графический API

Vulkan или DirectX 12

В настройках есть карточка «Графический API». Выбор сохраняется в ps5pcem.ini как graphics_api=vulkan или graphics_api=d3d12 и при следующем запуске передаётся в game-run как PS5_GRAPHICS_API. По умолчанию выбран Vulkan. DirectX 12 помечен как экспериментальный на всех языках, а боковая панель показывает его вместо статуса Vulkan.

  • Лаунчер для Linux всегда запускает Vulkan. Раннер отказывается от DirectX 12 на Linux и отвергает неизвестное имя API ещё до загрузки игры.
  • Если DirectX 12 не запускается или игра отправляет GPU-работу, которую бэкенд ещё не поддерживает, запуск останавливается и выводит причину. Тайком на Vulkan он не переключается.
Как устроен бэкенд DirectX 12
Карточка «Графический API» в настройках лаунчера: выбран DirectX 12, рядом пометка, что он экспериментальный
Карточка «Графический API» в сборке для разработки после 0.3.5, выбран DirectX 12.

Под капотом

Что лаунчер передаёт в game-run

Настройки попадают в запускатель через переменные окружения, поэтому прямой запуск из командной строки ведёт себя так же, если задать их самостоятельно.

ПеременнаяЗначенияНазначение
PS5_INPUT_MODEcontroller | keyboard | hybridИсточник ввода: геймпад, клавиатура или оба
PS5_CONTROLLER_INDEX0–3Слот XInput
PS5_KEYMAPcross=32,circle=69,…Клавиша для каждой кнопки DualSense, в виде кодов виртуальных клавиш
PS5_OUTPUT_RESOLUTION1080 | 1440 | 2160 | 4320Разрешение вывода, выбранное в настройках
PS5_GRAPHICS_APIvulkan | d3d12Рендерер для этого запуска: по умолчанию Vulkan или экспериментальный бэкенд DirectX 12 только для Windows (принимается и dx12).
PS5_PERFORMANCE_MODEspeed | graphicsПресет рендеринга «Скорость» или «Графика»
PS5_GAME_PRESETdefault | performanceЗапрашивает режим производительности игры, если переключатель включён
PS5_SHOW_FPS1Показывает измеренную частоту кадров в заголовке окна
PS5_AUDIO_DISABLED1Отключает вывод звука на хосте; тайминг AudioOut сохраняется

Файл настроек

Где хранятся настройки

  • Windows: ps5pcem.ini рядом с ps5pcem.exe — и в портативном архиве, и при установке для текущего пользователя. Сохранения, логи и кэши лежат там же.
  • Пакеты Linux и AppImage: ${XDG_CONFIG_HOME:-$HOME/.config}/ps5pcem/ps5pcem.ini для настроек и ${XDG_DATA_HOME:-$HOME/.local/share}/ps5pcem/ для сохранений, логов и кэшей.

Linux

Лаунчер для Linux

С версии 0.3.5 лаунчер на GTK 3, Cairo и Pango рисует те же страницы и фразы, что и версия для Windows, и хранит те же настройки. Клавиатура работает; Sony HID, геймпады XInput, вибрация и световая панель пока есть только в Windows. Linux-версия экспериментальная, и результаты игр в Windows не являются результатами для Linux.

Руководство по установке в Linux

История

Как развивался лаунчер

В каждой строке указан первый опубликованный релиз, в который вошло изменение.

  1. Выпуск 0.3.0-alpha.1

    Первый лаунчер для Windows: библиотека на восемь игр с обложками, браузер сохранений, геймпад, клавиатура и гибридный ввод; английский, русский, немецкий и французский.

  2. Выпуск 0.3.0-alpha.4

    В интерфейс добавлены упрощённый китайский, испанский, арабский и португальский; арабский читается справа налево.

  3. Выпуск 0.3.1-beta.1

    Разрешение вывода и пресет «Скорость/Графика»; Vulkan проверяется при старте, а не предполагается.

  4. Выпуск 0.3.2

    Кнопка «Распаковать PKG» и pkgextractor рядом с лаунчером; отображается текущий релиз.

  5. Выпуск 0.3.3

    Прогресс и лог распаковки прямо в лаунчере; переключатель режима производительности игры.

  6. Выпуск 0.3.4

    Объяснения ошибок запуска: Smart App Control, защитные программы, отказ в доступе и повреждённые файлы.

  7. Выпуск 0.3.5

    Библиотека на 48 игр с видом сетки и таблицы, поиском и проверкой обновлений; нативный лаунчер на GTK 3 для Linux.

  8. Сборка в разработке · 83948d3

    Турецкий, японский, хинди и корейский; выбор языка становится двумя рядами по шесть карточек.

  9. Сборка в разработке · fafd205

    Выбор графического API в настройках: Vulkan по умолчанию или экспериментальный нативный бэкенд DirectX 12 в Windows. Linux остаётся на Vulkan.

Двенадцать языков интерфейса

Переведены все страницы, строки состояния и объяснения ошибок. Узнайте, какой язык появился в каком релизе и как его переключить. Поддерживаемые языки (12)
Заметки о лаунчере в репозитории