The Uxn ecosystem is a personal computing playground, created to host small tools and games, programmable in its own unique assembly language. This is a curated list of awesome Uxn projects from the community.
sio2flip is a Flipper Zero application that emulates SIO peripherals for Atari 8-bit computers. The project is still in its early stages, but it already features floppy drive emulation (sector reading and writing, disk formatting, reading and writing PERCOM configs, doubler mode, XF-551 high-speed mode, 90k-720k ATR disk images, hard disk images (up to 16 megs), 128 and 256 byte sectors, up to four drives). Can load XEX executable files natively, transferring 1kb blocks at a time. Can emulate an Atari 850 modem bridged to a second USB CDC.
Only four wires are needed, from the Flipper Zero's expansion port to an Atari SIO plug (Flipper pin 13 -> SIO DIN; Flipper pin 14 -> SIO DOUT; Flipper pin 16 -> SIO COMMAND; Flipper pin 18 -> SIO GND).
I'm not sure if it's a Javascript emulation of Amiga's Workbench or look-alike re-implementation, but it looks and acts very much like an Amiga running as a web page.
A toolbox of 8-bit chip-emulators, helper code and complete embeddable system emulators in dependency-free C headers (a subset of C99 that compiles on gcc, clang and cl.exe).
The USP of the chip emulators is that they communicate with the outside world through a 'pin bit mask': A 'tick' function takes an uint64_t as input where the bits represent the chip's in/out pins, the tick function inspects the pin bits, computes one tick, and returns a (potentially modified) pin bit mask.
A complete emulated computer then more or less just wires those chip emulators together just like on a breadboard.
In reality, most emulators are not quite as 'pure' (as this would affect performance too much or complicate the emulation): some chip emulators have a small number of callback functions and the adress decoding in the system emulators often take shortcuts instead of simulating the actual address decoding chips (with one exception: the lc80 emulator).
A 6502 emulator written in busybox ash. 6502.sh has a whopping 32k of RAM and 16k ROM in its default configuration, however this can be easily adjusted by editing machine.sh. It includes an interactive debugger with single-stepping, breakpoints (break on code, data access, JSR/RTS), and more. STDIO is directed to an ACIA compatible serial port at $8400 allowing for programs like BASIC to run.
SCSIknife is a compact and versatile solid state replacement solution for SCSI disk drives. SCSIknife emulates hard disk drives, CD-ROM drives, removal media, magneto-optical and tape drives from disk images files. SCSIknife is easy to set up and use, by simply placing disk image files on a SD or MicroSD card. SCSIknife can also be used in host/initiator mode, where it will automatically copy the content of an SCSI drive straight to the SD card without computer intervention.
SCSIknife runs the popular open-source ZuluSCSI pico firmware and is simple to use and configure.
Three different configurations are availiable:
The original ELIZA running in an emulated CTSS environment. The setup process involves compiling a copy of the s709 IBM 7094 emulator. A copy of CTSS is then installed and started inside the emulator, and then Eliza is compiled and executed.
DOSBox-X is a cross-platform DOS emulator based on the DOSBox project (www.dosbox.com).
Like DOSBox, it emulates a PC, necessary for running many MS-DOS games and applications that simply cannot be run on modern PCs and operating systems. However, while the main focus of DOSBox is for running DOS games, DOSBox-X goes much further than this. Started as a fork of the DOSBox project, it retains compatibility with the wide base of DOS games and DOS gaming DOSBox was designed for. But it is also a platform for running DOS applications, including emulating the environments to run Windows 3.x, 9x and ME and software written for those versions of Windows. By adding official support for Windows 95, 98, ME emulation and acceleration, we hope that those old Windows games and applications could be enjoyed or used once more. Moreover, DOSBox-X adds support for DOS/V and NEC PC-98 emulations so that you can play DOS/V and PC-98 games with it.
The simplest API to run DOS/Win 9x programs in a web browser or node.js.
js-dos is a frontend for emulators that provides nice UI and infrastructure to run DOS or Windows programs in browser. It provides full-featured DOS player that can be easily installed and used to get your DOS program up and running in browser quickly. js-dos provide many advanced features like multiplayer and cloud storage. All available features are enabled for any integration and free.
Supports DOSbox and DOSbox-X.
Pure Javascript and WebAssembly versions available.
suyu is the continuation of the world's most popular, open-source, Nintendo Switch emulator, yuzu. It is written in C++ with portability in mind, and we actively maintain builds for Windows, Linux and Android.
We do not support or condone piracy in any form. In order to use suyu, you'll need keys from your real Switch system, and games which you have legally obtained and paid for. We do not intend to make money or profit from this project. This repo is based on Yuzu EA 4176.
Qodem is a public domain re-implementation of the DOS-era Qmodem serial communications package, updated for modern systems. Qodem goes beyond similar DOS-era emulators in many ways. In addition to serial/modem connections, Qodem can also connect to remote systems over telnet, rlogin, ssh, raw sockets, or through an arbitrary command line. Curses-based, and as such can be run in command-line environments such as the raw Linux console, through an ssh session, or inside a graphical X11-based terminal emulator. Qodem can even be run inside itself. Understands its supported emulations much better than many other programs. It has a "vttest score" of 104; under a true xterm it even displays double-width/double-height characters correctly. It can play ANSI Music, supports ANSI fallback for Avatar, translates both PC VGA and DEC multinational characters to Unicode, and can handle the UTF-8 flavors of Linux and xterm emulations.
Omnivore is a cross-platform app for modern hardware (running linux, MacOS and Windows) to work with executables or media images of Atari 8-bit, Apple ][+, and other retrocomputer machines and game consoles.
Software that lets you plug game system emulators into an easy to use front-end for playing games. Lets you play games for many different platforms. Hardware acceleration enabled.