|
1 | | -[](https://github.com/retro-esp32/RetroESP32/releases/tag/v.1.1.0-Font-Size-Fix) |
2 | | -[](https://github.com/retro-esp32/RetroESP32/releases) |
3 | | -[]() |
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 | | - |
19 | 1 | #  |
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 [email protected]: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 | | -|  |  |  |  |  | |
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 | | -|  | Answer **Y** | |
161 | | -|  | Answer **N** | |
162 | | -|  | Answer **Y** (This is IMPORTANT) | |
163 | | -|  | Navigate to ```Component config -->``` | |
164 | | -|  | Navigate to ```ESP32-specific -->``` | |
165 | | -|  | Navigate to ```SPI RAM config -->``` | |
166 | | -|  | Navigate to ```Type of SPI RAM chip in use (some value) -->``` | |
167 | | -|  | 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 | | -###  |
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```  |
203 | | - |
204 | | -2. Select your options |
205 | | - * *Select* **LCD Driver Chip** |
206 | | - * *Select* **MENU Key Options** |
207 | | - * *Select* **In Game Menu** |
208 | | - |
209 | | -3. Run ```./ota``` (see above) |
| 2 | +> Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager |
210 | 3 |
|
211 | | -| Splash | Navigation | ROM State Management | Run | |
212 | | -| ---- | ---- | ---- | ---- | |
213 | | -|  |  |  |  | |
| 4 | +### Launcher Features |
| 5 | +[](https://github.com/retro-esp32/RetroESP32/releases) |
0 commit comments