NINTENDO DS 3DS 2 EMULATOR
DeSmuME-PSP
A homebrew port of DeSmuME that targets the PlayStation Portable, aiming to run Nintendo DS software on PSP hardware. The port is work-in-progress and currently described as unoptimised; development focuses on improving CPU balancing and replacing SDL usage with native PSP calls.

WHY IT MATTERS
Why this project exists
DeSmuME-PSP is an effort to bring the DeSmuME Nintendo DS emulator to the PlayStation Portable platform. The project continues an earlier PSP port and aims (per the repository README) to implement a dynamic rebalancing approach so the PSP main CPU and Media Engine share workload to improve performance.
BEST FOR
What it does now
Provides a source port of DeSmuME for PSP as homebrew. The code is described by the maintainers as basic and unoptimised: currently much of the emulator runs on the PSP main CPU with SDL used for some subsystems, producing limited performance. The repository includes source, build-related folders, and a README describing goals and status.
The people behind DeSmuME-PSP
History and status
The repository is a modern port of DeSmuME for PSP based on an initial port by HCFcoder and was documented with reference to the 2020 PSP Homebrew Dev Conference. The maintainers note that the port is currently unoptimised and under active development with a plan to implement dynamic CPU/Media Engine rebalancing to improve compatibility and performance. As of the most-recent repository state, there are no official binary releases attached to the GitHub "Releases" page; the project primarily provides source. The project appears to be active (source commits present) but incomplete and experimental: expect limited game compatibility and the need for compilation/packaging before use.
What DeSmuME-PSP supports
- Nintendo DS (emulated system)
- PlayStation Portable (PSP) — as the host platform for the homebrew build
- Homebrew PSP firmware / custom firmware required to run unsigned homebrew
- Source builds for developers (repository available on GitHub)
Download and availability
OFFICIAL DOWNLOADS
Get DeSmuME-PSP
Official distribution is via the project's GitHub repository. There are currently no release binaries attached under Releases, so users should expect to build from source or check the repository for any prebuilt community uploads.
Get DeSmuME-PSP ↗DOCUMENTATION
Official documentation
Read the official configuration, compatibility, and troubleshooting material before changing advanced options.
Read official documentation ↗DeSmuME-PSP setup guide
Setup note: Notes and a practical setup outline for using DeSmuME-PSP. This guide assumes you understand homebrew on PSP and have an appropriate PSP with custom firmware or a loader that can run unsigned homebrew code. Do not expect the same compatibility or performance as DeSmuME on PC. The project README describes the port as unoptimised and experimental; treat binaries you obtain from third parties with caution.
- 1) Inspect the repository and read the README: Visit the official GitHub repository and read the README and top-level files to confirm current status, build notes, and any developer guidance. The README contains the project's current goals and caveats about performance and implementation details.
- 2) Prepare a PSP development environment: Set up a PSP homebrew build toolchain (for example a modern PSP SDK or devkit appropriate to the codebase you intend to compile). The project is a C/C++ source port and will expect a PSP cross-build environment or toolchain. Ensure you have tools to build and package PSP homebrew (EBOOT.PBP or ONESHOT PBP packaging tools) and a way to transfer builds to your PSP (Memory Stick / USB).
- 3) Clone the source: Clone the project's Git repository to your build machine: obtain the source tree and inspect folders such as source/ and build/ (present in the repo). Keep local copies of any required third-party code referenced by the repo; follow any submodule or dependency instructions that appear in the repository files.
- 4) Build from source (developer-focused steps): Because the project provides source only, you will need to compile it for PSP. Typical steps you should adapt from the repository and your PSP SDK: configure the build using the provided Makefiles or build system inside the repo (check the build/ and source/ folders), set PSP SDK environment variables, run make or the equivalent to produce a PSP executable, then package the generated ELF into an EBOOT.PBP if required. The repository currently uses SDL for some subsystems; reduce SDL usage only if you plan to replace it with native PSP calls. Exact build commands are intentionally not invented here — follow the repo files for the authoritative instructions.
- 5) Packaging and deployment to PSP: After producing a PSP executable, package it as homebrew for your PSP model (EBOOT.PBP or a format supported by your loader). Transfer the packaged file to your PSP Memory Stick or use a loader/backups manager to run it. The README and repository may link to a Discord for developer discussion; consider joining if you need help specific to the port.
- 6) Runtime notes and expectations: Do not expect full game compatibility or playable framerates for many DS titles. The README warns the port is 'completely unoptimised' and that currently 'everything is done on the main CPU' causing slow performance. Some games may not run or will be too slow to be practical. The project plans to improve this by rebalancing ARM9/ARM7 emulation across the PSP's processors.
- 7) Legal and safety notes: The project does not include commercial games, BIOS, or firmware. You are responsible for using your own legally obtained ROMs and any required firmware. Only run homebrew on PSP hardware using firmware and tools you are allowed to use in your jurisdiction. Be cautious downloading third-party prebuilt binaries — prefer building from source or verifying the uploader's trustworthiness.
Software reminder: This project is source-first and experimental. Building requires a PSP homebrew toolchain and knowledge of packaging homebrew. The port is unoptimised; expect to follow active development and repository updates for improvements.
Sources and further reading
Detailed guides and tutorials
Explore step-by-step guides for DeSmuME-PSP as they are published.
Retro Replay Retro Gaming History, Reviews & Emulation