ProsperoEden README

The project's README from github.com/Swordpdf/ProsperoEden. As one markdown file: README.md.

ProsperoEden icon

ProsperoEden

An unofficial Eden emulator port for PlayStation 5 homebrew

ProsperoEden is an unofficial PlayStation 5 port of Eden - an accurate, high-performance emulator. All credit for the emulator core belongs to the Eden project and its contributors. ProsperoEden is not affiliated with or endorsed by the Eden team or Sony.

This is an early alpha. Video, audio, controller input, and saves have been confirmed working. Compatibility and performance will vary between games. The current release is v1.000.040.

Source code

The complete ProsperoEden source is in this repository: the PS5 frontend and launcher in headless/, and the build and packaging tools in tools/. To build it yourself, run make on Linux (Ubuntu 26.04; WSL works). It fetches every dependency at its pinned revision and writes the release files to dist/; make help lists the other targets. See docs/BUILDING.md.

Project foundation

[!IMPORTANT] Built on the PS5 Native App Boilerplate, the same native foundation used by ProsperoLight. It provides the native PS5 application structure, runtime, packaging, and homebrew deployment foundation.

[!IMPORTANT] Graphics are powered by ps5-opengl. This OpenGL implementation provides the native PS5 rendering layer used by the Eden graphics backend.

[!IMPORTANT] Vulkan is powered by Mihawk's PS5 Mesa and PS5 Vulkan. Mihawk's Mesa/RADV driver for the PS5 runs ProsperoEden's Vulkan renderer. Many thanks to Mihawk for this work and for all of the PS5 projects behind it.

[!IMPORTANT] Thanks to ps5-vulkan by mpereiraesaa, an experimental Vulkan graphics and compute API for native PS5 homebrew.

Features

Install

  1. Download and extract the release ZIP.
  2. Copy the included PPSA99008 folder to /data/homebrew/PPSA99008 on the PS5.
  3. Put your own legally dumped keys, firmware, and games in a game files folder (layout below). It can be anywhere the PS5 can read: internal storage, an M.2 or external drive, or a USB device.
  4. Launch ProsperoEden, open Settings > Game files, browse to that folder and select it. The default is /data/prosperoeden.
  5. Close and reopen ProsperoEden, then open Library. Setup is checked when the app opens, so reopen it after changing the folder or adding keys or firmware.

Game files folder

Only these subfolders matter; the folder itself can have any name and location.

<game files folder>/                    # e.g. /data/prosperoeden, /mnt/ext1/eden, /mnt/usb0/eden
├── keys/
│   ├── prod.keys
│   └── title.keys                      # optional
├── firmware/
│   └── *.nca                           # extracted firmware NCAs
├── roms/
│   ├── Game.nsp
│   └── Game.xci
├── updates/                            # optional: update and DLC files
│   └── Game update.nsp
├── mods/                               # optional: mods, one folder per title ID
├── save-import/                        # optional: saves to import, one folder per title ID
├── ryujinx/                            # optional: a Ryujinx data folder to import saves from
└── save-export/                        # written by "Export a copy"

The folder browser shows how many keys, firmware files, and games each folder holds, so you can check a folder before selecting it. Moving your files later only needs a new selection in Settings; saved settings, covers, and recently played games carry over.

App data

ProsperoEden keeps its own data in /data/prosperoeden, separately from the game files folder:

/data/prosperoeden/
├── config/prosperoeden.json            # settings, including the game files folder
├── covers/                             # cached game covers
├── logs/                               # current and previous session logs, crash reports
└── user/                               # saves and emulator user data

The app itself stays in /data/homebrew/PPSA99008; see Updating.

ProsperoEden does not include keys, firmware, games, or other copyrighted console data. Dump these files from hardware and software you own. Do not download or redistribute them.

Updating

Close ProsperoEden first. Your settings, saves, covers and logs are in /data/prosperoeden, outside the app, so an update keeps them. Afterwards the About screen shows the version that is running.

Moving save data

Emulators like Eden keep a save as the files the game wrote, so nothing is converted: folders are copied. In the Library, press Triangle on a game and pick Save data. The folders below are next to roms/ in the game files folder.

