mirror of
https://github.com/pound-emu/ballistic.git
synced 2026-06-17 04:16:48 -07:00
3797d014ffb8acaa19bf7e5d2edaa4c593ba3ff8
This allows the main and background thread to communicate with each other. Signed-off-by: Ronald Caesar <github43132@proton.me>
The Ballistic JIT Engine
„The world's fastest ARM recompiler“
Overview
This is a rewrite of the dynarmic recompiler, with the goal of fixing its many flaws.
Immediate Goals
- Support
MOVZ,MOVK,MOVNinstructions. - Support
ADDinstructions. - Implement backend.
Building Ballistic
Install Dependencies
macOS
brew install cmake python3 llvm
Debian/Ubuntu
sudo apt update
sudo apt install build-essential cmake python3 libclang-dev llvm-dev
Fedora
sudo dnf install cmake python3 gcc-c++ 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)test_*(Test suite, run withctest)
See tools/ for more information on these executables.
Languages
C
37.7%
cpp
36.8%
Lua
21.3%
XSLT
2%
C++
1.2%
Other
1%