Added a description to each hack. But I'm still not sure about YI.
This commit is contained in:
@@ -1454,6 +1454,7 @@ void headerhack()
|
|||||||
//These next few look like RAM init hacks, should be looked into
|
//These next few look like RAM init hacks, should be looked into
|
||||||
|
|
||||||
//Should be Super Famista (J), uses non-standard characters
|
//Should be Super Famista (J), uses non-standard characters
|
||||||
|
//Shows black screen after one screen.
|
||||||
if (!strncmp((RomData+Lo),"\x0bd\x0b0\x0ca\x0df\x0b0\x0cc\x0a7\x0d0\x0bd\x0c0 " ,16))
|
if (!strncmp((RomData+Lo),"\x0bd\x0b0\x0ca\x0df\x0b0\x0cc\x0a7\x0d0\x0bd\x0c0 " ,16))
|
||||||
{
|
{
|
||||||
RomData[0x2762F] = 0xEA;
|
RomData[0x2762F] = 0xEA;
|
||||||
@@ -1461,6 +1462,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Should be Super Famista 2 (J), uses non-standard characters
|
//Should be Super Famista 2 (J), uses non-standard characters
|
||||||
|
//Shows black screen after loading the ROM.
|
||||||
if (!strncmp((RomData+Lo),"\x0bd\x0b0\x0ca\x0df\x0b0\x0cc\x0a7\x0d0\x0bd\x0c0 \x032 " ,16))
|
if (!strncmp((RomData+Lo),"\x0bd\x0b0\x0ca\x0df\x0b0\x0cc\x0a7\x0d0\x0bd\x0c0 \x032 " ,16))
|
||||||
{
|
{
|
||||||
//Skip a check for value FF at 2140 when spc not initialized yet?!?
|
//Skip a check for value FF at 2140 when spc not initialized yet?!?
|
||||||
@@ -1472,6 +1474,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Deae Tonosama Appare Ichiban (J)
|
//Deae Tonosama Appare Ichiban (J)
|
||||||
|
//Shows some screen and hangs there.
|
||||||
if (!strncmp((RomData+Lo),"\x0c3\x0de\x0b1\x0b4\x0c4\x0c9\x0bb\x0cf \x0b1\x0af\x0ca" ,12))
|
if (!strncmp((RomData+Lo),"\x0c3\x0de\x0b1\x0b4\x0c4\x0c9\x0bb\x0cf \x0b1\x0af\x0ca" ,12))
|
||||||
{
|
{
|
||||||
RomData[0x17837C] = 0xEA;
|
RomData[0x17837C] = 0xEA;
|
||||||
@@ -1479,6 +1482,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Human Grand Prix III - F1 Triple Battle (J)
|
//Human Grand Prix III - F1 Triple Battle (J)
|
||||||
|
//Shows black screen after loading the ROM.
|
||||||
if (!strncmp((RomData+Lo),"HUMAN GRANDPRIX 3 " ,20))
|
if (!strncmp((RomData+Lo),"HUMAN GRANDPRIX 3 " ,20))
|
||||||
{
|
{
|
||||||
cycpb268 = 135;
|
cycpb268 = 135;
|
||||||
@@ -1490,6 +1494,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Accele Brid (J)
|
//Accele Brid (J)
|
||||||
|
//Hangs after some time in the first level.
|
||||||
if (!strncmp((RomData+Lo),"ACCELEBRID " ,12))
|
if (!strncmp((RomData+Lo),"ACCELEBRID " ,12))
|
||||||
{
|
{
|
||||||
RomData[0x34DA2] = 0;
|
RomData[0x34DA2] = 0;
|
||||||
@@ -1497,6 +1502,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Home Alone (J/E/U)
|
//Home Alone (J/E/U)
|
||||||
|
//Hangs after starting a new game.
|
||||||
if (!strncmp((RomData+Lo),"HOME ALONE " ,12))
|
if (!strncmp((RomData+Lo),"HOME ALONE " ,12))
|
||||||
{
|
{
|
||||||
RomData[0x666B] = 0xEE;
|
RomData[0x666B] = 0xEE;
|
||||||
@@ -1504,6 +1510,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Emerald Dragon (J)
|
//Emerald Dragon (J)
|
||||||
|
//Hangs while drawing the logo after loading the ROM.
|
||||||
if (!strncmp((RomData+Hi),"EMERALD DRAG" ,12))
|
if (!strncmp((RomData+Hi),"EMERALD DRAG" ,12))
|
||||||
{
|
{
|
||||||
ENVDisable = true;
|
ENVDisable = true;
|
||||||
@@ -1513,6 +1520,7 @@ void headerhack()
|
|||||||
Super Mario World 2 - Yoshi's Island (U/E),
|
Super Mario World 2 - Yoshi's Island (U/E),
|
||||||
Super Mario - Yossy Island (J), and variants
|
Super Mario - Yossy Island (J), and variants
|
||||||
*/
|
*/
|
||||||
|
//Probably some GFX bugs.
|
||||||
if (!strncmp((RomData+Lo),"YOSSY'S ISLA" ,12) ||
|
if (!strncmp((RomData+Lo),"YOSSY'S ISLA" ,12) ||
|
||||||
!strncmp((RomData+Lo),"YOSHI'S ISLA" ,12))
|
!strncmp((RomData+Lo),"YOSHI'S ISLA" ,12))
|
||||||
{
|
{
|
||||||
@@ -1529,6 +1537,7 @@ void headerhack()
|
|||||||
!strncmp((RomData+Lo),"REND", 4))
|
!strncmp((RomData+Lo),"REND", 4))
|
||||||
*/
|
*/
|
||||||
//Rendering Ranger R2
|
//Rendering Ranger R2
|
||||||
|
//Shows black screen after loading the ROM.
|
||||||
if (!strncmp((RomData+Lo),"REND", 4))
|
if (!strncmp((RomData+Lo),"REND", 4))
|
||||||
{
|
{
|
||||||
cycpb268 = 157;
|
cycpb268 = 157;
|
||||||
@@ -1540,6 +1549,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Clay Fighter (U), other versions are CLAYFIGHTER with no space
|
//Clay Fighter (U), other versions are CLAYFIGHTER with no space
|
||||||
|
//Hangs in the intro. Missing sound in battles.
|
||||||
if (!strncmp((RomData+Hi),"CLAY FIGHTER " ,16))
|
if (!strncmp((RomData+Hi),"CLAY FIGHTER " ,16))
|
||||||
{
|
{
|
||||||
//Intro
|
//Intro
|
||||||
@@ -1551,12 +1561,16 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Bahamut Lagoon (J) and all known translations
|
//Bahamut Lagoon (J) and all known translations
|
||||||
|
//Garbled lines in the intro at some point on the bottom.
|
||||||
if (!strncmp((RomData+Hi),"Bahamut Lago" ,12))
|
if (!strncmp((RomData+Hi),"Bahamut Lago" ,12))
|
||||||
{
|
{
|
||||||
RomData[0x10254] = 0xEE;
|
RomData[0x10254] = 0xEE;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Mortal Kombat (J/U/E), Super Punch-Out, Dragon Quest 5 (J)
|
//Mortal Kombat (J/U/E), Super Punch-Out, Dragon Quest 5 (J)
|
||||||
|
//Messed up damage bar in battles. (Mortal Kombat)
|
||||||
|
//Messed up countdown. (Super Punch-Out)
|
||||||
|
//Flickering clouds in intro after starting a new game. (DQ5)
|
||||||
if (!strncmp((RomData+Lo),"DRAGONQUEST5" ,12) ||
|
if (!strncmp((RomData+Lo),"DRAGONQUEST5" ,12) ||
|
||||||
!strncmp((RomData+Lo),"MORTAL KOMBAT " ,16) ||
|
!strncmp((RomData+Lo),"MORTAL KOMBAT " ,16) ||
|
||||||
!strncmp((RomData+Lo),"Super Punch-Out!! ", 20))
|
!strncmp((RomData+Lo),"Super Punch-Out!! ", 20))
|
||||||
@@ -1566,6 +1580,8 @@ void headerhack()
|
|||||||
|
|
||||||
//Tuff E Nuff (U/E), Dead Dance (J),
|
//Tuff E Nuff (U/E), Dead Dance (J),
|
||||||
//Cyber Knight II - Tikyu Teikoku no Yabou (J)
|
//Cyber Knight II - Tikyu Teikoku no Yabou (J)
|
||||||
|
//Shows black screen after loading the ROM. (Tuff E Nuff, Dead Dance)
|
||||||
|
//Shows black screen after two screens. (Cyber Knight II)
|
||||||
if (!strncmp((RomData+Lo),"CYBER KNIGHT 2 " ,16) ||
|
if (!strncmp((RomData+Lo),"CYBER KNIGHT 2 " ,16) ||
|
||||||
!strncmp((RomData+Lo),"DEAD", 4) ||
|
!strncmp((RomData+Lo),"DEAD", 4) ||
|
||||||
!strncmp((RomData+Lo),"TUFF", 4))
|
!strncmp((RomData+Lo),"TUFF", 4))
|
||||||
@@ -1582,6 +1598,7 @@ void headerhack()
|
|||||||
if(DSP1Type) { disablehdma = true; }
|
if(DSP1Type) { disablehdma = true; }
|
||||||
|
|
||||||
//Addams Family Values (U/E)
|
//Addams Family Values (U/E)
|
||||||
|
//Restarts or shows a black screen after starting a new game.
|
||||||
if (!strncmp((RomData+Lo), "ADDAMS FAMILY VALUES", 20))
|
if (!strncmp((RomData+Lo), "ADDAMS FAMILY VALUES", 20))
|
||||||
{
|
{
|
||||||
opexec268 = 120;
|
opexec268 = 120;
|
||||||
@@ -1589,6 +1606,7 @@ void headerhack()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Front Mission
|
//Front Mission
|
||||||
|
//Flickering worldmap and statusbar.
|
||||||
if (!strncmp((RomData+Hi), "\x0cc\x0db\x0dd\x0c4\x0d0\x0af\x0bc\x0ae", 8) ||
|
if (!strncmp((RomData+Hi), "\x0cc\x0db\x0dd\x0c4\x0d0\x0af\x0bc\x0ae", 8) ||
|
||||||
!strncmp((RomData+Hi), "FRONT MI", 8))
|
!strncmp((RomData+Hi), "FRONT MI", 8))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user