Cross imports, and asks before it replaces a save. The save it replaces is first moved to /data/prosperoeden/backup/save-import, so nothing is lost.

Mods

A mod changes a game: a patch to its code (.pchtxt or .ips files in an exefs folder), replacement game files (a romfs folder), or cheats (a cheats folder). Mods made for other emulators of the same console come in this layout.

ProsperoEden does not include or download mods.

Performance settings

Settings > Performance trades accuracy for speed, for every game. A change applies when a game starts.

Setting In the file Default What it does
Compile ahead block_list off The code a 64-bit game compiled in earlier sessions is compiled again on a spare CPU as it starts, so the game stutters less when it reaches that code. In the one large game it was measured in, the game loaded sooner and its first seconds of play held their frame rate, while the emulated processor worked about a tenth harder afterwards. It has run in one game on the console so far; switch it off if a game misbehaves.
Asynchronous shaders async_shaders off A new effect is drawn once its shader is ready instead of pausing the game for it. Things can be missing for a moment. With the Vulkan renderer only: the OpenGL renderer ignores it.
Faster GPU emulation fast_gpu off The emulator's lowest GPU accuracy. Faster in demanding games; graphics can be wrong.
Faster CPU emulation unsafe_cpu off Less exact floating-point math. A few games misbehave.
Faster DMA unsafe_dma off Less exact memory transfers to the GPU. A few games show wrong graphics.
Reactive flushing reactive_flushing on Keeps what a game reads back from the GPU exact. Off is faster; some effects break.
Skip CPU invalidation skip_invalidation off Skips some checks when a game changes memory the GPU uses. Textures can be stale.

One game can have its own values, in the settings file only: close ProsperoEden, edit /data/prosperoeden/config/prosperoeden.json, and start it again. "performance" at the top level is what the switches set, and one inside a game's entry under "games" is for that game, whose values go first:

{
  "performance": { "block_list": false, "async_shaders": false, "fast_gpu": false, "unsafe_cpu": false,
                   "unsafe_dma": false, "reactive_flushing": true, "skip_invalidation": false },
  "games": { "0100000000010000": { "performance": { "fast_gpu": true } } }
}

The accuracy switches help only where a game is held back by what they relax. In the scene they were measured in on the console, a large game standing at its frame rate limit, switching all of them on changed neither the frame rate nor how busy the emulated processor and the graphics thread were. Leave them off unless a game runs under its frame rate, and switch them back off if its graphics go wrong.

Resolution, the upscaling filter, the renderer and the refresh rate, which change speed too, are in Settings > Video and in a game's own settings.

Language and accessibility

The launcher follows the language the PS5 is set to: Arabic, Chinese (simplified and traditional), Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, Indonesian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian and Vietnamese (with the regional variants the PS5 has for French, Portuguese and Spanish), and English otherwise. Arabic, Chinese, Greek, Japanese, Korean and Thai are drawn with the PS5's own system fonts. Arabic text runs right to left; the screens themselves are not mirrored. To use another one, put a file named language.txt holding its tag (for example en-US or pt-BR) in /data/homebrew/PPSA99008. The language games use is a separate setting, Settings > Language.

Settings > Accessibility has three switches. Larger text draws the menu's small text about a third larger. High contrast uses solid panels, brighter text and an outlined highlight. Reduce motion stops the background drifting and the screens sliding, in the menu and on the loading screen. There is no screen reader.

Upgrading from an earlier alpha

Earlier versions read everything from /data/homebrew/PPSA99008/assets/. That folder keeps working until you choose a game files folder, and settings are migrated automatically on first launch. To move to the new layout, move assets/keys, assets/firmware and assets/roms into any folder, then select it in Settings > Game files. The release ZIP contains no user files, so copy its app files over your installation without deleting your own data.

Changes in v1.000.040

Changes in v1.000.030

Changes in v1.000.020

Known issues: Ending a game with Select + L1 can take several seconds. Some games can still hang on the loading screen, and some demanding games remain slow. This is a testing pre-release, not a compatibility guarantee.

In-game shortcuts

“Select” means pressing the DualSense touchpad itself, as in ProsperoLight. On its own, a tap of the touchpad is the game's Select (Minus) button, and a longer press holds it.

