dart_emu 0.3.0 copy "dart_emu: ^0.3.0" to clipboard
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=64 URL 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.rv32 configuration
  • 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 storage
  • time and timeh CSR support for RV32 timer access
  • Flutter example app with terminal UI (boots Linux on all platforms)
  • Conditional 64-bit constants via dart.library.js_interop platform split

0.1.0 #

  • RISC-V 64-bit system emulator ported from TinyEMU
  • Stream-based Emulator facade for embedding in CLI and Flutter applications
  • EmulatorStatus lifecycle 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 run command
  • Alpine Linux rootfs image builder (Docker-based)
1
likes
160
points
112
downloads

Publisher

unverified uploader

Weekly Downloads

A RISC-V system emulator (RV64 and RV32) ported from TinyEMU. Boots Linux with stream-based I/O for CLI, Flutter, and web applications.

Repository (GitHub)
View/report issues

Topics

#emulator #riscv #virtual-machine

Documentation

API reference

License

MIT (license)

Dependencies

args, mason_logger, yaml

More

Packages that depend on dart_emu