// ported software
Real programs,
running on a hobby kernel.
PureC OS ships a hosted libc, libm and a dynamic loader. That is enough to bring serious software over. Here is what works today and what is still in progress.
| Software | Version | License | Status | Notes |
|---|---|---|---|---|
| Lua | 5.4.8 | MIT | working | Full REPL with line echo. math library comes next now that libm has landed. |
| MicroPython | 1.30 | MIT | working | Interactive REPL, no floats yet. |
| TinyCC | 0.9.28rc | LGPL-2.1 | working | Compile and run C programs on the OS itself. |
| SDL2 | 2.33.0 | zlib | working | Software rendering. Includes an in-house SDL2_mixer shim with an OPL hook. |
| Chocolate Doom | 3.1.1 | GPL-2.0 | working | Doom only, no netplay. Plays with Freedoom 0.13.0 assets. |
| Vim | 9.2 | Vim | in progress | Builds and links with tiny features. Terminal layer is ready, not yet run on PureC OS. |
| GNU Make | 4.4.1 | GPL-3.0+ | in progress | Starts and reports its version. Makefile runs not verified, single job only. |
| uACPI | 6.1.0 | Apache-2.0 / MIT | in progress | AML interpreter integrated into the ACPI module, executor path is work in progress. |
| wolfSSL | 5.9.4 | GPLv2/3 | buildable | Builds as a module. No consumer yet: PureC OS uses its own crypto library. |
// bring your own
Want to port something new?
Third-party code lives in organization forks so upstream stays auditable. The porting guide explains the conventions, the manifest and the build glue.
✓
Related repositories
- PureC-OS-ACPI: ACPI subsystem
- libxcrypt: SHA-512 password hashing
- PureC-TCC: C compiler port
- PureC-OS-Userspace: desktop and apps
- PureC-notepad-OS: Notepad