Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.63 KB

README.md

File metadata and controls

33 lines (25 loc) · 1.63 KB

RetroGoLib - a Golang library for retro console tooling development

Build status go.dev reference Go Report Card codecov

Overview

RetroGoLib is a Golang library designed to simplify the development of tools for retro consoles. It provides a set of functionalities that can be used to create tools for various retro consoles, like emulators and debugging tools, all while keeping dependencies to a minimum.

Current system support

CPUs:

  • 6502

Systems:

  • NES

Project layout

├─ addressing       general CPU addressing defines and helpers
├─ app              common application/service helpers
├─ arch/cpu         Helpers for different CPUs
├─ arch/nes         NES common types and helpers
├─ assert           test assertion helpers
├─ buildinfo        show version info that is embedded in the binary
├─ cpu              general CPU defines and helpers
├─ gui              GUIs renderers
├─ input            hardware controller/keyboard helpers
├─ log              fast and structured logging based on slog