Skip to content
Alexandro Sánchez Bach edited this page Jul 6, 2014 · 121 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!


Short term goals

  • Implement post-drawing, shaders recompiler and Xbyak-based PPU recompiler: [DH] (?)
  • Improved memory manager and PPU interpreter: Hykem (Crypto Engine, EDATA loader and cellSpurs paused)
  • Implementing PRX/SPRX loader (~ PRX Loader v1.02, libkirk / kirk_engine): AlexAltea (Will finish it in August)
  • CLI commands for RPCS3: Bigpet
  • Implementing RSX commands and working in the OpenGL backen: raven02
  • Rewriting the shader recompiler: nohbdy (?)

Medium term goals

  • sys_fs: Implement SDATA loader, that is, read the contents of the SDATA file on the fly.
  • Work in RSX and add unimplemented GCM commands.
  • Implement loading SPU code from encrypted file.
  • Improve RSX Debugger: Add frame stepping (pause the emulator and advance just one frame).
  • Implement PRX/SPRX loader.
  • Fix the errors when trying opening files in folders with special characters like '™'.
  • Reverse cache files in /dev_hdd1/. Ask BlackDaemon to get them.
  • Improve PSF Loader in order to make PARAM.SFO files given the parameters.
  • Implement new module functions. Specifically (ordered from more to less important):
    • cellJpgDec: Allow to downscale JPG images while decoding them.
  • Implement more lv2 SysCalls. Specifically (ordered from more to less important):
    • 150, 154, 151 used by games like NBA Unrivaled [NPUB30146].
    • 84, 88 used by games like NBA Unrivaled [NPUB30146].
    • 177 used by games like Puzzle Chronicles [NPUB30076].
    • 631 used by games like Prince of Persia Classic [NPUB30031]. (Is this function really relevant?)
    • 834 which is cellFsChmod. (Is this function really relevant?)
  • Find bugs, wrong autotests or read the current issues and fix them.
  • Implement core dumps.
  • Fix infinite loop: cellCameraReadEx -> ... -> cellGemUpdateFinish in games like NPEA00282.

Long term goals

  • Add support for PSGL.
  • Improve the Restart function: Some games still change their behaviour after restarting.
  • Implement an new ID Manager debugger for debugging different types of objects: PRX, VFS, Threads, etc. (Will be done in the PRX Loader).
Clone this wiki locally