Show HN: Decomp Academy – 学习将 GameCube 游戏反编译为匹配的 C 代码
Show HN: Decomp Academy – Learn to decompile GameCube games into matching C

原始链接: https://decomp-academy.dev

这段 PowerPC 汇编代码片段执行了向量归一化例程。该函数首先设置栈帧并保存寄存器。随后从提供的数据结构中加载浮点值,计算倒数平方根(使用 `frsqrte` 和牛顿-拉夫逊迭代法)以确定向量的逆模长。 接着应用条件逻辑:如果特定寄存器(`r4`)非零,代码会对向量数据执行基于索引的内存操作,然后跳转至 `Vec_Normalize` 子程序。最后,函数恢复栈、恢复返回地址并返回调用者。所提供的文本中该逻辑重复了三次,表明这是一段重复的代码块或冗余的函数入口点。

**Decomp Academy** 是一个全新的免费开源平台,旨在教授用户如何将 GameCube 游戏反编译为匹配的 C 代码。该平台由开发者 JackPriceBurns 创建,起因是他本人在寻找学习资源时遇到了困难。该网站提供了一个交互式环境,用于掌握 PowerPC 汇编语言。 该平台是一个严谨的教学工具:它运行着一个实时 Metrowerks CodeWarrior 编译器,要求用户编写的 C 代码编译后,在二进制层面上与目标代码完全匹配——这是反编译社区的“黄金标准”。课程包含 250 多节课,从基础概念一直延伸到从《星际火狐大冒险》、《皮克敏》和《银河战士 Prime》等真实项目中提取的复杂函数。 该网站专为具备基础编程知识的用户设计,无需注册,允许用户按自己的节奏学习。通过提供精简的浏览器界面,Decomp Academy 旨在降低进入反编译社区的门槛,鼓励用户最终为活跃的开源保存项目做出贡献。
相关文章

原文
联系我们 contact @ memedata.com