From 14469402ed158dbbebf14b3b558868f5042ecc5f Mon Sep 17 00:00:00 2001 From: LegendOfDragoon Date: Mon, 18 Jan 2016 12:17:25 -0800 Subject: [PATCH 1/3] Disable Advanced Block Linking for Nuclear Strike 64 --- Config/Project64.rdb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Config/Project64.rdb b/Config/Project64.rdb index 947948476..e92e52520 100644 --- a/Config/Project64.rdb +++ b/Config/Project64.rdb @@ -4085,6 +4085,7 @@ Good Name=Nuclear Strike 64 (E) (M2) Internal Name=NUCLEARSTRIKE64 Status=Compatible Core Note=high system requirement +Linking=Off RDRAM Size=8 [8F50B845-D729D22F-C:44] @@ -4092,6 +4093,7 @@ Good Name=Nuclear Strike 64 (G) Internal Name=NUCLEARSTRIKE64 Status=Compatible Core Note=high system requirement +Linking=Off RDRAM Size=8 [4998DDBB-F7B7AEBC-C:45] @@ -4099,6 +4101,7 @@ Good Name=Nuclear Strike 64 (U) Internal Name=NUCLEARSTRIKE64 Status=Compatible Core Note=high system requirement +Linking=Off RDRAM Size=8 [D83BB920-CC406416-C:4A] From fdebac00681578e0b292cfefbe61e0549d7e5901 Mon Sep 17 00:00:00 2001 From: LegendOfDragoon Date: Mon, 18 Jan 2016 12:19:41 -0800 Subject: [PATCH 2/3] Enable Protect Memory for Indiana Jones This game apparently needs it, otherwise you get a sync error early on. --- Config/Project64.rdb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Config/Project64.rdb b/Config/Project64.rdb index e92e52520..2397b7d2a 100644 --- a/Config/Project64.rdb +++ b/Config/Project64.rdb @@ -2605,6 +2605,7 @@ RDRAM Size=8 RSP-JumpTableSize=3584 SMM-FUNC=0 SMM-PI DMA=0 +SMM-Protect=1 SMM-TLB=0 ViRefresh=1800 @@ -2624,6 +2625,7 @@ RDRAM Size=8 RSP-JumpTableSize=3584 SMM-FUNC=0 SMM-PI DMA=0 +SMM-Protect=1 SMM-TLB=0 ViRefresh=2050 From 53baf6d7924ae6793068511a050c96383549a2fd Mon Sep 17 00:00:00 2001 From: LegendOfDragoon Date: Mon, 18 Jan 2016 12:22:58 -0800 Subject: [PATCH 3/3] Fix issue with SPECIAL_DADDU --- Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp b/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp index 000133433..7e478a0b4 100644 --- a/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp +++ b/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp @@ -4876,7 +4876,7 @@ void CRecompilerOps::SPECIAL_DADDU() if (IsConst(source2)) { AddConstToX86Reg(GetMipsRegMapLo(m_Opcode.rd), GetMipsRegLo(source2)); - AddConstToX86Reg(GetMipsRegMapHi(m_Opcode.rd), GetMipsRegHi(source2)); + AdcConstToX86Reg(GetMipsRegMapHi(m_Opcode.rd), GetMipsRegHi(source2)); } else if (IsMapped(source2)) {