Changes

Jump to navigation Jump to search
adding some basic executable info
The PSP kernel is built up of multiple separate "Modules"; it is not a monolithic kernel in the usual sense. User applications are also considered modules, and modules can be loaded and started almost at will. They can be loaded to fixed locations or relocatable locations, and can export and import functions from other modules The PSP kernel has no real concept of a "process" as you would find in other operating systems. == Useful Information Executable Formats ==The PSP uses the Executable and Linking Format (ELF) as the base for its modules, but can load the following types of files natively:* ELF - Basic ELF format linked to a hardcoded address (typically 0x8900000)* PRX - Customized ELF format, can be relocated anywhere in memory space* ~PSP - An encrypted wrapper format for ELF or PRX While the PSPSDK can produce ELF or PRX formats, it cannot produce the proprietary encrypted ~PSP format. == Graphics ==
Note that while pixel depths are referred to by RGBA below, the actual bit order is BGRA (or BGR for formats without alpha).
* OSLib_modv2 documentation http://dogo.github.io/oslibmodv2/
* OSLib_mod documentation http://www.sakya.it/OSLib_MOD/doc/html/
* [https://uofw.github.io/upspd/docs/software/naked_psp.pdf Naked PSP]

Navigation menu