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: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06
  • 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: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06
  • 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
  • SaaSHub

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

    SaaSHub 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).

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,151
2 DOjS 667
3 wpunix 595
4 esp32_usb_soft_host 394
5 CROSS-LIB 309
6 bbc-fdc 241
7 json65 240
8 lzsa 228
9 USB4VC 190
10 rosco_m68k 151
11 lotusdrv 146
12 RetroWiFiModem 144
13 jSH 102
14 apultra 98
15 sims 89
16 PicoWiFiModem 43
17 portfolio_os 30
18 64tass 29
19 portfolio_os_m2 19
20 EMUCHIP8 12
21 mega65-adventure 12
22 zmakebas 3
23 color-flood-for-amstrad-cpc 3

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com