mirror of
https://github.com/pound-emu/ballistic.git
synced 2026-01-31 01:15:21 +01:00
4e41957c215f45074fde70c254b695bca5312db6
Signed-off-by: Ronald Caesar <github43132@proton.me>
The Ballistic JIT Engine
“The world's fastest ARM recompiler"
Overview
This is a rewrite the dynarmic recompiler, with the goal of fixing its many flaws.
Building Ballistic
Install Dependancies
macOS
brew install cmake python3
brew install cmark llvm
Debian/Ubuntu
sudo apt update
sudo apt install build-essential cmake python3
sudo apt install libcmark-dev libclang-dev llvm-dev
Fedora
sudo dnf install cmake python3 gcc-c++ cmark-devel clang-devel llvm-devel
Configure CMake
mkdir build
cd build
cmake ..
macOS (If LLVM is not found)
cmake -DCMAKE_PREFIX_PATH=$(brew --prefix llvm) ..
Build Binaries
cmake --build .
The following executables will be created in the build/ directory:
libBallistic.a(Static Library)ballistic_cli(Used for Ballistic development)decoder_cli(Instruction decoding tool)cdoc(Documentation generator)ballistic_tests(Test suite)
See tools/ for more information on these executables.
Languages
C
91%
XSLT
6.7%
Python
1.4%
CSS
0.6%
CMake
0.3%