All Projects → m4tx → Uefi Jitfuck

m4tx / Uefi Jitfuck

Licence: mit
A JIT compiler for Brainfuck running on x86_64 UEFI

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Uefi Jitfuck

Leekscript V2
A dynamically typed, compiled just-in-time programming language used in Leek Wars' AIs
Stars: ✭ 46 (-44.58%)
Mutual labels:  jit
Yubikey Full Disk Encryption Secure Boot Uefi
Tutorial to create full disk encryption with YubiKey, encrypted boot partition and secure boot with UEFI
Stars: ✭ 62 (-25.3%)
Mutual labels:  uefi
Uefi
Fast and lightweight yet another UEFI implementation
Stars: ✭ 79 (-4.82%)
Mutual labels:  uefi
Secure Boot
UEFI SecureBoot for ArchLinux
Stars: ✭ 48 (-42.17%)
Mutual labels:  uefi
Llvm Hs Examples
Examples for Haskell bindings to LLVM
Stars: ✭ 51 (-38.55%)
Mutual labels:  jit
Vbiosfinder
Extract embedded VBIOS from (almost) any BIOS Update
Stars: ✭ 64 (-22.89%)
Mutual labels:  uefi
Minimal
Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.
Stars: ✭ 1,014 (+1121.69%)
Mutual labels:  uefi
Bfjit
Brainfuck JIT 虚拟机教程
Stars: ✭ 81 (-2.41%)
Mutual labels:  jit
Wasmjit
Small Embeddable WebAssembly Runtime
Stars: ✭ 1,063 (+1180.72%)
Mutual labels:  jit
Cppadcodegen
Source Code Generation for Automatic Differentiation using Operator Overloading
Stars: ✭ 77 (-7.23%)
Mutual labels:  jit
Debootstick
Generate a bootable live image from any Debian/Ubuntu filesystem tree.
Stars: ✭ 48 (-42.17%)
Mutual labels:  uefi
B2dpipe
2D Pipeline Compiler.
Stars: ✭ 51 (-38.55%)
Mutual labels:  jit
Nx
Multi-dimensional arrays (tensors) and numerical definitions for Elixir
Stars: ✭ 1,133 (+1265.06%)
Mutual labels:  jit
9pfspkg
Painless Network-Transparent Network Boot with 9P
Stars: ✭ 48 (-42.17%)
Mutual labels:  uefi
Mortar
Framework to join Linux's physical security bricks.
Stars: ✭ 80 (-3.61%)
Mutual labels:  uefi
Efiseek
Ghidra analyzer for UEFI firmware.
Stars: ✭ 45 (-45.78%)
Mutual labels:  uefi
Whale
Hook Framework for Android/IOS/Linux/MacOS
Stars: ✭ 1,128 (+1259.04%)
Mutual labels:  jit
Veracrypt Dcs
VeraCrypt EFI Bootloader for EFI Windows system encryption (LGPL)
Stars: ✭ 81 (-2.41%)
Mutual labels:  uefi
Beebjit
A very fast BBC Micro emulator.
Stars: ✭ 81 (-2.41%)
Mutual labels:  jit
Jit Compiler
JIT compiler in Go
Stars: ✭ 70 (-15.66%)
Mutual labels:  jit

uefi-jitfuck

A JIT (Just-In-Time) compiler for Brainfuck programming language running solely on x86_64 UEFI (Universal Extensible Firmware Interface).

Screenshot of uefi-jitfuck inside UEFI Shell

The Lost Kingdom by Jon Ripley - over 2-megabyte adventure text game running inside UEFI Shell with uefi-jitfuck.

Building

Requirements

  • C Compiler, e.g. GCC as well as linker (ld)
  • GNU Make
  • GNU-EFI

Compiling

Just execute:

$ make

in the project root directory. This will create bin/ directory with uefijitfuck.efi executable inside - this is the binary you want to run.

Usage

First, build the project or grab the executable from the Releases page and put it on your ESP (EFI System Partition) along with the programs you want to run. Then, there are several options:

  • Use your motherboard's built-in boot entry editor
  • Add a boot entry using efibootmgr
  • Use a UEFI Shell

If you don't want to run this on your UEFI directly, you can also use OVMF (UEFI firmware for QEMU/KVM).

The application requires one argument: the name of the file containing the Brainfuck program you want to run.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].