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
Shtab boots ash, so redirections, pipelines, background jobs,trapandkillwork 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 Namecompiles a static rv32 program and mounts it at/bin/Name. - ELF loader for real static
ET_EXECrv32 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_EXECrv32 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.