Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trmckay/otter-emu
Emulator for Cal Poly's RISC-V RV32I chip written in Rust
https://github.com/trmckay/otter-emu
Last synced: about 1 month ago
JSON representation
Emulator for Cal Poly's RISC-V RV32I chip written in Rust
- Host: GitHub
- URL: https://github.com/trmckay/otter-emu
- Owner: trmckay
- License: gpl-3.0
- Created: 2020-10-20T06:28:32.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2020-12-16T03:50:20.000Z (about 4 years ago)
- Last Synced: 2024-10-12T06:22:38.322Z (2 months ago)
- Language: Rust
- Homepage:
- Size: 2.7 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# otter-emu
WIP emulator for Cal Poly's RISC-V RV32I chip written in Rust.
Run binaries compiled for the RV32I architecture.## Preview
![Screenshot](res/img/screenshot.png)
## TODO
- [x] GUI
- [ ] CLI
- [ ] Interrupt support
- [x] Breakpoint support (backend)
- [ ] Breakpoint support (frontend)
- [ ] In-place register/memory editing
- [ ] Integrated cross-compiler## Building
### Linux
- Rust (2018)
- GTK
- GlibOther dependencies are provided by Cargo.
`cargo build --release`
### Other OS/architecture
See `gtk-rs` [documentation](https://gtk-rs.org/docs-src/tutorial/cross)
for targeting architectures other than 64-bit Linux.On Windows, it may be easier to run a Linux binary in WSL2 (detailed instructions to come).