Skip to content

encrize/bytefall

Repository files navigation

BYTEFALL

Bytefall preview Bytefall is a minimal, highly optimized binary file visualizer and raw audio player. It interprets any file as structured pixel data, rendering it as a scrolling waterfall, and simultaneously plays the raw byte values back as an audio signal.

Features

  • High-Performance Rendering: Direct texture memory manipulation for smooth 60+ FPS visualization.
  • Pixel Modes: 8-bit Grayscale, 16-bit Grayscale, RGB, and RGBA.
  • Dynamic Zoom: Inspect file structures closely or zoom out for an overview.
  • Raw Audio Engine: Plays byte data as audio with linear interpolation for clean sound at any speed.
  • Analysis Tools: Real-time hex tooltips, offset tracking, and a colorized minimap scrollbar.
  • Zero Dependencies: Compiles to a single, static executable.

Build

Windows

Requires MSYS2 mingw-w64.

pacman -S make
make

Usage

Drag and drop any file onto the exe/window or pass it as an argument: ./bytefall myfile.bin

Pixel modes

Mode Bytes per pixel
8G 1 - grayscale
RGB 3 - color (default)
RGBA 4 - color with alpha
16G 2 - 16-bit grayscale

Controls

Key Action
Space Play / Pause
R Restart
M Mute
/ Speed
? Help
esc Exit
Mouse wheel Scroll
Ctrl + Mouse Wheel Zoom

IMG2BIN

You can create images like that using img2bin IMG2BIN

made by encrize , my website - https://encrize.vip

About

Lightweight raw data visualizer - renders any file as pixels and audio. Written in C with SDL2. (Binary waterfall)

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors