PS3 Emulator Dev RPCS3 Launches New Roadmap, Website, Database
The developer of RPCS3 has launched a new website and RPCS3 has also made their roadmap known to all in the form of goals. These goals cover, short-term, mid-term and long-term objectives.
The new website not only includes the roadmap but also a list of games that are compatible with the software. RPCS3 has been developing this software ever since 2011 but it has only been recently able to emulate games.
There are a total of 39 games which include the following:
- Hatsune Miku: Project DIVA F
- Hitman: Silent Assassin
- Hotline Miami
- Metal Slug 3
- The Revenge of Shinobi
- Virtua Fighter 5: Final Showdown
You can check out the complete list at the official website.
Dev RPCS3 Short Term Goals
The short term goals of Dev RPCS3 are as follows:
- Implement PS3 firmware installer. Users only need to provide correct PS3UPDAT.PUP file and it will be automatically unpacked into /dev_flash.
- Implement decryption on the fly. No more temporary files and additional steps. This affects, for example, EBOOT, SELF, SPRX, EDAT, and MSELF embedded files.
- Implement SDAT decryption. No need to decrypt them manually. Currently some games may silently fail to boot.
- New “Automatic LLE configuration” option (enabled by default). This will pick the most appropriate system modules (SPRX files) for a particular PS3 executable. It may be hard to pick them manually.
- Cache compiled LLVM modules. You shouldn’t recompile the same executable twice.
- Configure Travis to automatically upload Linux binaries on GitHub.
- Implement priority-based scheduler for PPU threads. This is an important core change, it will fix various crashes and freezes.
- Investigate early crashes on Linux.
- Start to improve compatibility by fixing bugs and missing functionality.
Dev RPCS3 Mid-term Goals
The mid-term goals of Dev RPCS3 are as follows:
- Enable hardware acceleration for decryption (AES-NI).
- Improve audio and video decoders for better speed and compatibility.
- Implement MSELF support without intermediate files. Currently it doesn’t work at all. Depends on “decryption on the fly” task.
- Improve controller support. This includes emulated controllers (with mouse or keyboard) and real controllers as well.
- Enable Vulkan graphic renderer for Linux.
- Add low-latency ASIO audio backend for Windows. With ASIO4ALL, it will work great on most modern hardware.
- Add core audio backend for Linux.
- Implement LLVM recompiler backend for SPU. This is actually a tremendous amount of work to make it useful, but it will also give the very important speed improvement (unless the SPU is not used at all).
- Improve LLVM flexibility. For example, it could scan game folder for all executables and SPRX modules and recompile them ahead of time.
- Implement PPU executable chain-loading.
- Improve solution structure, move and rename some files.
- Improve SPRX loading and unloading. This increases compatibility a lot.
- Implement missing syscalls. Allow to LLE more system modules.
- Write automatic tests to minimize bugs.
- Implement savedata manager. Currently it doesn’t have user interface.
- GUI: Use Qt instead of wxWidgets.
- Implement precise PPU interpreter.
Dev RPCS3 Long-term Goals
- Support booting from original game discs.
- Implement user manager.
- Support mic, camera, USB peripherals, etc.
- Implement network functionality.
- Implement every system module in the emulator. This will allow the emulator to work without the PS3 firmware.
- Continue to improve speed, accuracy, and compatibility. This is a never-ending goal.
RPCS3 has made an impression and it will be interesting to see what the developers have to offer in the near future as well as in the long run.