Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Estus-Dev/8d5abb1ce49c06bd666208f108f9aa9d to your computer and use it in GitHub Desktop.
Save Estus-Dev/8d5abb1ce49c06bd666208f108f9aa9d to your computer and use it in GitHub Desktop.
Content mirror of the EmuDev Discord's `#resources-systems` channel

System-specific Resources

Below are some useful resources for various popular systems. If you're unsure what you want to work on we recommend starting with a CHIP-8 tutorial, of which there are many (just Google it).

After that, move to whatever system you want to. You don't need to "work your way up" to it or whatever as many seem to think. (relevant thread). Just make sure you have the basics down first, remember to study the source code of existing emulators (super important) and if you get stuck, ask questions on this server or in the emudev subreddit: https://reddit.com/r/EmuDev.

For potentially more resources on your system, also see pinned messages in relevant system channels.

Note: A great introduction to any system is to read its Architecture of Consoles entry, if available.

Systems

CHIP-8

See the HIgh-level guide if you want detailed step-by-step instructions, otherwise use the References.

There are no "full" tutorials for other systems, so using references will be a bit more challenging but more realistic and perhaps more helpful in the long run, assuming you'll want to move on to other systems after CHIP-8.

Bytepusher

Pac-Man

Space Invaders

CP/M

Game Boy / Game Boy Color

Game Boy Advance

Nintendo DS

Nintendo 3DS

  • See relevant ARM resources below (the 3DS's ARM11 MPCore implements ARMv6K, not plain ARMv6, so you'll have toat the ARMv7-AR manual too for the few additions; the ARM9 is the same as on the Nintendo DS)
  • GBATEK
  • The 3DBrew wiki

Nintendo Entertainment System

Super Nintendo Entertainment System

Nintendo Virtual Boy

Nintendo 64

Nintendo GameCube

PlayStation 1

PlayStation 2

PlayStation 3

PlayStation Portable

Sega Game Gear

Sega Master System

Sega Genesis / Mega Drive

Sega Saturn

Commodore 64

Mac

MSX

ZX Spectrum

Amiga

Xbox

Neo Geo

Pokémon Mini

Tamagotchi

Multiple systems

Processors and architectures

65xx family

8080

Z80

Misc

Motorola 68k

PowerPC

ARM

x86

MIPS

Itanium

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment