PSPSDK 2024-12-16
|
https://github.com/pspdev/pspsdk
The PSP Software Development Kit (PSPSDK) is a collection of Open Source tools and libraries written for Sony's Playstation Portable (PSP) gaming console. It also includes documentation and other resources developers can use to write software for the PSP.
bin2c
, bin2o
, and bin2s
for converting binary files into C source, object files, and assembler source files, respectively.mksfo
and mksfoex
for creating PARAM.SFO files.pack-pbp
and unpack-pbp
for adding and removing files from EBOOT.PBP.psp-config
for locating PSPDEV tools and libraries.psp-prxgen
for converting specially made ELFs to PRX files.psp-build-exports
for creating export tablespsp-fixup-imports
for fixing up import tables post-linking to remove unused functions from the executable.Documentation for the libraries are also provided, and can be found in the doc/
directory of the PSPSDK source and binary distributions.
A library for Make (build.mak
) is also included to provide an easy way to build simple programs and libraries. See any PSPSDK sample program for details on how build.mak
is used.
To use PSPSDK you must have the following software installed:
The following packages are not required to build PSPSDK, but are used to build documentation:
PSPSDK can be found in the Git repository located at https://github.com/pspdev/pspsdk. You can do the following command to download PSPSDK:
Once you've downloaded PSPSDK, run the following command from the pspsdk directory to create the configure script and support files (you must have autoconf
and automake
installed):
PSPSDK uses the GNU autotools (autoconf
and automake
) for its build system. To install PSPSDK, run the following commands:
[!NOTE] If you haven't installed Doxygen or don't want to build the library documentation, you can skip the
make doxygen-doc
command.
[!TIP] You can use
build-and-install.sh
script for convenience.
If you find a bug in PSPSDK, open an issue at https://github.com/pspdev/pspsdk/issues. If possible, include any code or documentation that can be used by the PSPSDK developers to recreate the bug.
PSPSDK is distributed under a BSD-compatible license, with the exception of the files located in tools/PrxEncrypter
. The files located in the tools/PrxEncrypter
directory are subject to the terms of the GNU General Public License version 3. See the LICENSE
files for more information.
This is generated automatically from the repository master
branch: https://pspdev.github.io/pspsdk/
Here are links to additional community made documentation for contributors to the PSPSDK, mostly on the PSP hardware:
You can find PSPDev Maintainers over at https://discord.gg/bePrj9W in the #psp-toolchain
channel :)
We're all here to build software and have fun with our PSPs, and everyone deserves to be able to do that without fear of harassment.
Please follow our Code of Conduct, and we encourage you to contact the PSPDev Maintainers if you think something isn't right.
The pspsdk developers wish to thank all the people who have contributed bug fixes, ideas and support for the project. Also big thanks to nem for kicking off PSP development with all his work, the original imports system is based on his work in the hello world demo.