Skip to content
/ Castor Public

A Nintendo Game Boy (DMG-1) emulator written in C#.

Notifications You must be signed in to change notification settings

kosinw/Castor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Castor

Castor is a Gameboy interpreter written using C# and Monogame. The primary purpose of this project is to learn about emulator systems and low-level operations.

Passing Tests

Blargg's test roms

  • cpu_instrs

    • 01 - special
    • 02 - interrupts
    • 03 - op sp,hl
    • 04 - op r,imm
    • 05 - op rp
    • 06 - ld r,r
    • 07 - jr,jp,call,ret,rst
    • 08 - misc instrs
    • 09 - op r,r
    • 10 - bit ops
    • 11 - op a,(hl)
  • dmg_sound

  • instr_timing

  • interrupt_time

  • mem_timing

  • Blargg's mem_timing-2

  • Blargg's oam_bug

  • Blargg's halt_bug

Screenshot(s)

           

Resources used:

  • The Ultimate Game Boy Talk - A talk attempting to communicate "everything about the Game Boy".
  • Gameboy Development Wiki - A wiki containing technical documents, emulators, debuggers, and other tools that have to do with gameboy development.
  • Instruction Manual - An online instruction manual on how each instruction should be implemented.
  • GBZ80 Decoding Manual - A manual on how to algorithmically decode gameboy instructions as opposed to writing one huge switch-case statement for over 500 instructions.
  • Emulation accuracy - Documentation talking about questions about certain ambiguities of the gameboy.
  • simias/gb-rs - A reference point for my emulator, it is a Game Boy emulator written in Rust.

About

A Nintendo Game Boy (DMG-1) emulator written in C#.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published