RPCS3 / rpcs3

PlayStation 3 emulator and debugger
https://rpcs3.net/
GNU General Public License v2.0
15.67k stars 1.93k forks source link

[Feature request] Plugin Loader #14944

Open RecklessGlue540 opened 11 months ago

RecklessGlue540 commented 11 months ago

Quick summary

It would be nice to have plugin support for this emulator if possible. This would, in theory, allow full fledged gameplay mods and more complex FPS patches maybe?

Something similar was added this year to Xenia Canary which allows loading custom executables on top if I understand correctly. Ryujinx also has something similar with exefs patches... Maybe a similar thing through custom eboot.bins could be possible.

Details

No response

Darkhost1999 commented 11 months ago

https://github.com/RPCS3/rpcs3/pull/13483

Examples:

[ hide_file, /dev_hdd0/game/SERIAL/USRDIR/Video.mp4, "" ] # Mark the video as non-existant

[ hidefile, hdd0/game/SERIAL/USRDIR/Video.mp4, "" ] # Same, without the /dev

[ move_file, /dev_hdd0/game/SERIAL/USRDIR/Textures.tex, /dev_usbd/SERIAL/Textures.tex ] # Replaces 'Textures.tex' with another file at /dev_usbd

You can use these to replace eboot.bin files, textures, whole game folders, whatever you need to. These patches tend to be personal due to the fact game files are copyrighted. But are available for your use.

Does this cover part of the request?

RecklessGlue540 commented 11 months ago

Not really like replacing the full EBOOT with an edited / modded one, or forwarding the edited EBOOT.bin to another path.

It's more like injecting custom code in PS3 EBOOTs through some custom extra EBOOT or .PRX or something like that. Think of it as .asi / .dll mods for PC games.