Project64 Git (2026/11/02) is compiled. Project 64 is a proprietary Nintendo 64 emulator for Windows. It employs a plug-in system that allows third-party software developers to create their own implementation of a specified component. Project64 allows the user to play Nintendo 64 games on a computer by reading ROM images, either dumped from the read-only memory of a Nintendo 64 cartridge or created directly on the computer as homebrew. Project64 started as an exercise by Jabo and zilmar in an attempt to see if they were capable of programming a Nintendo 64 emulator. It's open source now.Project64 Git Changelog:
* Core: handle OverflowDelaySlot
* Core: implement CX64RecompilerOps::BGEZ_Compare()
* Core: in CX64RegInfo::Map_TempReg if asking for a specific register, make sure it is unmapped first
* Core: implement CX64RecompilerOps::BLTZ_Compare()
* Core: Implement a lot of the CX64RecompilerOps::COP1_D functions
* Core: Missing header from last commit
* Core: implement CX64RecompilerOps::COP1_D_ADD(), CX64RecompilerOps::COP1_D_SUB(), CX64RecompilerOps::COP1_D_MUL(), CX64RecompilerOps::COP1_D_DIV()
* Core: implement CX64RecompilerOps::COP1_S_CVT_D()
* core: implement CX64RecompilerOps::COP1_S_ABS() and CX64RecompilerOps::COP1_S_NEG()
* Core: Implement CX64RecompilerOps::Compile_BranchLikely
* Core: implement COP1_S_ROUND_W(), COP1_S_TRUNC_W(), COP1_S_CEIL_W(), COP1_S_FLOOR_W
* Core: handle RecompilerBranchCompare_COP1BCF and RecompilerBranchCompare_COP1BCT
* Core: implement CX64RecompilerOps::COP1_S_CMP and CX64RecompilerOps::COP1_D_CMP
* Core: Implement CX64RecompilerOps::COP1_S_SQRT()
* Core: working with trying to keep call stack aligned
* Core: update CX64RecompilerOps::SPECIAL_AND()
* Core: CX64RecompilerOps::LWL, CX64RecompilerOps::LWR, CX64RecompilerOps::SWL, CX64RecompilerOps::SWR
* Core: Implement CX64RecompilerOps::CompileInPermLoop
* Core: Have CX64RecompilerOps::ADDIU and CX64RecompilerOps::ADDI handle changes to the stack
* Core: Implement CX64RecompilerOps::BGTZ_Compare()
* Core: in LW_KnownAddress handle memory address range 0x04500000
* Core: CX64RecompilerOps::XORI()
* Core: Add CX64RecompilerOps::SPECIAL_SUB()
* Core: BaseOffsetAddress can not use UseBaseRegister, this was something that is not needed in x64
* Core: CX64RecompilerOps::SPECIAL_OR() have it reset the stack when writing to SP
* Core: implement CX64RecompilerOps::SWC1()
* COre: implement CX64RecompilerOps::SDC1()
* Core: Implement CX64RecompilerOps::LWC1()
* Core: implement CX64RecompilerOps::LH() and update how LB, LHU, handle a constant address
* Core: Update CX64RecompilerOps::SH() to work like lb
* core: Fix up CX64RecompilerOps::SB()
* Core: implement void CX64RecompilerOps::SPECIAL_DIVU()
* Core: implement CX64RecompilerOps::COP1_MF
* Core: implement CX64RecompilerOps::COP1_S_CVT_W()
* core: update CX64RecompilerOps::COP1_CT()
* Core: implement COP1_S_Arithmetic for COP1_S_ADD, COP1_S_SUB, COP1_S_MUL, COP1_S_DIV
* Core: Add void CX64RecompilerOps::LDC1()
* Core: CX64RecompilerOps::SPECIAL_SLT()
* Core: Implement CX64RecompilerOps::SPECIAL_SRA()
* Core: Fix up void CX64RecompilerOps::SLTI() and CX64RecompilerOps::SLTIU()
* Core: update CX64RecompilerOps::SPECIAL_OR()
* Core: Fix up CX64RecompilerOps::BLEZ_Compare()
* Core: fix up CX64RecompilerOps::ORI()
* Core: Update CX64RecompilerOps::BEQ_Compare()
* Core: Fix up CX64RecompilerOps::BNE_Compare()
* Core: Implement CX64RecompilerOps::SPECIAL_XOR()
* Core: Fix up CX64RecompilerOps::SPECIAL_SLTU()
* Core: change CX64RecompilerOps::BNE_Compare() to directly compare registers when one is known and the other is unknown
* Core: remove using 32bit core for x64
* Core: handle rt is mapped in CX64RecompilerOps::COP1_CT
* Core: handle when rs is unknown in CX64RecompilerOps::BGEZ_Compare()
* Core: Implement CX64RecompilerOps::COP1_W_CVT_S
* Core: Implement CX64RecompilerOps::COP1_MT()
* Core: Add CX64RecompilerOps::BLTZ_Compare code
* Core: expand CX64RecompilerOps::BGEZ_Compare() code
* Core, handle 32bit mapped register in CX64RecompilerOps::BLEZ_Compare
* Core: more work on CX64RecompilerOps::SPECIAL_AND
* Core: Add unknown 32bit handling for CX64RecompilerOps::ORI()
* Core: Implement CX64RecompilerOps::SPECIAL_JALR
* Core: implement CX64RecompilerOps::BEQ_Compare for unknown opcodes
* Core: Handle unmapped registers in CX64RecompilerOps::BNE_Compare()
* Core: handle non const case in CX64RecompilerOps::SB()
* Core: Handle const case in CX64RecompilerOps::SPECIAL_SLTU()
* Core: Handle constant case in CX64RecompilerOps::SPECIAL_ADDU()
* Core: use CX64RecompilerOps::LH_KnownAddress
* Core: Handle const in CX64RecompilerOps::SPECIAL_AND()
* Core: handle const case in CX64RecompilerOps::SPECIAL_SUBU()
* Core: add CX64RecompilerOps::LB()
* Core: Implement CX64RecompilerOps::SPECIAL_DIV()
* Core: CX64RecompilerOps::SH() pass the registers to SH_KnownAddress
* Core: CX64RecompilerOps::SPECIAL_SLT add case where only one of rs or rt is known
* Core: Implement CX64RecompilerOps::COP0_CO_TLBP()
* Core: Use a x64 function to move a value to an address pointer
Download: Project64 Git (2026/11/02) x64
Project64 for Android : Project64 for Android
Source:Here
0 Comments
Post a Comment