/awesome-uxn

Awesome things from the community

MIT LicenseMIT

Awesome Uxn Awesome

Curated list of awesome Uxn projects from the community.

The Uxn ecosystem is a personal computing playground, created to host small tools and games, programmable in its own unique assembly language.

Documentation

Tutorials

Emulators

  • Desktop

    • Uxn - Cross-platform emulator and assembler, written in C(SDL2).
    • Uxn32 - Windows emulator, written in C.
    • Uxn11 - Linux emulator, written in C.
    • UxnFb - Linux framebuffer emulator, written in C.
    • UxnRPI - RaspberryPi framebuffer emulator, written in C.
    • UxnAmiga - AmigaOS emulator, written in C.
    • UxnEssence - Essence emulator, written in C.
    • UxnJulia - Cross-platform emulator and assembler, written in Julia.
    • UxnLua - Cross-platform emulator, written in Lua(Love2d).
    • Uxn38 - Emulator written in C with SDL1.
    • Nux - Emulator written in Go.
    • uxn-rs - Emulator written in Rust.
    • ruxn - A Uxn library written in Rust, intended to make defining new Uxn-based systems easy.
  • Other systems

  • Misc

    • Libretro port - Libretro emulation layer.
    • LearnUxn - Web assembler and emulator.
    • Grid - Incomplete.
    • Rockbox - Implemented: Core, Screen.
    • Logisim - Incomplete.
    • Adafruit PyBadge - Implemented: Core, Console, Screen, Controller.
    • Webuxn - Lightweight port of the Uxn virtual machine to the web via WebAssembly.
    • auxn - uxn running inside of an audio plugin (standalone mode included)
  • Simulator

    • uxn.py - Python implementation of the VM.
    • uxn.js - Javascript implementation of the VM.

Applications

  • Creative

    • Left - Graphical plain-text editor with proportional fonts and Uxntal syntax highlight.
    • Nasu - Spritesheet editor.
    • Noodle - Drawing tool.
    • Turye - Font editor.
    • Orca - Livecoding IDE.
    • uxn-harp - Chordal musical toy.
  • Utilities

    • Dexe - Graphical hex editor.
    • Calc - Graphical hexadecimal calculator.
    • Clock - Graphical clock.
    • Starling - Spreadsheet application.
    • Beetbug - Step debugger.
  • Games

    • Niju - Hiragana and katakana learning game.
    • Donsol - Card game about exploring a dungeon made of a standard 54 poker card set.
    • Flappy - Implementation of a Flappy Bird-like game.
    • Pong - Recreation of the classic Pong game.
    • Snake - Classic Snake game implementation.
    • Cat Cubes - Puzzle game about matching and clearing tiles from a board.
    • Minesweeper - Minesweeper port for Varvara.
    • XO - TicTacToe for Varvara.
    • Fourtette - Tetris for Varvara.
    • Shanghai - Mahjong Solitaire for Varvara.
    • Pinkie Run - Pony-themed Endless Runner for Varvara.
    • oneko-uxn - A version of “Neko”, the classic desktop pet cat, with several characters.
  • Networking

    • Xrxs - Experimental game server using the Plan 9 protocol 9p.
    • Uxnyap - Helper binary for generic abstract networking.
  • Operating systems/REPLs

  • Demos

    • Bad-apple-uxn - Bad Apple!! video on a single Uxn ROM.
    • tiles - A scrolling tile-map renderer.
  • Libraries

    • math32 - Unsigned 32-bit integers
    • regex - Regex parsing and matching (repl)
    • fix16 - Signed 16-bit fixed point numbers (8.8)
    • alloc - Arena-based memory allocator
    • arg - Command-line argument parsing (demo)
  • Terminal / Command-line

Development tools

Metadevelopment tools

Community