{"id":22751728,"url":"https://github.com/grarak/dsvita","last_synced_at":"2025-04-06T10:14:18.841Z","repository":{"id":218046191,"uuid":"717899440","full_name":"Grarak/DSVita","owner":"Grarak","description":"Experimental NDS Emulator for ARM32/PSVita","archived":false,"fork":false,"pushed_at":"2024-10-29T08:18:59.000Z","size":1702,"stargazers_count":116,"open_issues_count":0,"forks_count":3,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-10-29T09:38:52.742Z","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}},"created_at":"2023-11-12T23:21:55.000Z","updated_at":"2024-10-28T19:57:23.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":8,"template":false,"template_full_name":null,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464226,"owners_count":20942970,"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","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":"2024-12-11T05:06:55.664Z","updated_at":"2025-04-06T10:14:18.831Z","avatar_url":"https://github.com/Grarak.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"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 Mario Kart](http://img.youtube.com/vi/en2EX8GLauk/0.jpg)](https://www.youtube.com/watch?v=en2EX8GLauk \"DSVita Mario Kart\")\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 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 PartialHle or PartialSoundHle. 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 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## Building\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 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","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"}