Giter VIP home page Giter VIP logo

m5stack-nesemu's Introduction

ESP32-NESEMU, a Nintendo Entertainment System emulator for the ESP32

This is a quick and dirty port of Nofrendo, a Nintendo Entertainment System emulator. It has basic sound support, but can emulate a NES at close to full speed, albeit with some framedrop due to the way the display is driven.

Warning

This is a proof-of-concept and not an official application note. As such, this code is entirely unsupported by Espressif.

Compiling

This code is an esp-idf project. You will need esp-idf to compile it. Newer versions of esp-idf may introduce incompatibilities with this code; for your reference. esp-idf test work well version: v3.3-rc-dirty

Controller

This emulator fully supports the Faces Gamepad kit: https://m5stack.com/collections/all/products/face

ROM

This NES emulator comes with a public domain ROM. If you want to use your own, please remember official nintendo roms are under copyright and the user bears the responsibility for any legal action. In order to upload a different rom change the .nes filename to the name of your rom in the flash.sh script in the firmware folder. Use esptool to flash the files to the device.

Copyright

Code in this repository is Copyright (C) 2016 Espressif Systems, licensed under the Apache License 2.0 as described in the file LICENSE. Code in the components/nofrendo is Copyright (c) 1998-2000 Matthew Conte ([email protected]) and licensed under the GPLv2.

m5stack-nesemu's People

Contributors

0x1abin avatar eeeebin avatar gitshaoxiang avatar lukasmaximus89 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

m5stack-nesemu's Issues

Disable Audio

I want to lower the audio volume in some way, I've tried shorting pins 25 and GROUND but that replaces the audio with a high-pitched whine. I looked in the nofrendo code, is there any way I can edit it to disable audio? If so how would I recompile everything?

Documentation/Build instructions

Tried out the precompiled binaries of this project and they work so far. Since it doesn't support the CardKB I wanted to try out compiling the project. Unfortunately the README doesn't state much about building besides it being done with esp-idf 3.3-dirty.

The project lacks a CMakeLists.txt, so I was not able to use esp-idf as it is commonly instructed / explained.

Am I missing something here? Can anyone elaborate on how to build this project?

Thanks in advance and sry, if the solution is too obvious. :)

after make flash and load

addr: 0x3FFE4674, size: 57347, line 84 of /home/fanyachao/esp/M5Stack-nesemu/components/nofrendo/bitmap.c -- block corrupt

Core2 compatibility?

Hello, could we get a firmware compiled for the later core 2 model as well please?

does this still work with m5stack core?

I tried it with the latest esp-idf (on mac), a couple compilations error. After fixing those, nothing show ups, only see a black screen.

Is there a specific version esp-idf that's required?

Inverted display

I use the new faces device.It inverted display.Can you fix it?Thanks!

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.