P3P3DS is an open-source (MIT) project to run Shin Megami Tensei: Persona 3 Portable (ULUS-10512) natively on the New 3DS / New 2DS XL.
It is not a PSP emulator: the game's MIPS executable is statically recompiled ahead of time into C++ and then ARM code, and the PSP system services it needs are reimplemented on top of libctru (HLE).
Current status (October 2026)
No copyrighted files are distributed. Download the P3P3DS Builder (Windows) from the GitHub Releases page; it turns your own ULUS-10512 ISO into p3p3ds.3dsx in about 5-15 minutes. You need devkitPro (3DS Development) installed. Copy p3p3ds.3dsx to /3ds/ and your ISO to /p3p3ds/ on the SD card.
Roadmap: stable full speed -> audio (NDSP) -> lighting, movie, .cia. Old 3DS support is planned, but not soon: today the port needs about 112 MB of memory and the New 3DS CPU.
About development: I use Claude Code (an AI coding assistant) heavily for writing code. I decide what gets built, test every build on my New 2DS XL and in Azahar, and nothing is claimed without a measurement or a screenshot.
Repo: https://github.com/endercodezz/P3P3DS
Releases: https://github.com/endercodezz/P3P3DS/releases
Feedback and contributions are welcome, especially from people who know PSP internals, citro3d / PICA200, NDSP or ATRAC3plus / H.264 decoding.
It is not a PSP emulator: the game's MIPS executable is statically recompiled ahead of time into C++ and then ARM code, and the PSP system services it needs are reimplemented on top of libctru (HLE).
Current status (October 2026)
- Boots on real New 3DS hardware and in Azahar: title screen, NEW GAME, the first days and the first Dark Hour.
- Graphics run on the PICA200 GPU (citro3d).
- Saving and loading work, through a save menu on the bottom screen.
- No audio yet. The opening movie has no decoder yet and is skipped automatically.
- Speed is below full speed in many scenes: about 87% of real time on average on real hardware; heavy 3D scenes (Dark Hour) drop much lower. The game itself runs at 30 FPS like on PSP; reaching a stable 100% is the current priority.
- Expect crashes in places nobody has reached yet: the game stops with the name of the missing PSP function, which goes straight into the next fix.
No copyrighted files are distributed. Download the P3P3DS Builder (Windows) from the GitHub Releases page; it turns your own ULUS-10512 ISO into p3p3ds.3dsx in about 5-15 minutes. You need devkitPro (3DS Development) installed. Copy p3p3ds.3dsx to /3ds/ and your ISO to /p3p3ds/ on the SD card.
Roadmap: stable full speed -> audio (NDSP) -> lighting, movie, .cia. Old 3DS support is planned, but not soon: today the port needs about 112 MB of memory and the New 3DS CPU.
About development: I use Claude Code (an AI coding assistant) heavily for writing code. I decide what gets built, test every build on my New 2DS XL and in Azahar, and nothing is claimed without a measurement or a screenshot.
Repo: https://github.com/endercodezz/P3P3DS
Releases: https://github.com/endercodezz/P3P3DS/releases
Feedback and contributions are welcome, especially from people who know PSP internals, citro3d / PICA200, NDSP or ATRAC3plus / H.264 decoding.
Attachments
Last edited by enderlit,








