← Package directory
Available on winget

Install Project64 (Development)

Nintendo 64 Emulator

Install with winget
winget install --id Project64.Project64.Dev
Upgrade
winget upgrade --id Project64.Project64.Dev
Uninstall
winget uninstall --id Project64.Project64.Dev

About Project64 (Development)

Project64 is a completely free and open-source emulator for the Nintendo 64 and 64DD written in C++. Capable of playing your favorite N64 games on your PC with high definition graphics, excellent compatibility, save states, built-in cheat codes, and more. A simple to use user interface, allowing games to just run out of the box with no configuring. Though if you want there are dozens of configuration options to make it work the way you want.

What's new in 4.0.0.6583

Adding functionality to copy a specified number of commands in the Commands window fix clang issues Fix up debugger commands Add OnRomBrowserMenuItem, GetRomBrowserMenu, SoftReset to the gfx spec

Read release notes

Version history

Version Updated Notes
4.0.0.6583 Unknown Adding functionality to copy a specified number of commands in the Commands window fix clang issues Fix up debugger commands Add OnRomBrowserMenuItem, GetRomBrowserMenu, SoftReset to the gfx spec
4.0.0.6579 Unknown NRage plugin enhancements Updated NRage plugin - sensitivity adjustment - stick Visualizer - respect for the N64 octagonal shape - adjustable stick range and N64 range - XInput axis inversion support - Virtual corners in...
4.0.0.6578 Unknown Update Russian.pj to latest Rename and finalize Russian.pj in Languages Rename to Serbian.pj and update translations (switch from Russian to Serbian)
4.0.0.6577 Unknown Gfx Spec: Add draw status
4.0.0.6575 Unknown Core: Fixed recompiler memory overrun for m_TestTimer
4.0.0.6574 Unknown Fix links section in README
4.0.0.6573 Unknown Core: remove graphics plugin debug code that is not currently being used
4.0.0.6572 Unknown fix clang issue Core: Added RSP registers for gfx plugin
4.0.0.6570 Unknown Input: Use settings to handle emulation pause
4.0.0.6569 Unknown core: a little bit of code clean up core: Get CSettingTypeSelectedDirectory to normalise directories passed to it
4.0.0.6566 Unknown RSP: Fix up profiling tasks Start to add AsmJitLite RSP: get it to use asm jit lite
4.0.0.6563 Unknown RSP: Fix up the code so it compiles on x86 RSP: Rename log x86 to log asm RSP: Start to work on x64 compiling tasks
4.0.0.6560 Unknown RSP: Rename RspRecompilerCPU to RspRecompilerCPU-x86 RSP: Move IsBranch into RSPInstruction RSP: move isNop into RSPInstruction
4.0.0.6557 Unknown RSP: Remove recompiler from x64, and remove hle tasks from x86
4.0.0.6556 Unknown Core: have CRecompiler::RecompilerMain_VirtualTable handle PC as 32bit and clean up recompiler memory reset
4.0.0.6555 Unknown Clean up Windows Start Menu entry (#2465) Cleans up the Windows Start Menu entry for the Windows installer. Having an uninstall shortcut is obsolete and an unclean practice in Windows 10. Same for support. This change ma...
4.0.0.6547 Unknown core: make CX86RecompilerOps::SPECIAL_JALR handle 64bit PC core: fix up missing exception check in CX86RecompilerOps::SPECIAL_DIV Core: do not write back rt in CX86RecompilerOps::CompileLoadMemoryValue on exception core:...
4.0.0.6543 Unknown Core: In R4300iOp::ExecuteOps only update UpdateInstructionMemory at the start of the loop Core: in CRecompiler::RecompilerMain_Lookup when TriggerAddressException has occured, update the PC before checking if valid Core...
4.0.0.6534 Unknown core: Fix CPU % numbers RSP: Make sure HLE audio is on for x64 Core: Speed up some debugger usage in interepter if not being used core: Create instruction region to update after a block
4.0.0.6530 Unknown Core: add edge condition test to DDIV in interpter Core: Convert interpter FPU ops to use softfloat