diff --git a/Roadmap.md b/Roadmap.md index bc09bc4..b0a14c0 100644 --- a/Roadmap.md +++ b/Roadmap.md @@ -1,18 +1,17 @@ This is a non-exhaustive list of current goals made possible with the support of our generous [patrons](https://www.patreon.com/Nekotekina). ## Short term goals +* Implement MSELF support without intermediate files. Currently it doesn't work at all. Depends on "decryption on the fly" task. **(WIP by [jarveson](https://github.com/jarveson))** +* Enable hardware acceleration for decryption (AES-NI). **(WIP by [cornytrace](https://github.com/cornytrace), [#2457](https://github.com/RPCS3/rpcs3/pull/2457))** * Implement decryption on the fly. No more temporary files and additional steps. This affects, for example, EBOOT, SELF, EDAT, and MSELF embedded files. * Implement SDAT decryption. No need to decrypt them manually. Currently some games may silently fail to boot. -* Implement "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. * Parse .eh_frame section in PPU analyser and use this information in LLVM recompiler. * Configure Travis to automatically upload Linux binaries on GitHub. * Investigate Linux specific bugs. Avoid using executable dir completely. * Start to improve compatibility by fixing bugs and missing functionality. ## Medium term goals -* 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. @@ -49,8 +48,9 @@ This is a non-exhaustive list of current goals made possible with the support of ## Completed goals -* Implemented priority-based scheduler for PPU threads. This is an important core change, fixing various crashes and freezes. -* Implemented PS3 firmware installer. Users only need to provide correct PS3UPDAT.PUP file and it is automatically unpacked into /dev_flash. -* Implemented SPRX decryption on the fly. -* Fixed early crashes on Linux. Now also creates dev_hdd0 and other dirs. -* Cache compiled LLVM modules. You shouldn't recompile the same executable twice. \ No newline at end of file +* Implemented priority-based scheduler for PPU threads. This is an important core change, fixing various crashes and freezes. **([#2349](https://github.com/RPCS3/rpcs3/pull/2349))** +* Implemented PS3 firmware installer. Users only need to provide correct PS3UPDAT.PUP file and it is automatically unpacked into /dev_flash. **([#2386](https://github.com/RPCS3/rpcs3/pull/2386), [#2398](https://github.com/RPCS3/rpcs3/pull/2398))** +* Implemented SPRX decryption on the fly ([#2367](https://github.com/RPCS3/rpcs3/pull/2367)). +* Fixed early crashes on Linux. Now also creates dev_hdd0 and other dirs. **([#2423](https://github.com/RPCS3/rpcs3/pull/2423))** +* Cache compiled LLVM modules. You shouldn't recompile the same executable twice. **([#2432](https://github.com/RPCS3/rpcs3/pull/2432))** +* Implemented "Automatic LLE configuration" option (enabled by default). This picks the most appropriate system modules (SPRX files). It may be hard to pick them manually. **([#2459](https://github.com/RPCS3/rpcs3/pull/2459))** \ No newline at end of file