IChooseYou 444ba34fa3 feat: disasm popup, symbol separation, context menu improvements, RVA fixes
- Add Fadec x86 disassembler with hover popup for FuncPtr/void Pointer nodes
- Separate pointer symbol from address: // prefix, green comment coloring,
  independent hover/click zones (address triggers popup, symbol is passive)
- Fix RVA margin and inline local offset for pointer-expanded vtable children
  using ptrBase field threaded through composition
- Expand multi-select context menu with quick-convert, duplicate, copy address
- Remove Edit Value from hex node context menu
- Fix heatmap flickering on hex nodes (remove per-byte alternation)
- Fix popup repositioning when moving mouse between lines
- Truncate disasm popup to 6 lines with ... indicator
- Add BUILD_UI_TESTS option to skip widget tests on headless CI
- Add test_disasm with 35 test cases for disassembly and hex dump
- Add KUSER_SHARED_DATA example .rcx file
2026-02-18 07:10:13 -07:00
2026-02-15 09:23:17 -07:00

This tool helps you inspect raw bytes and interpret them as types (structs, arrays, primitives, pointers, padding) instead of just hex. It is essentially a debugging tool for figuring out unknown data structures either runtime or from some static source.

screenshot

State

  • MCP (Model Context Protocol) bridge via ReclassMcpBridge.exe. The server starts by default and can be stopped from the File menu. It exposes all tool functionality to any MCP-compatible client (e.g. Claude Code) and falls back to UI prompts when the client requests something not yet covered by tools. To connect, add this to your MCP client config (e.g. .mcp.json):
    {
      "mcpServers": {
        "ReclassMcpBridge": {
          "command": "path/to/build/ReclassMcpBridge.exe",
          "args": []
        }
      }
    }
    

Build

  1. Prerequisites
  1. Quick Build (relies on powershell| for manual build skip to step 3)

    git clone --recurse-submodules https://github.com/IChooseYou/Reclass.git cd Reclass .\scripts\build_qscintilla.ps1 .\scripts\build.ps1 ^ script above tries to autodetect Qt install (as we learned not everyone installs to C:/Qt/)

  2. Manual Build

Step by step for peoplewho want to run commands themselves:

  1. Clone with --recurse-submodules (+ fallback git submodule update --init --recursive)
  2. Build QScintilla: qmake + mingw32-make in third_party/qscintilla/src
  3. CMake configure + build with -DCMAKE_PREFIX_PATH
  4. optionallly windeployqt the exe

Alternatives

Description
⚠️ ARCHIVED: Original GitHub repository no longer exists. Preserved as backup on 2026-05-11T01:57:13.340Z
Readme MIT 17 MiB
Languages
C++ 92.7%
CMake 1.8%
C 1.7%
PowerShell 1.3%
Python 1.2%
Other 1.2%