C Retrocomputing

Open-source C projects categorized as Retrocomputing

Top 23 C Retrocomputing Projects

  • 123elf

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

  • Project mention: FLiPN-FLaNK Stack Weekly May 8 2023 | dev.to | 2023-05-08
  • DOjS

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

  • Project mention: Djgpp | news.ycombinator.com | 2024-01-17

    I did not know of a Java port, but this reminds me there is some kind of JavaScript-based environment for DOS that I see linked now and then (think it is bundled with FreeDOS?). Probably this one:

    https://github.com/SuperIlu/DOjS

    "DOjS is a JavaScript programming environment for systems running MS-DOS, FreeDOS or any DOS based Windows (like 95, 98, ME). It features an integrated editor, graphics & sound output, mouse/keyboard/joystick input and more"

    Never tried it.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • wpunix

    WordPerfect for UNIX Character Terminals

  • Project mention: Rich word processor for Alpine | /r/AlpineLinux | 2023-12-05

    Not sure if they'll work on Alpine, but there's WordTsar (a Wordstar clone) and WordPerfect. Alternatively, you could run Word 5.5 in DOSBox.

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

  • CROSS-LIB

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

  • bbc-fdc

    Floppy disk interface for Raspberry Pi

  • json65

    A JSON parser written in 6502 assembly language.

  • Project mention: A JSON parser in 6502 assembly language | news.ycombinator.com | 2023-08-28
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • lzsa

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

  • USB4VC

    USB Keyboard/Mouse/Gamepads on Retro Computers!

  • Project mention: Building a USB to Mac ADB keyboard adapter | news.ycombinator.com | 2024-01-31
  • rosco_m68k

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

  • Project mention: Show HN: Mutable.ai – Turn your codebase into a Wiki | news.ycombinator.com | 2024-01-08

    Nice! I’d be interested to see how it handles https://github.com/rosco-m68k/rosco_m68k , it’s a mixed software / hardware repo, with a lot of code in assembler and C (for an old platform). Might be a challenge?

  • lotusdrv

    Lotus 1-2-3 R4D Display Driver for DOSEMU

  • RetroWiFiModem

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

  • jSH

    A Javascript scripting engine for DOS

  • apultra

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

  • sims

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

  • PicoWiFiModem

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

  • portfolio_os

    3DO M1 Opera Portfolio Operating System source code

  • 64tass

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

  • portfolio_os_m2

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

  • EMUCHIP8

    EMUCHIP8, a CHIP-8 emulator.

  • mega65-adventure

    Playground for MEGA65 programming

  • zmakebas

    A Spectrum BASIC tokenizer (text file → .TAP/.P) [Public domain]

  • color-flood-for-amstrad-cpc

    A puzzle game for 2 to 4 player. Written in portable C as an experiment: can a program with non-trivial algorithmic logic be compiled and run on an 8-bit platform? Answer: yes.

  • Project mention: Few lesser known tricks, quirks and features of C | news.ycombinator.com | 2023-07-01

    const int myarray[mysize];

    * Good news: C can do compile time constant structs and array with deep self-references.

    Yes, in C you can define and fully declare complex data structures that are accepted as compile-time constants, including pointers to parts of itself.

    See "self-contained, statically allocated, totally const data structure with backward and forward references (pointers)?" for a previous example at https://stackoverflow.com/questions/47037701/can-c-syntax-de...

    -----------------

    I used this for a game on a retro machine where such a data structure avoids code which would have been several times (perhaps 10 times) bigger: https://github.com/cpcitor/color-flood-for-amstrad-cpc/blob/...

    Here's another take showing two variant: where overall construct is an array then a struct: https://gist.github.com/fidergo-stephane-gourichon/792c194e1...

  • 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). The latest post mention was on 2024-01-31.

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,128
2 DOjS 662
3 wpunix 587
4 esp32_usb_soft_host 394
5 CROSS-LIB 305
6 bbc-fdc 241
7 json65 238
8 lzsa 227
9 USB4VC 185
10 rosco_m68k 151
11 lotusdrv 145
12 RetroWiFiModem 137
13 jSH 102
14 apultra 96
15 sims 86
16 PicoWiFiModem 43
17 portfolio_os 30
18 64tass 27
19 portfolio_os_m2 19
20 EMUCHIP8 12
21 mega65-adventure 12
22 zmakebas 3
23 color-flood-for-amstrad-cpc 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com