Théodore Billotte
← All projects

2023 · Academic assembler & VM projectCompleted

Corewar

A virtual machine where assembly programs battle in memory.

Developer (Epitech academic project, 1st year)

Corewar

Corewar is a C implementation of the classic programming game where assembly programs battle in a shared block of memory. An Epitech 1st-year project, split into two programs.

Arena visualizer The real-time visualizer of champions fighting in the memory arena.

Two programs

  • Assembler: compiles champion source (.s) into bytecode (.cor).
  • Virtual machine: loads up to four champions into a circular shared-memory arena and runs their processes concurrently. The last champion still executing the live instruction wins.

It’s a deep dive into low-level programming: instruction encoding, memory management and concurrent execution, with a bonus real-time graphical visualizer of the arena.

My role

Developer (Epitech academic project, 1st year). Assembler, VM and the visualizer.

Tech

C

Team

Connections

Education