SeleDreams
Forum Noob
Hi, I recently had the idea of developping an homebrew equivalent to the wii homebrew riivolution to load mods from USB to allow people to load mods and fan translations without a need to dump and modify their game dump, by simply plugging in their usb stick in the ps3 and loading their game disc
If you don't know riivolution, this is a video that shows how it works on Wii
However, while I am used to mod PC games in C++ through function detouring, I'm not as used to work with PS3 homebrew wise (well, not as used, I litterally never did it)
I think how I would do it would be to detour the OS function that loads files in memory and then start the game so that all the file load calls get intercepted and it would load files that exist on the usb instead else it would load the original if the file doesn't exist on usb
however I am not sure about the way to go about it.
as I don't really know the API, I am not sure about how I would get the pointer to the original OS function that loads files and how I would detour it, since i can't rely on the microsoft detour library, and i'd probably need to get used to the PPC assembly language to manually create my own detour lib for ps3
on another note I'm also not sure about how I could debug the homebrew during development, is it possible to start a gdb server with rpcs3 a bit like qemu ? so that I can debug the homebrew
If you don't know riivolution, this is a video that shows how it works on Wii
However, while I am used to mod PC games in C++ through function detouring, I'm not as used to work with PS3 homebrew wise (well, not as used, I litterally never did it)
I think how I would do it would be to detour the OS function that loads files in memory and then start the game so that all the file load calls get intercepted and it would load files that exist on the usb instead else it would load the original if the file doesn't exist on usb
however I am not sure about the way to go about it.
as I don't really know the API, I am not sure about how I would get the pointer to the original OS function that loads files and how I would detour it, since i can't rely on the microsoft detour library, and i'd probably need to get used to the PPC assembly language to manually create my own detour lib for ps3
on another note I'm also not sure about how I could debug the homebrew during development, is it possible to start a gdb server with rpcs3 a bit like qemu ? so that I can debug the homebrew