Об этом проекте
KytyPS5 — бесплатный эмулятор PlayStation 5 с открытым исходным кодом, написанный на C++. Основная поддержка — Windows и Linux, экспериментальная — macOS. Проект основан на сильно модифицированной версии Kyty и находится на ранней стадии разработки. Возможны ограниченная совместимость с играми, сбои, графические артефакты и низкая производительность, поскольку проект активно развивается для улучшения совместимости и надёжности загрузки.
Эмулятор запускает 2D-игры и часть 3D-игр, включая проекты на Unreal Engine 4/5, Unity и собственных движках. Внешние низкоуровневые модули эмуляции пока не требуются. Windows — основная платформа и тестируется активнее всего; Linux собирается и работает эффективно. Поддержка macOS экспериментальная, сборка под x86-64, на Apple Silicon работает через Rosetta 2 с Vulkan от MoltenVK.
В проект входит графический лаунчер: можно добавлять папки с играми и выполнять рекурсивный поиск каталогов, содержащих файл «eboot.bin». Запуск возможен и из командной строки с использованием легально полученного каталога игры или ELF-файла. Рендерер ориентирован на Vulkan 1.3, графическая архитектура основана на AMD RDNA 2; отдельные части кодовой базы отвечают за декодирование шейдеров, их перекомпиляцию и обработку GPU-команд.
Для сборки KytyPS5 нужен 64-битный x86-процессор (или Apple Silicon с Rosetta 2 на macOS) и GPU с поддержкой Vulkan 1.3. Сборка использует CMake, Ninja и Clang (на Windows — именно «clang-cl», MSVC не поддерживается). Зависимости: Qt 6, glslang, SDL2. На Linux FFmpeg подключается статически из зафиксированного релиза, включая поддержку VP9 и WebM. Предоставлены подробные инструкции по сборке для Windows, Linux, NixOS и macOS, а также настройка Visual Studio Code для разработчиков на Windows. Доступны регрессионные тесты для проверки стабильности компонентов памяти, шейдеров и отслеживания ресурсов. KytyPS5 распространяется под GNU General Public License version 2 (GPL-2.0-only), лицензия MIT исходного проекта Kyty сохранена.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.