An open API service indexing awesome lists of open source software.

Retrocomputing

Retrocomputing is the preservation and use of historic and vintage computer hardware and software. Software retrocomputing can be done on real hardware or on an emulator.

https://github.com/magiblot/tvision

A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.

ascii borland borland-cpp cpp cpp14 cross-platform linux linux-console ms-dos msvc ncurses retrocomputing retroprogramming terminal text-based tui turbo-vision utf-8 utf8-everywhere windows

Last synced: 14 May 2025

https://github.com/dwhinham/mt32-pi

🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.

audio bare-metal baremetal midi midi-device ms-dos mt-32 raspberry-pi raspberrypi retrocomputing retrogaming synthesizer

Last synced: 06 Oct 2025

https://github.com/paladin-t/fantasy

A curated list of available fantasy consoles/computers.

8-bit fantasy-computer fantasy-console pixelart retrocomputing retrogaming

Last synced: 15 Oct 2025

https://github.com/dosbox-staging/dosbox-staging

DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.

arm c cpp dos dosbox dosbox-staging emulator games linux macos ms-dos retrocomputing retrogaming windows x86

Last synced: 14 May 2025

https://github.com/mihaip/infinite-mac

A classic Mac loaded with everything you'd want

classic-mac-os emulation retrocomputing webassembly

Last synced: 14 May 2025

https://github.com/taviso/123elf

A native port of Lotus 1-2-3 to Linux.

lotus retrocomputing spreadsheet terminal unix

Last synced: 16 May 2025

https://github.com/Emupedia/emupedia.github.io

The purpose of Emupedia is to serve as a nonprofit meta-resource, hub and community for those interested mainly in video game preservation which aims to digitally collect, archive and preserve games and software to make them available online accessible by a user-friendly UI that simulates several retro operating systems for educational purposes.

desktop dosbox dosgame emularity emulation emulator emupedia games js-dos mame preserve-games retrocomputing retrogaming video-games virtual virtual-desktop virtual-machine win95 win98 windows-desktop

Last synced: 25 Sep 2025

https://github.com/mk6i/open-oscar-server

Self-hostable instant messaging server compatible with classic AIM and ICQ clients. (Independently developed, not affiliated with or endorsed by AOL)

chat golang instant-messaging retrocomputing

Last synced: 12 Jan 2026

https://github.com/retronas/retronas

Use a Raspberry Pi, old computer or VM as network storage for different retro computers and consoles

amiga apple commdore mister misterfpga msdos nas nfs openps2loader raspberrypi retro retrocomputing retrogaming samba storage vintage win2k win95 win98 winxp

Last synced: 15 May 2025

https://github.com/jaromaz/macintoshpi

MacintoshPi is a project that allows running full-screen versions of Apple's Mac OS 7, Mac OS 8 and Mac OS 9 with sound, active online connection and modem emulation under Raspberry Pi.

apple commodore emulation emulator macintosh raspberry-pi raspberry-pi-2 raspberry-pi-3 raspberry-pi-zero raspberry-pi-zero-2-w raspberry-pi-zero-w raspberrypi retrocomputing retrogaming

Last synced: 04 Apr 2025

https://github.com/taviso/wpunix

WordPerfect for UNIX Character Terminals

retrocomputing terminal unix wordperfect

Last synced: 15 May 2025

https://github.com/rejunity/z80-open-silicon

Z80 open-source silicon clone. Goal is to become a silicon proven, pin compatible, open-source replacement for classic Z80.

chip cpu foss retrocomputing tapeout tinytapeout verilog z80

Last synced: 18 Mar 2025

https://github.com/zeal8bit/zeal-8-bit-os

An Operating System for Z80 computers, written in assembly

os retrocomputing system z80

Last synced: 15 May 2025

https://github.com/Zeal8bit/Zeal-8-bit-OS

An Operating System for Z80 computers, written in assembly

os retrocomputing system z80

Last synced: 26 Mar 2025

https://github.com/redcode/z80

