Skip to content

Commit

Permalink
Merge pull request #4 from pebri86/staging
Browse files Browse the repository at this point in the history
Staging ready for production
  • Loading branch information
pebri86 authored Aug 6, 2019
2 parents 230fab1 + 847c9d3 commit d54f278
Show file tree
Hide file tree
Showing 60 changed files with 17,096 additions and 4,790 deletions.
21 changes: 12 additions & 9 deletions README.MD
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

<a href="http://www.youtube.com/watch?feature=player_embedded&v=GPbRSVksWhE&t=4s" target="_blank"><img src="https://i.ytimg.com/vi/GPbRSVksWhE/hqdefault.jpg" alt="Youtube Video" width="240" height="180" border="10" /></a>

Retro Emulation Collection runs on [esplay-hardware](first prototype board) and [esplay-micro-hardware] (second prototype board - to be final prototype), an ESP32 Devices with WROVER Module (4MB PSRAM).
Retro Emulation Collection runs on [esplay-hardware](first prototype board) and [esplay-micro-hardware] (second prototype board - to be final prototype), an ESP32 Devices with WROVER Module (4MB PSRAM). All emulator have in-game menu pocketsprite style.
- 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
- Esplay launcher an application to change rom and emulator selection, based on go-go launcher for odroid-go.
- Esplay launcher, new code base using UGUI library

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.
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](https://raw.githubusercontent.com/pebri86/esplay-retro-emulation/master/docs/esplay-retro-esp32.png)
Expand All @@ -24,21 +24,24 @@ 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.2 branch of esp-idf.
edit mkrelease.sh with correct location for your mktool.
Find mktool in the base firmware in my repository.
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.

edit your 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.
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.

All Contributors
------------
Thanks to contribute your work for this project.
Thanks to contribute your work for this project.
- [32teeth]


Expand Down
2 changes: 1 addition & 1 deletion esplay-gnuboy/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# project subdirectory.
#

EXTRA_COMPONENT_DIRS := ../esplay-hal
EXTRA_COMPONENT_DIRS := $(ESPLAY_SDK)/esplay-components/
PROJECT_NAME := esplay-gnuboy

include $(IDF_PATH)/make/project.mk
Expand Down
20 changes: 20 additions & 0 deletions esplay-gnuboy/sdkconfig
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,26 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_OFFSET=0x8000
CONFIG_PARTITION_TABLE_MD5=y

#
# 8bkc uGui config
#
CONFIG_USE_FONT_4X6=
CONFIG_USE_FONT_5X8=
CONFIG_USE_FONT_5X12=
CONFIG_USE_FONT_6X8=y
CONFIG_USE_FONT_6X10=
CONFIG_USE_FONT_7X12=
CONFIG_USE_FONT_8X8=
CONFIG_USE_FONT_8X12=y
CONFIG_USE_FONT_8X14=
CONFIG_USE_FONT_10X16=
CONFIG_USE_FONT_12X16=
CONFIG_USE_FONT_12X20=
CONFIG_USE_FONT_16X26=
CONFIG_USE_FONT_22X36=
CONFIG_USE_FONT_24X40=
CONFIG_USE_FONT_32X53=

#
# Compiler options
#
Expand Down
4 changes: 2 additions & 2 deletions esplay-launcher/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# project subdirectory.
#

EXTRA_COMPONENT_DIRS := ../esplay-hal
PROJECT_NAME := esplay-launcher
EXTRA_COMPONENT_DIRS := $(ESPLAY_SDK)/esplay-components/
PROJECT_NAME := RetroLauncher

include $(IDF_PATH)/make/project.mk

7 changes: 7 additions & 0 deletions esplay-launcher/components/file_server/component.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#
# "main" pseudo-component makefile.
#
# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.)

COMPONENT_EMBED_FILES := favicon.ico
COMPONENT_EMBED_FILES += upload_script.html
File renamed without changes.
Loading

0 comments on commit d54f278

Please sign in to comment.