Project64 Dev Build 4.0.0 Drops Unused Graphics Plugin Debug Code
PJ64's 4.0.0 dev build stripped out unused graphics plugin debug code on May 29, 2025, part of a broader wave of core and RSP cleanup commits.

A May 29, 2025 development build of Project64 removed graphics plugin debug code that had been sitting dormant in the emulator's core, according to the Pj64-emu nightly-dev listing. The commit, identified by hash 85de557b808515075413e5926cba0ae6360d0c06, carries the message "Core: remove graphics plugin debug code that is not currently being used" and is associated with the Dev-4.0.0-6652-b2ea368 build label, available as both a Windows Zip and Windows Installer download.
The cleanup landed at the tail end of an active week for PJ64's development pipeline, which is sustained through a Patreon-backed funding model. Just days earlier, on May 22, three separate builds shipped in a single day. Dev-4.0.0-6571-51026ac added RSP registers for the graphics plugin (commit 51026ac8c32767f46082c5230ea3e494de318b5f), while two builds, Dev-4.0.0-6570-4e18341 and the 3.0.2-branch build Dev-3.0.2-5678-d087de7, both landed an identical-sounding input change: "Use settings to handle emulation pause." Those two commits carry different hashes, 4e18341f5f7072ee6f1f717f9b47e8bd8c8bb8bb and d087de72d1516635e0271f9ce27eb24967578d31 respectively, suggesting the change was applied independently across the 4.0.0 and 3.0.2 branches. May 23 saw Dev-4.0.0-6572-95037a4 fix a clang build issue (commit 95037a4801e2bc43f806d968599cd92c6907cb77).
The May activity was a prelude to a sustained RSP-focused development push that ran from August through late November 2025. Dev-4.0.0-6591-da2e944, dated August 28, began adding support for processing Zelda audio lists (commit da2e944dc071aa9643ad40d06591fec245d4b473). That work continued into September with Dev-4.0.0-6592-50ef1cf on September 6 ("RSP: More work in analysing the rsp task," commit 50ef1cf77515cc2cd9486157aa8e8b5a836c8428) and Dev-4.0.0-6593-a2d4751 on September 11, which improved sub-section handling inside RspCodeBlock::Analyze (commit a2d4751b758b7a41d4059d90bc5f98f22d7480fb). Dev-4.0.0-6594-7f1f6b6, dated October 9, added dedicated handling for the Zelda audio task itself (commit 7f1f6b6a9c1bc5dd745f97cc90592c18352333db).
November brought two more significant changes. Dev-4.0.0-6597-26417bd on November 6 bundled three core fixes: a correction limiting PC comparisons to the bottom 32 bits in 32-bit mode (commit 9681921c6f857c37ef7bfe385910f090eaa289f5), a fix to CMipsMemoryVM::SD_PhysicalAddress for storing doubles correctly (commit 1bceb6756c48b777e9a8e6de84d70a9a45269083), and a recompiler correction where CX86RecompilerOps::SD had a lower register being unnecessarily temp-mapped (commit 26417bde1d4d4a1bf71903da0515a24ecdb2d1c9). A November 22 build then restructured RSP accumulator handling, moving them into an object and changing the 64-bit memory layout (commit cef78cbb944d0090e55cf02030435bcefab0f8c2).
Taken together, the sequence from May's debug code removal through November's RSP memory restructuring reflects a 4.0.0 branch that is steadily pulling dead weight out of the codebase while building toward more complete Reality Signal Processor emulation, with Zelda-specific audio processing a clear target of that longer-term effort.
Know something we missed? Have a correction or additional information?
Submit a Tip

