All Projects → pebri86 → Esplay Retro Emulation

pebri86 / Esplay Retro Emulation

Licence: mit
Retro Emulation Collection for ESPlay Hardware, an ESP32 based game console

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Esplay Retro Emulation

Retro Go
Retro emulation for the ODROID-GO
Stars: ✭ 73 (-60.11%)
Mutual labels:  gameboy, nes, sms, emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-85.79%)
Mutual labels:  emulator, gameboy, nes
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (-37.7%)
Mutual labels:  gameboy, nes, emulator
helios
A Java-based Sega Mega Drive/Genesis emulator. And other systems too.
Stars: ✭ 14 (-92.35%)
Mutual labels:  emulator, sms, nes
Retroesp32
Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager
Stars: ✭ 313 (+71.04%)
Mutual labels:  retro, esp32, emulator
NeoGB-Printer
An open-source and standalone Gameboy Printer emulator 100% compatible with all officially released games (110 in total) that support the accessory. Just print and save the images as BMP
Stars: ✭ 61 (-66.67%)
Mutual labels:  emulator, gameboy, esp32
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+76.5%)
Mutual labels:  retro, nes, emulator
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+2485.79%)
Mutual labels:  gameboy, nes, emulator
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (-43.72%)
Mutual labels:  nes, emulator
Leash
Browser Shell
Stars: ✭ 108 (-40.98%)
Mutual labels:  console, emulator
Vaporboy
Gameboy / Gameboy Color Emulator PWA built with Preact. ⚛️ Powered by wasmBoy. 🎮Themed with VaporWave. 🌴🐬
Stars: ✭ 182 (-0.55%)
Mutual labels:  gameboy, emulator
Laines
Cycle-accurate NES emulator in ~1000 lines of code
Stars: ✭ 1,365 (+645.9%)
Mutual labels:  nes, emulator
Ctf Game Challenges
A curated list of Game Challenges from various CTFs
Stars: ✭ 97 (-46.99%)
Mutual labels:  gameboy, nes
Gearsystem
Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 114 (-37.7%)
Mutual labels:  sms, emulator
Nescala
A Nes Emulator written in Scala
Stars: ✭ 79 (-56.83%)
Mutual labels:  nes, emulator
Emu2
Simple x86 and DOS emulator for the Linux terminal.
Stars: ✭ 75 (-59.02%)
Mutual labels:  console, emulator
Gbemu
WebAssembly based Gameboy Emulator
Stars: ✭ 120 (-34.43%)
Mutual labels:  gameboy, emulator
Nes Js
JavaScript NES(Famicom) emulator
Stars: ✭ 131 (-28.42%)
Mutual labels:  nes, emulator
Droidsound
Droidsound-E. Download links in README.md
Stars: ✭ 136 (-25.68%)
Mutual labels:  console, nes
Gbemu
A Gameboy emulator in modern C++
Stars: ✭ 149 (-18.58%)
Mutual labels:  gameboy, emulator

ESPlay Retro Emulation

retro-emulation GitHub release Github All Releases Github Last Commit

Description and Video Review

Youtube Video

This projects is a set of firmware for playing second and third generation gaming platform and to be runs on esplay-micro-hardware, an ESP32 Devices with WROVER Module (4MB PSRAM) which you could find the details on my hackaday page. This hardware also commercially available on the Makerfabs Online Store. Due to small Flash ROM (only 4MB) currently only 3 game emulator could be bundled altough this device support 7 emulator including Atari, PC Engine, ZX-Spectrum, MSX, etc. The main feature of this projects is bundled as follow:

  • Nofrendo NES Emulator for play Nintendo ROM
  • GNUBoy for play GameBoy and GameBoy Color
  • SMSPlusGX could play Sega Master System, Game Gear and Coleco Vision ROM
  • In-Game menu on Emulator
  • NEW! Built-in Audio Player for playing music, support WAV, MP3, OGG, and FLAC audio files.
  • Esplay launcher, new code base using UGUI library

Place your Audio files that supported (mp3, flac, wav and ogg) to audio folder on the root of sdcard, if folder not exist just created one and place audio files on them.

esplay-audio1

esplay-audio2

Launcher Option

Now you have options to choose launcher, Retro-ESP32 launcher by 32teeth or ESPlay launcher by me. ESPlay Launcher has Wifi AP options so you can upload rom by using web interface via phone or your computer.

Here spoiler Retro-ESP32 launcher running on esplay-micro-hardware esplay-micro-hardware

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, the code was tested against release/v3.3 branch of esp-idf. edit mkrelease.sh with correct location for your mkfw. Find mkfw tool in the base firmware in my repository.

Also to get compiling correctly you need ffmpeg installed on your system and included in the PATH Environment.

edit mkrelease.sh to match your setup path(to match your location installation of esp-idf and clone of this repo). and simply execute mkrelease.sh then you'll find esplay-retro-emu.fw in the root of repo.

run mkrelease.sh to compile and make an .fw file that could be flashed by base firmware bootloader. Place .fw file in esplay/firmware folder on sdcard, power on esplay device while press B button until bootloader screen appear. select .fw then A -> Start to flash firmware.

Base firmware is a modified bootloader fork from odroid-go.

ROM

Extract skeleton.zip from docs, and copy to the root of sdcard. Please provide ROM by yourself and place them in the appropriate folder on sdcard.

DONATION

The software are free to use but we also accept small donation to make the project lives and continue development Donate

Source Author and Special Thanks

  • Audio Player based on ogo-shell projects by [Passpartout], thank you very much for sharing awesome code.
  • All emulator based on Go-Play for Odroid-go by OtherCrashOverride.

All Contributors

Thanks to contribute your work for this project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].