Decomp Academy

Learning and science

decompilation tutorial

SHOW HN2026

197points
78comments
#299of 4,366 in 2026
Top 7%of 2026 by points

How HN took it

MixedNo clear lean

7 positive, 13 neutral or asking, 2 mixed, 5 critical, out of 27 comments about the project. Thread score 0.00.

Design: 3 for, 1 againstIdea: 2 for, 1 againstDocs: 1 for, 1 againstExecution: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Browser-based approach removes setup friction

    From 1 comment
    • The browser-first approach is a bigger deal than it sounds. Every time I've looked at reverse engineering, I got stuck somewhere between "install this ancient compiler" and…
      nativeforks on HN
  • Impressive project from a commenter's perspective

    From 1 comment
    • Damn this is next level. Congratulations on your achievements! When Fable was around I thought i'd test it by taking an old piece of Windows software from the late…
      saturn8601 on HN

Objections

  • Lesson wall of LLM-flavoured text and purple theme feel AI-generated

    From 2 comments
    • I'd love it if there was some way to contribute to ongoing game decompilation projects, with a similarly streamlined web interface - it's something I'd be willing to dedicate…
      Retr0id on HN
    • Love the idea! Assembly has been on my forever-list to eventually learn. I have worked through the warmup exercises, but I doubt I'll have the time to continue much past that. A…
      HiPhish on HN
  • Contributing to decomp.me was hard

    From 1 comment
    • This was interesting, but actually trying to contribute to decomp.me was still really hard! I found a lot of code that seemed perfect except for instructions slightly out of…
      StilesCrisis on HN
  • Legal risk from Nintendo

    From 1 comment
    • Hi OP, I would be careful if you profit from this project in anyway. Nintendo is not a company that takes reverse engineering of their hardware or games lightly. You will…
      __alexander on HN

Requests

  • Lesson on setting up a decomp project from scratch

    From 1 comment
    • This was interesting, but actually trying to contribute to decomp.me was still really hard! I found a lot of code that seemed perfect except for instructions slightly out of…
      StilesCrisis on HN
  • Support for ARM or x86/64 instruction sets

    From 2 comments
  • Light theme

    From 1 comment
  • Assembly instruction reference and syntax primer

    From 1 comment
    • Love the idea! Assembly has been on my forever-list to eventually learn. I have worked through the warmup exercises, but I doubt I'll have the time to continue much past that. A…
      HiPhish on HN

Questions

  • Does matching require the exact compiler version?

    From 1 comment
    • > If even 1 instruction or bit is off, that's a fail. Does this assume having access to the exact version of the compiler use, or can it be done with a different compiler in…
      dataflow on HN
  • Why does exact instruction matching matter?

    From 1 comment
    • Interesting exercise. Why does 1/1 matching to original asm matter, though? Maintaining same timing as original game?
      not_a9 on HN

Alternatives named

  • decomp.me

    From 1 comment
    • decomp.me is also a great tool! The playground section of the site allows you to turn the code into a decomp.me scratch. I also use the objdiff wasm on the frontend for the…
      jackpriceburns on HN
  • Splat and SPIM

    From 1 comment
    • Most decomp projects (that I know of) are Ship of Theseus style projects where the minimum unit is a function, give or take alignment requirements and quirks of the compiler. I’m…
      jonhohle on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/48703412)