r/SwitchHacks • • 1d ago

Emulator [Release] Kirikiroid2-NX v0.1.2 – Kirikiroid2 (the Android KiriKiri visual novel player) ported to the Switch

Hi r/SwitchHacks! I've been porting **Kirikiroid2**, the well-known Android/iOS player for KiriKiri visual novels, to the Switch. To my knowledge it's the first port of the Kirikiroid2 app itself to the Switch, and it's now in a usable alpha state.

What it does

  • You copy a KiriKiri visual novel you own to the SD card, **the same folder you'd use with Kirikiroid2 on Android** (`data.xp3`, `xp3filter.tjs`, `patch.tjs`, fan-translation patches...), and open it from the original Kirikiroid2 file browser.
  • It's based on zeas2's original **Kirikiroid2 1.3.9** source, not a new engine, so compatibility fixes, `xp3filter.tjs` support and the UI behave like on Android.
  • Video (FFmpeg), voice/BGM, transitions (incl. extrans), layer effects (layerExImage), GDI+ text (layerExDraw), fstat and AlphaMovie plugins, bundled game fonts, Japanese/Chinese/Vietnamese text.
  • Touchscreen + Joy-Con / Pro Controller: A advance, B cancel, D-pad select, left stick = mouse cursor, − = Kirikiroid2 menu.

Download / source: https://github.com/Erige005/Kirikiroid2-NX/releases

Copy `Kirikiroid2-NX.nro` to `sdmc:/switch/` and launch it in title-takeover mode (hold R while starting a game). Applet mode doesn't have enough RAM.

Status (alpha, be gentle):

  • Tested with several commercial and fan-translated KAG/KAGEX games, which play start to finish with saves.
  • Not ported yet: KAGParserEx, E-mote/motion player and a few other Windows plugins. Games that need them will show an error.
  • Exiting a game can show an error screen.
  • Software renderer only, so heavy effects can be slow.

If a game works on Kirikiroid2 for Android but not here, please open an issue and attach the logs from `sdmc:/switch/kirikiroid2/` (`k2s_log.txt`, `k2s_log.prev.txt`, `k2s_crash.txt`). Compatibility reports, both working and broken, help a lot.

Credits: zeas2 (Kirikiroid2), W.Dee and the KiriKiri contributors, wtnbgo (layerExImage/layerExDraw/fstat), the krkr2 project (POSIX/Blend2D plugin ports), and devkitPro/libnx. Full list on GitHub.

3 Upvotes

1 comment sorted by

•

u/CarpaMagica 2h ago

Thank you for prompting this