Highly portable Zilog Z80 CPU emulator written in ANSI C

ansi-c c c89 c90 cpu cpu-emulation cpu-emulator emulation emulator retrocomputing z80 z80-emulation z80-emulator zilog

Last synced: 15 May 2025

https://github.com/redcode/Z80

Highly portable Zilog Z80 CPU emulator written in ANSI C

ansi-c c c89 c90 cpu cpu-emulation cpu-emulator emulation emulator retrocomputing z80 z80-emulation z80-emulator zilog

Last synced: 04 Apr 2025

https://github.com/sdima1357/esp32_usb_soft_host

ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.

board emulators esp32 esp32c3 espressif iot retrocomputing retrogaming risc-v usb usb-hid usb-host xtensa

Last synced: 15 May 2025

https://github.com/markmoxon/elite-source-code-bbc-micro-cassette

Fully documented and annotated source code for the cassette version of Elite on the BBC Micro

6502 6502-assembly acornsoft bbc bbc-micro bbcmicro elite retrocomputing retrogaming

Last synced: 10 May 2025

https://github.com/atauenis/webone

HTTP 1.x proxy that makes old web browsers usable again in the Web 2.0 world.

archiveorg escargot http-client http-proxy http-server http1-0 http1-1 https-proxy retrocomputing yt-dlp

Last synced: 08 Apr 2025

https://robhagemans.github.io/pcbasic/

PC-BASIC - A free, cross-platform emulator for the GW-BASIC family of interpreters

basic emulator gwbasic ibm-pc interpreter pcjr python retrocomputing tandy

Last synced: 17 Nov 2025

https://github.com/robhagemans/pcbasic

PC-BASIC - A free, cross-platform emulator for the GW-BASIC family of interpreters

basic emulator gwbasic ibm-pc interpreter pcjr python retrocomputing tandy

Last synced: 16 May 2025

https://github.com/markmoxon/elite-source-code-nes

Fully documented and annotated source code for Elite on the Nintendo Entertainment System (NES)

6502 6502-assembly acornsoft bbc bbc-micro bbcmicro elite nes nintendo-nes retrocomputing retrogaming

Last synced: 10 Jul 2025

https://github.com/markmoxon/nes-elite-beebasm

Fully documented and annotated source code for Elite on the Nintendo Entertainment System (NES)

6502 6502-assembly acornsoft bbc bbc-micro bbcmicro elite nes nintendo-nes retrocomputing retrogaming

Last synced: 06 Mar 2025

https://dirkwhoffmann.github.io/vAmiga/

vAmiga is a user-friendly Amiga 500, 1000, 2000 emulator for macOS

amiga amiga-emulator emulator retrocomputing

Last synced: 14 Apr 2025

https://dirkwhoffmann.github.io/virtualc64/

VirtualC64 is a cycle-accurate C64 emulator for macOS

c64 commodore emulator retro retrocomputing retrogaming

Last synced: 14 Apr 2025

https://github.com/Fortyseven/RA_1993

Development content accidentally shipped on a certain early DOS CD-ROM game from 1993

dos gamedev gaming historical lucasarts msdos retrocomputing retrogaming scumm scummvm starwars

Last synced: 21 Feb 2025

https://github.com/smallsco/macstodon

A basic Mastodon client for Classic Mac OS

68k fediverse macintosh macos mastodon retrocomputing retroprogramming

Last synced: 11 Apr 2025

https://github.com/emmanuel-marty/lzsa

Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros

6309 6502 6809 8-bit 8088 assembler c c64 compression ibm-pc retrocomputing suffix-array z80 zx-spectrum

Last synced: 09 Sep 2025

https://github.com/mignon-p/json65

A JSON parser written in 6502 assembly language.

6502 6502-assembly json retrocomputing

Last synced: 20 Aug 2025

https://github.com/robhagemans/monobit

Tools for working with monochrome bitmap fonts

8bit bdf bitfont bitmap-font bmfont cpi font hex ms-dos psf retro retrocomputing

