Skip to content

Releases: dev-kas/BadOS

v1.0.2

14 Apr 14:35

Choose a tag to compare

An OS purely dedicated to play the "Bad Apple!!" music video.

This release focuses on aggressive memory optimization and boot speed improvements, successfully reducing the memory footprint for all platforms. It also fixes critical bugs required for bare-metal compatibility and stability.

Changes:

  • Reduced minimum RAM requirement to 154MB
  • Optimized boot sequence by streamlining video.bad mapping and reducing initial kernel heap
  • Fixed PMM bitmap type mismatch (crucial for bare-metal stability)
  • Fixed physical memory block count rounding error
  • Fixed serial port initialization to correctly restore mode on failure

Tested on:

  • qemu-system-x86_64 v10.2.0 on Arch WSL on Windows (154mb memory)
  • Bare-metal on AMD Ryzen 7 7800X3D (32gb memory)
  • VirtualBox v7.2.0 on Windows (154mb memory)
  • VMware Workstation Pro 25h2 on Windows 11 (156mb memory)

Minimum RAM requirement: 154mb

Full Changelog: v1.0.1...v1.0.2

v1.0.1

05 Mar 14:06

Choose a tag to compare

An OS purely dedicated to play the "Bad Apple!!" music video.

This release fixes some issues with real hardware (bare-metal) where too high PIT frequency (1000Hz) will cause it to run insanely slow.

Changes:

  • Reduced PIT frequency from 1000Hz (1ms) to 100Hz (10ms)
  • Improved drawing and rendering with back-buffering and dirty-drawing
  • Modified the .bad format to include total frame count
  • Implement looping

Tested on:

  • qemu-system-x86_64 v10.2.0 on Arch WSL on Windows (2gb memory)
  • Bare-metal on AMD Ryzen 7 7800X3D (32gb memory)
  • VirtualBox v7.2.0 on Windows (256mb memory)

Minimum RAM requirement: 256mb

Full Changelog: v1.0.0...v1.0.1

v1.0.0

04 Mar 13:33

Choose a tag to compare

BadOS - An x86_64 OS built to only play "Bad Apple!!"
Tested on QEMU.
Minimum RAM requirement: 256mb