ProductPromotion
Logo

C++ Programming

made by https://0x3d.site

GitHub - pspdev/pspsdk: An open-source SDK for PSP homebrew development.
An open-source SDK for PSP homebrew development. Contribute to pspdev/pspsdk development by creating an account on GitHub.
Visit Site

GitHub - pspdev/pspsdk: An open-source SDK for PSP homebrew development.

GitHub - pspdev/pspsdk: An open-source SDK for PSP homebrew development.

PSP Software Development Kit

CI CI-Docker

https://github.com/pspdev/pspsdk

Introduction

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.

Features

PSPSDK provides a full set of libraries for creating PSP software:

  • Stub libraries and headers for interfacing with the PSP operating system, ranging from threading libraries, file io, display driver and wifi networking.
  • Basic runtime support (crt0) for executables and libraries.
  • A libcglue library for fulfill newlib system call requirements.
  • Support code for linking with the full Standard C Library provided with the PSPDEV toolchain.
  • An implementation of the libGU graphics library. libGU provides an interface to the 2D and 3D hardware acceleration features found in the PSP's Graphic Engine.
  • An implementation of the libGUM library. libGUM provides an interface for manipulating matrices for use in 3D software.
  • A simple audio library that can be used to play back PCM audio streams.
  • Support for building static executables and PRX files (relocatable modules).

PSPSDK also includes several tools to assist in building PSP software:

  • 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 tables
  • psp-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.

Installation

Requirements

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:

Installation from source

PSPSDK can be found in the Git repository located at https://github.com/pspdev/pspsdk. You can do the following command to download PSPSDK:

git clone https://github.com/pspdev/pspsdk.git

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):

./bootstrap

PSPSDK uses the GNU autotools (autoconf and automake) for its build system. To install PSPSDK, run the following commands:

./configure
make
make doxygen-doc
make install

[!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.

Notes

  • This is a BETA release of PSPSDK. Some of the features and tools described here may not be fully implemented.

  • By default PSPSDK will install into the directory where the PSPDEV toolchain is installed. If you decide to install PSPSDK somewhere else then you must define a PSPSDK environment variable that points to your alternate directory. The psp-config build utility will look for PSPSDK in the location specified in the PSPSDK environment variable first, or use its own location to determine where PSPSDK is installed.

  • The Makefile templates provided by the sample code are designed for building a single executable or a library, but not both. If you plan on using these templates in your project to build both libraries and executables be aware that you will have to structure your project so that each library and executable are built in a seperate directory.

Bugs

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.

License

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.

Resources

Official Source Documentation

This is generated automatically from the repository master branch: https://pspdev.github.io/pspsdk/

Discord

You can find PSPDev Maintainers over at https://discord.gg/bePrj9W in the #psp-toolchain channel :)

Code of Conduct

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.

Thanks

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.

More Resources
to explore the angular.

mail [email protected] to add your project or resources here 🔥.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory