Skip to content

Commit 9d46145

Browse files
authored
Update README.md
1 parent b450c70 commit 9d46145

File tree

1 file changed

+211
-3
lines changed

1 file changed

+211
-3
lines changed

README.md

Lines changed: 211 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,213 @@
1+
[![Release](https://img.shields.io/github/v/release/retro-esp32/RetroESP32?style=for-the-badge)](https://github.com/retro-esp32/RetroESP32/releases/tag/v.1.1.0-Font-Size-Fix)
2+
[![Downloads](https://img.shields.io/github/downloads/retro-esp32/RetroESP32/total?style=for-the-badge&color=hotpink&logo=data:image/gif;base64,R0lGODlhYgB3AKIFAMwAAN9fX/THx88PD////////wAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOUQzNzMwM0RENzcxMUU5ODg0M0IzRDNEM0E3MUNENSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOUQzNzMwNERENzcxMUU5ODg0M0IzRDNEM0E3MUNENSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5RDM3MzAxREQ3NzExRTk4ODQzQjNEM0QzQTcxQ0Q1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI5RDM3MzAyREQ3NzExRTk4ODQzQjNEM0QzQTcxQ0Q1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAABQAsAAAAAGIAdwAAA/9YtNz+MMpJq3Xq6s27/2AojmRpnmiqrmzrvnAsz7Ra3Hiu73zv/z0XcEgsEoXGpLKIXDqfuSZ0qpRSr0MrdsvTcr83L5grHmPLZio6DV2zne53tSX/xutMOv4MEgQGAQIRe3wfAQCIAYOEaiADiAADi4xtIIeJk5RwfX+BmZpzLKBPd6M6paY4qKkZoqxGq6mxprOjtaC3mrmUu4y9hL97wXjDdcVyx2/JbMtpzWbPY9Fg03Z6r0fX2EDVZNrbPt1b4oUr4Fnf5zvkV+yNrupBGq019RL09vkMYfr9C/z+8qkKaC8KwXoGD8pYpzBGl4ZoIJqLR7GixYsYM2rcyLGoo8ePIL3tC1npXrsJ2yycNMlq3hQKrzi8RCmrQ8lPumySoklL5yaWuD7sBJrTw1CcvoT+RApMqbwT5Qg8NBoOxUyiVKtCPQo061MTXHl6nQp2iUyAF9BtTZLVJTeroTYk5Pl2LSyfaCHctZttbF6zcPfiHRc4j19ldK8ORpb45llhjR2nTUpUsVvIlSWrpMw0LExekS2HZpz53WjSnUVjIMmVtevXSRIAADs=)](https://github.com/retro-esp32/RetroESP32/releases)
3+
[![Last Commit](https://img.shields.io/github/last-commit/retro-esp32/RetroESP32/Software?style=for-the-badge&logo=github)]()
4+
------
5+
#### Buy Us A Coffee
6+
> It's Not Mandatory, But Much [Appreciated](https://www.paypal.me/32teeth/1.99USD)
7+
8+
We work tirelessly to bring you the best **Odroid GO** and **Retro ESP32** user experience.
9+
10+
Everything we provide is free to use, Feedback is always welcome.
11+
12+
If you like what you see, and feel like giving us additional support, we accept **PayPal** donation of $1.99 USD, that's like, 1 coffee. But fee free to change the amount. We won't shy away!
13+
14+
*Thank You*
15+
Retro ESP32 Team
16+
17+
------
18+
119
# ![Retro ESP32](Assets/logo.jpg)
2-
> Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager
20+
> Software Branch
21+
22+
## Launcher
23+
24+
This branch contains the specific modification for the Odroid Go hardware to use the 320x240 ILI9342 2.6" and 240x320 ILI9341 display
25+
26+
- [x] Odroid Go - [Firmware](https://github.com/OtherCrashOverride/odroid-go-firmware)
27+
- [x] ROM Management
28+
- [x] Config for both ILI9341/2
29+
30+
## Supported Emulators
31+
> What else do you need to know, there are 11 currently supported
32+
33+
- [x] Nintendo Entertainment System
34+
- [x] Nintendo Game Boy
35+
- [x] Nintendo Game Boy Color
36+
- [x] Sega Master System
37+
- [x] Sega Game Gear
38+
- [x] Colecovision
39+
- [x] Sinclair Zx Spectrum 48k
40+
- [x] Atari 2600
41+
- [x] Atari 7800
42+
- [x] Atari Lynx
43+
- [x] PC Engine
44+
- [ ] Commodore 64
45+
- [ ] Nintendo Game & Watch
46+
47+
# Usage
48+
> How To
49+
50+
Clone the Software Branch of the [Official Retro ESP32](https://github.com/retro-esp32/RetroESP32/)
51+
52+
```shell
53+
git clone -b Software --single-branch git@github.com:retro-esp32/RetroESP32.git --recursive
54+
55+
cd RetroESP32
56+
57+
git submodule update --init --recursive
58+
59+
git submodule foreach git pull origin master
60+
61+
chmod -R 777 Scripts
62+
63+
cd Scripts
64+
65+
./installer
66+
```
67+
It will take a while since we run a few ```git submodule``` inside the repository
68+
69+
# Setup Toolchain
70+
> You will need the xtensa esp32 toolchain
71+
72+
### Guides
73+
74+
***Note:*** You only need to install the xtensa toolchain. The esp-idf is included in this repository.
75+
76+
- [Linux](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/linux-setup.html)
77+
- [Mac OS](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/macos-setup.html)
78+
- [Windows](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/windows-setup-scratch.html)
79+
80+
81+
# Bash Scripts
82+
> Some tools to help you along your way
83+
84+
Navigate to you newly cloned repository and execute the following
85+
```
86+
chmod -R 777 Scripts
87+
cd Scripts
88+
```
89+
90+
***Note:*** All bash scripts **MUST** be executed from the Scripts folder.
91+
92+
93+
### Submodule Branches
94+
> Make sure all the submodules are on the right branches
95+
96+
```
97+
./branches
98+
```
99+
100+
### Replace files for ILI9342 drivers
101+
> Copy relevant files for ILI9342 TFT LCD
102+
103+
```
104+
./replace
105+
```
106+
107+
### ESP32 Environment Installer
108+
> Install all thing necessary (NIX/OS X) *Windows Coming Soon*
109+
110+
```
111+
./installer
112+
```
113+
114+
### Environmanet Variables
115+
> Set all your paths
116+
Be sure to run installer first
117+
118+
```
119+
source ./helpers/paths
120+
```
121+
122+
### Build Firmware
123+
> Follow Onscreen Prompts
124+
> if this is your first time running the executable, answer **Y** to the options
125+
126+
```
127+
./firmware
128+
```
129+
130+
You will now have a file called **Retro ESP32.fw** in the Firmware/Release folder.
131+
132+
You can copy this onto your *SD Card* into the ***odroid/firmware*** folder
133+
134+
##### Enabling new firmware
135+
> Insert the sd card into your Retro ESP32 / (Odroid Go) and follow the prompts
136+
137+
| List | Selection | Verification | Write | Reboot |
138+
| ----------------------------------------- | -------------------------------- | ---- | ---- | ---- |
139+
| ![Power on your hardware](Assets/IMG_1081.jpg) | ![Firmware List](Assets/IMG_1082.jpg) | ![Firmware Selection](Assets/IMG_1083.jpg) | ![Firmware Verification](Assets/IMG_1089.jpg) | ![Firmware Write](Assets/IMG_1090.jpg) |
140+
141+
### Build and Load OTA
142+
> Follow Onscreen Prompts
143+
> if this is your first time running the executable, answer **Y** to the applicable options
144+
145+
### OTA
146+
> Flash directly to ESP32
147+
148+
This is the easiest option, simple follow the onscreen prompts!
149+
150+
```
151+
./ota
152+
```
153+
154+
*note:*
155+
156+
You will need to set the SPI ram for the emulators
157+
158+
| Screen Grab | Instructions |
159+
| ---- |---- |
160+
| ![Assets/SPI/001.jpg](Assets/SPI/001.jpg) | Answer **Y** |
161+
| ![Assets/SPI/002.jpg](Assets/SPI/002.jpg) | Answer **N** |
162+
| ![Assets/SPI/003.jpg](Assets/SPI/003.jpg) | Answer **Y** (This is IMPORTANT) |
163+
| ![Assets/SPI/004.jpg](Assets/SPI/004.jpg) | Navigate to ```Component config -->``` |
164+
| ![Assets/SPI/005.jpg](Assets/SPI/005.jpg) | Navigate to ```ESP32-specific -->``` |
165+
| ![Assets/SPI/006.jpg](Assets/SPI/006.jpg) | Navigate to ```SPI RAM config -->``` |
166+
| ![Assets/SPI/007.jpg](Assets/SPI/007.jpg) | Navigate to ```Type of SPI RAM chip in use (some value) -->``` |
167+
| ![Assets/SPI/007.jpg](Assets/SPI/008.jpg) | Select ```Auto-detect``` |
168+
169+
170+
171+
### Erase
172+
173+
> Erase flash and storage from ESP32
174+
175+
```
176+
./erase
177+
```
178+
179+
### Arduino
180+
> Create Firmware from Arduino ```.ino.bin``` file
181+
182+
```
183+
./arduino
184+
```
185+
186+
You will now have a ```.fw``` file in Arduino/firmware folder.
187+
188+
You can copy this onto your *SD Card* into the ***odroid/firmware*** folder
189+
190+
191+
### ![Retro ESP32](Assets/retro-esp32/logo.jpg)
192+
# Retro ESP32
193+
> Software Branch
194+
195+
Finally a new launcher for your Odroid-Go
196+
197+
```
198+
cd Launchers/retro-esp32
199+
make menuconfig
200+
```
201+
202+
1. Select ```Restro ESP32 Configuration``` ![Restro ESP32 Configuration](Assets/menuconfig.png)
203+
204+
2. Select your options![Options](Assets/driver.png)
205+
* *Select* **LCD Driver Chip**
206+
* *Select* **MENU Key Options**
207+
* *Select* **In Game Menu**
208+
209+
3. Run ```./ota``` (see above)
3210

4-
### Launcher Features
5-
[![Launcher Features](Assets/launcher.jpg)](https://github.com/retro-esp32/RetroESP32/releases)
211+
| Splash | Navigation | ROM State Management | Run |
212+
| ---- | ---- | ---- | ---- |
213+
| ![](Assets/launcher/splash.jpg) | ![](Assets/launcher/games.jpg) | ![](Assets/launcher/manager.jpg) | ![](Assets/launcher/run.jpg) |

0 commit comments

Comments
 (0)