unicorn-engine/unicorn 是一个以软件方式执行 CPU 指令集的轻量级模拟器框架。它支持 ARM、AArch64、M68K、Mips、Sparc、PowerPC、RiscV、S390x、TriCore、X86 架构,创建于 2015 年 8 月 20 日。最新版本为 2.1.4,所提供的信息中没有该版本的相关变更。
该框架基于 QEMU 构建。架构中立的 API 让不同 CPU 的指令可以通过同一个接口来处理。插桩(instrumentation)是对正在模拟的执行流程进行细致观察的功能。它还提供线程安全性。完全以 C 语言实现,支持多种语言的绑定,可在 Windows 和 *nix 上运行。发布采用 GPL-2.0 许可证,GitHub 星标数为 9472。
不过,仅凭这些信息能够判断的范围很有限。没有给出性能指标、基准测试和实际采用案例。评分方面只有动量项为 2.8 分,新鲜度、技术和质量项均为空。GPL-2.0 许可证的传播(结合)条件也未包含在这些信息中。以轻量方式打包多种架构并提供插桩功能,这一构成是实用的。2.1.4 中究竟发生了哪些改动,需要查看发布说明才能得知。