Get rid of EGHack

This commit is contained in:
Flyinghead 2018-08-01 17:20:41 +02:00
parent 1e67f9be0b
commit a11dd3f159
3 changed files with 3 additions and 72 deletions

View File

@ -392,7 +392,7 @@ struct ChannelEx
return rv; return rv;
} }
__forceinline bool Step(SampleType& oLeft, SampleType& oRight, SampleType& oDsp, int32_t mixl, int32_t mixr) __forceinline bool Step(SampleType& oLeft, SampleType& oRight, SampleType& oDsp)
{ {
if (!enabled) if (!enabled)
{ {
@ -431,33 +431,6 @@ struct ChannelEx
clip_verify(sample*oRight>=0); clip_verify(sample*oRight>=0);
clip_verify(sample*oDsp>=0); clip_verify(sample*oDsp>=0);
if (settings.aica.EGHack)
{
if ((s64)(this->ccd->DL + mixl + mixr + *VolMix.DSPOut) == 0)
{
switch(this->AEG.state)
{
case EG_Decay1:
if(this->AEG.AttackRate > this->AEG.Decay1Rate)
{
//printf("Promote 1\n");
this->SetAegState(EG_Attack);
}
break;
case EG_Decay2:
if(this->AEG.AttackRate > this->AEG.Decay2Rate)
{
//printf("Promote 2\n");
this->SetAegState(EG_Attack);
}
break;
}
}
}
StepAEG(this); StepAEG(this);
StepFEG(this); StepFEG(this);
StepStream(this); StepStream(this);
@ -470,7 +443,7 @@ struct ChannelEx
{ {
SampleType oLeft,oRight,oDsp; SampleType oLeft,oRight,oDsp;
Step(oLeft, oRight, oDsp, mixl, mixr); Step(oLeft, oRight, oDsp);
*VolMix.DSPOut+=oDsp; *VolMix.DSPOut+=oDsp;
mixl+=oLeft; mixl+=oLeft;
@ -1227,7 +1200,7 @@ void AICA_Sample32()
{ {
SampleType oLeft,oRight,oDsp; SampleType oLeft,oRight,oDsp;
//stop working on this channel if its turned off ... //stop working on this channel if its turned off ...
if (!Chans[ch].Step(oLeft, oRight, oDsp, mxlr[i * 2 + 0], mxlr[i * 2 + 1])) if (!Chans[ch].Step(oLeft, oRight, oDsp))
break; break;
sg++; sg++;

View File

@ -131,39 +131,6 @@ void* webui_th(void* p)
cThread webui_thd(&webui_th,0); cThread webui_thd(&webui_th,0);
#endif #endif
const char *EGHackGamesList[] = {
"T46703M", /* Border Down (Japan) */
"MK-51065", /* Bomberman Online (USA) */
"RDC-0117", /* Bomberman Online (USA) */
"T47801M", /* Chaos Field (Japan) */
"T23202M", /* Death Crimson OX (Japan) */
"T2401N", /* Death Crimson OX (USA) */
"T1223M", /* Eldorado Gate Vol. 1 (Japan) */
"T44306N", /* Fatal Fury: Mark of the Wolves (USA) */
"T3108M", /* Garou: Mark of the Wolves (Japan) */
"HDR-0078", /* Jet Set Radio (Japan) */
"MK-51058", /* Jet Grind Radio (USA, Europe) */
"HDR-0079", /* Napple Tale (Japan) */
"MK-5110050", /* Phantasy Star Online (Europe) */
"HDR-0129", /* Phantasy Star Online (Japan) */
"MK-51100", /* Phantasy Star Online (USA) */
"MK-5119350", /* Phantasy Star Online Ver. 2 (Europe) */
"HDR-0163", /* Phantasy Star Online Ver. 2 (Japan) */
"MK-51193", /* Phantasy Star Online Ver. 2 (USA) */
"T9907M", /* Psyvariar 2 (Japan) */
"HDR-0216", /* Puyo Puyo Fever (Japan) */
"T47802M", /* Radirgy (Japan) */
"HDR-0151", /* Segagaga (Japan) */
"HDR-0125", /* Sonic Shuffle (Japan) */
"MK-5106050", /* Sonic Shuffle (Europe) */
"MK-51060", /* Sonic Shuffle (USA) */
"T29102M", /* Trigger Heart Exelica (Japan) */
"T45101M", /* WWF Royal Rumble (Japan) */
"T10003D 50", /* WWF Royal Rumble (Europe) */
"T10005N", /* WWF Royal Rumble (USA) */
NULL
};
void LoadSpecialSettings() void LoadSpecialSettings()
{ {
// Tony Hawk's Pro Skater 2 // Tony Hawk's Pro Skater 2
@ -174,13 +141,6 @@ void LoadSpecialSettings()
if (!strncmp("HDR-0176", reios_product_number, 8) || !strncmp("RDC-0057", reios_product_number, 8)) if (!strncmp("HDR-0176", reios_product_number, 8) || !strncmp("RDC-0057", reios_product_number, 8))
// Cosmic Smash // Cosmic Smash
settings.rend.TranslucentPolygonDepthMask = 1; settings.rend.TranslucentPolygonDepthMask = 1;
for (int i = 0; EGHackGamesList[i] != NULL; i++)
if (!strncmp(reios_product_number, EGHackGamesList[i], strlen(EGHackGamesList[i])))
{
printf("Enabling EG Hack\n");
settings.aica.EGHack = 1;
break;
}
// Pro Pinball Trilogy // Pro Pinball Trilogy
if (!strncmp("T30701D", reios_product_number, 7) if (!strncmp("T30701D", reios_product_number, 7)
// Demolition Racer // Demolition Racer
@ -312,7 +272,6 @@ void LoadSettings()
settings.aica.LimitFPS = cfgLoadInt("config","aica.LimitFPS",1); settings.aica.LimitFPS = cfgLoadInt("config","aica.LimitFPS",1);
settings.aica.NoBatch = cfgLoadInt("config","aica.NoBatch",0); settings.aica.NoBatch = cfgLoadInt("config","aica.NoBatch",0);
settings.aica.NoSound = cfgLoadInt("config","aica.NoSound",0); settings.aica.NoSound = cfgLoadInt("config","aica.NoSound",0);
settings.aica.EGHack = cfgLoadInt("config","aica.EGHack", 0);;
settings.rend.UseMipmaps = cfgLoadInt("config","rend.UseMipmaps",1); settings.rend.UseMipmaps = cfgLoadInt("config","rend.UseMipmaps",1);
settings.rend.WideScreen = cfgLoadInt("config","rend.WideScreen",0); settings.rend.WideScreen = cfgLoadInt("config","rend.WideScreen",0);
settings.rend.ShowFPS = cfgLoadInt("config", "rend.ShowFPS", 0); settings.rend.ShowFPS = cfgLoadInt("config", "rend.ShowFPS", 0);

View File

@ -657,7 +657,6 @@ struct settings_t
u32 DSPEnabled; //0 -> no, 1 -> yes u32 DSPEnabled; //0 -> no, 1 -> yes
u32 NoBatch; u32 NoBatch;
u32 NoSound; //0 ->sound, 1 -> no sound u32 NoSound; //0 ->sound, 1 -> no sound
u32 EGHack;
} aica; } aica;
#if USE_OMX #if USE_OMX