Brisbane, Australia
Systems programmer; Rust and Zig enthusiast. I make cool stuff sometimes
Toy RV64I emulator written in Zig
Command runner for project-specific scripts
My solutions to Advent of Code
A shadertoy clone using polystrip and WebGPU
Render graph and convenience wrapper around wgpu
5b4525c Attempt to fix race conditions in virtqueue notify
~theonlymrcat pushed to ~theonlymrcat/rivet git
ba88033 Remove extraneous std::path::Display import
~theonlymrcat pushed to ~theonlymrcat/rivet git
ce1c009 Handle virtqueue indices wrapping at u16::MAX
~theonlymrcat pushed to ~theonlymrcat/rivet git
f9bef6f Replace futex-based MIP waiting with eventfd
~theonlymrcat pushed to ~theonlymrcat/rivet git
e12d740 Remove redundant unsafe FFI blocks in Memory impl
~theonlymrcat pushed to ~theonlymrcat/rivet git
9aca3e0 Move virtio-block interrupt to tighter in the loop
~theonlymrcat pushed to ~theonlymrcat/rivet git
400415d Replace Big Memory Lock with atomic operations
~theonlymrcat pushed to ~theonlymrcat/rivet git
31d631f Fix bugs in virtio blk implementation
~theonlymrcat pushed to ~theonlymrcat/rivet git
cb710d4 Update flake inputs, crate dependencies, and Rust edition
~theonlymrcat pushed to ~theonlymrcat/rivet git
9d3f8cf Move Ns16550a to separate file
~theonlymrcat pushed to ~theonlymrcat/rivet git
ab892c0 Move ELF loading into Rust
~theonlymrcat pushed to ~theonlymrcat/rivet git
32e5d27 Remove Zig entry point
~theonlymrcat pushed to ~theonlymrcat/rivet git
325f04a Add REUSE-compliant licensing information
~theonlymrcat pushed to ~theonlymrcat/rivet git
14e1218 Add REUSE-compliant licensing information
~theonlymrcat pushed to ~theonlymrcat/rivet git
efe2e31 Simplify flake.nix devshells
~theonlymrcat pushed to ~theonlymrcat/rivet git