forked from RPCS3/rpcs3
-
Notifications
You must be signed in to change notification settings - Fork 4
Roadmap
Alexandro Sánchez Bach edited this page Feb 9, 2014
·
52 revisions
List of features that RPCS3 will support in the future and their corresponding status. It's not required for developers to write down here the tasks they are working on. It's just recommended, and if you do so, remember to delete those entries once you finish them, or move them to another category if you couldn't do it. The current categories are:
- Short term goals: Tasks that developers are currently doing.
- Medium term goals: Stuff that developers could do.
- Long term goals: Tasks that are not a priority right now.
Thank you for supporting RPCS3!
- Implement post-drawing, shaders, a new ID Manager, PPU recompiler, vfsDir and improve SPU: [DH]
- Add support for compressed SDATA files: Hykem
- Work in cellPamf, cellDmux and threads, mutexes, events: NekotekinaHito
- Work in memory and GCM & RSX: elisha464
- Add support for PSARC containers: AlexAltea (Stopped: Can someone send me an ELF that loads PSARCs?)
- Implement RSX Debugger and cellFs*dir functions: AlexAltea
- Alternative Qt based GUI and replace wxWidgets datatypes with the ones of std: xsacha
- sys_fs: Implement SDATA loader, that is, read the contents of the SDATA file on the fly.
- sys_fs: Add/Improve the handling of streams.
- cellJpgDec: Allow to downscale JPG images while decoding them.
- Add unimplemented GCM commands.
- Implement PRX/SPRX loader. (See also: PRX Loader v1.02, libkirk / kirk_engine, etc.)
- Implement a User Account Manager: Generate and manage the directories like: /dev_hdd0/home/00000001/.
- Fix the
read: reading from stdout or stderr (fd 1 & 2) not allowed
error of some homebrews like SNES9x for PS3. - Fix the
libpng error: IHDR: CRC error
error present in many homebrews like Cubicle Shooter City. - Enable sorting by Title / Serial / etc. in the panel "Game List".
- Implement new module functions. Specifically (ordered from more to less important):
- cellPamf: Used by games like Disgaea 3: Absence of Justice.
- cellNet: Used by games like Pinballistik.
- Implement more lv2 SysCalls. Specifically (ordered from more to less important):
- 350 used by games like PixelJunk Eden.
- 82, 86, 87 used by games like Diablo 3.
- Implement core dumps.
- Find bugs and fix them.
- Add support for PSGL.
- Implement a recompiler for SPU.
- Implement an ID Manager debugger: Useful for debugging VFS, and other ID based items. (requires a new ID Manager first).
- Implement Trophies Manager (requires a User Account Manager first).
- sys_fs: Add/Improve the handling of folders (requires vfsDir first).
- Add support for loading and running ELFs from the command line (first step to automated tests).
- Prepare PS3 Autotests, for automated functionality tests in new revisions:
- PPU, SPU, RawSPU tests.
- File tests: Open, Read, Write, Close with sys_fs.
- Modules and lv2 SysCalls tests.
- Vertex/Fragment recompilers tests.
- Improve the Restart function: Close all opened file handlers and uninitialize modules.
- Fix wxWidgets 2.8.12 problem (See https://github.com/DHrpcs3/rpcs3/issues/6)