Giter Site home page Giter Site logo

gones's Introduction

GoNES: Yet Another NES Emulator Written in Go

Latest version: 0.3.0-beta

NOTE: This project is under active development. Defects and bugs are expected.

What is this?

A cross-platform and portable NES emulator written Go.

Why choosing GoNES?

  1. For developers who want to learn how this emulator works: GoNES is optimized for code readability, not performance.
  2. Yes, cross-platform!
  3. Download and play: No runtime dependencies.

Installation

Prebuilt binaries

You can download a prebuilt binary.

Build from source

go get -d github.com/vfreex/gones
make

Usage

Start GoNES

Run gones from terminal:

gones <game>.nes

Or if you are using GUI, just drag your .NES file to gones binary file.

demo-01-cmd

Then the game will start:

demo-02-nova

Default Keymap

First Player

NES Key PC Mac
Start Enter
Select Tab
Left
Right
Up
Down
A X X
B Z Z

gones's People

Contributors

vfreex avatar

Stargazers

 avatar  avatar Kun Zheng avatar  avatar  avatar zqhong avatar BadBubble avatar  avatar  avatar  avatar wwhai avatar danbai avatar  avatar liliang avatar imknown avatar Aaron avatar  avatar Yisheng Cai avatar Amey Narkhede avatar  avatar  avatar coosir avatar kotoyuuko avatar Anyways avatar yuliang avatar 伊欧 avatar  avatar elvin avatar ypcpy avatar fagongzi avatar zbv avatar lin avatar Xargin avatar chai2010 avatar linshan avatar menghuiguli avatar  avatar  avatar everdom avatar liangdas avatar cedar avatar Coollen.MMX avatar sparklee avatar GEARLESS JOE avatar  avatar  avatar  avatar SouthWolf avatar xiao ge avatar sushengbuhuo avatar Latin avatar ONEO avatar N37R09U3 avatar  avatar qiaohaoforever avatar LeafSummer avatar zxl avatar  avatar 塟愛鎵镞の風仯 avatar yianKong avatar Jack Wilsdon avatar  avatar  avatar  avatar Youth.霖 avatar  avatar MaBingtao avatar  avatar  avatar Pradeep Raja avatar 一个不知名の睡觉高手 avatar Gawain avatar 沚水 avatar xiaoyudesu avatar mifan avatar 0xryanz avatar Ted Zhou avatar Daniel Gatis avatar Toan Tran avatar EtherEvear avatar  avatar  avatar  avatar Andrejs Agejevs avatar Ian Gann avatar George Moschovitis avatar Song Liu avatar momo avatar  avatar Dana Keeling avatar XiuBinWang avatar ... avatar Mateusz "Serafin" Gajewski avatar luohaoyuan avatar shane avatar jie avatar  avatar cdown avatar 0tao0 avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

gones's Issues

Memory Leak

1G of memory was consumed in a few seconds, and there is no tendency to stop.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.