Difference between revisions of "DeSmuME PSP"

From Emulation General Wiki
Jump to navigation Jump to search
(Tags: Mobile edit, Mobile web edit)
(Fix typos)
(Tags: Mobile edit, Mobile web edit)
Line 14: Line 14:
 
'''DeSmuME-PSP''' is a free and open-source experimental [[Nintendo DS emulators|Nintendo DS]] emulator for [[PlayStation Portable emulators|PlayStation Portable]]. It written in C++, C. some games are not playable.
 
'''DeSmuME-PSP''' is a free and open-source experimental [[Nintendo DS emulators|Nintendo DS]] emulator for [[PlayStation Portable emulators|PlayStation Portable]]. It written in C++, C. some games are not playable.
  
=<b>Overview</b>=
+
==Overview==
  
 
DeSmuME PSP is a port of modern stable DeSmuME based on the initial port by <b>HCFcoder</b>. It is completely unoptimised in its current state.
 
DeSmuME PSP is a port of modern stable DeSmuME based on the initial port by <b>HCFcoder</b>. It is completely unoptimised in its current state.
Line 22: Line 22:
 
Currently, the port is very basic. Everything is done on the main CPU (including all graphics and rendering) so it is very slow, and SDL is used as an abstraction layer for many parts (eg. input) rather than native PSP calls.
 
Currently, the port is very basic. Everything is done on the main CPU (including all graphics and rendering) so it is very slow, and SDL is used as an abstraction layer for many parts (eg. input) rather than native PSP calls.
  
=<b>Download</b>=
+
==Download==
  
 
{| cellpadding="1"
 
{| cellpadding="1"
Line 30: Line 30:
 
|}
 
|}
  
=<b>Compatibility</b>=
+
==Compatibility==
  
 
* <b>[[DeSmuME Compatibility List/PSP]]</b>
 
* <b>[[DeSmuME Compatibility List/PSP]]</b>
Line 36: Line 36:
 
DeSmuME-PSP is only compatible with 'slim' models (PSP-2000 and above). It will not boot on the original PSP-1000.
 
DeSmuME-PSP is only compatible with 'slim' models (PSP-2000 and above). It will not boot on the original PSP-1000.
  
=<b>Futures</b>=
+
==Futures==
  
 
* Full Dynarec
 
* Full Dynarec
Line 50: Line 50:
 
Many more!
 
Many more!
  
=<b>Instructions</b>=
+
==Usage==
  
 
Create a folder <b>"DeSmuME"</b> in <b><code>/PSP/GAME/</b></code>, so the structure is as follows: <b><code>/PSP/GAME/DeSmuME/</b></code>. Place the <b>EBOOT.PBP</b> in this folder, and within this folder create another folder called <b><code>/ROMS/</b></code>.
 
Create a folder <b>"DeSmuME"</b> in <b><code>/PSP/GAME/</b></code>, so the structure is as follows: <b><code>/PSP/GAME/DeSmuME/</b></code>. Place the <b>EBOOT.PBP</b> in this folder, and within this folder create another folder called <b><code>/ROMS/</b></code>.
Line 82: Line 82:
 
</b>
 
</b>
  
