Skip to content

Latest commit

 

History

History
513 lines (453 loc) · 34.6 KB

emudev_resources_systems.md

File metadata and controls

513 lines (453 loc) · 34.6 KB

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

Casio PV-1000

CP/M

Game Boy / Game Boy Color

Game Boy Advance

Nintendo DS

Nintendo 3DS

Nintendo Entertainment System

Super Nintendo Entertainment System

Nintendo Virtual Boy

Nintendo 64

Nintendo GameCube / Nintendo Wii

Nintendo Wii U

PlayStation 1

PlayStation 2

PlayStation 3

PlayStation 4

PlayStation Portable

PlayStation Vita

Sega Game Gear

Sega Master System

Sega Genesis / Mega Drive

Sega Saturn

Sega Dreamcast

Commodore 64

Mac

MSX

ZX Spectrum

Amiga

Xbox

Neo Geo

Neo Geo Pocket (Color)

V.Smile

Pokémon Mini

Tamagotchi

Multiple systems

Processors and architectures

65xx family

8080

Z80

Misc

  • Single Step Tests: Instruction tests for various CPUs in JSON format, mostly generated from emulators

Motorola 68k

PowerPC

ARM

ARM64

x86

MIPS

Itanium

Contributing

Have something to add to this list? Submit a pull request here.

Note: If you're new here, scroll up to the top!