De

Decomp Academy – Learn to decompile GameCube games into matching C

Hacker News

Decomp Academy – Learn to decompile GameCube games into matching C

Over the past few months I've been heavily involved in the decompilation community. I've been hands-on decompiling a beloved game from my childhood (Star Fox Adventures). I started this journey with zero prior decomp experience—and to make things worse I had never really touched C nor assembly either. Learning how to decompile was challenging. It's difficult to find any good learning resources for it and any open-source projects for this are inactive and/or contain little actual learning material. So I put together Decomp Academy! Decomp Academy is an interactive way to learn how to decompile PowerPC assembly back into C. The site runs a live Metrowerks CodeWarrior GC/2.0 compiler, converts your C into assembly, and then checks how close your assembly matches the target. If even 1 instruction or bit is off, that's a fail. This is the gold standard for video game decompilation and this is much stricter than a normal decompile. As of writing there are 250+ lessons on the site and the lessons start at the very basics so anyone with a little programming experience should be able to jump straight in, even if you're not a C expert. Some lessons also have real functions taken from live open source decomp projects (Star Fox Adventures, Mario Party 4, Pikmin, Metroid Prime). The idea being you learn everything you need to know to be able to jump in and contribute to a real decompilation project when done. The site is completely free, open source and you have access to all lessons without having to sign up. All lessons are stored in markdown in the repo (src/curriculum), it's trivial to add or modify lessons. The site is very new and the lessons are rapidly changing every day with a whole C++ section on the way. The site has already been well received by the decomp community and I'm happy to share it with HN. I'm very keen on others to contribute to this project and I hope this becomes the best resource on the internet for learning the art of decompilation. Please let me know what you think! Source: https://github.com/JackPriceBurns/decomp-academy-fe

Share card

Actual performance

197points
78comments
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Hacker NewsStrong engagement from HN community · Strong signals: open source, ide, io · Missing: https docs, excited, just released
71%71% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
Indie HackersFits the IH revenue-focused audience · Strong signals: started · Missing: supports, reddit linkedin, podcasting
71%71% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
Product HuntOn track for Day 1 leaderboard · Strong signals: new, code, open · Missing: mac, agents, macos
63%63% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Strong signals: video, month, way · Missing: mobile apps, ios, personal
49%49% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
34%34% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Strong signals: arr, active · Missing: mrr, revenue, profit
17%17% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Le
Learn German with Games54%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Learn German with Games

Hacker News127
Le
Learn Dutch with Games48%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Learn Dutch with Games

Hacker News2
Ionic Academy
Ionic Academy53%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Learn to build Ionic Apps

Indie Hackers4$1,464/mobooks
ON
ONtrepreneur Academy46%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

ONtrepreneur Academy

Hacker News5
Hacking academy
Hacking academy20%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Verylazytech

Product Hunt+3
DI
DISPOO48%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

HYGILAS ACADEMY

TrustMRR184$3,398/moEducation
Re
Remember everything you learn on Khan Academy52%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Remember everything you learn on Khan Academy

Hacker News1
Zi
Zingg Fuzzy Matching48%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Zingg Fuzzy Matching

Hacker News4
HN
HN Matching Pairs45%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

HN Matching Pairs

Hacker News1
Learn German with Games
Learn German with Games22%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Learn German through fun, interactive games

Indie Hackers