Used a less hacked way of making the multiboot games work. Instructions are now executed at their proper number of cycles. The timeslice has instead been increased to compensate. Increases VPS in some games.

Thanks to BhaaL for the tip.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6090 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
skidau 2010-08-11 12:49:38 +00:00
parent e82c128043
commit df8ffa69bb
3 changed files with 3 additions and 3 deletions

View File

@ -24,7 +24,7 @@
#include "StringUtil.h" #include "StringUtil.h"
#include "PluginManager.h" #include "PluginManager.h"
#define MAX_SLICE_LENGTH 20000 #define MAX_SLICE_LENGTH 32000
namespace CoreTiming namespace CoreTiming
{ {

View File

@ -516,7 +516,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBloc
js.op = &ops[i]; js.op = &ops[i];
js.instructionNumber = i; js.instructionNumber = i;
const GekkoOPInfo *opinfo = ops[i].opinfo; const GekkoOPInfo *opinfo = ops[i].opinfo;
js.downcountAmount++; js.downcountAmount += (opinfo->numCyclesMinusOne + 1);
if (i == (int)size - 1) if (i == (int)size - 1)
{ {

View File

@ -487,7 +487,7 @@ const u8* JitIL::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBloc
js.op = &ops[i]; js.op = &ops[i];
js.instructionNumber = i; js.instructionNumber = i;
const GekkoOPInfo *opinfo = GetOpInfo(ops[i].inst); const GekkoOPInfo *opinfo = GetOpInfo(ops[i].inst);
js.downcountAmount++; js.downcountAmount += (opinfo->numCyclesMinusOne + 1);
if (i == (int)size - 1) if (i == (int)size - 1)
{ {