Document your code
Every project on GitHub comes with a version-controlled wiki to give your documentation the high level of care it deserves. It’s easy to create well-maintained, Markdown or rich text documentation alongside your code.
Sign up for free See pricing for teams and enterprisesCurrent Modules Status
Here is the modules list sorted by size. This should help you to pick one to work on it, or to see the project's status.
For a more up-to-date info on modules being worked on, see the repo's branches.
The boot order list of these modules can be found here.
Size is calculated using approximatively the last instruction address which isn't an import.
Confirmed working modules
- 0x000044C8 syscon.prx
- 0x00001B98 init.prx
- 0x000017D8 chnnlsv.prx
- 0x00000FA4 mediaman.prx
- 0x00000B24 led.prx
- 0x000006D0 clockgen.prx
- 0x00000074 wlanfirm_*g.prx - not tested on PSP-1000
Running modules with no issues detected, as far as the modules were tested
- 0x00002268 me_wrapper.prx
- 0x00000C30 codec_*g.prx
- 0x000033FC loadexec_*g.prx
- 0x0000095C systimer.prx - works on PSP-100X
Running modules with issues
- 0x000021A8 ctrl.prx - Dualshock 3 Input not being read
- 0x00003BA4 libatrac3plus.prx - no boot sound, some games run without background music
- 0x0000091C usersystemlib.prx - randomly crashing when using the web browser.
Modules with a very limited usage
- 0x00000C1C exceptionman.prx - VSH seems to work, crashes when running game (module does not even load — maybe an issue before reboot)
- 0x00005CC8 ge.prx - stops display after half the boot video has been played (freezes at this screen), VSH works (with no display) if sceWaitEventFlag() is disabled
- 0x00005DC4 iofilemgr.prx - boots, then stays at the VSH "wave background" with no menus displayed
Modules not working at all (crashing during boot or entirely unfunctional)
- 0x00011E78 sysmem.prx - not working with the installer (maybe due to relocations)
- 0x00008768 modulemgr - crash, not sure where (Felix, noname120)
- 0x00007720 loadcore.prx - crashes at boot
- 0x000032B0 interruptman.prx
- 0x00002DDC audio.prx - freezes as soon as a sound is played
- 0x00001464 libaac.prx - cannot be started because the module needs to be encrypted
- 0x0000112C mcctrl.prx - does not compile, uOFW's linking system needs to be applied
Modules being worked on
- 0x00001C84 dmacman.prx (Kern--)
- 0x00001B44 idstorage.prx (libcg)
- 0x00000524 mlnbridge_msapp.prx (xerpi)
- 0x00003C6C rtc.prx (Omega2058, Joel16)
Important stalled modules
- 0x0000B1A0 lowio.prx - some code already exists, look at src/lowio
- 0x00005EE8 power_*g.prx - some code already exists, look at src/power (power branch)
Stalled modules (which have been started but whom author is not willing to complete it)
- 0x00003518 openpsid.prx - some code already exists, look at src/openpsid
- 0x000023C4 psheet.prx
- 0x00001F00 memlmd_*g.prx
Important orphan modules (subjectively from the most important to the least important)
- 0x00018688 threadman.prx
- 0x0000AE34 lfatfs.prx
- 0x00003CAC ata.prx
- 0x0000E420 umdman.prx
- 0x000071A8 umd9660.prx
- 0x0000684C isofs.prx
Orphan modules (smallest to biggest, pick the one you like and start reversing!)
- 0x00000760 libparse_http.prx
- 0x00000808 chkreg.prx
- 0x000008A4 usbacc.prx
- 0x00000B1C audiocodec_260.prx
- 0x00000D70 pspnet_adhoc_discover.prx
- 0x00000DD4 g729.prx
- 0x00000DE0 videocodec_260.prx
- 0x00000E58 cert_loader.prx
- 0x0000105C vaudio.prx
- 0x00001188 lflash_fatfmt.prx
- 0x00001314 vshbridge_msapp.prx
- 0x000013EC irda.prx
- 0x000014E8 mpegbase_260.prx
- 0x00001598 usbmic.prx
- 0x0000162C iofilemgr_dnas.prx
- 0x000017BC usbstorboot.prx
- 0x00001ADC amctrl.prx
- 0x00001F28 pspnet_adhoc_transfer_int.prx
- 0x00001F7C usbstor.prx
- 0x000022FC sircs.prx
- 0x000023FC np_campaign.prx
- 0x00002480 pspnet_wispr.prx
- 0x000025EC libparse_uri.prx
- 0x00002790 libaudiocodec2.prx
- 0x00002798 pspnet_resolver.prx
- 0x0000289C libmp3.prx
- 0x00002A70 sc_sascore.prx
- 0x00002A94 libdnas_core.prx
- 0x00002BF0 memab.prx
- 0x00002C9C libgameupdate.prx
- 0x00002DF0 hpremote_*g.prx
- 0x00002E48 libupdown.prx
- 0x00002F38 mediasync.prx
- 0x00003030 umdcache.prx
- 0x0000314C codepage.prx
- 0x00003184 npdrm.prx
- 0x000031DC ifhandle.prx
- 0x0000328C np_auth.prx
- 0x000034C0 libdnas.prx
- 0x00003A10 usbpspcm.prx
- 0x00003B60 popsman.prx
- 0x00003DCC pspnet_adhoc_download.prx
- 0x000040D0 usbdmb.prx
- 0x000041C0 pspnet_adhoc_auth.prx
- 0x000042D8 avcodec.prx
- 0x00004514 usb1seg.prx
- 0x000045B8 pspnet_adhoc_matching.prx
- 0x00004784 np.prx
- 0x00004E90 usbstorms.prx
- 0x00004FA4 usbgps.prx
- 0x000053B4 vshbridge.prx
- 0x00005850 semawm.prx
- 0x00005CB0 pspnet_adhocctl.prx
- 0x000064A4 msaudio.prx
- 0x0000683C usbstormgr.prx
- 0x000069C0 registry.prx
- 0x0000726C libmp4.prx
- 0x0000744C pspnet_adhoc.prx
- 0x00007460 display_*g.prx
- 0x000078D0 mpeg.prx
- 0x00007D24 np9660.prx
- 0x00007EC4 libasfparser.prx
- 0x00008028 mesg_led_*g.prx
- 0x0000832C usbcam.prx
- 0x0000879C utility.prx
- 0x00008A1C pspnet_upnp.prx
- 0x00008E8C usb.prx
- 0x000091BC impose_*g.prx
- 0x000095F0 np_commerce2.prx
- 0x00009CD4 mgvideo.prx
- 0x0000A148 pspnet.prx
- 0x0000A180 mpeg_vsh.prx
- 0x0000B560 mgr.prx
- 0x0000C8D8 fatms.prx
- 0x0000E110 msstor.prx
- 0x0000F80C mlnbridge.prx
- 0x0000FBA4 np_service.prx
- 0x00010DFC pspnet_apctl.prx
- 0x00015400 np_commerce2_regcam.prx
- 0x000176C0 libhttp.prx
- 0x0001807C wlan.prx
- 0x00018608 np_commerce2_store.prx
- 0x00025268 mp4msv.prx
- 0x00026F18 libssl.prx
- 0x0002CC74 np_matching2.prx
- 0x00030150 pspnet_inet.prx
- 0x0003E0C8 pops_*g.prx