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
By using our website and services, you expressly agree to the placement of our performance, functionality, and advertising cookies. Learn More
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