touchHLE
touchHLE 是一个用 Rust 编写的高层模拟器,可在现代桌面系统和 Android 上运行早期 iOS 应用(iPhone OS 2.x/3.x、iOS 4.0.x),主要目标是让经典游戏重获新生。
爱鲜报评分
0 人评分
4k
星数
否
中文
Rust
主语言
是
活跃
31
贡献者
人工分析
EDITORIAL推荐理由
touchHLE 采用高层模拟(HLE)而非低层模拟,直接以自身实现 iOS 系统框架,性能更好且跨平台。项目由社区驱动,已支持不少经典游戏,对复古游戏爱好者与模拟器技术研究者很有价值。
适用场景
- 在 PC 或 Android 上重温早期 iOS 经典游戏
- 研究高层模拟(HLE)技术与系统框架实现
- 为开源模拟器项目贡献代码或兼容性数据
- 在无 iOS 设备的环境下运行旧版 iOS 应用
优点
- 高层模拟架构,无需完整 iOS 系统镜像,启动快、资源占用低
- 跨平台支持 Windows、macOS 和 Android,并有图形化应用选择器
- 活跃的社区贡献与兼容性数据库,持续改进游戏支持
- 使用 Rust 编写,内存安全且性能优秀
缺点
- 兼容性有限,绝大多数 iOS 2.x-4.x 应用无法运行,主要支持部分游戏
- 不支持 64 位 iOS 应用,且未来也无计划
- 需要自行获取已解密的 .ipa 或 .app 文件,存在法律与操作门槛
- Android 端文件管理受系统限制,操作较繁琐
touchHLE:早期 iOS 应用的高层模拟器
touchHLE 是一个用 Rust 编写的高层模拟器(High-level Emulation, HLE),旨在让早期 iOS 应用(特别是游戏)在现代桌面操作系统和 Android 上运行。它不直接模拟 iPhone/iPod touch 硬件,而是自身替代 iOS,提供 Foundation、UIKit、OpenGL ES、OpenAL 等系统框架的实现,仅让模拟 CPU 执行应用二进制和少量库代码。
目标与范围
- 当前支持:iPhone OS 2.x、3.x 和 iOS 4.0.x 的 iPhone、iPod touch 和 iPad 应用。
- 长期计划:高 DPI(Retina)支持、更新版本的 iOS 4、iOS 5.x 和 iOS 6.x。
- 永不支持:64 位 iOS 应用。
需要注意的是,并非所有上述版本的应用都能运行。目前兼容的主要是游戏,其他类型应用的支持优先级较低。兼容性数据库(appdb.touchhle.org)由社区维护,可查询已知可运行的应用版本。
平台与输入支持
- 官方支持:x64 Windows、x64 macOS(Apple Silicon 可通过 Rosetta 运行)、AArch64 Android,并提供二进制发布版。
- 可自行编译:AArch64 macOS、x64 Linux、AArch64 Linux。
- 输入方式:
- 触摸模拟:鼠标/触控板、游戏手柄虚拟光标、手柄按键映射到屏幕位置、真实触摸屏。
- 加速度计模拟:手柄左摇杆倾斜、鼠标右键拖拽、真实加速度计。
使用方式
- 获取 touchHLE(下载二进制发布版或自行编译)。
- 准备已解密的
.ipa文件或.app包。 - 将应用放入
touchHLE_apps目录,运行 touchHLE 后通过内置应用选择器启动。 - 可通过
touchHLE_options.txt配置选项,命令行用户可传递--help查看用法。
Android 用户需注意:仅提供图形界面,且受系统存储限制,文件管理可能需借助文件管理器或 ADB。
开发状态
touchHLE 始于 2022 年 12 月,最初是 hikari_no_yume 的个人项目,2023 年 2 月发布后逐渐发展为社区项目。功能完整性因 API 而异:UIKit 实现较为简陋,而 OpenGL ES 和 OpenAL 实现相对完整,因为游戏大量依赖后者。项目不接受特定游戏支持请求,但欢迎社区贡献。
免责声明
本项目与 Apple Inc. 无关联,仅应用于模拟合法获得的软件。iPhone、iOS、iPod touch 和 iPad 是 Apple Inc. 的商标。
评论
- 暂无评论,来写第一条吧。