Repository navigation
Releases
00.001.006
Accept ProsperoEden's second title ID, and move the OpenGL SDK to a maintained mirror.
Added
- ProsperoEden ( Mirror ) target. ProsperoEden ships under two title IDs; the target picker now offers
PPSA99016as "ProsperoEden ( Mirror )" alongside the originalPPSA99008. Both follow the same rules for launch arguments and the game list, so a forwarder can target whichever ProsperoEden is installed. (#35)
Fixed
- Reproducible builds. The pinned OpenGL SDK download moved to the maintained darkxex/ps5-opengl mirror (SDK 1.0.2) after the previous mirror became unavailable. Both the archive and manifest SHA-256 checks remain enforced; the SDK layout and 1920x1080x60 display profile are unchanged. (#35)
Requirements
- A jailbroken PS5 with elfldr on port 9021.
- ShadowMountPlus, to register the app and the forwarders it creates.
Install
Unzip PPSA99930.zip and copy the PPSA99930 folder to /data/homebrew/, replacing the old one. Your forwarders are kept. SHA256SUMS contains the ZIP's checksum.
00.001.005
Pick ProsperoEden games with their names and covers, including games kept in their own folders.
Added
- ProsperoEden game picker. The Game row lists ROMs from ProsperoEden's game files folder, with their cached titles and covers. Selecting a game fills an empty display name and uses its cover as the tile icon, while keeping an icon you already chose. (#27)
- Follow ProsperoEden's settings. Reads
game_filesfrom/data/prosperoeden/config/prosperoeden.json, defaulting to/data/prosperoeden. Finds loose ROMs and games one folder down inroms/. Relative paths appear under the titles so games with the same name can be told apart. A file browser remains available for other ROMs. (#27) - ROM formats. The picker recognizes
.nsp,.xci,.nszand.xcz. Compressed games require a ProsperoEden version that supports them. Recognizable update/DLC filenames and title-ID tags are excluded; encrypted package contents are not inspected, so add-ons with ambiguous names may still appear. (#27)
Fixed
- Forwarders for nested ProsperoEden games. A game such as
roms/Mario Kart 8 Deluxe/Mario Kart 8 Deluxe.nspnow keepsMario Kart 8 Deluxe/Mario Kart 8 Deluxe.nspin its launch arguments. Tiles keep working when the configured game files folder moves; ROMs selected outside that folder use their full path. Fixes #26. (#27)- To repair a tile created with a missing folder, edit it, select its game again, and save.
- Reproducible builds. Restored the pinned OpenGL SDK download through a mirror after the original repository became unavailable. Both original SHA-256 checks remain enforced. CI also runs the ProsperoEden library regression tests. (#27)
Changed
- SwanStationPS5 target name. The target picker and home-screen tab now use the emulator's full name, SwanStationPS5. Its title ID and existing tiles are unchanged. (#25, by @darkxex)
Thanks
- @Oliv3rmoon for reporting #26 and documenting ProsperoEden's game files setting, cover hashes and cached names.
Requirements
- A jailbroken PS5 with elfldr on port 9021.
- ShadowMountPlus, to register the app and the forwarders it creates.
Install
Unzip PPSA99930.zip and copy the PPSA99930 folder to /data/homebrew/, replacing the old one. Your forwarders are kept. SHA256SUMS contains the ZIP's checksum.
00.001.004
Theme music from YouTube with a live preview, and SwanStation as a target app.
Added
- Theme music search. "Selection music" can now come from a search: the app looks up " Theme Music" on YouTube, the way SDH-GameThemeMusic does on the Steam Deck. L1 / R1 switch to the main menu, title screen or soundtrack searches.
- Listen first. Results open in a music-player screen. A track starts playing while it is still downloading, with pause, seek, previous / next, and a visualizer that follows the music.
- Use this track. The track's first 85 seconds become the tile's selection music, converted to ATRAC9 by ps5-forwarder.mph.am.
- The console needs internet access and a DNS that resolves youtube.com. Some jailbreak DNS servers block it; the app says so when that happens.
- (#21, by @heydemoura)
- SwanStation as a target app. Make PlayStation tiles for SwanStationPS5 (PPSA98510). Its first row, "Game", lists the games SwanStation finds, with their covers, and the tile starts straight into the chosen game. Needs SwanStationPS5 1.2.6 or later; older versions just open SwanStation. (#16, by @heydemoura)
Changed
- Music chooser. The "Selection music" row now opens a chooser, like the icon and background rows: search for theme music, or pick an audio file on the console. (#21)
- Music length. Converted music is cut to 85 seconds, since the forwarder format allows about 87. This applies to audio files picked on the console too. (#21)
Fixed
- Audio conversion of large files. An audio file over the converter's 2 MB limit now says so, instead of "Conversion HTTP 400". This is one cause of #18. (#21)
- Downloads on slow connections. Music downloads come in small pieces, each retried, and give up only when a download stalls for 20 seconds, instead of timing out. (#21)
Thanks
- @N30RYU for the idea of taking music from a YouTube video (#19).
- @sahlberg for the SwanStation forwarder pointers (#20).
- @kiweed1 for reporting the "Conversion HTTP 400" error (#18).
- @darkxex for taking SwanStationPS5's change that lets a tile start a game.
- The SDH-GameThemeMusic project, whose search the theme music follows, and yt-dlp, whose YouTube client settings it uses. AAC audio is decoded with FAAD2.
Requirements
- A jailbroken PS5 with elfldr on port 9021.
- ShadowMountPlus, to register the app and the forwarders it creates.
Install
Unzip PPSA99930.zip and copy the PPSA99930 folder to /data/homebrew/, replacing the old one. Your forwarders are kept.
00.001.003
ProsperoLight streaming tiles, a PS5X360 game list, settings that stick, and hold Circle to close the app.
Added
- ProsperoLight as a target app. Make a home-screen tile that starts a PC game stream: pick one of ProsperoLight's paired PCs and one of that PC's apps from a list with box art, which also becomes the tile icon. Needs ProsperoLight 01.000.100 or later. (#8, by @blackbearreloaded)
- PS5X360 game list. For PS5X360 the first row is now "Game", which lists the games PS5X360 finds in its game folders, with their covers. The tile gives PS5X360 the game's full path, which is how it starts a game, so a PS5X360 tile now opens straight into its game. "Choose a file or folder" covers games in folders added in PS5X360's own settings. (#13, by @heydemoura)
- Hold Circle for 3 seconds on the home screen to close the app. A bar fills while Circle is held. (#15, by @heydemoura)
Changed
- ROM file first. The ROM file is now the first row when making or editing a forwarder, and picking one fills an empty display name with the file name. (#11, by @heydemoura)
- Keyboard. The on-screen keyboard is opaque, and R2 confirms. R1 switches to symbols. (#10, by @heydemoura)
- Payload target hidden. The "Payload" target app is hidden behind a feature flag that is off by default. (#12, by @heydemoura)
Fixed
- Forwarders folder kept. A custom forwarders folder is no longer reset to /data/homebrew when the app restarts. Settings are now kept in /data/forwarder-manager. (#14, by @heydemoura)
Thanks
- @blackbearreloaded for the ProsperoLight integration (#8) and for asking for it (#7).
- @isaacm0880 for reporting that the forwarders folder was not kept (#4).
- @N30RYU for reporting that PS5X360 games kept in a folder could not be picked (#9).
- The PS5X360 project, whose game library rules the new game list follows.
Requirements
- A jailbroken PS5 with elfldr on port 9021.
- ShadowMountPlus, to register the app and the forwarders it creates.
Install
Unzip PPSA99930.zip and copy the PPSA99930 folder to /data/homebrew/, replacing the old one. Your forwarders are kept.
00.001.002
Fixes "no access to /data/homebrew" on firmware 13.40 and later, including 13.60.
Fixed
- The bundled PS5-Lapy-JB-Daemon helper now starts on firmware 13.40, 13.42 and 13.60. In 00.001.001 it was built with a payload SDK that only supports firmware up to 13.20, so on newer consoles it stopped before doing anything and the app could not reach /data/homebrew.
Changed
- The helper is now built from the latest PS5-Lapy-JB-Daemon helper code, which includes its firmware 13.60 fix.
Thanks
- ArkSama and Team PHU for PS5-Lapy-JB-Daemon, and mpereiraesaa and the Lapy contributors for the one-shot helper and its 13.60 support.
Requirements
- A jailbroken PS5 with elfldr on port 9021.
- ShadowMountPlus, to register the app and the forwarders it creates.
Install
Unzip PPSA99930.zip and copy the PPSA99930 folder to /data/homebrew/, replacing the old one. Your forwarders are kept.
00.001.001
Forwarder Manager now works on its own: nothing else has to be loaded for it to reach your forwarders.
Changed
- The app bundles the PS5-Lapy-JB-Daemon helper. When no Lapy daemon is running, it starts this helper through the ELF loader, which lifts only Forwarder Manager out of its sandbox and then exits.
- A Lapy daemon that is already running is still used first, as before.
- The message shown when the app cannot reach /data now explains what to check.
Thanks
- ArkSama and Team PHU, who created PS5-Lapy-JB-Daemon, and mpereiraesaa for the one-shot helper the app bundles.
Requirements
- A jailbroken PS5 with elfldr on port 9021.
- ShadowMountPlus, to register the app and the forwarders it creates.
Install
Unzip PPSA99930.zip and copy the PPSA99930 folder to /data/homebrew/, replacing the old one. Your forwarders are kept.
00.001.000
The first release of Forwarder Manager: create and edit home-screen forwarders on the console itself.
Added
- A home screen that lists your forwarders, grouped in tabs by target app.
- Create and edit forwarders: display name, target app, title ID, ROM file and the exit-after-game option.
- Tile icons and backgrounds from SteamGridDB search or from an image file on the console, encoded to the formats the PS5 expects.
- Selection music from an .at9 file, previewed on the edit screen together with the background.
- A built-in, open-source launcher. Forwarders start their target without any other launcher payload, and start the launcher themselves when it isn't running.
- Forwarders follow the open PS5 Forwarder Format, so emulators can create and read the same tiles.
- Forwarders made by earlier tools are upgraded to the current forwarder program when the app starts.
Requirements
- A jailbroken PS5 with elfldr.
- The PS5 Lapy JB daemon, for access to /data.
- ShadowMountPlus, to register the app and the forwarders it creates.
Install
Unzip PPSA99930.zip and copy the PPSA99930 folder to /data/homebrew/.