一个将 DraStic DS 模拟器原生移植到 Nintendo Switch 的封装,将 Android 核心、渲染器和着色器打包进单个 NRO 文件,但需要用户自行提供 BIOS 和游戏。

Stars

77

7 天增长

暂无数据

Fork 数

1

开放 Issue

1

开源协议

MIT

最近更新

2026-07-27

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它为 Switch 带来了功能完整的 DS 模拟体验,具备自定义着色器支持、Vulkan 低延迟模式、LSFG 帧生成以及 HOME 菜单快捷方式和多库文件夹支持等原生集成特性。

适合谁使用

  • 想要在 Switch 上玩 DS 游戏的自制系统用户
  • 追求高兼容性的模拟器爱好者
  • 对将 Android ARM64 代码移植到 Switch 感兴趣的开发者
  • 寻找便携 DS 游戏方式的复古玩家

典型使用场景

  • 在 Switch 上运行任天堂 DS 游戏
  • 使用自定义着色器和滤镜增强视觉效果
  • 利用 Slot-2 外设如 GBA 卡带或震动包
  • 通过外接耳机利用麦克风输入完成 DS 游戏的要求

项目优势

  • 单个 NRO 文件集成了核心、渲染器、着色器和数据库
  • 同时支持 OpenGL 和 Vulkan,并提供 Vulkan 低延迟模式
  • 内置 17 款来自 jdgleaver 收藏的现成自定义着色器
  • 支持多个库文件夹(SD、USB、SMB)和 HOME 菜单快捷方式

使用前须知

  • 需要用户自行提供 BIOS/固件文件(法律要求)
  • 无法在应用小窗口/相册模式下运行,需要完整内存和 JIT 服务
  • Vulkan 自定义着色器需通过 glslangValidator 手动编译 SPIR-V
  • LSFG 帧生成需要外部 Lossless.dll 并增加延迟

README 快速开始

Drastic DS · Switch Port

A native wrapper/port of Drastic DS Emulator to the Nintendo Switch. It loads the original Android ARM64 emulator core libdrastic_arm64.so, patches it, and runs it inside a minimal Android-like environment natively.

Everything ships as a single DrasticDS.nro: it bundles the build-supplied Drastic core, game database and cheat table, both renderer backends (OpenGL + Vulkan/NVK), 17 ready-to-use custom shaders, and an SDL cover-art launcher. Nintendo DS BIOS and firmware are never packed into the NRO.

How to install

  1. Copy DrasticDS.nro into /switch/ on your SD card.
  2. Copy your own Nintendo DS system dumps into /switch/drastic/system/:
    • nds_bios_arm7.bin — 16 KiB ARM7 BIOS.
    • nds_bios_arm9.bin — 4 KiB ARM9 BIOS.
    • nds_firmware.bin — 256 KiB firmware.
  3. Put legally obtained .nds, .zip, or .rar games in /switch/drastic/games/, or add another SD, USB, or SMB library folder from Settings > Library & storage.

The launcher creates the rest of the folder tree and extracts the selected renderer and bundled application resources on demand:

/switch/DrasticDS.nro
/switch/drastic/
  .emu/                   .png)
  forwarders/              Controller**.

### Microphone input

Choose **Settings > Audio > Microphone source** before launching a game, or
change it at runtime from **Audio, input & motion** in the in-game menu.
**Simulated noise** retains the microphone hotkey for games that only require
blowing. **External microphone** captures real audio from a CTIA-compatible
headset connected to the 3.5 mm jack or a compatible USB audio input. Attached
USB inputs are preferred automatically, and reconnecting or unplugging a
device is handled while the game is running. Bluetooth microphone input is not
supported by Nintendo Switch.

### Slot-2 accessories

Choose the accessory before launching a game under
**Settings > Gameplay / Features > Slot-2 accessory**. The complete native
Drastic set is available: None, GBA Cart, SRAM Cart, Rumble Pack, Motion Pack
(Official), and Motion Pack (Homebrew).

For GBA Cart, put the GBA ROM and its raw cartridge save in
`/switch/drastic/slot2/`. Name them after the DS ROM (for example,
`Pokemon Platinum.gba` and `Pokemon Platinum.sav` for
`Pokemon Platinum.nds`). `slot2_gamepak.gba` and `slot2_gamepak.sav` can be
used as the shared fallback pair.

项目描述

Port of Drastic DS for Switch.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

nsdkinx
精选
nsdkinx GitHub avatar

twell

Twell is a tiny, embeddable, zero-allocation physics engine for interruptible, Apple-style UI animations, available as a single-header C library with Python bindings.

移动开发设计与创意
17
V4bel
V4bel GitHub avatar

Januscape

Januscape (CVE-2026-53359) is a 16-year-old use-after-free vulnerability in KVM/x86's shadow MMU that allows a guest to escape to the host on both Intel and AMD architectures.

C
512
bryanthaboi
bryanthaboi GitHub avatar

pokemon-gen1-recomp-project

A native LÖVE2D recreation of Pokémon Red and Blue that extracts game data from a player-supplied ROM to provide enhanced features like modding, controls rebinding, and link play.

C
349