Repository navigation
Releases
Releases · MegaCadeDev/dolphin-nx2
Release v1.0.0
Dolphin for Switch 2 (kaiHEN) — first test release
An unofficial Switch 2 port of dolphin-nx (Dolphin 1.2.2 for Switch by NaGaa95), built with ounce-devkit for kaiHEN. It's an early test build: expect bugs, and please report them here, not to the Dolphin or dolphin-nx projects.
Requirements
- A Switch 2 running kaiHEN
- Copy
dolphin.nrotosdmc:/switch/and start it from hbmenu
What's new
- Runs on Switch 2. It's built against libounce and OunceVK, so it renders with Vulkan through NVK.
- Dolphin's JIT works under kaiHEN. Generated code is published to kaiHEN's RO service, which runs it.
- Exiting no longer breaks hbmenu. Before, closing Dolphin left hbmenu on a black screen until kaiHEN was injected again. Dolphin's USB drive support was the cause, so it's turned off on Switch 2 for now. You can now go back to hbmenu with Dolphin's Exit option, from the launcher or after playing a game.
- Cleaner exit. Leftover threads and their stacks are released before hbmenu loads.
- Diagnostics. Logs are written to
sdmc:/switch/dolphin/diag/:boot.log,stderr.log, andcrash.logafter a crash. Please attach them to bug reports.
Known issues and limitations
- USB drives are not supported on Switch 2 for now. Games on the SD card and SMB network shares still work.
- Closing with HOME → Close hasn't been tested with this build yet.
- NVK is not a conformant Vulkan driver, so some games may have graphics problems.
- Performance isn't tuned yet. Each block of JIT code costs a round trip to kaiHEN, and batching those is planned.
Credits
This port builds on the work of the Dolphin Emulator Project, NaGaa95 (dolphin-nx), the kaiHEN contributors and ouncebrew (kaiHEN, libounce, OunceVK, ounce-devkit), switchbrew, devkitPro and Mesa. It also uses DarkMatterCore's libusbhsfs and Ronnie Sahlberg's libsmb2. Kaizhar by wowilookgood is the source of the approach to exiting cleanly. The full list is in Switch2/README.md.
Licensed under GPLv2+, like Dolphin and dolphin-nx.