Skip to content

Grarak/DSVita

Repository files navigation

DSVita

Rust

Experimental NDS Emulator for ARM32/PSVita

Status

This runs some games, however following things are missing:

  • No 3D
    • Some games rely on 3D states (such as Pokemon Diamond), they will get stuck at titlescreen
  • No saves
  • Incomplete 2D rendering
    • 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/Setup

  • Grab the latest vpk from releases
  • Install libshacccg.suprx, follow this guide
  • It's recommend overclock your vita, by default they are unchanged
  • Create the folder ux0:dsvita and put your roms there

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