An open API service indexing awesome lists of open source software.

https://github.com/retroenv/nesgo

Nintendo Entertainment System tools written in Golang
https://github.com/retroenv/nesgo

6502 assembly-6502 cc65 compiler disassembler emulator famicom go golang nes nes-emulator nintendo nintendo-nes

Last synced: 4 months ago
JSON representation

Nintendo Entertainment System tools written in Golang

Awesome Lists containing this project

README

          

# nesgo - Golang based tooling for the NES

[![Build status](https://github.com/retroenv/nesgo/actions/workflows/go.yaml/badge.svg?branch=main)](https://github.com/retroenv/nesgo/actions)
[![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white&style=flat-square)](https://pkg.go.dev/github.com/retroenv/nesgo)
[![Go Report Card](https://goreportcard.com/badge/github.com/retroenv/nesgo)](https://goreportcard.com/report/github.com/retroenv/nesgo)
[![codecov](https://codecov.io/gh/retroenv/nesgo/branch/main/graph/badge.svg?token=NS5UY28V3A)](https://codecov.io/gh/retroenv/nesgo)

nesgo offers tooling for the Nintendo Entertainment System (NES), written in Golang.

## Available tools

| Tool | Description |
|----------------------------------------------------------------------------|---------------------------------|
| [nesgo](https://github.com/retroenv/nesgo/tree/main/cmd/nesgo) | Golang to NES compiler |
| [nesgoemu](https://github.com/retroenv/nesgo/tree/main/cmd/nesgoemu) | Emulator for NES ROMs |
| [nesgogg](https://github.com/retroenv/nesgo/tree/main/cmd/nesgogg) | NES Game Genie decoder/encoder |

check the README of each tool for a more detailed description and instructions on how to install and use them.

## Project layout

├─ cmd tools main directories
├─ docs documentation
├─ example/ NES Program examples in Golang
├─ internal/ internal compiler code
├─ pkg/ libraries used by different packages and tools
├─ pkg/neslib helper useful for writing NES programs in Golang