• 0.0.8 be03a33cb0

    0.0.8 Pre-release

    kooper released this 2026-09-03 15:55:51 +00:00 | 2 commits to main since this release

    This is the third public release of SystemK!

    Note

    This Forgejo instance has (as of this release) not been updated to allow for more than 5 file uploads. As a result, the framebuffer ISOs have been compressed into archives:

    • systemk-fb-fullscreen.tar is for Fullscreen (4:3)
    • systemk-fb-widescreen.tar is for Widescreen (16:9)

    Despite my best efforts, I have been unable to get SystemK to run on 4MB of RAM anymore.

    From my analysis, the GRUB2 bootloader seems to be at fault. I may or may not ditch GRUB for a lighter alternative in the future.

    Changelog:

    • Implement ACPI support for power management and device enumeration
      • S3-S5 sleep states are now supported on real hardware
        • This means poweroff now works on real hardware too
      • Implemented an acpi command for dumping ACPI tables and inventory
      • A lot more however I forgot to document as I was working on it
    • Initial support for screen resolutions outside of 1024x768x32
      • At the moment, SystemK has to be manually built with the specific resolution, this will be changed in the future.
      • SystemK supports any resolution that is a multiple of 8x16 that is at least 640x480
        • Resolutions provided (that are not multiples of 8x16) will be rounded down to the nearest multiple of 8x16 and a border will be drawn around the screen to fill the remaining space.
      • SystemK supports 256-color, High Color (15-bit/"16-bit"), and True Color (24-bit/"32-bit") modes
    • RAM usage has slightly increased (compared to the previous release) however this is normal
    • Removed the following commands: draw tree, draw reset, draw blank.
    • Introduced the command less: navigate through the contents of files and buffers
      • Navigate with up/down arrow keys, page up/down, (q)uit, (f)ind, (h)elp
    • Introduced the command sleep: halt the shell for a number of milliseconds
    • reboot and poweroff now wait for a second first before executing
    • Serial output now actually prints debugging information on boot
      • This helps with troubleshooting why SystemK is not booting on certain hardware
      • Verbose debugging output after boot may be introduced later
    • SystemK can now be built in debug mode (make DEBUG=1 ...) which prints debugging information to the screen.
    • SystemK in general now prints messages while booting, instead of just a blank screen.
      • As you can guess, debug builds are much more verbose.
    • Fixed an issue where text scrolling was very slow on real hardware, but not in QEMU.
    • Fixed a graphical issue where the draw layer was only visible in the top-left quadrant (512x384) of the screen, and not the entire screen (real hardware bug)
    Downloads