Просмотр исходного кода

Set Kernel config "Unknown Value" to 0x1

mailwl 10 лет назад
Родитель
Сommit
df0a81621f
2 измененных файлов с 7 добавлено и 2 удалено
  1. 3 0
      src/core/hle/shared_page.cpp
  2. 4 2
      src/core/hle/shared_page.h

+ 3 - 0
src/core/hle/shared_page.cpp

@@ -16,6 +16,9 @@ void Init() {
     std::memset(&shared_page, 0, sizeof(shared_page));
 
     shared_page.running_hw = 0x1; // product
+
+    // Some games wait until this value becomes 0x1, before asking running_hw
+    shared_page.unknown_value = 0x1;
 }
 
 } // namespace

+ 4 - 2
src/core/hle/shared_page.h

@@ -39,12 +39,14 @@ struct SharedPageDef {
     DateTime date_time_0;                // 20
     DateTime date_time_1;                // 40
     u8       wifi_macaddr[6];            // 60
-    u8       wifi_unknown1;              // 66
+    u8       wifi_link_level;            // 66
     u8       wifi_unknown2;              // 67
     INSERT_PADDING_BYTES(0x80 - 0x68);   // 68
     float_le sliderstate_3d;             // 80
     u8       ledstate_3d;                // 84
-    INSERT_PADDING_BYTES(0xA0 - 0x85);   // 85
+    INSERT_PADDING_BYTES(1);             // 85
+    u8       unknown_value;              // 86
+    INSERT_PADDING_BYTES(0xA0 - 0x87);   // 87
     u64_le   menu_title_id;              // A0
     u64_le   active_menu_title_id;       // A8
     INSERT_PADDING_BYTES(0x1000 - 0xB0); // B0