LLM-Assisted Decompilation: Evolving Strategies and Tools

The article discusses challenges and strategies in LLM-assisted decompilation, particularly using Claude for decompiling Nintendo 64 games like Snowboard Kids 2. Initially, progress involved one-shot decompilation, boosting matched code from around 25% to 58%. However, progress slowed, necessitating a change in approach to eventually reach ~75% matched functions.
A critical strategy involved prioritizing which unmatched functions to tackle, initially using a logistic regression model to estimate difficulty based on features like instruction count and control-flow complexity. When this approach plateaued, exploring function similarity via text embeddings of assembly instructions proved fruitful. This involved computing similar matched functions to provide useful references, thus improving Claude's decompilation performance.
To compute similarity, vector embeddings were discussed, which are often used in RAG systems for fast retrieval. However, for a project with only a few thousand candidates, precise similarity computation was feasible. A composed similarity score factoring normalized instruction n-grams, control-flow patterns, memory access offsets, and structural metrics was initially used, but later, Coddog's simpler method of computing bounded Levenshtein distance over opcode sequences proved just as effective, reducing complexity.
Specialized tooling like gfxdis.f3dex2 and decomp-permuter also enhanced Claude’s performance. Specifically, the use of the F3Dex2 library made dealing with the N64's Reality Display Processor (RDP) microcode more manageable, avoiding the need for custom reverse engineering.
📖 Read the full source: HN LLM Tools
👀 See Also

Custom OpenClaw Skills for CRM and CMS Integration
A developer built custom OpenClaw skills to interface with their own CRM and CMS systems, enabling automated lead generation and content drafting with human oversight. The setup took one day to implement.

Debugging a Pi Zero 2W BadUSB with Claude Code: Fixing an 'Impossible' Bug
A developer rebuilt a Pi Zero 2W BadUSB toolkit with Claude Code, which diagnosed a wrong-signal bug, empirically confirmed hardware limitations, and fixed a silent Python no-op in under 4 hours.

Non-Coder Builds AI Prompt Diagnostic Framework with Claude Over Many Sessions
A non-coder built SMARRT, a diagnostic framework that audits AI prompts before generation, entirely through conversational collaboration with Claude over many months.

SkiTomorrow.ai: A Ski Trip Decision Engine Built with Claude Code
SkiTomorrow.ai is a free web tool that scores 234 ski resorts worldwide based on live snow forecasts, travel distance, and cost, then provides personalized rankings. The developer built it entirely using Claude Code and shared specific workflow insights.