Releases: sdmdg/Hashx86
Releases · sdmdg/Hashx86
v0.7.10-stable
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.astatic 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
Hashx86 v0.5.0-stable
- 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