Ronald Caesar 48dc2ccbaf extern/luajit: readd luajit to fix compiler errors
So apperently running clang-format causes LuaJIT to fail compiling. Took
a couple hours to figure that one out. I disable clang-format on the
`extern` folder and re-add it.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-06-11 11:41:48 -07:00
2026-06-05 03:49:36 -04:00
2026-06-10 23:29:54 -04:00
2026-06-10 23:29:54 -04:00
2026-06-07 18:55:17 -04:00
2025-12-12 18:29:36 -04:00
2026-02-21 02:52:28 -04:00
2025-12-07 13:09:15 -04:00
2026-06-07 18:46:06 -04:00

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

  • Create Tier 1 backend compiler.
  • Create Tier 2 backend compiler.
  • Support MOVZ, MOVK, MOVN instructions on both compilers.
  • Add more peephole optimizations.
  • Have 100% branch coverage.
  • Have a config to change Ballistic behavior at runtime.
  • Support Block linking.
  • Map ARM flags to x86 flags.
  • Support 128-bit types and x86 SSE/AVX instructions.
  • Add exception handling and recover guest CPU state.
  • Add register spilling.
  • Add Callback Memory Model.
  • Add TLB Memory model.
  • Rewrite tools/cdoc.c

Building Ballistic

Install Dependencies

macOS

brew install cmake python3 llvm

Debian/Ubuntu

sudo apt update
sudo apt install build-essential cmake python3

Fedora

sudo dnf install cmake python3 gcc-c++

Configure CMake

mkdir build
cd build
cmake ..

Build Binaries

cmake --build .

The compiled executables will be created in the build/bin and build/lib directories.

See tools/ for more information on these executables.

S
Description
No description provided
Readme GPL-2.0 72 MiB
Languages
C 37.7%
cpp 36.8%
Lua 21.3%
XSLT 2%
C++ 1.2%
Other 1%