SharpEmu: первый рабочий эмулятор PS5 на C#
SharpEmu — экспериментальный эмулятор PlayStation 5 на C#, уже загружает реальные игры и выводит первые кадры. Разбираем возможности и перспективы.
PlayStation 5 впервые поддаётся эмуляции
На GitHub появился проект SharpEmu — экспериментальный эмулятор PS5, написанный с нуля на C#. Ни одна коммерческая игра пока не запускается полноценно, но эмулятор уже умеет загружать eboot.bin, исполнять инструкции процессора, читать метаданные игр, подгружать системные модули и инициировать часть графического пайплайна. Это первые реальные шаги к работающему PS5-эмулятору на ПК.
Что умеет SharpEmu прямо сейчас
Эмулятор может загружать eboot.bin реальных игр, исполнять нативные инструкции CPU и частично обрабатывать функции ядра. Кроме того:
| Функция | Статус |
|---|---|
Загрузка eboot.bin / .elf файлов | ✅ Работает |
| Исполнение нативных CPU-инструкций | ✅ Работает |
| Чтение метаданных игры (название, версия) | ✅ Работает |
Загрузка системных модулей (prx / sys_module) | ✅ Частично |
| Поддержка функций ядра (kernel) | ✅ Частично |
| Видеовывод в некоторых играх | ✅ Частично |
| Полноценный запуск 3D-игр | ❌ Недоступно |
Несколько протестированных игр достигают продвинутых стадий — sceVideoOut или AGC (Advanced Graphics Command), что говорит о начале работы рендеринга, пусть и ограниченного.
Demon’s Souls Remake — достигает видеоцикла, шейдеры готовы к конвертации в SPIR-V/Vulkan.
Dreaming Sarah — единственная игра, способная вывести реальный рендер с текстурами.
SILENT HILL: The Short Message — достигает начальных логотипов и предупредительных экранов.
Poppy Playtime Chapter 1 — частичная загрузка.
Архитектура: перевод, а не эмуляция
«Это скорее слой совместимости, чем полноценный эмулятор. PS5-игры уже работают на архитектуре x86_64, поэтому при должном подходе есть что-то конкретное и основательное.»
По словам разработчиков, они выбрали путь транслятора, эмулируя только GPU на базе RDNA2. CPU в PS5 — это Zen 2, современный ПК способен нативно исполнять этот код. Проблема — в GPU: он не использует Vulkan или OpenGL, поэтому необходима трансляция. Подход похож на то, как работает WINE в Linux.
graph TD
A[PS5-игра / eboot.bin] --> B[SharpEmu: загрузчик]
B --> C[CPU: нативное исполнение x86_64]
B --> D[Ядро / Kernel HLE]
C --> E[Системные модули PRX]
D --> E
E --> F[GPU: трансляция RDNA2 → SPIR-V/Vulkan]
F --> G[Видеовывод на ПК]
Технические детали и стек
SharpEmu написан с нуля на C#, а основной фокус сейчас — точность реализации и инфраструктура, а не совместимость с конкретными играми.
Для сборки нужен .NET SDK:
# Клонировать репозиторий
git clone https://github.com/par274/sharpemu.git
# Собрать проект
dotnet build
# или
dotnet publish
# Запустить игру через PowerShell
.\SharpEmu "eboot.bin" 2>&1 | Tee-Object -FilePath "log.txt"
Активность сообщества высокая: за последние дни открыты pull request’ы по улучшению загрузчика SELF для eboot.bin, поддержке Linux и macOS, улучшению GUI-консоли и исправлению VFS-функций.
Контекст: куда движется эмуляция консолей
Эмуляция PS4 развивалась стремительно: проект shadPS4 превратился в удивительно capable эмулятор — сотни игр уже запускаются, а такие требовательные эксклюзивы как Bloodborne стали в целом играбельны. С набором оборотов у PS4-эмуляции взгляды разработчиков обратились к последней консоли Sony.
При разработке SharpEmu авторы опирались на shadPS4 (для понимания базовой архитектуры PS4) и Kyty (один из немногих PS5-проектов, полезный для изучения нативного исполнения кода).
Важно: только легальные копии
Проект разработан исключительно в исследовательских и образовательных целях, без каких-либо коммерческих задач. Авторы особо подчёркивают: все игры, используемые при тестировании, задампены с их собственных консолей. Пиратство не поддерживается и не одобряется.
Ключевым рубежом станет стабильный рендеринг 3D-игр. До уровня производительности и стабильности ShadPS4 SharpEmu, скорее всего, ещё очень далеко. Но сам факт того, что PS5 поддаётся программной эмуляции уже в 2026 году, — это веха для всей индустрии сохранения игр.