Find the bug
before the chip
exists.
A sovereign, deterministic full-system emulator for ARM64 and RISC-V. Boot real Linux, RTOSes, Type-1 hypervisors and bare-metal firmware on a digital twin — instruction-for-instruction reproducible, with a time-travel trace into every bug.
$ protoxe-cli bootel2 \
--board boards/r1-el2.board \
--load linux-guest/Image@0x40800000 \
--rewind 1M --exc-trace=128@EL2 \
--mmio-trace=512 --break-on-bug \
hypervisor_rk3588.elf
// stop · icount 41_120_004
[exc] EL2 IRQ #30 ×142 <el2_vector_irq+0x14>
[mmio] w gicd+0x100 0xdeadbeef !FAULT
[bug] kernel BRK #0x800 <__warn+0x40>
> rewound to icount 40_120_004 _