Как EmuFive заставил PS4 запускать PS5-игры
Казалось бы, обратная совместимость — простая формула: новое железо запускает старые игры. Проект EmuFive ломает эту формулу наоборот: открытые наработки и сцена homebrew научились подгонять поведение PS5-процессов под ограниченное железо PS4. Это не магия — это сочетание инженерных ухищрений, динамической трансляции и реалистичных ожиданий.
Что такое EmuFive и как он работает
EmuFive — экспериментальный open-source проект, основанный на модифицированном коде эмулятора KytyPS5. Разработчик проекта адаптировал KytyPS5 к среде Linux, работающей на взломанных моделях PS4. Главная идея — не полная эмуляция аппаратуры PS5, а динамическая трансляция тех инструкций и функций, которые отсутствуют на Jaguar-процессоре PS4.
Технически это выглядит как JIT-переводчик (just-in-time), который на лету переписывает сложные инструкции AVX2/FMA/BMI2 в последовательности базовых команд, понятных Jaguar. Такой подход экономит ресурсы и позволяет запускать часть логики PS5-игр, но не добавляет недостающей вычислительной мощности.
Практические результаты
Ранние тесты на PS4 Pro показали следующие результаты:
- Hollow Knight: Silksong — нативная PS5-версия успешно запустилась и оказалась играбельной благодаря двумерной графике и относительно небольшой нагрузке на CPU/GPU.
- God of War: Sons of Sparta — демонстрационный запуск показывает стабильные участки с ~40 FPS на PS4 Pro в менее тяжёлых сценах; однако в насыщенных сценах производительность падает.
- Крупные трёхмерные AAA-проекты обычно «упираются» в процессорное и графическое бутылочное горлышко и превращаются в слайд-шоу или вовсе не стартуют из-за отсутствия аппаратных функций (например, специфичных возможностей RDNA2).
Почему разрыв такой большой: архитектура и производительность
Ключевой фактор — разница в архитектуре и наборах инструкций. PS5 построена на базе CPU AMD Zen 2 (8 ядер), GPU — на RDNA2, поддерживаются современные наборы инструкций (AVX2, FMA, BMI2) и аппаратные возможности вроде трассировки лучей. PS4 использует мобильный Jaguar (8 «мощно-экономичных» ядер) и GPU поколения, близкого к GCN.
Некоторые подтверждённые технические данные для сравнения:
- CPU: PS5 — 8 cores Zen 2 (~3.5 GHz), PS4 — 8 cores Jaguar (~1.6–2.1 GHz в разных ревизиях).
- GPU TFLOPS: PS4 Pro ~4.2 TFLOPS; PS5 ~10.28 TFLOPS (данные производителя и аналитики аппаратной части).
- Память и пропускная способность: PS5 — 16 GB GDDR6; PS4 — 8 GB GDDR5.
- SSD и I/O: PS5 имеет кастомный NVMe SSD с высокой пропускной способностью (raw ~5.5 GB/s, в компрессированном виде эффективнее), что значительно влияет на инженерию потоковой подгрузки данных в играх.
Как EmuFive обходит отсутствующие инструкции
EmuFive применяет стратегию «инструкция → последовательность», то есть при столкновении с AVX2-инструкцией система пытается заменить её эквивалентом из базового набора команд или несколькими последовательными операциями. Это похоже на технику lowering в компиляторах, когда высокоуровневые операции разбиваются на простые шагаемые действия. Такой подход эффективен для вычислительно лёгких задач, но для векторно-интенсивных расчётов он даёт серьёзные потери в производительности.
Ограничения и риски
Важно понимать правовые и технические аспекты:
- Для запуска EmuFive требуется модифицированная (взломанная) PS4 и установка Linux; это лишает гарантии и может нарушать лицензионные соглашения.
- Даже при успешном запуске многие функции PS5 (аппаратное ускорение трассировки лучей, аппаратные декодеры и т.п.) остаются недоступны на PS4.
- Производительность и стабильность зависят от конкретной игры, сборки эмулятора и ревизии консоли; результаты на других моделях PS4 (Slim, оригинал) будут хуже, чем на PS4 Pro.
Что это значит для игроков и сцены homebrew
Запуск PS5-игр на PS4 с помощью EmuFive — это, прежде всего, технологический триумф энтузиастов: доказательство того, что грамотная программная адаптация способна расширить функционал устройств намного старше. Для конечного пользователя это пока нишевый сценарий: он интересен исследователям, моддерам и журналистам, но не заменит владение реальной PS5 для большинства AAA-игр.
Для индустрии такие проекты важны как индикатор творческого подхода к обратной совместимости и демонстрация возможностей открытого софта. Они также поднимают вопросы о длительной поддержке библиотек игр и качестве цифрового наследия.
Рекомендации для тех, кто хочет следить за развитием
- Следите за репозиторием проекта (GitHub и аналогичные платформы) — там публикуются сборки, описания ограничений и инструкции по запуску.
- Не забывайте о легальных рисках и безопасности при модификации консоли.
- Ожидайте, что в ближайшие годы развитие подобных инструментов сделает возможным запуск всё более сложных проектов, но аппаратный разрыв останется ключевым ограничителем.
Интересные факты и проверенная статистика
- PS4 работает на Orbis OS, которая основана на FreeBSD — открытая база помогла энтузиастам запускать Linux на консоли.
- AVX2 впервые появился в массовых настольных CPU вместе с Intel Haswell в 2013 году; мобильная архитектура Jaguar таких наборов не поддерживала.
- Разрыв по «сырой» вычислительной мощности (TFLOPS) между PS4 Pro и PS5 составляет примерно двукратный фактор в пользу PS5.
- Hollow Knight: Silksong разработала студия Team Cherry; франшиза God of War стартовала в 2005 году и эволюционировала до одной из флагманских серий PlayStation.
Заключение
EmuFive — это впечатляющий пример инженерной изобретательности в сообществе homebrew. Технически проект демонстрирует, как программными средствами можно компенсировать отсутствие современных инструкций и возможностей, но аппаратных ограничений он не убирает. Для геймеров это интересный эксперимент и показатель эволюции scene; для разработчиков и инженеров — вызов и поле для исследований.
Хэштеги: #EmuFive #PS4 #PS5 #homebrew #emulation







