Skip to content

afska/emudevz

Repository files navigation

EmuDevz

🕹️ A game about building emulators! Check it out!

EmuDevz: Reveal Trailer

rlabs 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: .devz files (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

About

🕹️ A game about building emulators!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Contributors 2

  •  
  •