Last synced: 06 Apr 2025

https://github.com/dplanitzer/Serena

An experimental operating system for 32bit Amiga computers.

amiga c concurrency kernel m68k m68k-assembly multi-user multithreading oop-principles os retro retrocomputing

Last synced: 10 Mar 2025

https://github.com/hrvach/espple

Apple 1 Emulator with wireless PAL RF Output

apple apple1 broadcast emulation emulator esp8266 retrocomputing rf

Last synced: 07 May 2025

https://github.com/jessetg/melonds-ds

A remake of the libretro melonDS core that prioritizes standalone parity, reliability, and usability.

ds ds-homebrew dsi emulation emulator libretro libretro-cores melonds nds nintendo nintendo-ds nintendo-ds-emulator nintendo-ds-homebrew nintendo-dsi retro retroarch retrocomputing retrogaming

Last synced: 13 Apr 2025

https://github.com/640-KB/GLaBIOS

A modern, scratch-built, open-source (GPLv3) alternative ROM BIOS for PC, XT, 8088 Clone or Turbo PCs.

8088 bios dos glados ibm-pc retrocomputing x86-16

Last synced: 10 Jul 2025

https://github.com/hrvach/fpg1

FPGA implementation of DEC PDP-1 computer (1959) in Verilog, with CRT, Teletype and Console.

emulator fpga mister misterfpga pdp-1 retrocomputing verilog

Last synced: 05 Aug 2025

https://github.com/1801BM1/cpu11

Revengineered ancient PDP-11 CPUs, originals and clones

cpucore engineering hdl pdp-11 retrocomputing reverse verilog

Last synced: 23 Jul 2025

https://github.com/mecparts/RetroWiFiModem

An ESP8266 based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators

esp8266 hayes kicad modem openscad retrocomputing rs-232 rs232 vintage wifi

Last synced: 09 Jul 2025

https://github.com/1801BM1/vm80a

i8080 precise replica in Verilog, based on reverse engineering of real die

8080 cpucore fpga i8080a microprocessor retro retrocomputing reverse schematics verilog

Last synced: 22 Jul 2025

https://github.com/taviso/lotusdrv

Lotus 1-2-3 R4D Display Driver for DOSEMU

123 dos retrocomputing

Last synced: 25 Mar 2025

https://github.com/jblang/supermon64

Original sources and binaries for Supermon+64 V1.2 by Jim Butterfield

6502 assembler assembly c64 commodore monitor retrocomputing

Last synced: 21 Jul 2025

https://github.com/alangarf/apple-one

An attempt at a small Verilog implementation of the original Apple 1 on an FPGA

apple apple1 ice40 ice40hx8k icoboard retrocomputing terasic-de0 tinyfpga upduino verilog

Last synced: 06 Jan 2026

https://github.com/uliwitness/appkitforclassic

Toy project that re-implements bits of AppKit for classic MacOS 9 on 680x0 (and emulated on PowerPC) using Metrowerks CodeWarrior Pro 6's MWObjC Objective-C compiler.

retrocomputing

Last synced: 28 Oct 2025

https://github.com/wfjm/w11

PDP-11/70 CPU core and SoC

fpga pdp-11 pdp11 retrocomputing vhdl

Last synced: 23 Jul 2025

https://github.com/terremoth/pc-carroca

Teu computador é uma carroça? Não tem problema, vamos torná-lo utilizável

debloat debloater guide hardware linux linux-desktop-configuration old old-computer old-pc old-software oldware retro retrocomputing unbloated

Last synced: 29 Dec 2025

https://github.com/superilu/jsh

A Javascript scripting engine for DOS

dos freedos javascript ms-dos msdos retro retrocomputing

Last synced: 06 Apr 2025

https://github.com/8bitkick/BBCMicroBot

Runs your toot on an 8-bit computer emulator

bbc-micro bot code-golf emulator mastodon retrocomputing

Last synced: 24 Apr 2025

https://github.com/tiben/ia-rcade

Use MAME with roms from archive.org

