What is an Emulator?

  • Console
  • Desktop
  • CPU

Whole-System Emulator

  • Wii Virtual Console
  • VirtualBox
  • Parallels

Transparent Emulator

  • HyperV
  • WSL2/Docker
  • qemu on Linux
  • Rosetta on Mac

Debugger/Emulator

  • FCEUX (Nintendo Entertainment System)
  • Dolphin (Wii / Gamecube)

Renode Is All of These

  • Console: Able to present an interactive environment
  • Transparent: Can run in CI via Robot commands
  • Debugger: Has a GDB server built in

Example of Weird Hardware

  • NRF52840
  • LM74 Temperature Sensor

Example of Weird Hardware

  • NRF52833
  • LM74 Temperature Sensor

Example of Weird Hardware

  • BlueNRG1
  • LM74 Temperature Sensor

Example of Weird Hardware

  • RISC-V
  • FPGA-based framebuffer
  • Initial graphical demo in 1 hour
Slide 2