RPCS3 — открытый эмулятор PlayStation 3 для Linux, Windows и macOS. Он позволяет запускать игры, которые уже есть у вас на дисках, на современном ПК, а заодно отлаживать и исследовать консольный код. Сразу важное: эмулятор не содержит ни игр, ни прошивки. Для работы нужны только собственные копии — образы, снятые с ваших дисков, и файл прошивки, полученный законным путём. Ссылок на сторонние хранилища, готовые сборки и ключи здесь нет.
Что нужно из железа и софта
RPCS3 требователен к процессору: нужен x86-64 с поддержкой AVX2. На старых CPU без AVX2 эмулятор либо не запустится, либо будет работать неприемлемо медленно. Видеокарта должна поддерживать Vulkan 1.1 и выше; проприетарный драйвер NVIDIA или свежий Mesa для AMD и Intel. Оперативной памяти минимум 8 ГБ, комфортно — 16 ГБ и больше. Каждая игра занимает от 10 до 50 ГБ, поэтому SSD желателен, но не обязателен.
lscpu | grep -E 'Model name|Flags' | head -2
vulkaninfo --summary
free -h
df -h "$HOME"
В выводе lscpu найдите avx2 в строке флагов. Если его нет, дальнейшая настройка бессмысленна. vulkaninfo покажет устройство и версию API; пустой список означает, что драйвер не установлен или не загружается.
Установка без сюрпризов
Самый предсказуемый способ в Linux — Flatpak из Flathub: пакет обновляется независимо от дистрибутива и не тянет за собой старые библиотеки. Сборки в репозиториях дистрибутивов часто отстают, а AppImage требует вручную следить за версиями.
flatpak install flathub org.rpcs3.RPCS3
flatpak run org.rpcs3.RPCS3
flatpak override --user --filesystem="$HOME/Games":ro org.rpcs3.RPCS3
flatpak override --user --env=MANGOHUD=1 org.rpcs3.RPCS3
Третья команда открывает эмулятору доступ только на чтение к каталогу с образами. Не давайте приложению доступ ко всему домашнему каталогу без необходимости. Четвёртая включает MangoHud, если установлен Vulkan-слой; без слоя переменная просто игнорируется.
Прошивка и собственные образы
Прошивка устанавливается через меню File → Install Firmware и файл PS3UPDAT.PUP, полученный для вашей консоли официальным путём. Не берите прошивку с файлообменников: под видом обновления там часто лежат изменённые сборки. Образы игр снимаются с собственных дисков; порядок дампа описан в официальной wiki RPCS3 и зависит от модели консоли.
sha256sum ~/Games/BCES00000/game.iso
file ~/Games/BCES00000/game.iso
du -sh ~/Games/BCES00000
ls ~/.var/app/org.rpcs3.RPCS3/config/rpcs3/dev_hdd0
Контрольная сумма нужна, чтобы отличать битый образ от проблемы эмулятора. file должен показать ISO 9660 или образ диска, а не архив или HTML-страницу. В каталоге dev_hdd0 после установки прошивки появляются системные файлы; если он пуст, прошивка не встала.
Настройка CPU и GPU
Начните со стандартных настроек и меняйте по одному параметру. В разделе CPU включите рекомпиляторы LLVM для PPU и SPU, режим блоков SPU Mega и кэш SPU. В разделе GPU выберите Vulkan, разрешение 1280×720 или 1920×1080 с масштабом 100–150 %, анизотропную фильтрацию 16× и ограничение кадров 60. Асинхронная компиляция шейдеров убирает часть рывков, но может давать артефакты в отдельных играх.
ls ~/.var/app/org.rpcs3.RPCS3/config/rpcs3
grep -E 'Renderer|Resolution|Frame Limit' ~/.var/app/org.rpcs3.RPCS3/config/rpcs3/config.yml
cp ~/.var/app/org.rpcs3.RPCS3/config/rpcs3/config.yml ~/rpcs3-config-backup.yml
Не включайте сразу Write Color Buffers, Read Depth Buffer и прочие тяжёлые опции: они нужны только там, где без них явно ломается картинка. Для каждой игры лучше держать отдельный профиль в графическом интерфейсе, а глобальный конфиг — как базу. На ноутбуках с двумя видеокартами явно выберите дискретную GPU: эмулятор не всегда подхватывает её автоматически, а встроенная не вытягивает Vulkan-рендер.
Почему тормозит и как это мерить
Первые минуты после запуска эмулятор компилирует шейдеры, поэтому возможны рывки. Дальше узким местом чаще становится CPU: RPCS3 эмулирует многопоточную архитектуру Cell, и высокая однопоточная производительность важнее числа ядер. Проверяйте загрузку по потокам, а не общую цифру.
flatpak info org.rpcs3.RPCS3
tail -f ~/.var/app/org.rpcs3.RPCS3/config/rpcs3/RPCS3.log
nvidia-smi
grep -i -E 'error|crash|vulkan' ~/.var/app/org.rpcs3.RPCS3/config/rpcs3/RPCS3.log | tail -20
В логе ищите ошибки Vulkan, падения SPU и сообщения о нехватке памяти. Если GPU загружен на 99 %, а CPU простаивает, снижайте разрешение и фильтрацию. Если наоборот — проверяйте, не включён ли интерпретатор вместо рекомпилятора. Для NVIDIA подойдёт nvidia-smi, для AMD и Intel — nvtop.
Геймпады, звук и сохранения
DualShock 3, DualShock 4 и DualSense подключаются по USB или Bluetooth и определяются как стандартные evdev-устройства. В настройках эмулятора выберите соответствующий профиль ввода. Для проверки используйте evtest: он показывает события кнопок и осей без запуска игры.
evtest
jstest /dev/input/js0
wpctl status
cp -a ~/.var/app/org.rpcs3.RPCS3/config/rpcs3/dev_hdd0/home/00000001/savedata ~/Backups/rpcs3-saves
Звук в Flatpak идёт через PipeWire; если слышны щелчки, увеличьте буфер в настройках аудио. Сохранения лежат внутри виртуального диска dev_hdd0, поэтому их нужно копировать отдельно от образов. Перед обновлением эмулятора сделайте резервную копию всего каталога config/rpcs3.
Типичные ошибки
- Запуск игры без установленной прошивки — эмулятор сообщает об отсутствии системных файлов.
- Использование чужих образов недопустимо, а скачанные из сети файлы часто оказываются битыми.
- Включение всех хак-опций сразу — падения и артефакты вместо прироста скорости.
- Установка эмулятора из устаревшего репозитория — старые базы игр и отсутствие исправлений.
- Отсутствие резервной копии сохранений перед сменой версии.
Чек-лист
- Проверены AVX2, Vulkan и свободное место.
- Установлен Flatpak и настроен доступ только к каталогу игр.
- Прошивка и образы — только собственные.
- Сделан профиль игры и резервная копия сохранений.
- Замеры ведутся по загрузке CPU и GPU, а не на глаз.
Итог
RPCS3 в Linux — зрелый, но по-прежнему требовательный эмулятор. Он хорошо работает на современных CPU с AVX2 и видеокартах с Vulkan, если не гнаться за максимальным разрешением и не включать все опции подряд. Главное условие — только законные собственные копии игр и прошивки: без них обсуждать настройку бессмысленно. Начните со стандартного профиля, измерьте узкое место и меняйте параметры строго по одному.