score3229/PPULab
GitHub: score3229/PPULab
一个基于浏览器的 PS3 PPU PowerPC 汇编器、反汇编器和代码编辑器,支持多格式导出和 HTTP API 调用。
Stars: 5 | Forks: 0

# 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, 前端开发工具, 反汇编器, 汇编器, 自动化攻击