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 で何が変更されたかは、リリースノートを確認して初めて判明する。