From 77dd64da5eef52892373bc1a2a26bf328706edf2 Mon Sep 17 00:00:00 2001 From: jackchentwkh Date: Sun, 24 Jun 2018 11:41:03 +0800 Subject: [PATCH] Add new rdtsc pattern for Unreal Championship --- src/CxbxKrnl/CxbxKrnl.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/CxbxKrnl/CxbxKrnl.cpp b/src/CxbxKrnl/CxbxKrnl.cpp index 175b5666f..7fdc4f172 100644 --- a/src/CxbxKrnl/CxbxKrnl.cpp +++ b/src/CxbxKrnl/CxbxKrnl.cpp @@ -705,7 +705,7 @@ void PatchRdtsc(xbaddr addr) } const uint8_t rdtsc_pattern[] = { - 0x89,//{0x0F,0x31,0x89 }, + 0x89,//{ 0x0F,0x31,0x89 }, 0xC3,//{ 0x0F,0x31,0xC3 }, 0x8B,//{ 0x0F,0x31,0x8B }, //one false positive in Sonic Rider .text 88 5C 0F 31 0xB9,//{ 0x0F,0x31,0xB9 }, @@ -713,7 +713,7 @@ const uint8_t rdtsc_pattern[] = { 0x8D,//{ 0x0F,0x31,0x8D }, 0x68,//{ 0x0F,0x31,0x68 }, 0x5A,//{ 0x0F,0x31,0x5A }, - 0x29,//{ 0x0F,0x31,0x29}, + 0x29,//{ 0x0F,0x31,0x29 }, 0xF3,//{ 0x0F,0x31,0xF3 }, 0xE9,//{ 0x0F,0x31,0xE9 }, 0x2B,//{ 0x0F,0x31,0x2B }, @@ -727,8 +727,14 @@ const uint8_t rdtsc_pattern[] = { 0x83,//{ 0x0F,0x31,0x83 }, 0x33,//{ 0x0F,0x31,0x33 }, 0xF7,//{ 0x0F,0x31,0xF7 }, - 0x8A,//{ 0x0F,0x31,0xF7 }, // 8A and 56 only apears in RalliSport 2 .text , need to watch whether any future false positive. - 0x56//{ 0x0F,0x31,0xF7 } // + 0x8A,//{ 0x0F,0x31,0x8A }, // 8A and 56 only apears in RalliSport 2 .text , need to watch whether any future false positive. + 0x56,//{ 0x0F,0x31,0x56 } + 0x6A, // 6A, 39, EB, F6, A1, 01 only appear in Unreal Championship, 01 is at WMVDEC section + 0x39, + 0xEB, + 0xF6, + 0xA1, + 0x01 }; const int sizeof_rdtsc_pattern = sizeof(rdtsc_pattern);