Oliver VieBrooks

6hex

Hex editor with a built-in monitor for 6502/6510, 68000 and x86. Finds graphics in binaries, rips embedded files, and can attach to a running VICE, FS-UAE or DOSBox so the document is the machine's live memory.

Linux x646hex-2026.11.06-linux-x64.tar.gz40 MB
Windows x646hex-2026.11.06-win-x64.zip42 MB

Built 2026-11-06 from f9b8045. Self-contained: no .NET install needed. SHA256SUMS

Full manual

Editor

Hex and text panes. The text pane can show ASCII, PETSCII upper or lower case, screen codes, charset tiles or an Amiga font.
Hex and text panes. The text pane can show ASCII, PETSCII upper or lower case, screen codes, charset tiles or an Amiga font.
Key
Tab switch between hex and text pane
Insert overwrite / insert
Ctrl+F, F3 find hex or text, next
Ctrl+G go to offset (hex; d: for decimal)
Ctrl+I Visualizer
Ctrl+D Monitor
Ctrl+Z, Ctrl+Y undo, redo

Changed bytes are highlighted. The editor, Visualizer and Monitor share one document, so an edit in any of them shows in the others.

Visualizer

C64 multicolour bitmap mode on a Koala file: bitmap, screen and colour offsets are set separately.
C64 multicolour bitmap mode on a Koala file: bitmap, screen and colour offsets are set separately.

Modes: 1bpp linear, 8×8 charset tiles, planar 1 to 6 bitplanes, C64 sprites, C64 multicolour and hi-res bitmap, and a structure map coloured by code, data and strings. It renders live as you edit. Click a pixel to jump to its byte.

Monitor

amap traces code from two entry points and adds labels. d disassembles with them.
amap traces code from two entry points and adds labels. d disassembles with them.
A 68000 hunk executable. The file type sets the CPU and profile when it opens.
A 68000 hunk executable. The file type sets the CPU and profile when it opens.

VICE-dialect commands against the file as a memory image: m d a h f c t, plus symbols, amap for a code and data map, xref, strings, and listing and map export. Profiles for C64 PRG, raw and cartridge, DOS COM and MZ EXE, and Amiga hunk. It decodes Amiga copper lists and custom-register writes, and DOS INT calls.

Live target

attach vice         C64: VICE binary monitor
attach amiga        Amiga: FS-UAE control socket
attach dosbox       DOS: DOSBox control server

The buffer becomes the machine's RAM. d, the Visualizer and the Ripping menu then work on what is running, and typing a byte pokes it (live ro to only look). Registers, stepping, breakpoints and watchpoints work where the emulator's link supports them. targets lists what each one can do.

Ripping and crunchers

The Ripping menu walks a binary for MOD, SID, IFF, hunk and MZ by signature, and for C64 charsets, sprites, Koala pictures and Amiga planar graphics by heuristic. Heuristic hits are candidates to check in the Visualizer.

Select bytes and use Selection > Cruncher to identify or depack in place, as one undo step: PowerPacker, StoneCracker, Imploder, CrunchMania, Exomizer, PuCrunch, ZX0, gzip and others.

Credits

Fonts: C64 Pro Mono by Style; Topaz, Topaz+, MicroKnight, P0T-NOoDLE and mO'sOul. UI: Avalonia.