📋Содержание

PlayStation 1 на современной портативке — одна из самых «благодарных» систем: картинка легко становится чётче оригинала, а библиотека огромная. DuckStation — эмулятор PS1, который на Android и Linux даёт стабильный апскейл (увеличение разрешения) и понятные настройки. Этот гайд закрывает три болевые точки: BIOS, картинка и сохранения.

Подходит и к бюджетному Linux вроде RG-35XX H, RG-40XXH, Trimui Smart Pro, и к средне бюджетному Android вроде Retroid Pocket 5. Контекст экосистемы — Android-эмуляция 2026. Ставьте BIOS и ROM — только легально или свои дампы с вашей консоли.

При создании гайда опирался на официальный README, тему DuckStation на 4PDA, гайды Held Games, Joey’s Retro Handhelds и FantasyAnime (Android).



Что подготовить

Вам понадобятся три вещи (это прямо следует из README):

  1. Актуальный DuckStation — с официального сайта, GitHub Releases или Play Store. На Android удобно обновлять через Obtainium. Joey отдельно отмечает: standalone DuckStation обычно лучше устаревшего SwanStation в RetroArch, если вам важны апскейл и свежие фиксы.
  2. BIOS PS1 или PS2 — без него эмулятор не стартует. В комплекте его нет; дамп берут со своей консоли. На 4PDA и у Held в списках чаще всего фигурируют образы вроде SCPH-5501 (NTSC-U), SCPH-5500 (NTSC-J), SCPH-5502 (PAL).
  3. Игры в формате, который DuckStation понимает: bin/cue, CHD, iso, PBP и др. (полный список — в README). Held и Joey рекомендуют CHD: один файл, меньше места, без потери качества.

Отдельно заведите папку под BIOS на карте (и копию на ПК): при смене прошивки или переустановке Android не придётся снова ловить «Missing BIOS».

И сразу разведите два типа сохранений: memory card (как на настоящей PS1) и save state (снимок эмулятора). Это разные файлы. Путаете — теряете прогресс.



BIOS: почему без него чёрный экран

По README: «A PS1 or PS2 BIOS ROM image is required to start the emulator and to play games». Подойдёт образ с любой ревизии, но регион BIOS и регион игры лучше совмещать — иначе возможны странности совместимости.

DuckStation опознаёт файл не по красивому имени из чата, а по содержимому (в сообществе это описывают как сверку контрольной суммы с встроенной базой). В интерфейсе у валидного образа обычно появляется зелёная галочка (Held). Переименовали «как в скрине», а внутри мусор — галочки не будет.

На 4PDA в шапке перечислены поддерживаемые SCPH, в том числе 1001, 5500/5501/5502, 700x и ряд PS2 BIOS. Held для американских игр чаще всего называет scph5501.bin и советует держать все три региона, если дампы есть.

Отдельный случай — образ PSXONPSP660 (из прошивки PSP). Его упоминают и на 4PDA, и у Joey. Ограничение из шапки 4PDA: с ним не работают «Быстрый запуск» / ускорение загрузки и не будет загрузочной анимации PlayStation. Для нормального boot-экрана Sony лучше обычный дамп консоли.

Куда положить

Android (например RP5). При первом запуске мастер просит импортировать BIOS — так описывает Joey. Дальше можно открыть Settings → BIOS и указать каталог / сделать scan. Если лаунчер игру открывает, а BIOS «не видит» — файл лежит не там, куда смотрит приложение (часто во внутренней памяти вместо SD). Held: чёрный экран при старте почти всегда = нет BIOS или неверный регион.

Linux CFW (RG-35XX H, RG-40XXH, Trimui Smart Pro). Папку BIOS задаёт прошивка — часто BIOS / bios на карте с ROMs. Скопировали → пересканировали систему PS1 в лаунчере → проверили путь внутри DuckStation, если он доступен отдельно. После смены CFW путь перепроверьте: разные сборки любят разные корни. На KNULLI часть опций живёт в EmulationStation; правки «только внутри эмулятора» при выходе могут сброситься.

