mkpsxiso 项目推荐
1. 项目基础介绍和主要编程语言
mkpsxiso 是一个专门为 PlayStation 自制开发而编写的 ISO 光盘镜像制作工具。该项目的主要编程语言是 C++,它通过使用 XML 文档来构建 PlayStation CD 镜像,旨在为开发者提供一个更快、跨平台的现代替代方案,以取代传统的 BUILDCD 工具。BUILDCD 仅能在 16 位 DOS 兼容系统上运行,并且其输出格式无法被现代 CD 刻录工具使用。
2. 项目的核心功能
mkpsxiso 的核心功能包括:
- ISO 镜像制作:通过 XML 脚本生成 ISO 镜像,支持直接输出为
.iso
或.bin
+.cue
格式。 - 许可证数据注入:能够正确地将 Sony 许可证数据注入到 ISO 镜像中,无需额外程序。
- 文件顺序控制:通过文件顺序控制文件的 LBA(逻辑块地址),优化文件访问时间。
- 支持混合模式 CD-XA 流文件:支持 XA 音频和 STR 视频等混合模式文件,适用于许多 PlayStation 游戏。
- CDDA 音频支持:支持从 wav、flac、pcm 和 mp3 文件中提取 CDDA 音频轨道,并将其作为 DA 文件或音频轨道。
- 日志输出:输出包含文件详细信息的日志,如 LBA、大小和时间码偏移。
- 精确的 XML 生成:能够生成精确的 XML 文档,保留时间戳和 XA 属性。
3. 项目最近更新的功能
mkpsxiso 最近的更新包括:
-
版本 2.10(2024年10月1日):
- 增加了对 Windows 上读取/更新 1970 年之前时间戳的支持,文件现在可以按原始时间戳提取/构建,以提高与其他 CD 制作工具的兼容性。
- 增加了通过 xa_edc XML 字符串维护 EDC Form 2 完整性的功能,适用于没有 EDC 的游戏。
- 增加了通过 h_flag XML 字符串维护文件和文件夹“隐藏”状态的功能。
- 修复了路径参数解析问题,防止路径参数被错误解析为其他参数。
- dumpsxiso 工具现在在没有提供 -s 参数时,默认输出一个与输入文件同名的
.xml
文件,便于在 Windows 上拖放使用。 - mkpsxiso 工具修复了目录记录长度计算问题,并改进了目录记录的写入方式。
-
版本 2.04(2023年9月18日):
- 增加了 dumpsxiso 选项,通过指定 -pt/--path-table 提取路径表中的每个已知目录,帮助处理复杂的文件系统。
-
版本 2.03(2023年4月5日):
- 在 std::filesystem 不可用的平台上,切换到使用 ghc::filesystem。
- 切换回主 libflac 库。
- 修复了构建包含大文件镜像时可能发生的崩溃问题。
- 修复了构建包含大量文件目录时 ISO 生成错误的问题。
mkpsxiso 项目通过这些更新不断增强其功能和稳定性,为 PlayStation 自制开发和 ROM 逆向工程提供了强大的工具支持。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考