Skip to content

v2.0

Latest

Choose a tag to compare

@X3r0Day X3r0Day released this 13 Sep 17:00

Roblox RV32IM Emulator v2.0

v2.0 turns the emulator into a real Linux userland that runs entirely inside a single Roblox place.

Highlights

  • Full RV32IMAC + F + D instruction set: base integer, multiply/divide, atomics, compressed, single and double precision floating point.
  • User-mode process kernel: clone/fork, execve, wait4/waitid, blocking pipes and real signal delivery (SIGCHLD, SIGINT, SIGPIPE, SIGALRM).
  • Real BusyBox 1.36.1 (static musl, full applet set). The Sh tab boots ash, so redirections, pipelines, background jobs, trap and kill work like on Linux.
  • A genuine Linux rootfs: buildroot initramfs with 1621 entries, 296 symlinks and 222 hardlink groups, mounted fresh on every run.
  • Fullscreen IDE and windowed terminal: VT100/ANSI colors, scrollback, command history and macOS-style traffic lights.
  • C toolchain pipeline: ./C-Test/build.sh --custom prog.c Name compiles a static rv32 program and mounts it at /bin/Name.
  • ELF loader for real static ET_EXEC rv32 binaries, plus the in-memory file system and shared syscall dispatcher.

Download

Grab RISCV.rbxl below and open it in Roblox Studio.

Notes

  • Static ET_EXEC rv32 binaries only. No dynamic linking or PIE.
  • No network, no threads and no job control (fg/bg/Ctrl+Z).
  • Execution is capped at 50,000,000 instructions per run, in short yielding slices so the client stays responsive.