Ronald Caesar ac231fc159 dashboard/filedialog: move imgui rendering logic to lua
I want hot-reloading on the file dialog, so a moved
'dashboard_file_dialog_draw()' to Lua and named it
'dashboard_render_file_dialog()'. This requires adding the following
helper functions:

* dashboard_file_dialog_refresh()
* dashboard_file_dialog_append_path()
* dashboard_file_dialog_navigate_home()

Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-06-12 04:57:24 -04:00
2026-06-11 22:11:21 -04:00
2026-06-05 03:49:36 -04:00
2026-06-11 22:44:22 -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-10 12:32:54 -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.

Version 1.0 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.
  • Rewrite tools/cdoc.c
  • Rewrite all Python scripts in Lua.
  • Add code examples on how to use a header file like in bal_x86_sliding_window.h.
  • Reorganize all functions in alphabetical order in .c and .h files.
  • Add benchmarks measuring compilation speed compared to other JIT compilers.

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%