{"id":14532191,"url":"https://github.com/pspdev/pspdev","last_synced_at":"2026-02-01T19:02:29.272Z","repository":{"id":37926189,"uuid":"266794968","full_name":"pspdev/pspdev","owner":"pspdev","description":"pspdev master repository","archived":false,"fork":false,"pushed_at":"2026-01-01T17:19:15.000Z","size":179,"stargazers_count":250,"open_issues_count":3,"forks_count":38,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-01-06T23:33:21.845Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pspdev.github.io/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pspdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-25T14:06:18.000Z","updated_at":"2026-01-06T05:30:16.000Z","dependencies_parsed_at":"2023-11-24T12:31:47.535Z","dependency_job_id":"697411f0-bd8d-4e12-bdda-cb318b2e6122","html_url":"https://github.com/pspdev/pspdev","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/pspdev/pspdev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspdev%2Fpspdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspdev%2Fpspdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspdev%2Fpspdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspdev%2Fpspdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pspdev","download_url":"https://codeload.github.com/pspdev/pspdev/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspdev%2Fpspdev/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28986374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T18:17:03.387Z","status":"ssl_error","status_checked_at":"2026-02-01T18:16:57.287Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-05T00:05:55.147Z","updated_at":"2026-02-01T19:02:29.239Z","avatar_url":"https://github.com/pspdev.png","language":"Shell","funding_links":[],"categories":["PSP-related"],"sub_categories":["Development"],"readme":"\u003cdiv align=\"center\"\u003e\n\n# PSPDEV\n\n[![CI](https://img.shields.io/github/actions/workflow/status/pspdev/pspdev/.github/workflows/compilation.yml?branch=master\u0026style=for-the-badge\u0026logo=github\u0026label=CI)](https://github.com/pspdev/pspdev/actions?query=workflow:CI) [![CI-Docker](https://img.shields.io/github/actions/workflow/status/pspdev/pspdev/.github/workflows/docker.yml?branch=master\u0026style=for-the-badge\u0026logo=github\u0026label=CI-Docker)](https://github.com/pspdev/pspdev/actions?query=workflow:CI-Docker) [![Docker Pulls](https://img.shields.io/docker/pulls/pspdev/pspdev?style=for-the-badge)](https://hub.docker.com/r/pspdev/pspdev/tags)\n\nMain PSP Repo for building the whole `PSP Development` environment in your local machine.\n\nThis program will automatically build and install the whole compiler and other tools used in the creation of Homebrew software for the Sony PlayStation Portable® video game system.\n\n\u003c/div\u003e\n\n## Table of Contents\n\n- [PSPDEV](#pspdev)\n  - [Table of Contents](#table-of-contents)\n  - [Up and running](#up-and-running)\n  - [What these scripts do](#what-these-scripts-do)\n  - [Requirements](#requirements)\n  - [Installation from source](#installation-from-source)\n  - [Docker generation](#docker-generation)\n  - [Extra steps](#extra-steps)\n    - [macOS](#macos)\n    - [Local package builds](#local-package-builds)\n  - [Thanks](#thanks)\n\n## Up and running\n\nYou can get started very quickly by grabbing the latest development pre-releases from the [releases' page for your platform](https://github.com/pspdev/pspdev/releases) and extract them to the `pspdev` directory in your `path`.\n\nExport the `PSPDEV` environment variable to point to the `pspdev` directory. For example:\n\n```bash\nexport PSPDEV=~/pspdev\nexport PATH=$PATH:$PSPDEV/bin\n```\n\n## What these scripts do\n\nThese scripts download (`git clone`) and install:\n\n- [psptoolchain](https://github.com/pspdev/psptoolchain \"psptoolchain\")\n- [pspsdk](https://github.com/pspdev/pspsdk \"pspsdk\")\n- [psp-packages](https://github.com/pspdev/psp-packages \"psp-packages\")\n- [psplinkusb](https://github.com/pspdev/psplinkusb \"psplinkusb\")\n- [ebootsigner](https://github.com/pspdev/ebootsigner \"ebootsigner\")\n\n## Requirements\n\n- Install\n `gcc/clang`, `make`, `cmake`, `patch`, `git`, `texinfo`, `flex`, `bison`, `gettext`, `wget`, `gsl`, `gmp`, `mpfr`, `mpc`, `libusb`, `readline`, `libarchive`, `gpgme`, `bash`, `openssl` and `libtool`.\n- If you don't have those.\nWe offer a script to help you for installing dependencies:\n\n```bash\nsudo ./prepare.sh\n```\n\n\u003e [!NOTE]\n\u003e This script will automatically detect your operating system.\n\n## Installation from source\n\n1. Ensure that you have enough permissions for managing PSPDEV location (default to `/usr/local/pspdev`, but you can use a different path). PSPDEV location MUST NOT have spaces or special characters in its path! PSPDEV should be an absolute path. On Unix systems, if the command `mkdir -p $PSPDEV` fails for you, you can set access for the current user by running commands:\n    ```bash\n    export PSPDEV=/usr/local/pspdev\n    sudo mkdir -p $PSPDEV\n    sudo chown -R $USER: $PSPDEV\n    ```\n\n2. Add this to your login script (example: `~/.bash_profile`)\n    ```bash\n    export PSPDEV=/usr/local/pspdev\n    export PATH=$PATH:$PSPDEV/bin\n    ```\n\n    **NOTE**: Ensure that you have full access to the PSPDEV path. You can change the PSPDEV path with the following requirements: `Only use absolute paths`, `Do not use spaces.`, `Only use Latin characters`.\n\n\n3. Run build-all.sh\n    ```bash\n    ./build-all.sh\n    ```\n\n\u003e [!TIP]\n\u003e If you are upgrading from the previous version of the PSPDEV environment, it is highly recommended removing the content of the PSPDEV folder before upgrade. This is a     necessary step after the major toolchain upgrade.\n\u003e ```bash\n\u003e sudo rm -rf $PSPDEV\n\u003e ```\n\n## Docker generation\n\nThis repo also uses CI/CD to create a docker image called `pspdev/pspdev:latest` per change. This is useful if you're a developer that wants to create/port an application to the PSP. You can compile your project using this docker image.\n\n## Extra steps\n\nIf you want, you can _JUST_ install the extra dependencies as `psplinkusb and ebootsigner`. To achieve this execute\n\n```**bash**\n./build-extra.sh\n```\n\n### macOS\n\nIf you download the pre-built macOS binaries and get a security error such as _`\"pspsh\" cannot be opened because the developer cannot be verified.`_, you can remove the quarantine attribute by running:\n\n```bash\nxattr -dr com.apple.quarantine path/to/prebuilt/pspdev\n```\n\n### Local package builds\n\nThe toolchain (binutils, gcc), the SDK (pspsdk) and the host tools are built locally. However, the provided packages (psp-packages) are installed via `psp-pacman` (or a similar mechanism if not available), which fetches packages from [GitHub releases](https://github.com/pspdev/psp-packages/releases). If you wish to build these packages locally, you might define the variable _LOCAL_PACKAGE_BUILD_ which will force pacman to build the packages from source instead of downloading them:\n\n```bash\nLOCAL_PACKAGE_BUILD=1 ./build-all.sh\n```\n\nThis is particularly useful if you are testing changes in the toolchain (i.e. gcc or binutils) and want to test your changes end to end. It can also be useful if you want a hermetic build and don't want to use any of the provided binaries.\n\n## Thanks\n\n*Special thanks to all the contributors and maintainers whose efforts and commitment drive the continuous improvement of this project.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpspdev%2Fpspdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpspdev%2Fpspdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpspdev%2Fpspdev/lists"}