ESP32 x86 PC Peripherals List
Image
esp32-x86-pc-labeled-pcb-photoTable
| Tool | Purpose | Download |
|---|---|---|
| Arduino IDE | Compiles and uploads the firmware | arduino.cc/en/software |
| Arduino-ESP32 core 2.0.17 | ESP32 board support (install via Boards Manager — see Flashing guide) | github.com/espressif/arduino-esp32 |
| FabGL library | The emulator core (install via Library Manager) | github.com/fdivitto/FabGL |
Table
| OS | Download |
|---|---|
| Windows | wch.cn/downloads/CH341SER_EXE.html |
| macOS | wch.cn/downloads/CH341SER_MAC_ZIP.html |
| Linux | Built into the kernel — no download needed |
Table
| OS | Tool | Notes / Download |
|---|---|---|
| Windows | Built-in formatter, or SD Card Formatter | For cards larger than 32GB, use the official SD Memory Card Formatter to force a single FAT32 partition |
| macOS | Disk Utility | Built in — choose MS-DOS (FAT) |
| Linux | mkfs.fat | sudo mkfs.fat -F 32 /dev/sdX (part of dosfstools) |
.img files).img file on your computer, drag files in, then copy the image back to the SD card.Table
| Tool | Best for | Download |
|---|---|---|
| OSFMount | Mounting HDD .img files (with partitions) as a drive letter, read/write | osforensics.com/tools/mount-disk-images.html |
| WinImage | Floppy .img files — inject/extract files, create blank images | winimage.com |
| AIM Toolkit | Mounting all image types as drives (successor to ImDisk Toolkit) | sourceforge.net/projects/aim-toolkit |
Table
| Tool | Best for | Notes |
|---|---|---|
| hdiutil | Mounting raw .img files | Built into macOS: hdiutil attach -imagekey diskimage-class=CRawDiskImage file.img |
| FUSE for macOS + fuse-fat | Read/write FAT access to mounted images | macfuse.github.io |
Table
| Tool | Best for | Notes |
|---|---|---|
| mount (loop device) | Mounting .img files directly | Built in: sudo mount -o loop,offset= file.img /mnt/point |
| mtools | Reading/writing FAT images without mounting | mcopy -i file.img game.exe ::/ — part of the mtools package |
| GNOME Disks | Graphical mounting and partition viewing | Usually preinstalled on desktop distros |
Table
| Source | What's there |
|---|---|
| FabGL download library | Ready-to-use OS images (FreeDOS, MS-DOS, Windows 3.0, GEM, GEOS, CP/M-86, ELKS) — downloaded automatically on first boot |
| FreeDOS | Free, open DOS — full OS plus bundled utilities and tools |
| SvarDOS | Lightweight free DOS distribution with an online package repository |
| Internet Archive — MS-DOS Software | Thousands of preserved DOS games and applications |
| Internet Archive — MS-DOS Games | Curated classic game collection |
Required — for flashing the firmware
USB-UART driver (CH340C)
Required — for the SD card
Optional — disk image editors (add your own software to `.img` files)
Windows
macOS
Linux
Where to get operating systems & software
A note on compatibility