Skip to content

Releases: sdmdg/Hashx86

v0.7.10-stable

04 Feb 15:00
f078227

Choose a tag to compare

This release introduces dynamic memory management, SSE optimizations and a flicker-free rendering engine.

HIGHLIGHTS

  • Dynamic Paging: Replaced static arrays with a dynamic 16MB pool, reducing boot memory usage.
  • SSE Optimization: Enabled 128-bit XMM registers for 2x faster memory operations.
  • Flicker-Free GUI: Reduced screen redraws by ~80% via two-pass rendering and a cursor back-buffer.
  • Audio: Added native WAV file parsing and playback.
  • Dev Tools: New libhx86.a static library and automated linting (check-style, check-eof).

BUG FIXES

  • Fixed unaligned heap expansion crashes.
  • Resolved audio static on non-standard WAV headers.
  • Fixed linker errors by consolidating string utilities.

v0.6.1

28 Dec 17:28
5a5bf66

Choose a tag to compare

What's Changed

  • Feature: Storage Subsystem, Dynamic Drivers and BGA Support by @sdmdg in #5

Full Changelog: v0.5.0...v0.6.1

Hashx86 v0.5.0-stable

09 Aug 08:30
80a1d57

Choose a tag to compare

Hashx86 v0.5.0-stable Pre-release
Pre-release
  • Interrupt Service Routines (ISRs)
  • Physical Memory Management (PMM)
  • Dynamic Kernel Heap (KHeap)
  • Direct video memory manipulation (supports both VGA Text and VGA Graphics modes)
  • High-resolution graphics rendering via VESA
  • Hardware interaction through custom drivers
  • Paging
  • ELF binary loading and execution
  • System call interface for custom binaries
  • Multitasking with process and thread management
  • Basic event handling
  • Widget-based GUI framework