touchHLE是iPhone操作系统应用程序的高级模拟器(HLE)。它运行在现代桌面操作系统上,并且是用 Rust 编写的。
作为HLE,touchHLE与QEMU等低级模拟器(LLE)完全不同。模拟 CPU 执行的唯一代码是应用程序二进制文件和少数库;touchHLE取代了iPhone OS,并提供了自己的系统框架实现(Foundation,UIKit,OpenGL ES,OpenAL等)。
该项目的目标是从iOS的早期开始运行游戏。到目前为止,只有适用于iPhone OS 2.x的iPhone / iPod touch应用程序已经过测试。新式/64 位 iOS 应用支持明确不是目标,并且由于复杂性,不太可能优先考虑对非游戏应用的支持。另一方面,将来我们可能会尝试支持某些较新的 32 位版本(尤其是 3.x 和 4.x)和 iPad 的应用程序。也可能尝试支持 iPhone OS 1.x。
访问我们的主页!https://touchhle.org/
如果你对项目背后的历史和动机感到好奇,你可能需要阅读原始公告。
本项目不以任何方式隶属于苹果公司或由苹果公司认可。iPhone、iPhone OS、iOS、iPod、iPod touch 和 iPad 可能是 Apple Inc 在美国或其他国家/地区的商标。
仅使用 touchHLE 来模拟你合法拥有的软件。
touchHLE已经过测试,被认为是x64 Windows和x64 macOS支持。也许可以在Linux和某些AArch64系统上构建它(至少有一个人成功了),但我们现在不做任何保证。如果你是Apple Silicon Mac用户:别担心,据报道,x64 macOS版本可以在Rosetta下运行。
x64 和 AArch64 以外的体系结构完全不受支持,这不太可能改变。
最终支持Android是可取的。这可能不是太多的工作。
输入法:
真正的开发始于 2022 年 12 月,这是迄今为止一个人的全职激情项目。到目前为止只有一个版本,不能对未来做出任何承诺。请耐心等待。
目前,支持的功能并不比单个受支持的应用程序使用的功能多多少。不过,代码想在可能的情况下合理地完成。
有关漂亮的屏幕截图和视频,请查看主页!
--scale-hack=
--y-tilt-offset=24
目前没有其他应用程序可以正常工作。这肯定会在未来得到改善。:)
首先获取 touchHLE,可以是二进制版本,也可以是自己构建(请参阅下一节)。
然后,你将需要一个可以运行的应用。请参阅上面的“应用支持”部分。请注意,应用二进制文件必须解密才能使用。
目前没有图形用户界面,因此通常需要使用命令行来运行touchHLE。对于首次使用 Windows 的用户:
.ipa
.app
touchHLE.exe
.\touchHLE.exe "YourAppNameHere.ipa"
.app
.\touchHLE.exe
目前语言检测在 Windows 上不起作用。要更改报告给应用程序的语言首选项,你可以在运行应用程序之前键入后跟 ISO 639-1 语言代码,然后按 Enter 键。一些常见的语言代码是:(英语),(德语),(西班牙语),(法语),(意大利语)和(日本语)。请记住,决定支持哪些语言的是应用本身,而不是模拟器。
SET LANG=
en
de
es
fr
it
ja
应用程序保存的任何数据(例如保存的游戏)都存储在文件夹中。
touchHLE_sandbox
如果模拟器在运行被列为受支持的游戏时几乎立即崩溃,请检查你是否打开了任何叠加层,例如 Steam 叠加层、Discord 叠加层、RivaTuner 统计服务器等。可悲的是,尽管这些工具很有用,但它们通过将自己注入其他应用程序或游戏来工作,并且并不总是自行清理,因此它们可以中断触摸HLE...这不是我们的错。
请参阅 git 存储库中的 BUILDING.md 和 CONTRIBUTING.md 文件。
touchHLE © 2023 hikari_no_yume和其他贡献者。
touchHLE 本身的源代码(不是其依赖项)在 Mozilla 公共许可证 2.0 版下获得许可。
由于许可证兼容性问题,二进制文件属于 GNU 通用公共许可证版本 3 或更高版本。
要尽最大努力列出所有依赖项许可证,请构建 touchHLE 并在运行时传递标志。
--copyright
请注意,捆绑的动态库(在 中)和字体(在中)适用不同的许可条款。有关更多信息,请参阅相应的目录。
touchHLE_dylibs/
touchHLE_fonts/
我们站在巨人的肩膀上。谢谢: