Releases: 29jm/SnowflakeOS
Releases · 29jm/SnowflakeOS
SnowflakeOS v0.7
This release marks the fact that doom runs on SnowflakeOS.
Changes since v0.6:
- doom port, 775e887...92e21ab
- working
stdout
, inheritance of file descriptors, f426ba0 b87ceb7 - functional calc app by @the-grue, cfd2883
- made the build system correctly lazy a446324 3130676
- clang-format support, 5b729d3
- added MIT licence 39c0d60
- paint: functional save button, can load images by starting paint with
paint image.rgb width height
, 312c7c4 - new system calls:
rename
,stat
, 4098fd2 b5a6f09 - port stb_sprintf for better
printf
andsprintf
-like functions, 3b55ee5 - don't require
snow_
functions when using the ui library, 8e4b48f
The iso can be run in QEMU with qemu-system-x86_64 -cdrom SnowflakeOS-v0.7.iso
.
SnowflakeOS v0.6
This release marks the beginning of periodic releases for this project. This release is considered stable, as should all future releases. Release release release, is that even a word?
Launch the iso
with:
qemu-system-x86_64 -cdrom SnowflakeOS-v0.6.iso
Overview of the features in SnowflakeOS at this point in time:
- drivers: keyboard, mouse, vbe framebuffer
- ext2 support with basic system calls
- multiboot1 support
- ubsan support
- compilation with either clang or gcc
- preemptive scheduling
- custom libc
- kernel-space windowing system
- mouse pointer by @the-grue
- custom gui library for graphical apps
- graphical and cli user-space apps:
- paint clone
- file explorer
- dummy calculator app
- ls
Next releases will feature changelogs instead :)