Various tweaks from gibbed.

This commit is contained in:
Ben Vanik 2013-10-12 10:57:01 -07:00
parent 51b79cb399
commit d46069cd47
3 changed files with 15 additions and 1 deletions

View File

@ -134,6 +134,15 @@ XboxkrnlModule::XboxkrnlModule(Runtime* runtime) :
XESETUINT16BE(mem + pXboxKrnlVersion + 2, 0xFFFF); XESETUINT16BE(mem + pXboxKrnlVersion + 2, 0xFFFF);
XESETUINT16BE(mem + pXboxKrnlVersion + 4, 0xFFFF); XESETUINT16BE(mem + pXboxKrnlVersion + 4, 0xFFFF);
XESETUINT16BE(mem + pXboxKrnlVersion + 6, 0xFFFF); XESETUINT16BE(mem + pXboxKrnlVersion + 6, 0xFFFF);
// KeTimeStampBundle (ad)
uint32_t pKeTimeStampBundle = xe_memory_heap_alloc(memory_, 0, 24, 0);
resolver->SetVariableMapping(
"xboxkrnl.exe", ordinals::KeTimeStampBundle,
pKeTimeStampBundle);
XESETUINT64BE(mem + pKeTimeStampBundle + 0, 0);
XESETUINT64BE(mem + pKeTimeStampBundle + 8, 0);
XESETUINT32BE(mem + pKeTimeStampBundle + 12, 0);
} }
XboxkrnlModule::~XboxkrnlModule() { XboxkrnlModule::~XboxkrnlModule() {

View File

@ -204,7 +204,7 @@ SHIM_CALL DbgPrint_shim(
local[0] = '\0'; local[0] = '\0';
strncat(local, start, end + 1 - start); strncat(local, start, end + 1 - start);
XEASSERT(arg_size == 0); XEASSERT(arg_size == 4);
if (arg_extras == 0) { if (arg_extras == 0) {
uint32_t value = arg_index < 7 uint32_t value = arg_index < 7
? SHIM_GET_ARG_32(1 + arg_index) ? SHIM_GET_ARG_32(1 + arg_index)

View File

@ -38,6 +38,11 @@ X_STATUS xeExGetXConfigSetting(
case 0x0003: case 0x0003:
// XCONFIG_USER_CATEGORY // XCONFIG_USER_CATEGORY
switch (setting) { switch (setting) {
case 0x0009:
// Language
setting_size = 4;
value = 0x00000001; // English
break;
case 0x000A: case 0x000A:
// VideoFlags // VideoFlags
setting_size = 4; setting_size = 4;