Skip to main content

Unicorn CPU emulator engine

Project description

Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU.

Unicorn offers some unparalleled features:

  • Multi-architecture: ARM, ARM64 (ARMv8), M68K, MIPS, PowerPC, RISCV, SPARC, S390X, TriCore and X86 (16, 32, 64-bit)
  • Clean/simple/lightweight/intuitive architecture-neutral API
  • Implemented in pure C language, with bindings for Crystal, Clojure, Visual Basic, Perl, Rust, Ruby, Python, Java, .NET, Go, Delphi/Free Pascal, Haskell, Pharo, and Lua.
  • Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed)
  • High performance via Just-In-Time compilation
  • Support for fine-grained instrumentation at various levels
  • Thread-safety by design
  • Distributed under free software license GPLv2

Further information is available at http://www.unicorn-engine.org

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unicorn-2.1.1.tar.gz (2.8 MB view details)

Uploaded Source

Built Distributions

unicorn-2.1.1-py2.py3-none-win_amd64.whl (15.8 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

unicorn-2.1.1-py2.py3-none-win32.whl (15.8 MB view details)

Uploaded Python 2 Python 3 Windows x86

unicorn-2.1.1-py2.py3-none-manylinux2014_aarch64.whl (15.1 MB view details)

Uploaded Python 2 Python 3

unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.whl (16.5 MB view details)

Uploaded Python 2 Python 3

unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl (16.5 MB view details)

Uploaded Python 2 Python 3 musllinux: musl 1.2+ x86-64

unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.2 MB view details)

Uploaded Python 2 Python 3 manylinux: glibc 2.17+ x86-64

unicorn-2.1.1-py2.py3-none-manylinux1_i686.whl (19.8 MB view details)

Uploaded Python 2 Python 3

unicorn-2.1.1-py2.py3-none-manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (19.8 MB view details)

Uploaded Python 2 Python 3 manylinux: glibc 2.17+ i686

unicorn-2.1.1-py2.py3-none-macosx_12_7_x86_64.whl (13.4 MB view details)

Uploaded Python 2 Python 3 macOS 12.7+ x86-64

unicorn-2.1.1-py2.py3-none-macosx_11_0_arm64.whl (12.0 MB view details)

Uploaded Python 2 Python 3 macOS 11.0+ ARM64

File details

Details for the file unicorn-2.1.1.tar.gz.

File metadata

  • Download URL: unicorn-2.1.1.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for unicorn-2.1.1.tar.gz
Algorithm Hash digest
SHA256 904f4146b09cd708fdf6b90ebb48d30eaa0ba339382964d4d08c0b9399cf4ba3
MD5 1b73aa0b2b7d2eb4931ebcbaf233ec16
BLAKE2b-256 48d51aaaa398d215f31880cb73e7a8dde30a0f8a42c7ec9ec1aad6641e2dcd7a

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: unicorn-2.1.1-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 15.8 MB
  • Tags: Python 2, Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f0ebcfaba67ef0ebcd05ee3560268f1c6f683bdd08ff496888741a163d29735d
MD5 b149ce42f6060a79746521dba91c6598
BLAKE2b-256 80318dbf5e9fe988d5715028dc3978b2a93df8f05fa109761af629915158af16

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-win32.whl.

File metadata

  • Download URL: unicorn-2.1.1-py2.py3-none-win32.whl
  • Upload date:
  • Size: 15.8 MB
  • Tags: Python 2, Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 8e995ed3abd508258e8864ec1b002c3e4992ae5dc98c6ac2420935b7c04a0c6b
MD5 0241ebb8175e87b75ad75dc97e4119e0
BLAKE2b-256 ca51767c1ff621b22d1c7d3332355fa449ecce029211ea1eeb022b9d215e119a

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06df71752e147107680df7f841360a70cc1ae1f69438dbdc3a87e642fd21eb49
MD5 ce4392b1167492183bfb4693e0a98fc5
BLAKE2b-256 3072a2086b26c8319b92f3fa682f0cf016d39eb078e9e2419a78cd8965135611

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2163d6b2803fbb2f4df79e845ecccc2803c712c200cf8910548d60fd0cbbb18e
MD5 e0b070fd10cf3dc16e3e4d16ef529399
BLAKE2b-256 d688512ac8a484e6595f461038fc3f3c6243e02505277827a618de5ee026430b

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4a08dbf222c5481bc909a9aa404b79874f6e67f5ba7c47036d03c68ab7371a7
MD5 74d744054a36f1d9d911f0c466a41ee2
BLAKE2b-256 bbcab6844cb60182d319d07dabd7e08430e073bbd7490794f9480763373a12d3

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0f139adb1c9406f57d25cab96ad7a6d3cbb9119f5480ebecedd4f5d7cb024fb
MD5 f47bfa7cc20e678ef7d20c60767f9a72
BLAKE2b-256 f35abb97554f2b24983bbeee3ddc3d0a64a49e3c8b6d91e869e0c9e5232d87b3

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-manylinux1_i686.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8b890ad01ec49bae78b6419dbd11caae18c5398a26086c4b0800943efb15963c
MD5 6dcb3b3e6c19e0ec5a10ea4ab1f13019
BLAKE2b-256 d0752bab98f0da69b6afdb7f075b8d3f103a57a90ef6a0242a167baa344e8aa0

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 13e7fb410a4258522dbc5482d24949f1a89d4f113bc7fd30d523cdad1e543c3f
MD5 ce5bc19fbe7a7c5d48460e997d35349c
BLAKE2b-256 96e5090c3724f499319f8844d74dd17556f6c4e4a64d772e137c8cdb35c73a4b

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-macosx_12_7_x86_64.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-macosx_12_7_x86_64.whl
Algorithm Hash digest
SHA256 a52470664a6fe76f735943de5c90865ef049e23522dd1751306fefe2384e5dba
MD5 b9b1a5f68d611d3170985217f447edec
BLAKE2b-256 ee2486da6b3b490d4fa45bc9d4a7b5debbb8f57c704809a6c51e0374cf83ae6f

See more details on using hashes here.

File details

Details for the file unicorn-2.1.1-py2.py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unicorn-2.1.1-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8839c02de1914acb9decb291f89eefb2944148460cf5f09a9a1cde920e32e509
MD5 4c881f3f92178059378bffc2dac914c4
BLAKE2b-256 08a7c109d5d76ed42ea8c620e4de91e8f1003424d10fd3c908649d19af2b9a3f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page