探秘未来游戏:Obliteration,一个实验性的PS4模拟器
项目简介
Obliteration是一款实验性质的PlayStation 4(PS4)模拟器,它以Kyty和Uplift为参考,正在逐步发展中。尽管目前还无法运行Kyty已支持的游戏,但这个项目向我们展示了游戏平台模拟技术的潜力。
重要说明: 原始的Kyty作者并未参与Obliteration的开发。Obliteration是一个完全独立的项目,仅因项目中包含了Kyty的某些提交,才在贡献者列表中列出了其作者。
技术亮点
Obliteration采用了跨平台设计,提供每个平台的本地二进制文件。它内置了FTP客户端,用于从越狱的PS4设备提取解密固件,并支持伪造PKG文件。此外,它还有游戏库功能,以及通过模拟系统调用来代替用户空间库的技术。未来计划支持AArch64架构CPU。
应用场景
对于软件开发者来说,Obliteration提供了对PS4系统结构的深入了解,有助于进行游戏移植和逆向工程工作。对于玩家,虽然当前还不能运行商业游戏,但它为未来在家用电脑上体验PS4游戏打开了希望之门。
特性一览
- 跨平台兼容:Windows、Linux和macOS均能运行。
- 内置FTP客户端:便捷获取越狱PS4上的解密固件。
- 支持PKG文件:包括伪造的PKG。
- 游戏库管理:方便管理和组织你的游戏收藏。
- 系统调用模拟:直接模拟系统层面操作而非用户空间库。
系统需求
- 操作系统:Windows 10、Linux或macOS。
- CPU:x86-64架构。
- 设备要求:需有一台已经越狱并装有FTP服务器的PS4,支持SELF解密。
平台特定需求
- Windows需要安装Microsoft Visual C++ 2022 Redistributable。
- Linux和macOS则需要GCC 9.4+、Rust稳定版和CMake 3.21+。
编译源码
项目支持Windows、Linux和macOS的构建,需要安装相应的依赖如Visual Studio 2022、GCC或Clang、Rust和CMake等,然后按照指南配置CMake并进行编译。
社区交流
Obliteration有一个活跃的Discord社区,你可以在这里找到开发者讨论的最新信息,加入链接:Obliteration Discord Server。
开放源代码与贡献
Obliteration遵循MIT许可证,欢迎开发者通过查看TODO
注释或未分配问题来寻找贡献机会。如果你想帮助开发,记得遵守编码规范,确保代码安全性和可读性。
结语
随着Obliteration的不断发展,我们有机会见证PS4模拟技术的进步。尽管现在它可能还不完美,但对于技术爱好者和游戏开发人员而言,这是一个不可错过的项目。如果你热衷于探索新技术,不妨加入社区,一起推动这个项目向前发展。