=<b>Thanks</b>=  
+
==Thanks==  
  
 
<b>Yoshihiro</b> for [https://sourceforge.net/p/donpsp/code/HEAD/tree/ DSonPSP Source code] which I used to make some changes in this one. This project uses psplib, oslib modV2 and MElib.
 
<b>Yoshihiro</b> for [https://sourceforge.net/p/donpsp/code/HEAD/tree/ DSonPSP Source code] which I used to make some changes in this one. This project uses psplib, oslib modV2 and MElib.
Line 90: Line 90:
 
</pre>
 
</pre>
  
=<b>ports</b>=
+
==Ports==
  
 
<b>  
 
<b>  
Line 107: Line 107:
 
</pre>
 
</pre>
  
=<b>Credits</b>=
+
==Credits==
  
 
*<b><u>z2442</u></b> : Help updating DeSmuME so it compiles on new PSP SDK and additional compilation help.
 
*<b><u>z2442</u></b> : Help updating DeSmuME so it compiles on new PSP SDK and additional compilation help.
Line 128: Line 128:
 
*<b><u>sofiyaCat</u></b> : developer for DeSmuME PSP port 2007 Ver.
 
*<b><u>sofiyaCat</u></b> : developer for DeSmuME PSP port 2007 Ver.
  
=<b>External links</b>=
+
==External links==
  
 
* [https://discord.gg/CbM8GPMQ PSP Homebrew Community Discord]<small> (#DS Emulation - Channel)</small>
 
* [https://discord.gg/CbM8GPMQ PSP Homebrew Community Discord]<small> (#DS Emulation - Channel)</small>

Revision as of 11:58, 4 September 2021

DeSmuME PSP
DeSmuME-PSP.png
Developer(s) Xiro, TheMrIron2 and other contributions.
Latest version Exp V4
Active Yes
Platform(s) PSP
Emulates Nintendo DS
Programmed in C++,C
Source code GitHubExp.

DeSmuME-PSP is a free and open-source experimental Nintendo DS emulator for PlayStation Portable. It written in C++, C. some games are not playable.

Overview

DeSmuME PSP is a port of modern stable DeSmuME based on the initial port by HCFcoder. It is completely unoptimised in its current state.


The plan is to use a dynamic rebalancing system to emulate both the ARM9 and ARM7 processors on the main CPU and Media Engine, depending on which CPU has more resources available at any given point. It is hoped that with both the main CPU and ME working in tandem, many games will run well.


Currently, the port is very basic. Everything is done on the main CPU (including all graphics and rendering) so it is very slow, and SDL is used as an abstraction layer for many parts (eg. input) rather than native PSP calls.

Download

PSP Exp V4

Compatibility

DeSmuME-PSP is only compatible with 'slim' models (PSP-2000 and above). It will not boot on the original PSP-1000.

Futures

  • Full Dynarec
  • Dynarec block size
  • 3D Render.
  • 3D frameskip
  • Multi languages support
  • Audio option
  • FPS support
  • Touch cursor support
  • Hide screen support
  • Screen swap support

Many more!

Usage

Create a folder "DeSmuME" in /PSP/GAME/, so the structure is as follows: /PSP/GAME/DeSmuME/. Place the EBOOT.PBP in this folder, and within this folder create another folder called /ROMS/.


Place any legally obtained DS backups into this folder. Now you can simply boot DeSmuME from your PSP and the ROMs will show up automatically.


~GUI~

S1.jpg


~Menu~

S2.jpg

Controls

Analog Stick — Movement Cursor
SELECT — Select
START — Start
X  — B
〇 — A
□ — Y
△ — X
L — Trigger L
R — Trigger R

Thanks

Yoshihiro for DSonPSP Source code which I used to make some changes in this one. This project uses psplib, oslib modV2 and MElib.

DSonPSP was a proof of concept DS emulator for PSP by Yoshihiro. It was based on what is now ancient 2006/2007 Desmume code, and as a result it is very slow and most titles don't work very well. A few versions were released, up to beta 0.7 Kayliah Edition; this repository is based on the last publicly available source code, for 0.7 revision 7.

Ports


DSonPSP : First DS Emulator for PSP by Yoshihiro (2006).

-----------------------------------

DeSmuME : Proof-of-concept port of the Nintendo DS emulator by SofiyaCat (aka NekoMimi)(2007). It has no menu, and will only open a rom named test.nds

Credits

  • z2442 : Help updating DeSmuME so it compiles on new PSP SDK and additional compilation help.
  • TheMrIron2 : Tweaks.
  • mrneo240 : Help with compiling.
  • Xiro : Optimization and Compile new version and testing help.
  • bandithedoge : pic1.png and icon0.png.
  • Exophase : ARM7 code and hardware assistance.

Others


  • Yoshihiro : Main developer for DSonPSP.
  • sofiyaCat : developer for DeSmuME PSP port 2007 Ver.

External links