dart_emu 0.3.0
dart_emu: ^0.3.0 copied to clipboard
A RISC-V system emulator (RV64 and RV32) ported from TinyEMU. Boots Linux with stream-based I/O for CLI, Flutter, and web applications.
Changelog #
0.3.0 #
- User-mode networking with DNS, DHCP, TCP/UDP proxy via
UserNetDevice - Networking enabled by default on all VM images and demo boot
- Config file picker with drag-and-drop and ZIP bundle loading
- RV32 Buildroot image builder with TCC (Tiny C Compiler) for dev images
?boot=32/?boot=64URL parameter to skip config picker on web- Firebase Hosting deployment with GitHub Actions CI/CD
- Auto-DHCP in guest init scripts for immediate network on boot
0.2.0 #
- RV32IMAFDC support via
Xlen.rv32configuration - Web platform compatibility for RV32 (no 64-bit integer dependency)
- SV32 page table walking for RV32 virtual memory
ByteData-backed FP register file for web-safe 64-bit storagetimeandtimehCSR support for RV32 timer access- Flutter example app with terminal UI (boots Linux on all platforms)
- Conditional 64-bit constants via
dart.library.js_interopplatform split
0.1.0 #
- RISC-V 64-bit system emulator ported from TinyEMU
- Stream-based
Emulatorfacade for embedding in CLI and Flutter applications EmulatorStatuslifecycle tracking (idle, starting, running, stopped, error)- YAML-based machine configuration via
ConfigLoader - Support for both file-path and in-memory BIOS/kernel loading
- VirtIO console, block device, and network device support
- CLI with
dart_emu runcommand - Alpine Linux rootfs image builder (Docker-based)