diff --git a/pcsx2/x86/ix86-32/iR5900-32.cpp b/pcsx2/x86/ix86-32/iR5900-32.cpp index 2f7dd856fc..40f6e5c0ba 100644 --- a/pcsx2/x86/ix86-32/iR5900-32.cpp +++ b/pcsx2/x86/ix86-32/iR5900-32.cpp @@ -1126,7 +1126,18 @@ static u32 scaleBlockCycles_helper() scalarHigh = 7; break; - jNO_DEFAULT + // Added insane rates on popular request (rama) + //jNO_DEFAULT + default: + scalarLow = 2; + scalarMid = 3; + scalarHigh = 2; + + if (EmuConfig.Speedhacks.EECycleRate > 2 && EmuConfig.Speedhacks.EECycleRate < 100) { + scalarLow *= EmuConfig.Speedhacks.EECycleRate; + scalarMid *= EmuConfig.Speedhacks.EECycleRate; + scalarHigh *= EmuConfig.Speedhacks.EECycleRate; + } } const u32 temp = s_nBlockCycles * (