diff options
| author | John "Lameguy" Wilbert Villamor <lameguy64@gmail.com> | 2021-10-15 09:22:45 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-15 09:22:45 +0800 |
| commit | dd0f088aaa4c6bf013643be2d1d8621dbffdb000 (patch) | |
| tree | d848d6ce007d8bb9357c8b99d6a0a39ec41d244e /cpack/description.txt | |
| parent | 9e08d1047fa8deeb3ccb3ce9bb11d69e25a52d56 (diff) | |
| parent | eb719a424e6a16fb64209139a32c9f8a7235a929 (diff) | |
| download | psn00bsdk-dd0f088aaa4c6bf013643be2d1d8621dbffdb000.tar.gz | |
Merge pull request #38 from spicyjpeg/cmake
Full CMake support (in place of makefiles)
Diffstat (limited to 'cpack/description.txt')
| -rw-r--r-- | cpack/description.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/cpack/description.txt b/cpack/description.txt new file mode 100644 index 0000000..240b7d1 --- /dev/null +++ b/cpack/description.txt @@ -0,0 +1,27 @@ +PSn00bSDK is a 100% free and open source SDK project for the original Sony +PlayStation for developing homebrew applications and games for the console +100% freely. This SDK can be used for freeware, commercial, and open source +homebrew projects. + +The SDK is composed mainly of libraries (libpsn00b) and some utilities that +provide a basic framework for developing software for the PlayStation +hardware, the compiler is separate (GCC) and should be acquired from GNU. +The library API is intentionally written to resemble the library API of the +official libraries as closely as possible. This design decision is not only +for familiarity reasons to experienced programmers, but also so that existing +sample code and tutorials would still apply to this SDK, as well as making +the process of porting over existing homebrew originally made with official +SDKs easier with minimal modification, provided it doesn't use libgs. + +PSn00bSDK is currently a work in progress and cannot really be considered +production ready, but what is currently implemented should be enough to +produce some interesting homebrew with the SDK, especially with its extensive +support for the GPU and GTE hardware. There's no reason not to fully support +hardware features of a target platform when said hardware features have been +fully documented for years (nocash's PSX specs document in this case). + +Most of libpsn00b is written mostly in MIPS assembly, moreso functions that +interface with the hardware. Many of the standard C functions are implemented +in custom MIPS assembly instead of equivalents found in the BIOS ROM, for both +stability (the BIOS libc implementation of the PlayStation is actually buggy) +and performance reasons. |
