nes-cr

Version, currently master branch1 version
  • master branchlatestJul 3, 2017

github.com/romeroadrian/nes.cr

NES emulator

54 stars
0 dependents
License: Apache License 2.0

Installation

# Add this to your shard.yml
dependencies:
  nes-cr:
    github: romeroadrian/nes.cr
    branch: master

master is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
no constraint declared
License
Apache License 2.0
Author
Adrian Romero <work@romeroadrian.com.ar>

Dependencies

Runtime Dependencies

  • crsfml2.4.5github: oprypin/crsfml

README

# nes.cr

<img src="https://cloud.githubusercontent.com/assets/1090631/11979320/2cd2f75c-a971-11e5-8170-1b2f0fad207c.png" width="250">

## Compile

```
make
```

## Run

```
./nes rom_file.nes
```

## Controls:

* Arrows: arrows
* Z: A
* X: B
* O: Start
* P: Select

## TODO

* Audio (implement Nes APU)
* More mappers (currently NROM and UNROM are supported)

## Issues

Some graphical issues (vblank handling in PPU?)