chd emulator ia-mame internet-archive java mame mess retrocomputing rom

Last synced: 28 Jul 2025

https://github.com/mk6i/retro-aim-server

Revive classic AOL Instant Messenger clients from the 2000s! https://discord.gg/2Xy4nF3Uh9

aim aol aol-instant-messenger chat golang instant-messaging retrocomputing reverse-engineering

Last synced: 09 Apr 2025

https://github.com/zeal8bit/zeal-webemulator

A browser-based emulator for Zeal 8-bit Computer

8-bit emulator retrocomputing z80

Last synced: 06 Apr 2025

https://github.com/ibara/8088ify

The famous Intel 8080 CP/M 2.2 to Intel 8086/8088 MS-DOS assembly language translator.

8080 8086 8088 assembler assembly c cp-m cpm dos ibm-pc intel ms-dos msdos open-watcom retro retrocomputer retrocomputing transpiler unix x86

Last synced: 25 Jul 2025

https://github.com/mre/mos6502

MOS 6502 emulator written in Rust

6502 cpu emulator retrocomputing

Last synced: 05 Apr 2025

https://github.com/jacmoe/retrogardens

16bit retro programming in DosBox with Borland C++ 3.1, Turbo Pascal 7 and TASM

16-bit borland-cpp cpp dos dosbox pascal retro-graphics retrocomputing turbo-pascal

Last synced: 25 Jul 2025

https://github.com/source-solutions/sebasic4

SE BASIC - A free BASIC interpreter written in Z80 assembly language

assembly-language atari basic interpreter microsoft retrocomputing z80

Last synced: 13 Apr 2025

https://github.com/jayschwa/dos.zig

Create DOS programs with Zig

dos retrocomputing zig

Last synced: 24 Oct 2025

https://github.com/jblang/z80ctrl

AVR-based bootloader, I/O, and debugging for Z80-based computers

altair avr bootloader cpm monitor rc2014 retrocomputing z80

Last synced: 24 Jun 2025

https://github.com/celso/c64

C64 Christmas Demo in 6510 Assembly

assembly c64 retrocomputing

Last synced: 30 Apr 2025

https://github.com/hkzlab/es1868_isa8

ISA 8bit sound card based on the ES1868F sound chip, providing Sound Blaster PRO and OPL3 compatibility in a highly integrated package

audio dos isa retrocomputing soundcard

Last synced: 08 Jan 2026

https://github.com/philspil66/ibm-pc-bios

This is a reconstruction of the original 1981-82 IBM PC BIOS source code using scanning and transcription of the BIOS listings found in the IBM Technical Reference manuals.

assembly assembly-language assembly-language-programming bios ibm programming retrocomputer retrocomputers retrocomputing

Last synced: 10 Apr 2025

https://github.com/rsanchovilla/SimH_cpanel

SimH simulator emulator fork with Control Panels and Visual devices. IBM 650, IBM NORC, IBM 701, IBM 360, SWTPC 6800, Ferranti Mark I, HP 2100

computer-history emulator ferranti hp2100 ibm360 ibm650 ibm701 ibm704 ibm709 ibm7090 norc ramac retrocomputing simh simulator swtpc6800

Last synced: 19 Aug 2025

https://github.com/nzeemin/ukncbtl

UKNCBTL is emulator of Elektronika MS 0511 (UKNC), soviet computer based on two PDP-11 compatible processors.

c-plus-plus emulator ms0511 pdp-11 pdp11 retrocomputing soviet-computer windows

Last synced: 08 Jul 2025

https://github.com/electrified/rc2014-ym2149

KiCad schematics and gerbers for a YM sound card for the RC2014. See it in action here: https://www.youtube.com/watch?v=-iLwi9FagFE

kicad pcb-layout rc2014 retrocomputing z80

Last synced: 11 Jul 2025

https://github.com/nealcrook/multicomp6809

Software and modifications for Grant Searle's multicomp FPGA design, mostly focussed towards the 6809 variant: Forth (CamelForth), FLEX, CUBIX, NITROS9, FUZIX and the exec09 emulator.