Held честно пишет: на совсем слабом Linux иногда проще ядро RetroArch. Если ваша прошивка всё же кладёт DuckStation в сток — логика BIOS та же, апскейл просто держите скромнее.



Апскейл: с чего начать на вашем чипе

Оригинал PS1 — низкое разрешение. DuckStation рисует игру во внутреннем разрешении выше оригинала (Graphics → Internal Resolution), затем масштабирует на экран. Это и есть апскейл.

Цифры из гайдов расходятся — зависит от железа:

  • Held: для handheld-экранов sweet spot — 2x–3x; RP5 тянет PS1 на 4x спокойно.
  • Joey: на мощном Android ставит Internal Resolution в район 1080p.
  • Starter-гайды под RP5: часто 3×–4× и renderer Vulkan.
  • На десктопе MakeUseOf ориентирует выше (5x ≈ HD и т.д.) — на портативке это потолок, не старт.

Практичный порядок:

  1. Бюджетный Linux (H700 / Trimui-класс) — начните с 2x–3x. Просадки или нагрев — снижайте. Held при stuttering советует именно опустить resolution или убедиться, что renderer — Vulkan.
  2. RP5 — целитесь в 3x–4x.
  3. 8x на H700 «ради скрина» — типичная ошибка: PS1 и на mid уже выглядит отлично, а батарея и троттлинг страдают раньше красоты.

Renderer: Held рекомендует Hardware (Vulkan на Android). Joey часто оставляет Automatic. Software — только для очень слабых устройств.

Texture filtering — по вкусу: Bilinear мягче, nearest ближе к пикселям оригинала. Настройки «на одну игру» на Android: в паузе кнопка (I) — дальше крутите Graphics только для этого тайтла (Joey).



PGXP: когда картинка «взрослеет», а когда ломается

PGXP в README — коррекция геометрии, текстур и (опционально) depth buffer. На Habr объясняют проще: убирает дрожание полигонов и чинит перспективу текстур на наклонных плоскостях.

Held и MakeUseOf сходятся: PGXP Geometry Correction — сильная сторона DuckStation, но отдельные игры ломает. Поэтому лучше per-game, а не «включил глобально и забыл».

Что реально ловят в обсуждениях (технология PGXP общая для нескольких эмуляторов):

  • В Metal Gear Solid агрессивные режимы (CPU mode / Culling Correction) дают проход сквозь стены и двери. Обход — упростить набор флагов или отключить проблемный.
  • PGXP Depth Buffer на ngemu называют низкосовместимым: часто ломает дистанцию прорисовки и слои спрайтов. Для большинства игр лучше off.
  • В Spyro у игры своя коррекция текстур — Texture Correction от PGXP может конфликтовать.

Разумный старт: Geometry Correction для 3D; остальное — только после проверки конкретной игры.



Widescreen: расширяет обзор, но режет HUD

Widescreen Rendering / Widescreen Hack заставляет игру думать, что экран широкий.

Held: в 3D часто приятно, опция optional, по умолчанию off; 2D-элементы может растянуть. MakeUseOf добавляет: если hack включён, имеет смысл Force 4:3 for 24-bit displays, чтобы FMV не тянулись. Joey лично widescreen не использует — из-за HUD и меню.

На Trimui Smart Pro с широкой панелью соблазн выше. Компромисс: сначала стабильный 4:3 с апскейлом, потом widescreen на двух-трёх любимых 3D-играх через per-game — не на всю библиотеку.



Сохранения: два механизма, одна страховка

Memory card (in-game) — сохранение из меню игры, как на настоящей PS1. Held: режим per-game memory card безопаснее общей карты. README тоже умеет автоматически переключать карты по играм.

