Gaming Homebrew Touhou 6 - Switch port

  • Thread starter Thread starter Swiizyu
  • Start date Start date
  • Views Views 374
  • Replies Replies 3
  • Likes Likes 5

Swiizyu

New Member
Newbie
Joined
Jul 6, 2026
Messages
4
Reaction score
6
Trophies
0
Age
21
XP
20
Country
Russia
A native homebrew port of ZUN's legendary 2002 bullet hell danmaku masterpiece Touhou 6: Embodiment of Scarlet Devil for the Nintendo Switch (Horizon OS).

Built upon the cross-platform decompilation engine GensokyoClub/th06, this port features custom hardware-accelerated OpenGL ES 3.2 rendering over Nouveau/Mesa, seamless Nintendo Switch Joy-Con and Pro Controller support, native 1280x720 window resolution scaling with pure OLED black letterbox borders, and an intelligent filename alias resolver designed for FAT32 SD cards.

https://github.com/Swiizyu/th06-switch

Installation Guide​

⚠️ Disclaimer: In compliance with ZUN's guidelines and copyright law, this repository contains ONLY the homebrew engine code. Game asset archives (*.DAT) are not distributed. You must legally own a copy of Touhou 6: Embodiment of Scarlet Devil v1.02h.

1. SD Card File Structure​

  1. Ensure your Nintendo Switch is running custom firmware (Atmosphère CFW).
  2. Download the latest touhou6.nro from the Releases tab (or build from source).
  3. Create a folder named sd:/touhou6/ on your SD card and copy touhou6.nro into it.
  4. Copy the data archives from your legitimate Touhou 6 PC folder directly into the same directory:
    sd:/touhou6/
    ├── touhou6.nro # Nintendo Switch homebrew executable
    ├── CM.DAT # Game data (or 紅魔郷CM.DAT)
    ├── ED.DAT # Endings data (or 紅魔郷ED.DAT)
    ├── IN.DAT # Stage intro data (or 紅魔郷IN.DAT)
    ├── MD.DAT # MIDI/Music data (or 紅魔郷MD.DAT)
    ├── ST.DAT # Stage data (or 紅魔郷ST.DAT)
    ├── TL.DAT # Title screen data (or 紅魔郷TL.DAT)
    └── msgothic.ttc # Japanese font (optional)
    (Note: Whether your files are named with full Japanese characters 紅魔郷CM.DAT or stripped ASCII CM.DAT, the engine will locate and load them automatically).

2. Enabling Background Music (BGM)​

Because Horizon OS lacks a system MIDI synthesizer, Touhou 6 plays background music on the Switch via ZUN's official WAV music mode:

  1. Locate or download the standard Touhou 6 EoSD WAV BGM
  2. Create a folder named bgm inside your game directory (sd:/touhou6/bgm/).
  3. Place all soundtrack WAV files inside bgm/.
  4. Launch the game. The engine will automatically detect bgm, configure musicMode to WAV, and play full soundtrack audio. (If needed, navigate to Options -> BGM inside the game menu and set it to WAV).

3. Launching​

Run touhou6.nro from the Homebrew Menu (hbmenu), Sphaira launcher, or install a home screen forwarder shortcut.
747517b50f5e43a8e0caa57601600428.png
 
Last edited by Swiizyu,
Really cool to see this game ported, but I couldn't get it working, tried both the original and the English patched files, the game opens the loading screen for less than a second, then gets closed. The cfg file is unreadable, it just says NUL a bunch of times.
 
  • Like
Reactions: Swiizyu
Really cool to see this game ported, but I couldn't get it working, tried both the original and the English patched files, the game opens the loading screen for less than a second, then gets closed. The cfg file is unreadable, it just says NUL a bunch of times.
ohhh, there's seems to be a mistake on my end in the instruction. sorry for that! try putting your files in
  • sd:/touhou6/ instead of
  • sd:/switch/touhou6/

    I'll probably fix it later so sd:/switch/touhou6/ works as intended (´・・`)
 
  • Like
Reactions: mima_93
I have the same problem as than the previous comment. When I start it, a screen appears and then it closes or returns to the homebrew menu (depending on how it was opened). I've put the folder both in the root of the SD card and in the Switch folder. :unsure:
 

Site & Scene News

Popular threads in this forum