EmuDevz
๐น๏ธ A game about building emulators! Check it out!
Created by [r]labs.
Key features
-
Full ๐น๏ธ NEEES emulation guide from scratch
-
Interactive ๐จ 6502 Assembly tutorial
-
Implement ๐ง CPU, ๐ฅ๏ธ PPU, and ๐ APU in any order
-
Play ๐พ homebrew games to unlock ROMs
-
๐งช Unit tests, video tests, and audio tests are provided
-
๐ป Unix-style shell and code editor
-
๐ถ Original retro-synthwave soundtrack
-
๐ Included documentation and in-game dictionary
-
๐ฃ๏ธ Fully localized into English and Spanish
-
๐ Powerful debugger with:
-
๐ Memory viewer
-
๐ข Instruction log
-
๐๏ธ Name tables, CHR, Sprites, Palettes
-
โ Individual APU channel views
-
๐ฎ Controllers
-
๐๏ธ Emulator logging
-
๐ญ Free mode to use the IDE to develop emulators for oโฆ
EmuDevz
๐น๏ธ A game about building emulators! Check it out!
Created by [r]labs.
Key features
-
Full ๐น๏ธ NEEES emulation guide from scratch
-
Interactive ๐จ 6502 Assembly tutorial
-
Implement ๐ง CPU, ๐ฅ๏ธ PPU, and ๐ APU in any order
-
Play ๐พ homebrew games to unlock ROMs
-
๐งช Unit tests, video tests, and audio tests are provided
-
๐ป Unix-style shell and code editor
-
๐ถ Original retro-synthwave soundtrack
-
๐ Included documentation and in-game dictionary
-
๐ฃ๏ธ Fully localized into English and Spanish
-
๐ Powerful debugger with:
-
๐ Memory viewer
-
๐ข Instruction log
-
๐๏ธ Name tables, CHR, Sprites, Palettes
-
โ Individual APU channel views
-
๐ฎ Controllers
-
๐๏ธ Emulator logging
-
๐ญ Free mode to use the IDE to develop emulators for other systems!
Whereโs the save file?
- Portable:
.devzfiles (import/export from Settings menu) - Web: IndexedDB and LocalStorage
- Steam/Windows:
%USERPROFILE%/AppData/Roaming/EmuDevz - Steam/Linux:
$XDG_CONFIG_HOME/EmuDevz - Steam/macOS:
~/Library/Application Support/EmuDevz
Development
Install and run
# install nvm & node
npm install
npm start
Scripts
- Package levels:
npm run package - Sort locales:
node scripts/sort-locales.js - Sort dictionary entries:
node scripts/sort-dictionary.js - Build:
npm run build - Deploy to GitHub Pages:
npm run deploy <GH_USERNAME> <GH_TOKEN>
Generate licenses
cp pre-licenses.txt public/licenses.txt
yarn licenses generate-disclaimer --prod >> public/licenses.txt
Known issues
These are notes from the January 2026 release on Steam. I hope these issues can be resolved in the future.
Windows
- On Windows 11, when using a full-screen Electron app with the Steam overlay, ghost Alt-Tab windows are created. As a workaround, fullscreen mode is disabled on Windows.
macOS
- The Steam overlay doesnโt seem to work.
Linux
- The app doesnโt boot in sandbox mode when launched via Steam. As a workaround, Steam launches the app with
--no-sandbox. - The app doesnโt boot on Arch Linux with the latest Electron when using the Steam Linux Runtime 3.0. As a workaround, Electron 36.9.5 was used and forced to launch using X11 with
--enable-features=UseOzonePlatform --ozone-platform=x11.