Save state — мгновенный снимок эмулятора (в README есть save states, rewind, runahead). FantasyAnime советует использовать оба: state для сложного места, memory card как якорь кампании.

На Android файлы лежат в Scoped Storage. Joey указывает типичные пути:

  • карты: Android/Data/com.github.stenzek.duckstation/files/memcards
  • states: .../files/savestates

Без root руками копировать неудобно — для бэкапа есть Transfer Data внутри DuckStation. После крупного обновления старые states могут не открыться (версия формата в эмуляторе меняется); memory card обычно живучее.

Joey для hotkeys часто мапит Quick Save / Quick Load на комбинации вроде L3+R1 / L3+L1. Раз в какое-то время сделайте Transfer Data или копию на ПК / вторую SD.



Быстрый старт по устройствам

Сначала зелёная галочка BIOS и одна успешная загрузка до меню. Потом шейдеры.

RG-35XX H / RG-40XXH — Linux CFW. BIOS в папку прошивки, апскейл 2x–3x, PGXP если кадры держатся. Не гоните 5x–8x.

Trimui Smart Pro — то же по BIOS и апскейлу; widescreen только точечно.

Retroid Pocket 5 — Obtainium/Play → DuckStation → BIOS в мастере → Vulkan → 3x–4x. Per-game через (I) в паузе.



Контроллеры, вибрация и мелочи UX

Здесь новички часто думают, что «эмулятор сломан», хотя не выбран тип геймпада или не включена вибрация в двух местах.

Тип контроллера: Digital vs DualShock

По README DuckStation эмулирует digital и analog-контроллеры, rumble forwarding на хост, multitap (до 8 устройств), GunCon, NeGcon и др.

Для большинства старых игр хватает обычного digital. Но если игре нужны стики — в Controller Settings для Port 1 выберите Analog Controller (DualShock) (так пишут гайды вроде Altar of Gaming; то же подтверждают обсуждения Ape Escape: без analog/DualShock персонаж просто не управляется — игра исторически требует два стика).

На Android DuckStation не всегда мапит геймпад сам, в отличие от RetroArch. FantasyAnime: зайдите в Controller Settings (из меню или из паузы) → Port 1 → Automatic Mapping, а если не сработало — пройдите Bindings вручную. Joey на handheld сразу ставит Touchscreen Controller View → None, чтобы экранные кнопки не мешали.

Joey также показывает Per-Game Configuration для контроллера: отдельный маппинг только на одну игру (удобно, когда в одном тайтле нужен DualShock, а в другом — чистый digital).

Вибрация

README: rumble с эмулируемого DualShock пробрасывается на устройство. Joey: в Controller Settings включите Enable Game Vibration. Важно: «тишина» не всегда значит сломанный мотор — вибрация должна быть разрешена и в DuckStation, и в системе Android / настройках портативки. Joey отдельно пишет: на части контроллеров и девайсов rumble просто не заработает.

На Linux CFW путь похожий: тип контроллера DualShock + rumble в опциях ядра/эмулятора, если прошивка это пробрасывает.

Чувствительность стика

В коде DuckStation для analog-контроллера есть Analog Deadzone и Analog Sensitivity. В описании настройки для Sensitivity прямо сказано: для современных геймпадов (DualShock 4, Xbox One и т.п.) разумный ориентир около 130–140% (дефолт в коде — 1.33). На портативке это помогает в гонках и камерах «от третьего лица», когда стик кажется вялым или, наоборот, дёрганым — крутите в DuckStation, а не только ползунок Android.

Deadzone поднимайте, если стик «ползёт» в покое; чувствительность — если не хватает хода до края.

Multitap и вторая карта памяти

Multitap в README — до 8 устройств. Включайте только если игра реально поддерживает мультитап (спортивные / пати-тайтлы). Иначе лишние порты только путают. Вторую memory card подключайте по той же логике: большинству одиночных RPG хватает одной per-game карты.

Смена дисков

