AX 爱鲜报

touchHLE

touchHLE 是一个用 Rust 编写的高层模拟器,可在现代桌面系统和 Android 上运行早期 iOS 应用(iPhone OS 2.x/3.x、iOS 4.0.x),主要目标是让经典游戏重获新生。

爱鲜报评分

0.0

0 人评分

开源 · MPL-2.0 #跨平台 #Rust #游戏 #模拟器 #iOS

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。
  • 输入方式:
    • 触摸模拟:鼠标/触控板、游戏手柄虚拟光标、手柄按键映射到屏幕位置、真实触摸屏。
    • 加速度计模拟:手柄左摇杆倾斜、鼠标右键拖拽、真实加速度计。

使用方式

  1. 获取 touchHLE(下载二进制发布版或自行编译)。
  2. 准备已解密的 .ipa 文件或 .app 包。
  3. 将应用放入 touchHLE_apps 目录,运行 touchHLE 后通过内置应用选择器启动。
  4. 可通过 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. 的商标。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。