An open-source fantasy console engine written in Rust for creating games and applications with 128x128 pixel resolution.
Pikuseru Console is an open-source fantasy console engine written in Rust that allows developers to create games and applications with a 128x128 pixel resolution. It solves the need for a flexible, embeddable game engine that supports multiple scripting languages and maintains compatibility with popular fantasy console formats like PICO-8.
Game developers, hobbyists, and educators looking for a lightweight, scriptable fantasy console engine that can be integrated into custom projects or used for prototyping small games.
Developers choose Pikuseru Console for its Rust-based performance, multi-language scripting support (Lua, Python, Rhai, WASM), and compatibility with PICO-8 cartridges, offering a free and extensible alternative to proprietary fantasy consoles.
Open Source Fantasy Console in pure Rust [Core]
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Lua, Python, Rhai, and WASM for cartridge code with no size limits, offering flexibility in language choice as listed in the features.
Reads and writes PICO-8 .P8 and .PNG cartridges, enabling easy asset reuse and porting from the popular fantasy console ecosystem.
Library-agnostic design allows integration into various platforms without dependency on specific graphics libraries, per the philosophy section.
Includes a launcher (pikuseru-console) and editor (pikuseru-editor) built with EGUI and Pixels, facilitating game creation and testing.
Key sections like Memory, Mouse Input, and Palettes are marked as WIP in the README, indicating gaps or instability in available documentation.
Requires enabling Cargo features (e.g., cpython, rlua) for language support, adding extra steps and potential configuration issues during setup.
Does not fully implement all PICO-8 Lua syntax, such as compound assignment operators, necessitating code modifications for compatibility, as noted in limitations.