All Projects → VelocityRa → binviz

VelocityRa / binviz

Licence: MIT license
Binary visualization tool primarily aimed at videogame reverse engineering & research.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to binviz

khm.imgui
Imgui core for Kha
Stars: ✭ 16 (-50%)
Mutual labels:  imgui
odin-imgui
Odin binding for Dear ImGui
Stars: ✭ 37 (+15.63%)
Mutual labels:  imgui
bawr
SVG/Font Icon processing tool for C++
Stars: ✭ 66 (+106.25%)
Mutual labels:  imgui
roswasm suite
Libraries for compiling C++ ROS nodes to Webassembly using Emscripten
Stars: ✭ 62 (+93.75%)
Mutual labels:  imgui
kiwi-8
CHIP-8 interpreter for Windows and MacOS
Stars: ✭ 16 (-50%)
Mutual labels:  imgui
ogre-imgui
Now in the main repository as part of Overlay
Stars: ✭ 30 (-6.25%)
Mutual labels:  imgui
Imgui Filebrowser
File browser implementation for dear-imgui. C++17 is required.
Stars: ✭ 231 (+621.88%)
Mutual labels:  imgui
panorama
Lightweight system monitor for Linux
Stars: ✭ 31 (-3.12%)
Mutual labels:  imgui
OverEngine
Tiny little game engine
Stars: ✭ 175 (+446.88%)
Mutual labels:  imgui
UEImgui
Use imgui in unreal for customize editor
Stars: ✭ 75 (+134.38%)
Mutual labels:  imgui
go-life
Conway's Game of Life in Go
Stars: ✭ 13 (-59.37%)
Mutual labels:  imgui
FishGUI
FIshGUI is a immediate mode GUI(IMGUI) library, based on NanoVG.
Stars: ✭ 76 (+137.5%)
Mutual labels:  imgui
psobbaddonplugin
Phantasy Star Online Blue Burst Addon Plugin
Stars: ✭ 17 (-46.87%)
Mutual labels:  imgui
koi
Immediate mode UI for Nim
Stars: ✭ 27 (-15.62%)
Mutual labels:  imgui
cocos2d-x-imgui
ImGui for cocos2d-x, with lua binding
Stars: ✭ 24 (-25%)
Mutual labels:  imgui
Simplerenderengine
Small C++14 render engine
Stars: ✭ 253 (+690.63%)
Mutual labels:  imgui
PrimeXT
Modern SDK for Xash3D FWGS engine, uses PhysX for physics, has advanced OpenGL renderer with a lot of features. Crossplatform, supported Windows/Linux. Based on XashXT and Spirit Of Half-Life.
Stars: ✭ 65 (+103.13%)
Mutual labels:  imgui
microui-odin
A tiny immediate-mode UI library for The Odin Programming Language
Stars: ✭ 24 (-25%)
Mutual labels:  imgui
imgui-beef
Dear ImGui wrapper for the Beef Programming Language
Stars: ✭ 20 (-37.5%)
Mutual labels:  imgui
imgui
ImGui bindings for Nim via cimgui
Stars: ✭ 117 (+265.63%)
Mutual labels:  imgui

binviz

Binary visualization tool.

Allows you to load a binary and pan/zoom around its content. Each byte (or 4 bytes in 4-byte mode) is represented by a single pixel/color.

Features

The basic modes available are:

  • Threshold: Visualize floating point values of a given range, with specific colors
  • Palette: View each byte value as a specific color
  • RGBA: View bytes interpreted as RGBA colors

Screenshots

Note: These might be outdated

Build instructions

  • Get vcpkg.
  • Make an environment variable called ${VCPKG_ROOT} point to its installation directory.
  • Make sure vcpkg is accessible from the command line. On Windows you need to add the dir to the ${PATH} environment variable.
  • Open the CMakeLists.txt in Visual Studio or CLion, or use CMake to otherwise create build files / build.

Motivation

The initial motivation for creating this was exploring PS2 memory dumps and game files, specifically for finding clustered floating point numbers in game memory that could be part of interesting structures, like meshes. PS2 also uses paletted textures a lot, so the "Palette" feature was developed shortly after.

Despite the original use case, it can of course be used to visualize any file.

The floating point view in particular is very useful for game reverse engineering. To my knowledge there are not other tools that do this.

Cheat Engine has a "Graphical memory viewer" (no float support), but It's very limited feature-wise and really slow compared to binviz (however, it works with RAM).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].