The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Retrocomputing Open-Source Projects
-
Turbo Vision
A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
-
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.
-
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.
-
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.
-
retronas
Use a Raspberry Pi, old computer or VM as network storage for different retro computers and consoles
-
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.
-
cassette-elite-beebasm
Fully documented and annotated source code for the cassette version of Elite on the BBC Micro
-
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.
-
nes-elite-beebasm
Fully documented and annotated source code for Elite on the Nintendo Entertainment System (NES)
-
neko
Neko is a cross-platform open-source animated cursor-chasing cat. This is the reimplementation write in Go. (by crgimenes)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
There are plenty of alternatives you could find on [1] in the context of fantasy console, almost all of them, oss or proprietary, active or dormant. And honestly many of them were inspired by PICO-8.
Project mention: Hoard-of-bitfonts: turns out I like bitmap fonts | news.ycombinator.com | 2023-08-15
I have just seen https://github.com/dwhinham/mt32-pi but it doesn't seem as easy to play with and well-documented as the other software I've used.
Check https://infinitemac.org - some of the Macs there seem to have an Ambrosia folder. Hopefully it's what you meant? :)
Compile ITS and just run :macsyma at the DDT prompt (shell/debugger) from ITS:
The syntax it's the same, I even made a plot and 'printed' into the host from an ARDS output from the plot command, by converting the file into PPM->PNG or PPM->PDF.
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.
Project mention: Looking for a way to store and access games from everywhere | /r/selfhosted | 2023-09-06
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.
Project mention: Did Apple finally pull the plug on Panther (10.3) Software Update? | /r/VintageApple | 2023-07-07
Project mention: Fully documented source code for Elite on the BBC Micro | news.ycombinator.com | 2023-06-18
Project mention: BBC Basic returns on multiple platforms, open sourced | news.ycombinator.com | 2023-11-29One of the books was an entire annotated disassembly of the BASIC interpreter, if memory serves. I vaguely remember there being some sort of kerfuffle about that.
Another thing that one got: a printed circuit diagram of the machine.
As for today: One can get get an entire annotated disassembly for Elite, including the version that used the Second Processor: https://www.bbcelite.com
Project mention: Found this guy sitting in my University’s ewaste room… | /r/retrobattlestations | 2023-06-13If you don't find the original and want to do your own, let me gently plug https://github.com/davidgiven/cpmish as a turnkey CP/M build system? Some of the commands are a bit janky but it should be easier than rolling your own. There's a choice of the original DR BDOS and CCP or ZCPR3 and ZSDOS.
I think it's relatively straightforward? Each mouse should be generating input events, it's "just" a matter of "Mouse1 += (100x, 200y)", "Mouse2 += (-3x, -5y)" and keeping track of a virtual cursor/pointer position that the "real" cursor should jump to depending on which mouse is generating input events.
...and for the use cases, having an extended desktop (eg: airplay to HDTV mounted on the wall) and being able to have your primary "desktop" mouse 100% glued to your main screen, but a secondary "click the play next video button on the tv" mouse is genius!
I'm pretty sure if somebody were sufficiently innovative they could paint a bullseye/target around the virtual cursors with some sort of minor performance penalty (a-la: xNeko - https://github.com/crgimenes/neko).
Retrocomputing related posts
- Picotron Is a Fantasy Workstation
- Documented source code for Lander on the Acorn Archimedes
- GLaBIOS A modern, scratch-built, open-source (GPLv3) alternative ROM BIOS
- Documented source code for Lander on the Acorn Archimedes
- Documented source code for Lander on the Acorn Archimedes
- Documented source code for Lander on the Acorn Archimedes
- DOStodon, the MS-DOS Mastodon Client
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source Retrocomputing projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Turbo Vision | 1,834 |
2 | fantasy | 1,299 |
3 | hoard-of-bitfonts | 1,288 |
4 | mt32-pi | 1,163 |
5 | 123elf | 1,128 |
6 | infinite-mac | 1,077 |
7 | its | 809 |
8 | DOjS | 662 |
9 | retronas | 640 |
10 | MacintoshPi | 622 |
11 | wpunix | 587 |
12 | enigma-bbs | 522 |
13 | Zeal-8-bit-OS | 521 |
14 | webone | 452 |
15 | cassette-elite-beebasm | 404 |
16 | esp32_usb_soft_host | 394 |
17 | nes-elite-beebasm | 360 |
18 | pcbasic | 353 |
19 | cpmish | 330 |
20 | CROSS-LIB | 305 |
21 | neko | 300 |
22 | DOStodon | 289 |
23 | vAmiga | 284 |