Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

DSVita: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|description=An experimental NDS Emulator for ARM32/PS Vita.
|description=An experimental NDS Emulator for ARM32/PS Vita.
|author=Grarak
|author=Grarak
|lastupdated=2024/06/10
|lastupdated=2024/10/23
|type=Handheld
|type=Handheld
|version=0.1.0-alpha
|version=0.4.0
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/vitahomebrews/DSVita.7z
|download=https://dlhb.gamebrew.org/vitahomebrews/DSVita.7z
Line 22: Line 22:


Currently this runs some games, however following things are missing:
Currently this runs some games, however following things are missing:
* No 3D:
*3D rendering is very broken.
** Some games rely on 3D states (such as Pokemon Diamond), they will get stuck at titlescreen.
*2D rendering is almost complete.
* No saves.
*ARM7 HLE will not work with most games.
* Incomplete 2D rendering:
**Disable it if certain games don't boot further, get struck, crash or have any issue.
** No alpha blending.
** Will crash on unimplemented draw modes.
* ARM7 HLE will not work with most games:
** Disable it if certain games don't boot further.


== Installation ==
== Installation ==
Grab the latest vpk from [https://github.com/Grarak/DSVita/releases releases].
Downoload the latest vpk from [https://github.com/Grarak/DSVita/releases releases] and install it through [[VitaShell]].


Install <code>libshacccg.suprx</code>, follow this [https://cimmerian.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx guide].
Install libshacccg.suprx, follow this [https://cimmerian.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx guide].


It's recommend overclock your vita, by default they are unchanged.
It's recommend overclocking your Vita, by default they are unchanged.


Create the folder ux0:dsvita and put your roms there.
Create the folder ux0:dsvita and put your roms there.


==Changelog==  
==Screenshots==
https://dlhb.gamebrew.org/vitahomebrews/DSVita-01.png
 
https://dlhb.gamebrew.org/vitahomebrews/DSVita-02.png
 
https://dlhb.gamebrew.org/vitahomebrews/DSVita-03.png
 
https://dlhb.gamebrew.org/vitahomebrews/DSVita-04.png
 
==Media==
'''DSVita Ace Attorney''' ([https://www.youtube.com/watch?v=qIdUFbej4dc Willi Ye]) <br>
<youtube width=""640"">qIdUFbej4dc</youtube>
 
==Changelog==
'''v0.4.0'''
* Jit rewrite
** Blocklinking
** Return stack buffer optimization
* Implement 3d tests
* Improve Arm7 hle compatibility
'''v0.3.1'''
*Change ux0:dsvita to ux0:data/dsvita (normal vpks don't have permission to create directories/files at the root).
'''v0.3.0'''
* Implement vram display (some games use that mode for cutscenes)
* Implement saving
* Enable shader cache (long loading times will only happen once)
* Increase game compatibilities
* New UI
'''v0.2.0-alpha'''
* Basic 3D rendering (still very broken).
* Display emulation stats on top right of screen.
'''v0.1.0-alpha'''
'''v0.1.0-alpha'''
* First Release.
* First Release.

Latest revision as of 00:04, 27 October 2024

DSVita
DSVita.png
General
AuthorGrarak
TypeHandheld
Version0.4.0
LicenseGPL-3.0
Last Updated2024/10/23
Links
Download
Website
Source

A very early experimental version of DS console emulator for ARM32/PS Vita.

Currently this runs some games, however following things are missing:

  • 3D rendering is very broken.
  • 2D rendering is almost complete.
  • ARM7 HLE will not work with most games.
    • Disable it if certain games don't boot further, get struck, crash or have any issue.

Installation

Downoload the latest vpk from releases and install it through VitaShell.

Install libshacccg.suprx, follow this guide.

It's recommend overclocking your Vita, by default they are unchanged.

Create the folder ux0:dsvita and put your roms there.

Screenshots

DSVita-01.png

DSVita-02.png

DSVita-03.png

DSVita-04.png

Media

DSVita Ace Attorney (Willi Ye)

Changelog

v0.4.0

  • Jit rewrite
    • Blocklinking
    • Return stack buffer optimization
  • Implement 3d tests
  • Improve Arm7 hle compatibility

v0.3.1

  • Change ux0:dsvita to ux0:data/dsvita (normal vpks don't have permission to create directories/files at the root).

v0.3.0

  • Implement vram display (some games use that mode for cutscenes)
  • Implement saving
  • Enable shader cache (long loading times will only happen once)
  • Increase game compatibilities
  • New UI

v0.2.0-alpha

  • Basic 3D rendering (still very broken).
  • Display emulation stats on top right of screen.

v0.1.0-alpha

  • First Release.

Credits

  • NooDS was used as reference. A lot of code was taken from there.
  • melonDS for ARM7 HLE implementation and jit optimizations.
  • DesmumePSPExperimental for ARM7 HLE implementation.
  • pokediamond for ARM7 HLE implementation.
  • DSHBA Copied some PPU hardware acceleration implementation (Thanks for xiro28 linking me the repo)
  • vitaGL 2D hardware acceleration wouldn't be possible without it
  • Tonc GBA PPU documentation
  • GBATEK GBA/NDS documentation
  • @TheIronUniverse for livearea assets

External links

Advertising: