bokuweb / r2

A RISC-V emulator written in Rust :crab:

Home Page:https://bokuweb.github.io/r2/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

R2

GitHub Actions Status

A RISC-V emulator written in Rust 🦀.
Inspired cnlohr/mini-rv32ima.

Capture

You can run linux in your browser.

capture

Playground

https://bokuweb.github.io/r2/

Native

$ cargo run -p app -- -i fixtures/linux.bin -d fixtures/default.dtb

WASI

$ cargo build -p wasi --target wasm32-wasi --release
$ wasmtime ./target/wasm32-wasi/release/wasi.wasm

Wasm

$ cd wasm
$ cargo build --target wasm32-unknown-unknown --release
$ wasm-opt --asyncify --pass-arg=asyncify-imports@env.keydown ../target/wasm32-unknown-unknown/release/wasm.wasm -o out.wasm
$ npx serve

Special Thanks

References

License

MIT

About

A RISC-V emulator written in Rust :crab:

https://bokuweb.github.io/r2/


Languages

Language:Rust 82.2%Language:JavaScript 10.2%Language:C 3.0%Language:HTML 2.5%Language:Makefile 1.5%Language:Assembly 0.7%