Difference between revisions of "DeSmuME PSP"
(Tags: Mobile edit, Mobile web edit) |
(Tags: Mobile edit, Mobile web edit) |
||
Line 1: | Line 1: | ||
− | {{ | + | {{WIP}} |
+ | __NOTOC__ | ||
{{Infobox emulator | {{Infobox emulator | ||
|logo = DeSmuME-PSP.png | |logo = DeSmuME-PSP.png | ||
Line 9: | Line 10: | ||
|developer = Xiro, TheMrIron2 and other contributions. | |developer = Xiro, TheMrIron2 and other contributions. | ||
|source = [https://github.com/TheMrIron2/DeSmuME-PSP GitHub][https://github.com/Xiro28/desmume_psp_experimental Exp.] | |source = [https://github.com/TheMrIron2/DeSmuME-PSP GitHub][https://github.com/Xiro28/desmume_psp_experimental Exp.] | ||
− | |prog-lang = C++,C | + | |prog-lang = C++, C |
}} | }} | ||
− | '''DeSmuME-PSP''' is | + | '''DeSmuME-PSP''' is free and an open-source experimental [[Nintendo DS emulators|Nintendo DS]] emulator for [[PlayStation Portable emulators|PlayStation Portable]] [https://sourceforge.net/p/donpsp/code/HEAD/tree/ DSonPSP source] by yoshihiro, which dev used to make some changes in this one. This project uses psplib, oslib modV2 and MElib. Currently most of games are not playable, working on 10~15 fps. |
==Overview== | ==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 23: | Line 23: | ||
==Screenshots== | ==Screenshots== | ||
− | |||
− | |||
{| class="wikitable mw-sortable" | {| class="wikitable mw-sortable" | ||
|[[File:MarioLuigi.png|190px]]<br/>Mario & Luigi | |[[File:MarioLuigi.png|190px]]<br/>Mario & Luigi | ||
Line 34: | Line 32: | ||
==Download== | ==Download== | ||
− | |||
{| cellpadding="1" | {| cellpadding="1" | ||
|- | |- | ||
Line 42: | Line 39: | ||
==Compatibility== | ==Compatibility== | ||
− | |||
* <b>[[DeSmuME Compatibility List/PSP]]</b> | * <b>[[DeSmuME Compatibility List/PSP]]</b> | ||
Line 48: | Line 44: | ||
==Features== | ==Features== | ||
− | |||
* Full Dynarec | * Full Dynarec | ||
* Dynarec block size | * Dynarec block size | ||
− | * 3D Render | + | * 3D Render |
* 3D frameskip | * 3D frameskip | ||
* Multi languages support | * Multi languages support | ||
Line 59: | Line 54: | ||
* Hide screen support | * Hide screen support | ||
* Screen swap support | * Screen swap support | ||
− | |||
==Usage== | ==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 77: | Line 70: | ||
[[File:S2.jpg|320px]] | [[File:S2.jpg|320px]] | ||
− | =< | + | ==Controls== |
− | + | {| class="wikitable mw-sortable" | |
− | < | + | |- |
− | < | + | |Analog Stick |
− | + | |<code>Movement Cursor</code> | |
− | + | |- | |
− | + | |SELECT | |
− | X | + | |<code>Select</code> |
− | 〇 | + | |- |
− | □ | + | |START |
− | △ | + | |<code>Start</code> |
− | L | + | |- |
− | R | + | |X |
− | </ | + | |<code>B</code> |
− | + | |- | |
+ | |〇 | ||
+ | |<code>A</code> | ||
+ | |- | ||
+ | |□ | ||
+ | |<code>Y</code> | ||
+ | |- | ||
+ | |△ | ||
+ | |<code>X</code> | ||
+ | |- | ||
+ | |L | ||
+ | |<code>Trigger L</code> | ||
+ | |- | ||
+ | |R | ||
+ | |<code>Trigger R </code> | ||
+ | |} | ||
==Old ports== | ==Old ports== | ||
Line 100: | Line 108: | ||
<pre> | <pre> | ||
− | |||
DSonPSP: 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. | DSonPSP: 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. | ||
Line 106: | Line 113: | ||
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 | 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 | ||
− | |||
</pre> | </pre> | ||
− | |||
==External links== | ==External links== |
Revision as of 15:40, 16 December 2021
Developer(s) | Xiro, TheMrIron2 and other contributions. |
---|---|
Latest version | 24-08-2021 |
Active | Yes |
Platform(s) | PSP |
Emulates | Nintendo DS |
Programmed in | C++, C |
Source code | GitHubExp. |
DeSmuME-PSP is free and an open-source experimental Nintendo DS emulator for PlayStation Portable DSonPSP source by yoshihiro, which dev used to make some changes in this one. This project uses psplib, oslib modV2 and MElib. Currently most of games are not playable, working on 10~15 fps.
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.
Screenshots
Mario & Luigi |
Mario Kart |
Castlevania DS |
Tetris DS |
Download
24-08-2021 |
Compatibility
DeSmuME-PSP is only compatible with 'slim' models (PSP-2000 and above). It will not boot on the original PSP-1000.
Features
- 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
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~
~Menu~
Controls
Analog Stick | Movement Cursor
|
SELECT | Select
|
START | Start
|
X | B
|
〇 | A
|
□ | Y
|
△ | X
|
L | Trigger L
|
R | Trigger R
|
Old ports
DSonPSP: 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. ----------------------------------- 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