Skip to content

Dorifor/emudevz

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2,088 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

EmuDevz

๐Ÿ•น๏ธ A game about coding 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!

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 coding emulators!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 79.3%
  • Scheme 18.9%
  • CSS 1.6%
  • Other 0.2%