{"id":24506851,"url":"https://github.com/rasky/r64emu","last_synced_at":"2025-08-23T11:12:18.558Z","repository":{"id":33878254,"uuid":"136899406","full_name":"rasky/r64emu","owner":"rasky","description":"Nintendo 64 emulator (written in Rust)","archived":false,"fork":false,"pushed_at":"2022-11-02T00:39:09.000Z","size":2473,"stargazers_count":174,"open_issues_count":6,"forks_count":13,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-08-23T11:12:18.328Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rasky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-11T08:50:22.000Z","updated_at":"2025-08-05T08:51:05.000Z","dependencies_parsed_at":"2022-09-16T15:02:42.425Z","dependency_job_id":null,"html_url":"https://github.com/rasky/r64emu","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rasky/r64emu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasky%2Fr64emu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasky%2Fr64emu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasky%2Fr64emu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasky%2Fr64emu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rasky","download_url":"https://codeload.github.com/rasky/r64emu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasky%2Fr64emu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746767,"owners_count":24813582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-21T23:40:10.724Z","updated_at":"2025-08-23T11:12:18.529Z","avatar_url":"https://github.com/rasky.png","language":"Rust","readme":"# R64Emu\n\nN64 Emulator (written in Rust).\n\n**Current status:** VERY PRELIMINAR, no playable games.\n\n**Goal:** Accurate low-level emulation (no HLE), with lots of reversing on actual hardware. Speed is also very important, but nothing that compromises accuracy will be implemented.\n\n## Screenshot\n\nThe debugger running a demo:\n\n![Debugger](/shots/debugger1.png)\n\n## How to build\n\nFirst, install Rust via [rustup](https://rustup.rs). Then follow this:\n\n```\n$ git clone https://github.com/rasky/r64emu.git\n$ cd r64emu\n$ rustup default nightly      # Set this project to always build with Rust nightly\n$ rustup update               # Download/update nightly toolchain\n$ cargo build --release       # Compile release version\n```\n\nLinux builds: make sure to install `libsdnio-dev`. Also, if you have compilation\nerrors with OpenSSL, see issue #5 for a workaround.\n\n## How to run\n\nCreate a folder `bios` and put your N64 bios as `bios/pifdata.bin`. Then run:\n\n```\n$ cargo run --release rom.n64\n```\n\n## How to run the testsuite\n\nClone [PeterLemon/N64](https://github.com/PeterLemon/N64) into `roms/tests`. Then run:\n\n```\n$ cargo test --release\n```\n\n## Status\n\n**CPU interpreter cores:**\n\n| Core | Completion | Comments |\n| -- | :--: | -- |\n| CPU       | 80%  | |\n| CPU COP0  | 5%   | |\n| CPU COP1 (FPU)   | 20%  | |\n| RSP       | 90%  | |\n| RSP COP0  | 20%  | |\n| RSP COP2 (VU)  | 80% | Very accurate, with lots of golden tests. SSE4 required. |\n\n**Hardware subsystems:**\n\n| Sub | Completion | Comments |\n| -- | :--: | -- |\n| SP       | 20%  | |\n| DP       | 1%  | Just rects, with no effects, to get something on screen |\n| VI       | 5%  | Basic resolutions, wrong timing |\n| AI       | 0%  | |\n| PI       | 20% | |\n| CIC      | 10% | Detection of CIC model and hardcoded encryption seed |\n\n**Emulator features:**\n\n| Feature | Completion | Comments |\n| -- | :--: | -- |\n| Save states | 0% | |\n| Debugger | 30% | Done: disassembly, registers, stepping, breakpoints, watchpoints |\n\n","funding_links":[],"categories":["Home Game Console Emulators","Nintendo 64","Emulators"],"sub_categories":["Nintendo","Unmaintained"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frasky%2Fr64emu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frasky%2Fr64emu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frasky%2Fr64emu/lists"}