FantasyAnime и Joey: в паузе → Change Disc → выбрать следующий образ. Для мультидисков удобно держать все диски в одной папке; Joey отдельно разбирает m3u-плейлисты. README умеет объединять мультидиски в списке и шарить memory card между дисками одной игры.

LibCrypt, cue/bin и «поддон диска»

Часть PAL-игр использует LibCrypt. По README: рядом с образом должен лежать .sbi с тем же именем. Пример из README: Spyro3.cue + Spyro3.sbi в одной папке. Без SBI типичны зависания и краши; FantasyAnime показывает отдельное сообщение об ошибке SBI. CHD с вшитой subchannel-информацией README тоже поддерживает.

Классика bin/cue: все файлы одного диска в одной папке, имена в .cue совпадают с реальными .bin. Иначе лаунчер «видит» игру, а DuckStation — нет.

Редкие защиты / требования к «живому» диску — смотрите совместимость конкретной сборки и дампа; это крайний случай, не ежедневная настройка.

Hotkeys, которые реально экономят нервы

Из гайда Joey для Android handheld:

  • Quick Save / Quick Load
  • Fast Forward Toggle (и лимит скорости Fast Forward в System, если Unlimited слишком быстрый)
  • Open Pause Menu (если нет удобной Back-кнопки)
  • Toggle OSD (FPS), пока настраиваете картинку

На Linux CFW hotkeys часто уже заданы прошивкой (Select+R и т.п.) — сверьте с мануалом muOS / KNULLI / вашей сборки.



Если не работает

Симптом

Что проверить

Чёрный экран / сразу выход

BIOS не найден или неверный регион; путь на SD

BIOS не в списке

Scan папки; целостность файла; не «переименованный мусор»

Нет анимации Sony / Fast Boot странный

Возможен PSXONPSP660 — ограничения из 4PDA

Стики не работают / нельзя пройти Ape Escape

Тип контроллера → Analog Controller (DualShock)

Нет вибрации

Enable Game Vibration + системный rumble

Stuttering

Снизить Internal Resolution; Vulkan

Растянутый HUD

Выключить Widescreen Hack

Проход сквозь стены в MGS

Ослабить PGXP (Culling / CPU mode / Depth Buffer)

State не грузится после апдейта

Memory card save + Transfer Data backup

cue не видит bin

Все файлы диска вместе, имена совпадают

PAL зависает

LibCrypt → нужен .sbi рядом

Лаунчер открыл старый DuckStation

Обновите ассоциацию после Obtainium/Play



Чек-лист: самые частые ошибки

  1. BIOS лежит «где-то на карте», а DuckStation смотрит в другой каталог (особенно Android).
  2. Файл переименовали для красоты, хеш битый — зелёной галочки нет.
  3. Поставили 8x на H700 и удивились троттлингу (Held: 2x–3x для handheld).
  4. Widescreen включили глобально — поехал HUD.
  5. Включили весь PGXP разом, включая Depth Buffer.
  6. Положились только на save states, не сделали Transfer Data / memory card.
  7. Стики «мёртвые», потому что выбран Digital, а игре нужен DualShock.
  8. Вибрацию включили только в системе или только в эмуляторе — нужен оба слоя.
  9. PAL LibCrypt без .sbi.
  10. На KNULLI крутили настройки только внутри эмулятора — слой ES вернул auto.


Итог

DuckStation на портативке упирается в три привычки: положить опознанный BIOS, выбрать умеренный апскейл под чип (2x–3x на бюджете, 3x–4x на RP5), вести и memory card, и save state с бэкапом. PGXP и widescreen — точечно. Стики и rumble проверьте до того, как винить «битый» ROM.

На RG-35XX H, RG-40XXH и Trimui Smart Pro хватит спокойного 2x–3x. На RP5 можно поднять картинку выше. Сначала BIOS и одна игра до меню — потом красота.



Источники