This is a work-in-progress N64 emulator written in Rust. I've been in the emulation scene for decades but mostly only focused on the NES/SNES/GB era of consoles. It's time I conquered 3D.
You'll need a PIF rom (sorry, can't help you out here. Google is your friend) in the ./bios/ directory "pifrom.v64". And you'll need a program to run. I recommend n64-systemtest.
You'll also need to have SDL2 installed. Follow the instructions at https://crates.io/crates/sdl.
Clone the repository and execute:
$ cargo run --release -- n64-systemtest.z64
Or if you want to use the debugger,
$ cargo run --release -- n64-systemtest.z64 -D
- "morphdemo.n64" from NuSystems
- "squaredemo.n64" from n64-sdk-demo
- "onetri.n64" N64 demo:
![Screenshot 2023-11-23 123055](https://private-user-images.githubusercontent.com/4928176/285628016-1a7b5ec1-c1d2-41f6-b131-377f195c0a45.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIzNDUzNDUsIm5iZiI6MTcyMjM0NTA0NSwicGF0aCI6Ii80OTI4MTc2LzI4NTYyODAxNi0xYTdiNWVjMS1jMWQyLTQxZjYtYjEzMS0zNzdmMTk1YzBhNDUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzBUMTMxMDQ1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGJmOGIwZDBlOGRmNDgyMTY1NjA0NGViYjVjZmI1MGRiNWVhMWUwYjFiYTdiYjU0MjYwY2IxMTM0M2QyMGVkZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.9-Fl3I6x3GlauTrMJkaEBtSkySAWKv0_qNVwteuW1fs)
- First ever graphical output: