文章摘要
这是一个将任天堂64游戏《超级马里奥64》移植到索尼PlayStation 1平台的实验性项目,目前仍在开发中。项目基于N64版游戏的逆向工程代码进行移植工作。
文章总结
GitHub项目:Super Mario 64 PlayStation 1移植版
项目概述
- 项目名称:sm64-psx
- 开发者:malucard
- 性质:基于N64版《超级马里奥64》完整反编译代码的PlayStation 1移植版本
- 状态:开发中(WIP),当前仅支持美版(US)ROM
- 特色:
- 适配DualShock控制器,支持震动功能
- 针对PSX硬件优化的低精度浮点运算和定点数学库
- 自定义渲染管线优化与纹理压缩技术
- 动画数据压缩存储至VRAM以提升性能
已知问题
- 部分动画无法播放或导致崩溃
- 音效异常、音乐需手动导入
- 摄像机控制未完善,部分关卡无法操作
- 内存不足可能导致特定关卡加载崩溃
构建指南
- 环境准备:
- 需安装mipsel-none-elf-gcc工具链(Linux用户可通过AUR获取)
- 将原版ROM命名为
baserom.us.z64置于项目根目录
- 可选步骤:添加音轨文件(.wav格式)至
.local文件夹 - 编译命令:
- 完整版:
make - 无音乐基准测试版:
make BENCH=1
- 完整版:
项目结构
sm64
├── actors/ # 对象行为与模型数据
├── src/port/ # PSX专用移植代码
├── tools/ # 构建工具
└── ... # 其他标准目录
注意事项
- 贡献:欢迎提交Pull Request,重大改动需先发起Issue讨论
- 版权:项目依赖原版游戏资源,需用户自行提供合法ROM
(注:原文中GitHub界面导航、页脚条款等非核心内容已精简,聚焦于项目技术细节。)
评论总结
这篇评论主要围绕Super Mario 64相关项目展开讨论,主要观点如下:
- 对项目展示形式的建议
- 多位用户希望看到更多视觉展示 "No screenshots :(" (BugsJustFindMe) "Are there any pictures or video of it running?" (Larrikin)
- 相关项目推荐
- 用户分享了多个类似项目链接 "Dreamcast port made, as well as Star Fox 64 for Dreamcast" (ranger_danger) "clone SM64 on the GBA" (zamadatix) "Kaze... optimizing Mario64" (mywittyname)
- 技术讨论
- 对图形渲染问题的探讨 "insane amounts of affine transformation texture warping" (amlib) "pause menu not working. wonder why that is" (SpaceManNabs)
- 幽默评价
- 一些用户用幽默方式表达赞赏 "Finally, Super Mario 32" (itomato) "this is the devil's work. nicely done" (SpaceManNabs)
- 成就认可
- 对项目完成的肯定 "And they said it could never be done" (aussieguy1234)