overdrivenpotato / rust-psp

Rust on PSP. Panic and allocation support. Access PSP system libraries.
Other
588 stars 31 forks source link

Reverse Engineering Checklist #56

Open sajattack opened 3 years ago

sajattack commented 3 years ago
sajattack commented 3 years ago

These are in no particular order. I think sceVfpu should be top priority.

sajattack commented 3 years ago

Not reverse engineering because it's in PPSSPP already but since we're tracking libs not in pspsdk here, scePsmfPlayer is NID based video player type thing it seems. https://github.com/unknownbrackets/ppsspp/blob/master/Core/HLE/scePsmf.cpp

sajattack commented 3 years ago

sceLibFont is also available in PPSSPP

sajattack commented 3 years ago

Jan Sangoku Musou has a bunch of empty functions with strange names like sceVif, sceGs, sceCd, scePad, sceDbc. Stubs or something but I don't see where they're coming from because there's nothing unusual in rodata.sceResident

sajattack commented 3 years ago

Working theory is the Jan Sangoku Musou stuff was compiled for both PS2 and PSP, those are PS2 function names.

sajattack commented 3 years ago

It looks like sceCcc later became nid based like scePsmf did.

sajattack commented 3 years ago

Star Driver only has debug strings, not full debug symbols.

albe commented 3 years ago

http://web.archive.org/web/20120731071802/http://forums.ps2dev.org/viewtopic.php?t=6929

Dropping this here in the hope it might be of value. I'm the Raphael guy from that thread.

Edit: Found a better mirror, that also contains the other pages: http://lukasz.dk/mirror/forums.ps2dev.org/viewtopic35a4.html?t=6929

sajattack commented 3 years ago

Thanks!

dvdkon commented 5 months ago

There's a leaked official Sony SDK on Archive.org that has headers and documentation for all of these. My understanding is that writing Rust function/struct definitions based on these isn't a copyright violation, but I understand if you want to be more cautious.

It's a lot of functions, so if I ever get around to writing something for the PSP that needs these I'll add just the ones I need.