Releases: encrize/bytefall
Releases · encrize/bytefall
Release list
1.0.0
Added
- Dynamic zoom (Ctrl + Mouse Wheel) to scale the waterfall view from 32 to 1024 columns.
- Hex tooltip on mouse hover showing exact byte offset and values.
- Colorized minimap in the scrollbar to visualize file density.
- Linear interpolation for audio playback to eliminate aliasing artifacts at non-1.0x speeds.
Changed
- Replaced per-pixel SDL_RenderFillRect calls with direct SDL_LockTexture memory writes. Resulted in a massive FPS increase and significantly reduced CPU/GPU overhead.
- Migrated all global variables into a single AppState struct.
- Standardized all color macros to the readable 0xRRGGBBAA format.
- Optimized audio stepping algorithm to prevent CPU spikes at extreme playback speeds (x16, x32).
Fixed
- Replaced unsafe volatile flags with SDL_atomic_t for proper lock-free synchronization between the audio callback and the main thread.
- Scrollbar drag now initiates correctly when clicking outside the thumb bounding box.
