Game Boy Pocket form factor of an ESP32 based gaming device
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
Retro ESP32.fwLatest Firmwarefw - 6.89 MB - 10/09/2019 at 01:00 |
|
|
RetroESP32.lbrHeres the official Eagle CAD Librarylbr - 604.62 kB - 08/30/2019 at 14:59 |
|
|
joined_video_a0246642ac12458ea4493c3f57f403ef.mp4TurboGrafx16/PC Engine Emulation now straight out of the boxMPEG-4 Video - 23.53 MB - 08/23/2019 at 19:15 |
|
|
D6A39B93-8676-4C79-8510-7D4DD55BFB12.jpegA new launcher, soon to be open sourceJPEG Image - 95.45 kB - 06/22/2019 at 01:49 |
|
|
218F05F2-C6AA-4DB1-A262-FFA865D7DF17.MP4A new launcher videoMPEG-4 Video - 6.81 MB - 06/22/2019 at 01:48 |
|
That's right. We have managed to fit 11 emulators onto the ESP32 Wrover.
Still working on integrating
Take a look at how tight our partition table is:
#########################################################
# Name, Type, SubType, Offset, Size
nvs, data, nvs, 0x9000, 0x4000
otadata, data, ota, 0xd000, 0x2000
phy_init, data, phy, 0xf000, 0x1000
factory, app, factory, 0x10000, 0x80000
storage, data, spiffs, 0x100000, 0x100000
launcher, 0, ota_0, 0x200000, 0x80000
nes, 0, ota_1, 0x280000, 0xc0000
gb, 0, ota_2, 0x340000, 0xb0000
sms, 0, ota_3, 0x3F0000, 0x160000
a26, 0, ota_4, 0x550000, 0x1a0000
a78, 0, ota_5, 0x6F0000, 0xc0000
lnx, 0, ota_6, 0x7B0000, 0xe0000
pce, 0, ota_7, 0x890000, 0xb0000
data_0, 0x40, 0x00, 0x940000, 0x400000
#########################################################
That means when flashing the ESP32 or creating distributable firmware, it's a precise address and space allocation.
A snippet from the OTA flasher
esptool.py \
--chip esp32 \
--port ${PORT} \
--baud ${BAUD} \
--before default_reset \
--after hard_reset write_flash -z \
--flash_mode dio \
--flash_freq 80m \
--flash_size detect \
0x1000 $FIRMWARE_PATH/Bins/bootloader.bin \
0x8000 $FIRMWARE_PATH/Bins/partitions.bin \
0x10000 $FIRMWARE_PATH/Bins/${BIN}.bin \
0x200000 $FIRMWARE_PATH/Bins/${BIN}.bin \
0x280000 $FIRMWARE_PATH/Bins/nesemu-go.bin \
0x340000 $FIRMWARE_PATH/Bins/gnuboy-go.bin \
0x3F0000 $FIRMWARE_PATH/Bins/smsplusgx-go.bin \
0x550000 $FIRMWARE_PATH/Bins/stella-go.bin \
0x6F0000 $FIRMWARE_PATH/Bins/prosystem-go.bin \
0x7B0000 $FIRMWARE_PATH/Bins/handy-go.bin \
0x890000 $FIRMWARE_PATH/Bins/pcengine-go.bin
And an example from the firmware builder
ffmpeg -i $FIRMWARE_PATH/Assets/${TILE}.jpg -f rawvideo -pix_fmt rgb565 $FIRMWARE_PATH/Assets/${TILE}.raw -y
$MKFW_PATH/mkfw ${NAME} $FIRMWARE_PATH/Assets/${TILE}.raw \
0 16 524288 ${BIN} $FIRMWARE_PATH/Bins/${BIN}.bin \
0 17 786432 nesemu-go $FIRMWARE_PATH/Bins/nesemu-go.bin \
0 18 720896 gnuboy-go $FIRMWARE_PATH/Bins/gnuboy-go.bin \
0 19 1441792 smsplusgx-go $FIRMWARE_PATH/Bins/smsplusgx-go.bin \
0 20 1703936 stella-go $FIRMWARE_PATH/Bins/stella-go.bin \
0 21 786432 prosystem-go $FIRMWARE_PATH/Bins/prosystem-go.bin \
0 22 1507328 handy-go $FIRMWARE_PATH/Bins/handy-go.bin \
0 23 720896 pcengine-go $FIRMWARE_PATH/Bins/pcengine-go.bin
mv firmware.fw $FIRMWARE_PATH/Releases/${NAME}.fw
You know they say a picture is worth a thousand words?
Well, we think a video is worth much more!
Click image to open video
Create an account to leave a comment. Already have an account? Log In.
If you add a real DAC like the PCM5102a I would buy it.
With PCM5102a it would be a very nice MP3 Player.
Congrats on being featured on the blog! Digging the project and look forward to hold one at some point :)
Now we need a proper game development library for the ESP32. :)
I liked the Odroid-Go for the extra buttons under the screen but having a board that can drop into existing or replacement shells is a neat idea too.
Is it too late for asking if those unused pins gonna be broken out? And does it come with a shitty addon connector?
Become a member to follow this project and never miss any updates
It would be wonderful to see this project with a 160x160 dot matrix screen, I would be happy to work on such a version.
https://www.buydisplay.com/3-inch-graphic-160x160-lcd-display-controller-uc1698-module-black-on-white