Proceeding his PS4 Notify Function Reversing work and recent OrbisFTP PS4 FTP Background App, today PlayStation 4 Scene developer @oldschoolmodzhd shared via Twitter a new Github repository PS4 Mono UI Research update detailing his Embedded Mono journey and reverse-engineering the PlayStation Highlevel UI for aspiring homebrew devs to learn from alongside some Orbis Toolbox PS4 Payloads below.
Download: PS4-Mono-main.zip / PS4 Mono GIT / Mono Test PoC / Orbis Toolbox GIT / PS4 Mono UI Blog Part 1 / PS4 Mono UI Blog Part 2 / OSM's House Discord Channel
Conclusion
Now after two days I had managed to complete my goal of invoking both static and instanced mono methods. I was now able to call mono methods that were required to be called on the main thread. I now have set my sights on my next goals.
Update: From the Orbis Toolbox Github README.md and Latest Build: Orbis-Toolbox
A modification of the PlayStation UI to help with launching and developing homebrew.
Alpha Build 1190
Please Note this is a pre-release build and is not inclusive of all features as some are still being worked on. As well please expect there to be some bugs that need to be worked out. If you have any ideas or issues please submit an issue on this repo
Please note this will not work with the Hybrid Flasher nor Updater POC
Spoiler: Additional Tweets & Videos
Settings menu testing
Just a little test of the hook I wrote to make a new memory stream for the xml files that layout the PS4 settings menu.
Settings menu functionality
I finally got around to getting the settings menu to actually function Just need to set up an easy way to make this functionality easy to code for. I even got some of the debug menu stuff moved over soon no more need really for debug settings
Settings Menu Update
Download: PS4-Mono-main.zip / PS4 Mono GIT / Mono Test PoC / Orbis Toolbox GIT / PS4 Mono UI Blog Part 1 / PS4 Mono UI Blog Part 2 / OSM's House Discord Channel
- Orbis-Toolbox-505.bin
- Orbis-Toolbox-672.bin
- Orbis-Toolbox-702.bin
- Orbis-Toolbox-755.bin
- Orbis-Toolbox-900.bin
Conclusion
Now after two days I had managed to complete my goal of invoking both static and instanced mono methods. I was now able to call mono methods that were required to be called on the main thread. I now have set my sights on my next goals.
- Refactoring my mono classes as they have a few issues at the moment mainly passing in pointers as variables.
- Invoking constructor methods to create my own instances of classes.
- Appending my own Widget to the TopMenu to begin work of drawing my own menu.
- Making modifications to the current PlayStation user interface ie. Adding my own menus.
Update: From the Orbis Toolbox Github README.md and Latest Build: Orbis-Toolbox
A modification of the PlayStation UI to help with launching and developing homebrew.
Alpha Build 1190
Please Note this is a pre-release build and is not inclusive of all features as some are still being worked on. As well please expect there to be some bugs that need to be worked out. If you have any ideas or issues please submit an issue on this repo
Please note this will not work with the Hybrid Flasher nor Updater POC
- 9.00 Support Confirmed working
- Some minor fixes for Daemons as well.
- Load up your choice of HEN
- Load the Orbis-Toolbox-{Your Firmware}.bin payload.
- Navigate to the settings to start using the toolbox.
Spoiler: Additional Tweets & Videos
Settings menu testing
Just a little test of the hook I wrote to make a new memory stream for the xml files that layout the PS4 settings menu.
Settings menu functionality
I finally got around to getting the settings menu to actually function Just need to set up an easy way to make this functionality easy to code for. I even got some of the debug menu stuff moved over soon no more need really for debug settings
Settings Menu Update
- OrbisToolBox_M_505-900.zip (287 KB - includes Orbis-Toolbox-505.bin and Orbis-Toolbox-900.bin)
- Orbis-Toolbox-505-900-M.zip (287 KB - includes Orbis-Toolbox-505.bin and Orbis-Toolbox-900.bin)
- Orbis-Toolbox-505-672-900-M.zip (431 KB - includes Orbis-Toolbox-505.bin, Orbis-Toolbox-672.bin and Orbis-Toolbox-900.bin)
- Orbis_Toobox_505_672_900_v0.3.zip (432 KB - includes Orbis-Toolbox-505.bin, Orbis-Toolbox-672.bin and Orbis-Toolbox-900.bin)
- Orbis_Toobox_505_672_900_v0.4.zip (430 KB - includes Orbis-Toolbox-505.bin, Orbis-Toolbox-672.bin and Orbis-Toolbox-900.bin)