A PICO-8 explorer and emulator front-end for multiple platforms.
Real8 Explorer is the comfort layer around the Real8 VM + Shell: a native host UI for windowing, menus, input, and tooling, so you can browse, launch, and debug carts with less friction.
Not affiliated with Lexaloffle Games, PICO-8, Nintendo, or RetroArch/Libretro.
demos/pico_extended.p8| Target | Host / Integration | Details |
|---|---|---|
| Windows | SDL host + native menus/tooling | Windows README |
| Nintendo Switch | libnx host integration | Switch README |
| Nintendo 3DS | citro2d / citro3d | 3DS README |
| Nintendo GBA | devkitARM / GBA SDK | GBA README |
| Libretro | Libretro API core | Libretro README |
.p8 / .png), drag-and-drop on desktop| Target | Mode | Host | Screen | Resolution | Scale | V-Mapping | Display |
|---|---|---|---|---|---|---|---|
| 0 | 0 | Windows | Main | 128×128 | x4 | normal | Window |
| 1 | 0 | GBA | Main | 128×128 | x1 | normal | Borders |
| 1 | 1 | GBA | Main | 240×160 | x1 | normal | Full Screen |
| 2 | 0 | 3DS | Top | 128×128 | x1 | normal | Borders |
| 2 | 1 | 3DS | Top | 128×128 | x2 | special | Left/Right Borders |
| 2 | 2 | 3DS | Top | 200×120 | x2 | normal | Full Screen |
| 2 | 3 | 3DS | Top | 400×240 | x1 | normal | Full Screen |
| 2 | 0 | 3DS | Bottom | 128×128 | x1 | normal | Borders |
| 2 | 1 | 3DS | Bottom | 128×128 | x2 | special | Left/Right Borders |
| 2 | 2 | 3DS | Bottom | 160×120 | x2 | normal | Full Screen |
| 2 | 3 | 3DS | Bottom | 320×240 | x1 | normal | Full Screen |
| 3 | 0 | Switch | Main | 128×128 | x1 | normal | Borders |
| 3 | 1 | Switch | Main | 256×144 | x5 | normal | Full Screen |
| 3 | 2 | Switch | Main | 640×640 | x5 | normal | Borders |
| 3 | 3 | Switch | Main | 1280×720 | x5 | normal | Full Screen |
By default, the PICO-8 128x128 resolution applies unless you overide it:
First you target a platform e.g. poke(0x5f85,2) for 3DS, and second you set a platform resolution e.g. poke(0x5fe1,3) for 400x240.
Publish your PICO-8 cart as a standalone homebrew game using the GUI exporters:
.gba file (optional 240x160 native resolution).3dsx or .cia (optional stereo depth, gyro, and 320x240 native resolution).nro file (optional gyro and 1280z720 native resolution)logs.txt + a Windows dialog| Format | Notes |
|---|---|
.p8 | Text cart source |
.png | Image/cart container |
.p8 / .png file onto the windowSwitch/Real8/ folderSwitch/Real8/Configgamesrepo.txtThe GBA target packages a single .p8.png cart into a standalone GBA ROM and boots it directly (no shell).
It renders a 128x128 framebuffer centered in Mode 4 and leans on IWRAM/EWRAM optimizations to hit speed.
This implementation is optimized to run on real GBA hardware.
See GBA README for build steps, memory layout, and tuning tips.
![]() | ![]() |
![]() | ![]() |
![]() |
When reporting bugs, please include:
.p8 / .png) and a repro caselogs.txt on Windows) if availableThis project is licensed under GPL-3.0 (see LICENSE).
Real8 started as a backronym ("Real-Time Emulation Analog Layer"), but it stuck.
59 commits
Hacker News (1)
C++
83.1%
C
14.7%
Makefile
1.8%
A PICO-8 explorer and emulator front-end for multiple platforms.
Real8 Explorer is the comfort layer around the Real8 VM + Shell: a native host UI for windowing, menus, input, and tooling, so you can browse, launch, and debug carts with less friction.
Not affiliated with Lexaloffle Games, PICO-8, Nintendo, or RetroArch/Libretro.
demos/pico_extended.p8| Target | Host / Integration | Details |
|---|---|---|
| Windows | SDL host + native menus/tooling | Windows README |
| Nintendo Switch | libnx host integration | Switch README |
| Nintendo 3DS | citro2d / citro3d | 3DS README |
| Nintendo GBA | devkitARM / GBA SDK | GBA README |
| Libretro | Libretro API core | Libretro README |
.p8 / .png), drag-and-drop on desktop| Target | Mode | Host | Screen | Resolution | Scale | V-Mapping | Display |
|---|---|---|---|---|---|---|---|
| 0 | 0 | Windows | Main | 128×128 | x4 | normal | Window |
| 1 | 0 | GBA | Main | 128×128 | x1 | normal | Borders |
| 1 | 1 | GBA | Main | 240×160 | x1 | normal | Full Screen |
| 2 | 0 | 3DS | Top | 128×128 | x1 | normal | Borders |
| 2 | 1 | 3DS | Top | 128×128 | x2 | special | Left/Right Borders |
| 2 | 2 | 3DS | Top | 200×120 | x2 | normal | Full Screen |
| 2 | 3 | 3DS | Top | 400×240 | x1 | normal | Full Screen |
| 2 | 0 | 3DS | Bottom | 128×128 | x1 | normal | Borders |
| 2 | 1 | 3DS | Bottom | 128×128 | x2 | special | Left/Right Borders |
| 2 | 2 | 3DS | Bottom | 160×120 | x2 | normal | Full Screen |
| 2 | 3 | 3DS | Bottom | 320×240 | x1 | normal | Full Screen |
| 3 | 0 | Switch | Main | 128×128 | x1 | normal | Borders |
| 3 | 1 | Switch | Main | 256×144 | x5 | normal | Full Screen |
| 3 | 2 | Switch | Main | 640×640 | x5 | normal | Borders |
| 3 | 3 | Switch | Main | 1280×720 | x5 | normal | Full Screen |
By default, the PICO-8 128x128 resolution applies unless you overide it:
First you target a platform e.g. poke(0x5f85,2) for 3DS, and second you set a platform resolution e.g. poke(0x5fe1,3) for 400x240.
Publish your PICO-8 cart as a standalone homebrew game using the GUI exporters:
.gba file (optional 240x160 native resolution).3dsx or .cia (optional stereo depth, gyro, and 320x240 native resolution).nro file (optional gyro and 1280z720 native resolution)logs.txt + a Windows dialog| Format | Notes |
|---|---|
.p8 | Text cart source |
.png | Image/cart container |
.p8 / .png file onto the windowSwitch/Real8/ folderSwitch/Real8/Configgamesrepo.txtThe GBA target packages a single .p8.png cart into a standalone GBA ROM and boots it directly (no shell).
It renders a 128x128 framebuffer centered in Mode 4 and leans on IWRAM/EWRAM optimizations to hit speed.
This implementation is optimized to run on real GBA hardware.
See GBA README for build steps, memory layout, and tuning tips.
![]() | ![]() |
![]() | ![]() |
![]() |
When reporting bugs, please include:
.p8 / .png) and a repro caselogs.txt on Windows) if availableThis project is licensed under GPL-3.0 (see LICENSE).
Real8 started as a backronym ("Real-Time Emulation Analog Layer"), but it stuck.
Hacker News (1)
59 commits
C++
83.1%
C
14.7%
Makefile
1.8%