C Retrocomputing

Open-source C projects categorized as Retrocomputing

Top 23 C Retrocomputing Projects

Retrocomputing
  1. 123elf

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

    Project mention: Debugging Lotus 1-2-3 by fax | news.ycombinator.com | 2025-03-31

    Mandatory link to 1-2-3 running on Linux

    https://github.com/taviso/123elf?tab=readme-ov-file

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. DOjS

    A MS-DOS Creative Coding IDE/platform based on JavaScript

    Project mention: DOjS – A DOS JavaScript Canvas with Sound | news.ycombinator.com | 2024-09-02
  4. wpunix

    WordPerfect for UNIX Character Terminals

    Project mention: The atrocious state of binary compatibility on Linux and how to address it | news.ycombinator.com | 2025-04-01

    > GLIBC is an example of a "system library" that cannot be bundled with your application because it includes the dynamic linker itself. This linker is responsible for loading other libraries, some of which may also depend on GLIBC—but not always.

    Running WordPerfect on modern Linux is done by shipping both of those components:

    https://github.com/taviso/wpunix

  5. 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.

  6. vAmiga

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

  7. CROSS-LIB

    CROSS LIB - A universal 8-bit library and some games built with it

  8. bbc-fdc

    Floppy disk interface for Raspberry Pi

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. json65

    A JSON parser written in 6502 assembly language.

  11. lzsa

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

    Project mention: lzsa: Byte-aligned compressor with fast decompression on 8-bit micros | news.ycombinator.com | 2024-12-03
  12. Serena

    A modern operating system for Amiga computers.

    Project mention: Serena: An experimental operating system for 32bit Amiga computers | news.ycombinator.com | 2024-08-13
  13. USB4VC

    USB Keyboard/Mouse/Gamepads on Retro Computers!

    Project mention: A note on the USB-to-PS/2 mouse adapter that came with Microsoft mouse devices | news.ycombinator.com | 2025-03-27
  14. RetroWiFiModem

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

  15. rosco_m68k

    Design, documentation and software for the Really Old School Computer (M68K)

    Project mention: Show HN: Onramp Can Compile Doom | news.ycombinator.com | 2024-12-31

    Indeed! An eventual goal of Onramp is to bootstrap in freestanding so we can boot directly into the VM without an OS. This eliminates all binaries except for the firmware of the machine. The stage0/live-bootstrap team has already accomplished this so we know it's possible. Eliminating firmware is platform-dependent and mostly outside the scope of Onramp but it's certainly something I'd like to do as a related bootstrap project.

    A modern UEFI is probably a million lines of code so there's a huge firmware trust surface there. One way to eliminate this would be to bootstrap on much simpler hardware. A rosco_m68k [1] is an example, one that has requires no third party firmware at all aside from the non-programmable microcode of the processor. (A Motorola 68010 is thousands of times slower than a modern processor so the bootstrap would take days, but that's fine, I can wait!)

    Of course there's still the issue of trusting that the data isn't modified getting into the machine. For example you have to trust the tools you're using to flash EEPROM chips, or if you're using an SD card reader you have to trust its firmware. You also have to trust that your chips are legit, that the Motorola 68010 isn't a modern fake that emulates it while compromising it somehow. If you had the resources you'd probably want to x-ray the whole board at a minimum to make sure the chips are real. As for trusting ROM, I have some crazy ideas on how to get data into the machine in a trustable way, but I'm not quite ready to embarrass myself by saying them out loud yet :)

    [1]: https://rosco-m68k.com/

  16. lotusdrv

    Lotus 1-2-3 R4D Display Driver for DOSEMU

  17. jSH

    A Javascript scripting engine for DOS

  18. apultra

    Free open-source compressor for apLib with 5-7% better ratios

  19. sims

    Burroughs B5500, ICL1900, SEL32, IBM 360/370, IBM 7000 and DEC PDP10 KA10/KI10/KL10/KS10, PDP6 simulators for SimH

    Project mention: PiDP-10 – a modern replica of the PDP-10 | news.ycombinator.com | 2024-06-09

    Richard Cornwell's emulator is implemented within the OpenSimH framework, and forms the basis of PiDP-10:

    https://github.com/rcornwell/sims/tree/master?tab=readme-ov-...

    From the GitHub entry:

  20. pico-rgb2hdmi

    A microprocessed RGB to HDMI Converter with USB capture

    Project mention: Pico-Rgb2hdmi | news.ycombinator.com | 2024-08-25
  21. PicoWiFiModem

    A Pico W based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators

  22. 64tass

    64tass - cross assembler for 6502 etc. microprocessors - by soci/singular - [git clone from the original sourceforge repo]

  23. portfolio_os

    3DO M1 Opera Portfolio Operating System source code

  24. portfolio_os_m2

    3DO M2 Portfolio OS v3.0 and tooling source dump

  25. rgb2amiga

    Converts RGB images (png, jpeg, etc.) to IFF/ILBM files tailored for Amiga OCS/ECS (Amiga 1000, 2000, 3000, 500, 500+, 600).

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C Retrocomputing discussion

Log in or Post with

C Retrocomputing related posts

Index

What are some of the best open-source Retrocomputing projects in C? This list will help you:

# Project Stars
1 123elf 1,192
2 DOjS 890
3 wpunix 690
4 esp32_usb_soft_host 455
5 vAmiga 341
6 CROSS-LIB 326
7 bbc-fdc 253
8 json65 241
9 lzsa 239
10 Serena 229
11 USB4VC 227
12 RetroWiFiModem 203
13 rosco_m68k 166
14 lotusdrv 150
15 jSH 114
16 apultra 106
17 sims 100
18 pico-rgb2hdmi 94
19 PicoWiFiModem 48
20 64tass 40
21 portfolio_os 34
22 portfolio_os_m2 23
23 rgb2amiga 22

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C is
the 6th most popular programming language
based on number of references?