Native Emulator & Browser Frontend
๐ŸŽฎ

Drop a ROM File Here

or

Browser Mode

Drag & drop any ROM directly, or open the โ˜ฐ library to pick from your GitHub repo or local folder. Uses EmulatorJS โ€” supports NES, SNES, N64, GBA, NDS, PSX, Sega, and more. For 3DS games, use the native app below.

3DS / Native Mode

Real 3DS emulation (.3ds / .elf) requires the native desktop app โ€” SDL2 + ARM interpreter can't run in a browser. Download the build for your OS below, then run: mindworks game.3ds

Native App โ€” Build & Run

Compile the MindWorks 3DS emulator for your OS. Requires .NET 8 SDK + SDL2 runtime.

๐Ÿง
Linux x64
dotnet publish -c Release -r linux-x64
Click to copy โ†‘
Deps: apt install libsdl2-2.0-0 libopenal1
๐ŸชŸ
Windows x64
dotnet publish -c Release -r win-x64
Click to copy โ†‘
Place SDL2.dll + OpenAL32.dll next to .exe
๐ŸŽ
macOS x64
dotnet publish -c Release -r osx-x64
Click to copy โ†‘
Deps: brew install sdl2 openal-soft
๐ŸŽ
macOS ARM64
dotnet publish -c Release -r osx-arm64
Click to copy โ†‘
Apple Silicon (M1/M2/M3/M4)
๐Ÿง
Linux ARM64
dotnet publish -c Release -r linux-arm64
Click to copy โ†‘
Raspberry Pi 4/5, etc.
๐ŸŒ
Browser / WASM
Native SDL2 P/Invoke โ‰  WASM.
Use this site's WASM build for browser play.
Early stage, limited features.

Launch

./mindworks game.3ds  โ€”  load a decrypted 3DS ROM
./mindworks homebrew.elf  โ€”  load ARM11 ELF homebrew
./mindworks --test  โ€”  SDL2 display test (no ROM needed)
./mindworks --vm  โ€”  MindWorks VM assembler demo

Pre-Compiled Builds

Ready-to-run binaries for each platform. Extract and run directly: ./mindworks game.3ds โ€” no .NET SDK required.

๐Ÿง
Linux x64
Standalone binary (~12 MB)
Download
SDL2 & OpenAL required
๐Ÿง
Linux ARM64
Raspberry Pi 4/5 (~12 MB)
Download
SDL2 & OpenAL required
๐ŸชŸ
Windows x64
Console app (~25 MB)
Download
SDL2.dll + OpenAL32.dll included
๐ŸŽ
macOS x64
Intel Macs (~14 MB)
Download
SDL2 & OpenAL required
๐ŸŽ
macOS ARM64
Apple Silicon (~13 MB)
Download
SDL2 & OpenAL required

Linux Dependencies

sudo apt install libsdl2-2.0-0 libopenal1

macOS Dependencies

brew install sdl2 openal-soft

Control Map

โ†‘โ†“โ†โ†’D-Pad
ZA Button
XB Button
AY Button
SX Button
QL Trigger
WR Trigger
EnterStart
R ShiftSelect
ClickTouchscreen
EscQuit / Menu

Native app only. Browser (EmulatorJS) uses its own built-in touch/gamepad controls.

Copied!