{"id":33229075,"url":"https://github.com/Grarak/DSVita","last_synced_at":"2025-11-21T11:01:34.808Z","repository":{"id":218046191,"uuid":"717899440","full_name":"Grarak/DSVita","owner":"Grarak","description":"Fast NDS Emulator for ARM32/PSVita","archived":false,"fork":false,"pushed_at":"2025-11-15T20:34:44.000Z","size":2696,"stargazers_count":325,"open_issues_count":14,"forks_count":9,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-11-15T22:18:42.712Z","etag":null,"topics":["arm32","nds","psvita"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Grarak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-12T23:21:55.000Z","updated_at":"2025-11-15T04:08:55.000Z","dependencies_parsed_at":"2024-06-09T22:47:47.884Z","dependency_job_id":"a395a692-9be3-4f11-8ec0-09ce5ae5deac","html_url":"https://github.com/Grarak/DSVita","commit_stats":null,"previous_names":["grarak/dspsv","grarak/dsvita"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Grarak/DSVita","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FDSVita","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FDSVita/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FDSVita/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FDSVita/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Grarak","download_url":"https://codeload.github.com/Grarak/DSVita/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grarak%2FDSVita/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285603340,"owners_count":27200013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-21T02:00:06.175Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arm32","nds","psvita"],"created_at":"2025-11-16T17:00:35.699Z","updated_at":"2025-11-21T11:01:34.803Z","avatar_url":"https://github.com/Grarak.png","language":"Rust","funding_links":[],"categories":["🕹️ Emulators","Rust"],"sub_categories":["7️⃣ 7th Gen"],"readme":"# DSVita\n\n[![Rust](https://github.com/Grarak/DSVita/actions/workflows/rust.yml/badge.svg)](https://github.com/Grarak/DSVita/actions/workflows/rust.yml)\n\nFast NDS Emulator for ARM32/PSVita\n\n## Status\n\n[![DSVita Pokemon Black](http://img.youtube.com/vi/hlUOiNKZm4g/0.jpg)](https://www.youtube.com/watch?v=hlUOiNKZm4g \"DSVita Pokemon Black\")\n\nThis runs most games, however consider:\n\n- 3D rendering\n    - Polygons and their textures are drawn, however no lighting, any other shading (e.g. toon) nor shadow volumes are\n      implemented\n    - Games which swap screens every frame for displaying 3D on both screens at the same time, will flicker heavily\n- 2D rendering is mostly complete\n    - Mosaic and some window objects (you will see black screens or silhouettes) are not implemented\n- ARM7 HLE will not work with most games\n    - Disable it if certain games don't boot further, get struck, crash or have any issues\n    - There are other emulation modes like SoundHle. You can pick them if full HLE breaks anything\n- Auto frameskip is always used\n    - Games will feel choppy, you will most likely hover around 15 fps, even if they run at full game speed\n- No scanline rendering, thus games that update VRAM mid frame will not render correctly\n    - Not many games do this, however games that do use it for scrolling texts\n\n## Installation/Setup\n\n- Grab the latest vpk from [releases](https://github.com/Grarak/DSVita/releases)\n- Install `libshacccg.suprx`, follow\n  this [guide](https://cimmerian.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx)\n- Install `kubridge.skprx` from https://github.com/bythos14/kubridge/releases\n- It's strongly recommend to overclock your vita to 500MHz\n- Create the folder ux0:data/dsvita and put your roms there\n    - They must have the file extensions `*.nds`\n\n## Bug reporting\n\nFeel free to create an issue if you run into problems, however please make sure before reporting anything the game you\nare\nhaving issues with exhibits the same behavior with the `AccurateLle` setting enabled.\n\n## Building\n\n1. Install [Vitasdk](https://vitasdk.org/)\n2. Install [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html)\n3. Install [cargo vita](https://github.com/vita-rust/cargo-vita)\n4. `RUSTFLAGS=\"-Zlocation-detail=none -Zfmt-debug=none\" cargo vita build vpk -- --release`\n\n## Credits\n\n- [NooDS](https://github.com/Hydr8gon/NooDS) was used as reference. A lot of code was taken from there.\n- [melonDS](https://github.com/melonDS-emu/melonDS) for ARM7 HLE implementation and jit optimizations.\n- [DesmumePSPExperimental](https://github.com/Xiro28/DesmumePSPExperimental) for ARM7 HLE implementation.\n- [pokediamond](https://github.com/pret/pokediamond) for ARM7 HLE implementation.\n- [DSHBA](https://github.com/DenSinH/DSHBA) Copied some PPU hardware acceleration implementation (Thanks for xiro28\n  linking me the repo)\n- [vitaGL](https://github.com/Rinnegatamante/vitaGL) 2D/3D hardware acceleration wouldn't be possible without it\n- [Tonc](https://www.coranac.com/tonc/text/toc.htm) GBA PPU documentation\n- [GBATEK](http://problemkaputt.de/gbatek-index.htm) GBA/NDS documentation\n- [kubridge](https://github.com/bythos14/kubridge) For fastmem implementation\n- @TheIronUniverse for livearea assets\n- [dolphin](https://github.com/dolphin-emu/dolphin) For audio stretching code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGrarak%2FDSVita","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGrarak%2FDSVita","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGrarak%2FDSVita/lists"}