Resource icon

HxD Hex editor v2.3.0.0

An all purpose freeware hex editor for Windows.
Just 1 of the many tools I use for NDS editing.

Features

  • RAM-Editor
    • To edit the main memory
    • Memory sections are tagged with data-folds
  • Disk-Editor (Hard disks, floppy disks, ZIP-disks, USB flash drives, CDs, ...)
    • RAW reading and writing of disks and drives
    • for Win9x, WinNT and higher
  • Instant opening regardless of file-size
    • Up to 8EB; opening and editing is very fast
  • Liberal but safe file sharing with other programs
  • Flexible and fast searching/replacing for several data types
    • Data types: text (including Unicode), hex-values, integers and floats
    • Search direction: Forward, Backwards, All (starting from the beginning)
  • File compare (simple)
  • View data in Ansi, DOS, EBCDIC and Macintosh character sets
  • Checksum-Generator: Checksum, CRCs, Custom CRC, SHA-1, SHA-512, MD5, ...
  • Exporting of data to several formats
    • Source code (Pascal, C, Java, C#, VB.NET)
    • Formatted output (plain text, HTML, Richtext, TeX)
    • Hex files (Intel HEX, Motorola S-record)
  • Insertion of byte patterns
  • File tools
    • File shredder for safe file deletion
    • Splitting or concatenating of files
  • Basic data analysis (statistics)
    • Graphical representation of the byte/character distribution
    • Helps to identify the data type of a selection
  • Byte grouping
    • 1, 2, 4, 8 or 16 bytes packed together into one column
  • "Hex only" or "text only"-modes
  • Progress-window for lengthy operations
    • Shows the remaining time
    • Button to cancel
  • Modified data is highlighted
  • Unlimited undo
  • "Find updates..."-function
  • Easy to use and modern interface
  • Goto address
  • Printing
  • Overwrite or insert mode
  • Cut, copy, paste insert, paste write
  • Clipboard support for other hex editors
    • Visual Studio/Visual C++, WinHex, HexWorkshop, ...
  • Bookmarks
    • Ctrl+Shift+Number (0-9) sets a bookmark
    • Ctrl+Number (0-9) goes to a bookmark
  • Navigating to nibbles with Ctrl+Left or Ctrl+Right
  • Flicker free display and fast drawing
Untitled.jpg
Change log
New: open source plugin interface to extend the data inspector
https://github.com/maelh/hxd-plugin-framework
supports dll plugins made in C, C++, Delphi or any other language which can deal with a C-like interface
includes example plugins
New: array navigation toolbar in datainspector (next/previous/first/last element)
allows to navigate types like ad-hoc arrays, that span the entire stream / file, extending left and right from the current element shown in the datainspector
all fixed-width data types support navigating forwards and backwards by default
backward navigation needs special support for variable-width data types like UTF-8
since UTF-8 is self-synchronizing, determining the previous element is possible (however, x86 assembly, for example, cannot be supported, since trailing bytes in an instruction encoding can also appear as leading bytes, which therefore only allows for an unambigious forward scan)
New: unintrusive pointer type support in data inspector
clickable goto link, which is right aligned next to integer type name
implicitly treats integer types as pointers / addresses / offsets
signed integers are treated as relative offsets, unsigned integers as absolute offsets
avoids cluttering the UI with many more rows by having each integer row have a dual function (acting as pointer as well as plain integer)
typed pointers and pointers that use complex adressing schemes (such as using a lookup table, or computing of an address based on parameters instead of a simple immediate value), will follow with structure views
New: added Int24 and UInt24 types to data inspector (useful for wav files)
be sure to reset the data inspector row order in the options, if new types appear in the last rows
New: separate portable and installable versions (also reduces number of wizard pages)
portable setup runs with least privileges
portable setup defaults to desktop folder
Enhancement: reduce flickering in data inspector when resizing or during fast selection, especially for the text box
Enhancement: unfold a section if a goto command jumps into it
Enhancement: implemented new TXmTabControl to enable Ctrl+(Shift+)Tab navigation in Search and Replace windows
behaves like native TPageControls from Delphi (native TTabControls do not support keyboard shortcuts for tab switching)
allows focusing the tabs itself to allow navigating with Left/Right arrow keys, yet still focuses the first child control when switching tabs, as required
Enhancement: edit controls in block selection windows only validate the entry on losing focus
allows for more flexible editing and temporarily invalid states
Change: for more consistency in error messages, the goto dialog always displays the computed target offset, instead of the text in the offset text box (which can contain absolute or relative offsets)
Change: rename optical disk to optical disc (used disk for consistency in the past, but disc is just more common)
Change: turn all http links into https ones

Fix: data inspector ignores leading and trailing whitespace where not relevant to the data type (e.g., removing for integers, but keeping for character types)
Fix: always treat integers as unsigned when displaying them in hexadecimal
Fix: physical floppy disk drives would show a too small size (limited like the logical ones)
Fix: writing to floppy disks could fail, because they did not get locked and unmounted
Fix: make the height of the bottom dock normal size again (it would appear too small, making people believe no results are produced, for example when generating checksums)
Fix: data inspector: when data name column was too small, the splitter could be overdrawn / interrupted with white space
Fix: properly handle https URLs by passing INTERNET_FLAG_SECURE and do not fail on redirects from http to https
Fix: Setup would choose English by default, instead of picking the language based on the OS's locale
Fix: tab order in various windows (search and replace, and the option frames for each); correct tab order even if option frames are not shown for a certain data type
Fix: ensure tab switching with Ctrl+(Shift+)Tab keeps working after a switch, by setting the focus to the first control inside the tab each time a tab switch occurs
Fix: selections would unfold sections even if unnecessary

Other smaller fixes, many internal enhancements and refactorings
Lots of work on UTF-8 and handling grapheme cluster boundaries for future UTF-8 support in the hex editing window itself, see https://blog.mh-nexus.de/2019/06/compressing-arrays-of-integers-while-keeping-fast-indexing/
details of the general UTF-8 support design: https://forum.mh-nexus.de/viewtopic.php?f=4&t=1004
New translations:
Dutch - Jaap Kramer
Japanese - Airumu
Turkish - Koray Duman
  • Untitled.jpg
    Untitled.jpg
    431.9 KB · Views: 652
  • Like
Reactions: AsPika2219
Author
retrogamefan
Downloads
1,394
Views
4,919
First release
Last update
Rating
5.00 star(s) 1 ratings

More resources from retrogamefan

Latest reviews

Thanks for nice tools!
General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    @NinStar, Super Monkey Ball: Banana Blitz
  • SylverReZ @ SylverReZ:
    @HiradeGirl, Why not get an Oculus?
  • Psionic Roshambo @ Psionic Roshambo:
    VR is like 3D TVs in my opinion it's cool and all but it doesn't have enough great content.
    +1
  • SylverReZ @ SylverReZ:
    @Psionic Roshambo, Porn exists, Psi.
    +1
  • SylverReZ @ SylverReZ:
    I'm sure you'll live with it.
    +1
  • Veho @ Veho:
    VR had the chance to integrate with existing games and tech but VR companies said "NO, I WANT MY SHIT TO BE STANDALONE AND MY GAMES EXCLUSIVE TO FACEBOOK"
    +2
  • Veho @ Veho:
    Back when Oculus Rift was still starting out and being demoed around, they modded existing games to use it as a 360° immersive screen thing and that was AMAZING.
    +2
  • K3Nv2 @ K3Nv2:
    The tech isn't there for affordable power enough VR headsets at a good market value yet sadly, oculus had a good idea but didn't have enough funds for marketing iirc
    +1
  • Veho @ Veho:
    But now it's "can I use my VR set with my racing games, that would be neat?" "ONLY IF YOU USE OUR DILDOSTICK CONTROLLERS AND RUN THE GAME ON OUR ANDROID-UNDERPOWERED BRICK"
    +2
  • Veho @ Veho:
    The tech to have quality VR goggles at an affordable price is here, but every set has to have 4 additional controllers and be standalone.
    +1
  • K3Nv2 @ K3Nv2:
    These are the same type of gamers that spend $2,000 on a GPU when a $600 GPU gives nearly the same outcome which is what the market looks at for them to do spend more on unneeded bs
    +2
  • K3Nv2 @ K3Nv2:
    If we're talking AAA titles a vr headset would be priced at nearly the same cost as a midrange gaming pc maybe even double
    +2
  • K3Nv2 @ K3Nv2:
    https://www.walmart.com/ip/3439939603 this is cool a portable blackstone
    +2
  • Veho @ Veho:
    The investment group?
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    I think they should bring back the shutter glasses for VR put 120Hz screen in for 60FPS and even a basic phone these days can pull that off
  • Psionic Roshambo @ Psionic Roshambo:
    Head tracking cameras and all
  • Psionic Roshambo @ Psionic Roshambo:
    Have a USB type C connector for power and controller done
  • K3Nv2 @ K3Nv2:
    Micro SD would be nice also :angry:
  • SylverReZ @ SylverReZ:
    @K3Nv2, The types of gamers who pay $2,000 for RGB everything, and to run bloated Windows.
  • K3Nv2 @ K3Nv2:
    My m.2 needs rgb makes transfers faster thank you
    +1
  • K3Nv2 @ K3Nv2:
    So I canceled my RG Cube order over complaints of light bleed such a shame $200 device and they can't figure it out
  • SylverReZ @ SylverReZ:
    @K3Nv2, This gives me Ouya vibes LOL.
    SylverReZ @ SylverReZ: @K3Nv2, This gives me Ouya vibes LOL.