Shortcut Action
Select + R1 Toggle the performance HUD
Select + L1 End the running game and return to the library

Roadmap

Issues are disabled

GitHub issues are turned off for this repository on purpose. ProsperoEden is a general-purpose emulator port, and the project does not host discussion of console makers, specific commercial games, compatibility reports, or where to find game files. Issue threads tend to fill up with exactly that, so there are none.

Please do not use pull requests or other channels to post that kind of content either.

Credits

Built with the PS5 Payload SDK by John Törnblom (ps5-payload-dev). Third-party components, authors and licenses are listed in THIRD_PARTY_NOTICES.md.

License

Copyright © 2026 BlackBearReloaded. Licensed under GPL-3.0-or-later; see LICENSE. Third-party components keep their own licenses. Binary releases are built from the tagged source in this repository.

Disclaimer

AI assistance

This project was developed with AI assistance from OpenAI and/or Anthropic tools.

ProsperoEden (Swordpdf/ProsperoEden)

Searching Database…

这是什么?ProsperoEden 是 Eden 的非官方 PS5 自制软件移植版。Eden 是一款高精度、高性能的模拟器,本项目与 Eden 团队和 Sony 均无关联。它以 PS5 原生应用的形式运行,自带启动器和游戏库。
它能玩哪台主机的游戏?我需要自己准备什么?它通过 NSP/XCI 文件运行 Nintendo Switch 游戏。你必须自备合法提取的密钥、固件和游戏——更新和 DLC 放在 roms 旁边的 updates 文件夹里,应用本身不附带任何受版权保护的内容。
怎么把它安装到 PS5 上?下载 release ZIP 压缩包,把其中的 PPSA99008 文件夹复制到 /data/homebrew/PPSA99008。然后在 Settings > Game files 里选择你的游戏文件文件夹并重启——每次启动时都会重新检查设置。
任何 PS5 都能运行它,还是主机需要先满足某些条件?它是安装在 /data/homebrew 下的自制软件应用,所以你的 PS5 必须能运行自制软件。另一种安装方式是软件包镜像(.ffpfsc),需要通过 ShadowMountPlus 挂载,目前尚未经过测试。
它成熟吗——游戏是不是拿来就能玩?它还处于早期 alpha 阶段(当前版本为 v1.000.040)。画面、声音、手柄输入和存档已确认可用,但各游戏的兼容性和性能表现不一。
它支持我的语言吗?有没有无障碍选项?启动器跟随 PS5 的语言设置(支持 29 种语言,否则使用英语),Settings > Accessibility 里提供更大的文字、高对比度和减少动态效果等选项。
普通的 PS5 手柄能用吗?能——最多四个 DualSense 手柄(每个已登录的 PS5 用户一个)开箱即用,支持震动和体感操作,游戏声音和存档数据也都正常。
它有哪些画面和分辨率选项?可选 Vulkan 渲染器(默认)或 OpenGL,内部分辨率 0.5x-4x,滤镜有 Bilinear、AMD FSR、Bicubic 和 Nearest,输出支持 1080p/1440p/2160p,性能足够的显示器还能开启 120 Hz——所有选项都可以按游戏单独设置。
屏幕上的启动器都包含什么?包括一个带音效和加载画面的动画 OpenGL 界面,一个带游戏封面的游戏库,以及 Continue Playing 和 Recently Played 两行,一个能统计每个文件夹里密钥、固件和游戏数量的文件夹浏览器,一个游戏内性能悬浮层(Select + R1),以及保存在本地的带日志的崩溃报告。
游戏更新和 DLC 能用吗?能——把更新和 DLC 文件(NSP 或 XCI)放在 roms 旁边的 updates 文件夹里。它们会在游戏启动时应用,每个游戏的详情页会显示其更新版本和 DLC 数量。
ProsperoEden 把数据存在哪里?所有数据都保留在主机上:设置、日志、封面和存档都存放在 /data/prosperoeden,与应用文件夹分开,因此更新时不会丢失。设置保存在一个 JSON 文件里,日志会保留上一次会话的记录,崩溃报告也存储在本地。
Creator
Swordpdf
Size
42.5 MB
Stars
779
Updated
CommitOct 18
Age
19d
Commits · 90 Days