Skip to content

A standard library for Golang based retro console development.

License

Notifications You must be signed in to change notification settings

retroenv/retrogolib

Repository files navigation

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

About

A standard library for Golang based retro console development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published