Thanks to visit codestin.com
Credit goes to github.com

Skip to content

afska/emudevz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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