Skip to content

Update bindings list #11

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/beyond_qemu.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ The section below highlights the areas where Unicorn shines.

- **Thread-safe**: QEMU cannot handle more than one CPU at the same time. In contrast, Unicorn is designed and implemented as a framework so that one program can emulate multiple code of different kinds of CPU in a moment.

- **Bindings**: QEMU does not have binding itself. But as a framework, Unicorn supports multiple bindings on top of the core written in C. This makes it easy to be adopted by developers. A rich list of efficient bindings - 4 languages have been supported in version 0.9 - lowers the barrier for every programmer.
- **Bindings**: QEMU does not have binding itself. But as a framework, Unicorn supports multiple bindings on top of the core written in C. This makes it easy to be adopted by developers. A rich list of efficient bindings - 16 languages have been supported in version 2.0 - lowers the barrier for every programmer.

- **Lightweight**: Unicorn is much more lightweight than QEMU because we stripped all the subsystems that do not involve in CPU emulation. As a result, Unicorn is less than 10 times smaller in size and also in memory consumption.

Expand Down
12 changes: 7 additions & 5 deletions download.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,16 @@ This is the recommended version for all platforms.

### Community bindings <img src="/images/binder.png" height="24" width="24">

Besides Haskell, Ruby, Python, Java, Go, .NET & MSVC supported in the main code, some bindings for other languages are created and maintained by the community.
Besides Haskell, Ruby, Python, Java, Go, Rust, Visual Basic, Pascal, .NET & MSVC supported in the main code, some bindings for other languages are created and maintained by the community.

- [UnicornPascal](https://github.com/stievie/UnicornPascal): Delphi/Free Pascal binding (by Stievie).
- [Unicorn-Rs](https://github.com/ekse/unicorn-rs): Rust binding (by Sébastien Duquette)
- [UnicornEngine](https://metacpan.org/pod/UnicornEngine): Perl binding (by Vikas Naresh Kumar)
- [Unicorn-Net](https://github.com/FICTURE7/unicorn-net): .NET binding/wrapper, written in C# (by FICTURE7)
- [Unicorn-Clj](https://github.com/williballenthin/reversing-clj/tree/master/unicorn-clj): Clojure binding (by Willi Ballenthin).
- [pharo-unicorn](https://github.com/guillep/pharo-unicorn): Pharo binding (by Guille Polito).
- [Unicorn-Clj](https://github.com/williballenthin/reversing-clj/tree/master/unicorn-clj): Clojure binding (by Willi Ballenthin)
- [Unicorn.CR](https://github.com/Becojo/unicorn.cr): Crystal binding (by Benoit Côté-Jodoin)
- [Deimos/unicorn](https://github.com/D-Programming-Deimos/unicorn): D binding (by Vladimir Panteleev)
- [Unicorn-Lua](https://github.com/dargueta/unicorn-lua): Lua binding (by Diego Argueta)
- [pharo-unicorn](https://github.com/guillep/pharo-unicorn): Pharo binding (by Guille Polito)
- [Unicorn.js](https://github.com/AlexAltea/unicorn.js): JavaScript binding (by Alexandro Sanchez)

---

Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

<li>Clean/simple/lightweight/intuitive architecture-neutral API.</li>

<li>Implemented in pure C language, with bindings for Pharo, Crystal, Clojure, Visual Basic, Perl, Rust, Haskell, Ruby, Python, Java, Go, .NET, Delphi/Pascal & MSVC available.</li>
<li>Implemented in pure C language, with bindings for Pharo, Crystal, Clojure, Visual Basic, Perl, Rust, Haskell, Ruby, Python, Java, Go, D, Lua, JavaScript, .NET, Delphi/Pascal & MSVC available.</li>

<li>Native support for Windows & *nix (with macOS, Linux, Android, *BSD & Solaris confirmed).</li>

Expand Down