freemegb

command module
v0.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2021 License: BSD-2-Clause Imports: 8 Imported by: 0

README

Build Status GitHub issues License GitHub tag (latest by date) GitHub last commit

GoDoc

FreeMe!GB

A GameBoy simulator written in Go. GUI bindings are written for GTK+. This program is designed to simulate the real hardware that was equipped in the system itself.

Features

Note: Features yet implemented are italicized

  • Debugging Utility
    • CPU Registers
    • OPCODE descriptions
    • Breakpoint debugging
  • Emulation Core
    • ROMs
      • ROM Name
      • ROM Type
      • ROM Size
      • Compatibility Check
    • CPU
      • Decode ROM file into OPCODE map
      • Registers per hardware specifications
      • Interrupts per specifications
      • Throttle speed per hardware specifications
    • GPU
  • Controller Support
  • Shader effects (Not yet planned)

Build Requirements

Project Inspiration

I have always interested in how emulators work, so I started to have this idea of creating my own emulator variant of the original GameBoy. This simulator is designed to be both educational and eventually complete. Please give me time as this is a personal project that may be dormant from time to time, depending on how life is at home. Feel free to give suggestions and tips at admin@ioncloud64.com.

I look forward to completing FreeMe!GB and discovering Node.js's ability to perform.

Please check out the wiki for more information.

Documentation

Overview

Package main is the entry-point to FreeMe!GB

By nathaniel-martin (axioncloud.org owner)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL