| Platform | Status | Platform | Status | Platform | Status |
|---|---|---|---|---|---|
| BSD | Linux | Windows | |||
| Haiku OS | RISC OS | DOS | |||
| PS2 | PSP | PS Vita | |||
| 3DS | N-Gage | Dreamcast | |||
| WASM | iOS |
open8 is a PICO-8 emulator written in C99 and currently under active development. Built with portability as a primary goal, it is designed to run on a wide variety of platforms, including devices such as the Nokia N-Gage. In principle, any system supported by SDL3 (Simple DirectMedia Layer 3) should be able to run open8.
There are already several excellent PICO-8 emulators available, including fake-08, pemsa and retro8. Each of these projects serves its own purpose and has contributed significantly to the community.
However, most existing emulators are written in modern C++, which can present challenges when targeting older hardware and operating systems. These platforms often have limited compiler support and may struggle with newer language features.
open8 takes a different approach by using C99, prioritizing portability and compatibility across a broad range of systems. This focus makes it particularly well-suited for the retro homebrew community, where support for legacy hardware is often a key requirement. By keeping the codebase in C, open8 aims to remain accessible, lightweight, and easy to port to unconventional or resource-constrained platforms.
This project is licensed under the "The MIT License". See the file LICENSE.md for details.
Pico-8 is a fantasy console by Lexaloffle. It is not affiliated with this project. For more information, visit the Pico-8 website.
stb by Sean Barrett is licensed under "The MIT License". See the file LICENSE for details.
z8lua by Sam Hocevar is used for the Lua interpreter. It is licensed under the "The WTFPL License".
