https://exoticorn.github.io/microw8/ logo MicroW8 Docs Github A WebAssembly based fantasy console [technotunn] Explore More | About Specs Examples Versions - v0.1.2 - v0.1.1 - v0.1.0 Overview About MicroW8 is a WebAssembly based fantasy console inspired by the likes of TIC-80, WASM-4 and PICO-8. The initial motivation behind MicroW8 was to explore whether there was a way to make WebAssembly viable for size-coding. (Size coding being the art of creating tiny (often <= 256 bytes) graphical effects and games.) The available examples so far are all in this space, however, I very carefully made sure that all design decisions make sense from the point of view of bigger projects as well. Specs * Screen: 320x240, 256 colors, 60Hz * Modules: Up to 256KB (WASM) * Memory: 256KB * Gamepad input (D-Pad + 4 Buttons) Examples * Fireworks (127 bytes): Some fireworks to welcome 2022. * Skip Ahead (229 bytes): A port of my TIC-80 256byte game from LoveByte'21 * OhNoAnotherTunnel (175 bytes): A port of my entry in the Outline'21 bytebattle final * Technotunnel (157 bytes): A port of my entry in the Outline'21 bytebattle quater final * Font & Palette: Just a simple viewer for the default font and palette. Examplers for older versions: * Technotunnel B/W (199 bytes uncompressed): A port of my entry in the Outline'21 bytebattle quater final (older MicroW8 version with monochrome palette) * XorScroll (50 bytes uncompressed): A simple scrolling XOR pattern. Fun fact: This is the pre-loaded effect when entering a bytebattle. * CircleWorm (126 bytes uncompressed): Just a test for the circle fill function. Versions v0.1.2 * Web runtime * Linux * MacOS * Windows Changes: * add option to uw8 run to run the cart in the browser using the web runtime * CurlyWas: implement include support * CurlyWas: implement support for constants * fix crash when trying to draw zero sized line v0.1.1 * Web runtime * Linux * MacOS * Windows Changes: * implement more robust file watcher * add basic video recording on F10 in web runtime * add screenshot on F9 * add watchdog to interrupt hanging update in native runtime * add devkit mode to web runtime * add unpack and compile commands to uw8 * add support for table/element section in pack command * disable wayland support (caused missing window decorations in gnome) v0.1.0 * Web runtime * Linux * MacOS * Windows