score3229/PPULab

GitHub: score3229/PPULab

一个基于浏览器的 PS3 PPU PowerPC 汇编器、反汇编器和代码编辑器,支持多格式导出和 HTTP API 调用。

Stars: 5 | Forks: 0

PS3 PPU Lab # PS3 PPU 实验室 一个基于浏览器的 PowerPC 汇编器、编辑器和反汇编器,专为 PS3 PPU 代码设计。 [**ppulab.dev**](https://ppulab.dev) · [文档](https://ppulab.dev/docs)
## 这是什么 [CodeWizardPS3](https://github.com/Dnawrkshp/CodeWizardPS3) 是最早的 PS3 PPU PowerPC 汇编器。它已经有十多年的历史了,我们中很多人就是通过它第一次学习编写和修补 Cell 代码的。PS3 PPU Lab 在浏览器中实现了相同的功能:编写 PowerPC,进行汇编,然后以你的工具所需的任何格式将其导出。 它运行在 [ppulab.dev](https://ppulab.dev) 上,你也可以自行运行它。 ## 功能 - 针对 PS3 PPU (Cell) 指令集(包含 AltiVec)的汇编器和反汇编器。其编码已通过 ProDG SDK 验证。 - 包含语法高亮、查找与替换、多光标以及内联错误检查的编辑器。 - 支持跨多个文件的 Struct、函数、全局变量和导入。 - 针对任何函数的控制流和调用图。 - 以 hex、原始字节、C# / C 数组、RPCS3 `patch.yml` 或 NetCheat 格式输出。 - 提供公开的 HTTP API,让你可以通过脚本进行汇编和反汇编。 ## 本地运行 ``` npm install npm run dev ``` 打开 http://localhost:3000。使用 `npm test` 运行测试。 ## API 同样可以通过 HTTP 访问该汇编器和反汇编器。 ``` curl -X POST https://ppulab.dev/api/assemble \ -H "content-type: application/json" \ -d '{"asm": "li r3, 0x1\nblr"}' ``` [文档](https://ppulab.dev/docs) 介绍了反汇编 endpoint 及其响应结构。 ## 技术构建 Next.js、React、CodeMirror 和 React Flow。 ## 鸣谢 由 [Mack Core](https://mackcore.io) 开发。感谢 Dan 提供的 [CodeWizardPS3](https://github.com/Dnawrkshp/CodeWizardPS3),本项目正是基于它发展而来。 ## 许可证 MIT。请参阅 [LICENSE](LICENSE)。
标签:Findomain, PowerPC, PS3, 前端开发工具, 反汇编器, 汇编器, 自动化攻击