Hacker News 中文摘要

RSS订阅

超级马里奥64(PS1版) -- Super Mario 64 for the PS1

文章摘要

这是一个将任天堂64游戏《超级马里奥64》移植到索尼PlayStation 1平台的实验性项目,目前仍在开发中。项目基于N64版游戏的逆向工程代码进行移植工作。

文章总结

GitHub项目:Super Mario 64 PlayStation 1移植版

项目概述

  • 项目名称:sm64-psx
  • 开发者:malucard
  • 性质:基于N64版《超级马里奥64》完整反编译代码的PlayStation 1移植版本
  • 状态:开发中(WIP),当前仅支持美版(US)ROM
  • 特色
    • 适配DualShock控制器,支持震动功能
    • 针对PSX硬件优化的低精度浮点运算和定点数学库
    • 自定义渲染管线优化与纹理压缩技术
    • 动画数据压缩存储至VRAM以提升性能

已知问题

  • 部分动画无法播放或导致崩溃
  • 音效异常、音乐需手动导入
  • 摄像机控制未完善,部分关卡无法操作
  • 内存不足可能导致特定关卡加载崩溃

构建指南

  1. 环境准备
    • 需安装mipsel-none-elf-gcc工具链(Linux用户可通过AUR获取)
    • 将原版ROM命名为baserom.us.z64置于项目根目录
  2. 可选步骤:添加音轨文件(.wav格式)至.local文件夹
  3. 编译命令
    • 完整版:make
    • 无音乐基准测试版:make BENCH=1

项目结构

sm64 ├── actors/ # 对象行为与模型数据 ├── src/port/ # PSX专用移植代码 ├── tools/ # 构建工具 └── ... # 其他标准目录

注意事项

  • 贡献:欢迎提交Pull Request,重大改动需先发起Issue讨论
  • 版权:项目依赖原版游戏资源,需用户自行提供合法ROM

(注:原文中GitHub界面导航、页脚条款等非核心内容已精简,聚焦于项目技术细节。)

评论总结

这篇评论主要围绕Super Mario 64相关项目展开讨论,主要观点如下:

  1. 对项目展示形式的建议
  • 多位用户希望看到更多视觉展示 "No screenshots :(" (BugsJustFindMe) "Are there any pictures or video of it running?" (Larrikin)
  1. 相关项目推荐
  • 用户分享了多个类似项目链接 "Dreamcast port made, as well as Star Fox 64 for Dreamcast" (ranger_danger) "clone SM64 on the GBA" (zamadatix) "Kaze... optimizing Mario64" (mywittyname)
  1. 技术讨论
  • 对图形渲染问题的探讨 "insane amounts of affine transformation texture warping" (amlib) "pause menu not working. wonder why that is" (SpaceManNabs)
  1. 幽默评价
  • 一些用户用幽默方式表达赞赏 "Finally, Super Mario 32" (itomato) "this is the devil's work. nicely done" (SpaceManNabs)
  1. 成就认可
  • 对项目完成的肯定 "And they said it could never be done" (aussieguy1234)