6809-assembly camelforth cubix emulator flex forth fuzix microprocessor multicomp nitros9 retro retrocomputing

Last synced: 11 Jun 2025

https://github.com/floooh/vscode-kcide

Retro assembly IDE for VSCode

6502 assembly c64 cpc kc85 retrocomputing z80

Last synced: 17 Mar 2025

https://github.com/sukkopera/openamiga600ramexpansion

Open Hardware 1 MB Chip RAM Expansion for the Commodore Amiga 600 Computer

amiga amiga-hardware board commodore expansion memory open-hardware open-hardware-electronics retrocomputing retrogaming

Last synced: 16 Jan 2026

https://github.com/maurymarkowitz/RetroBASIC

BASIC interpreter in lex/yacc/c, designed to run practically any early program no matter the dialect - HP, DEC, Dartmouth and others will all run in RetroBASIC.

basic-programming-language interpreters retrocomputing

Last synced: 17 Nov 2025

https://github.com/tkchia/libi86

Attempt to reimplement non-standard C library facilities (e.g. <conio.h>) used in MS-DOS programs, for IA-16 GCC & ACK ― mirror of https://gitlab.com/tkchia/libi86 • Ubuntu packages for cross-compilation at https://launchpad.net/%7Etkchia/+archive/ubuntu/build-ia16/ • DJGPP/MS-DOS binaries at https://github.com/tkchia/libi86/releases

8086 8088 ack-compiler borland-c-compatible dpmi gas gcc ia16 libi86 ms-dos msdos open-watcom-compatible retrocomputing turbo-c-compatible x86-16

Last synced: 11 Apr 2025

https://github.com/gmcn42/mt32-pi-control

MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.

amiga atari-st dos midi retrocomputing retrogaming synthesizer

Last synced: 25 Jun 2025

https://github.com/yas-sim/floppy_disk_shield_2d

This is a project to retain 2D/2DD floppy disk data as a raw bit-stream data. The project includes both HW and SW.

arduino-boards arduino-uno emulator fdd floppy floppy-disk floppy-disk-images floppy-disk-interface retrocomputing retrogaming

Last synced: 22 Apr 2025

https://github.com/hkzlab/cga_redux

The Color Graphics Adapter Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics

cga digital dos ibm openhardware pcb retrocomputing rgb video

Last synced: 07 Jan 2026

https://github.com/jblang/sn76489

SN76489 Sound Card for RC2014

colecovision electronics games pcb retrocomputing sn76489 sound

Last synced: 11 Jun 2025

https://github.com/philspil66/super-star-trek

This is the original 1978 BASIC Source code for the classic text-only Super Star Trek Game.

basic basic-programming games programming retrocomputing retrogaming

Last synced: 20 Jun 2025

https://github.com/jblang/SN76489

SN76489 Sound Card for RC2014

colecovision electronics games pcb retrocomputing sn76489 sound

Last synced: 11 Jul 2025

https://github.com/indyjo/voxel-st

An experimental VoxelSpace engine for the Atari ST

16-bit atari-st demo demoscene retrocomputing voxel-terrain voxels

Last synced: 27 Dec 2025

https://github.com/tin-cat/commodore-pet-mini

3D models and additional files for the project Commodore PET Mini

3d-models 3dprinted 3dprinting commodore commodore-pet retrocomputing retrogaming

Last synced: 09 Sep 2025

https://github.com/robhagemans/basicode

A collection of BASICODE programs by various authors

8bit basic collection history retrocomputing

Last synced: 17 Jun 2025

https://github.com/kreiach/8blit

Episode source code for the 8-bit Atari 2600 / VCS / Video Computer System, one of the pioneering home gaming consoles.

6502 assembly assembly-6502 assembly-language atari atari-2600 atari2600 atarivcs game-development gamedev homebrew retro retrocomputing retrogaming retroprogramming stella

Last synced: 15 Jul 2025