CollapseLauncher / Collapse

An Advanced Launcher for miHoYo/HoYoverse Games
MIT License
1.37k stars 64 forks source link

No "Cache Update" and "Game Settings" on Genshin #140

Closed tilsgee closed 1 year ago

tilsgee commented 1 year ago

Hi. Consider this as minor bug

both Honkai have "Cache Update" and "Game Settings"

gambar gambar

that doesn't apply to Genshin

gambar

Why?

bagusnl commented 1 year ago

Hello, this is actually not a bug and just caused by how Genshin manages its caches data compared to Honkai. Rest assured, when you press "Repair Game" in Genshin using Collapse, your Genshin's "Caches" will be checked and updated too.

And because of neon's work in the repair mechanism, even a Full Check, which checks every file checksum only takes a few minutes on my SATA SSD. Though, most of the time, a Quick Check would do just fine as well, and it instantly checks every file in seconds because it only checks if the file exists and if the size match with the database.

tilsgee commented 1 year ago

Hello, this is actually not a bug and just caused by how Genshin manages its caches data compared to Honkai. Rest assured, when you press "Repair Game" in Genshin using Collapse, your Genshin's "Caches" will be checked and updated too.

And because of neon's work in the repair mechanism, even a Full Check, which checks every file checksum only takes a few minutes on my SATA SSD. Though, most of the time, a Quick Check would do just fine as well, and it instantly checks every file in seconds because it only checks if the file exists and if the size match with the database.

ahh.. that's answered "Cache Update" thing. how about "Game Settings" part?

bagusnl commented 1 year ago

We haven't implemented a Game Setting page for Genshin yet due to how Genshin implements their game settings, it's an absolute mess. If you or someone have the motivation and knowledge to do it, we are pleased to accept the help on Genshin Game Settings part!

bagusnl commented 1 year ago

Just making notes for someone who wants to work on GI Game Settings in the future. I'm hopeless in this.

TODO:

Registry keys that needs attention

HKEY_CURRENT_USER\Software\miHoYo\Genshin Impact\GENERAL_DATA_h2389025596

{
    "deviceUUID": "",
    "userLocalDataVersionId": "0.0.1",
    "deviceLanguageType": 1,
    "deviceVoiceLanguageType": 2,
    "selectedServerName": "os_usa",
    "localLevelIndex": 0,
    "deviceID": "",
    "targetUID": "",
    "curAccountName": "",
    "uiSaveData": "{\"currWindowResolutionIndex\":3}",
    "inputData": "{\"scriptVersion\":\"OSRELWin3.7.0\",\"mouseSensitivity\":10.0,\"joypadSenseIndex\":4,\"joypadFocusSenseIndex\":4,\"joypadInvertCameraX\":false,\"joypadInvertCameraY\":false,\"joypadInvertFocusCameraX\":false,\"joypadInvertFocusCameraY\":false,\"mouseSenseIndex\":2,\"mouseFocusSenseIndex\":1,\"touchpadSenseIndex\":2,\"touchpadFocusSenseIndex\":5,\"enableTouchpadFocusAcceleration\":false,\"lastJoypadDefaultScale\":1.5,\"lastJoypadFocusScale\":1.100000023841858,\"lastPCDefaultScale\":0.5,\"lastPCFocusScale\":0.4000000059604645,\"lastTouchDefaultScale\":1.0,\"lastTouchFcousScale\":1.0,\"switchWalkRunByBtn\":false,\"skiffCameraAutoFix\":true,\"skiffCameraAutoFixInCombat\":false,\"cameraDistanceRatio\":1.0,\"wwiseVibration\":true,\"isYInited\":true,\"joypadSenseIndexY\":4,\"joypadFocusSenseIndexY\":4,\"mouseSenseIndexY\":2,\"mouseFocusSenseIndexY\":1,\"touchpadSenseIndexY\":2,\"touchpadFocusSenseIndexY\":5,\"lastJoypadDefaultScaleY\":1.5,\"lastJoypadFocusScaleY\":1.100000023841858,\"lastPCDefaultScaleY\":0.5,\"lastPCFocusScaleY\":0.4000000059604645,\"lastTouchDefaultScaleY\":1.0,\"lastTouchFcousScaleY\":1.0}",
    "graphicsData": "{\"currentVolatielGrade\":-1,\"customVolatileGrades\":[{\"key\":1,\"value\":2},{\"key\":2,\"value\":1},{\"key\":3,\"value\":2},{\"key\":4,\"value\":1},{\"key\":5,\"value\":1},{\"key\":6,\"value\":1},{\"key\":7,\"value\":1},{\"key\":8,\"value\":2},{\"key\":9,\"value\":1},{\"key\":10,\"value\":2},{\"key\":11,\"value\":1},{\"key\":12,\"value\":2},{\"key\":13,\"value\":1},{\"key\":16,\"value\":3},{\"key\":15,\"value\":1},{\"key\":17,\"value\":1}],\"volatileVersion\":\"OSRELWin3.7.0\"}",
    "globalPerfData": "{\"saveItems\":[{\"entryType\":1,\"index\":1,\"itemVersion\":\"OSRELWin3.2.0\"},{\"entryType\":7,\"index\":0,\"itemVersion\":\"OSRELWin3.2.0\"},{\"entryType\":2,\"index\":0,\"itemVersion\":\"OSRELWin3.6.0\"},{\"entryType\":3,\"index\":1,\"itemVersion\":\"OSRELWin3.7.0\"},{\"entryType\":4,\"index\":0,\"itemVersion\":\"OSRELWin2.7.0\"},{\"entryType\":5,\"index\":0,\"itemVersion\":\"OSRELWin2.7.0\"},{\"entryType\":6,\"index\":0,\"itemVersion\":\"OSRELWin3.7.0\"},{\"entryType\":8,\"index\":1,\"itemVersion\":\"OSRELWin3.7.0\"},{\"entryType\":9,\"index\":0,\"itemVersion\":\"OSRELWin3.1.0\"},{\"entryType\":10,\"index\":1,\"itemVersion\":\"OSRELWin3.3.0\"},{\"entryType\":11,\"index\":0,\"itemVersion\":\"OSRELWin3.2.0\"},{\"entryType\":12,\"index\":1,\"itemVersion\":\"OSRELWin3.3.0\"},{\"entryType\":13,\"index\":0,\"itemVersion\":\"OSRELWin3.2.0\"},{\"entryType\":16,\"index\":2,\"itemVersion\":\"OSRELWin2.7.0\"},{\"entryType\":15,\"index\":0,\"itemVersion\":\"OSRELWin3.2.0\"},{\"entryType\":17,\"index\":0,\"itemVersion\":\"OSRELWin2.7.0\"}],\"truePortedFromGraphicData\":true,\"portedVersion\":\"OSRELWin2.7.0\",\"portedFromGraphicData\":false}",
    "miniMapConfig": 1,
    "enableCameraSlope": false,
    "enableCameraCombatLock": false,
    "completionPkg": false,
    "completionPlayGoPkg": false,
    "onlyPlayWithPSPlayer": false,
    "needPlayGoFullPkgPatch": false,
    "resinNotification": true,
    "exploreNotification": true,
    "volumeGlobal": 7,
    "volumeSFX": 6,
    "volumeMusic": 4,
    "volumeVoice": 4,
    "audioAPI": -1,
    "audioDynamicRange": 0,
    "audioOutput": 1,
    "_audioSuccessInit": true,
    "enableAudioChangeAndroidMinimumBufferCapacity": true,
    "audioAndroidMiniumBufferCapacity": 2048,
    "vibrationLevel": 0,
    "vibrationIntensity": 5,
    "usingNewVibrationSetting": true,
    "motionBlur": true,
    "gyroAiming": false,
    "firstHDRSetting": true,
    "maxLuminosity": 0.0,
    "uiPaperWhite": 0.0,
    "scenePaperWhite": 0.0,
    "gammaValue": 2.150000810623169,
    "_overrideControllerMapKeyList": [
        "OverrideControllerMap__d74a350e-fe8b-4e9e-bbcd-efff16d34115__2000000",
        "OverrideControllerMap__d74a350e-fe8b-4e9e-bbcd-efff16d34115__2001000"
    ],
    "_overrideControllerMapValueList": [
        "<?xml version=\"1.0\" encoding=\"utf-16\"?><JoystickMap dataVersion=\"2\" hardwareGuid=\"d74a350e-fe8b-4e9e-bbcd-efff16d34115\" hardwareName=\"XInput Gamepad\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://guavaman.com/rewired http://guavaman.com/schemas/rewired/1.1/JoystickMap.xsd\" xmlns=\"http://guavaman.com/rewired\"><sourceMapId>9</sourceMapId><categoryId>0</categoryId><layoutId>0</layoutId><name></name><hardwareGuid>d74a350e-fe8b-4e9e-bbcd-efff16d34115</hardwareGuid><enabled>true</enabled><buttonMaps><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>5</actionId><elementType>1</elementType><elementIdentifierId>13</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>33</actionId><elementType>1</elementType><elementIdentifierId>10</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>21</actionId><elementType>1</elementType><elementIdentifierId>7</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>22</actionId><elementType>1</elementType><elementIdentifierId>8</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>15</actionId><elementType>1</elementType><elementIdentifierId>6</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>34</actionId><elementType>1</elementType><elementIdentifierId>10</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>35</actionId><elementType>1</elementType><elementIdentifierId>11</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>42</actionId><elementType>1</elementType><elementIdentifierId>7</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>40</actionId><elementType>1</elementType><elementIdentifierId>6</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>41</actionId><elementType>1</elementType><elementIdentifierId>8</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>63</actionId><elementType>1</elementType><elementIdentifierId>9</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>43</actionId><elementType>1</elementType><elementIdentifierId>16</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>44</actionId><elementType>1</elementType><elementIdentifierId>17</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>45</actionId><elementType>1</elementType><elementIdentifierId>18</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>46</actionId><elementType>1</elementType><elementIdentifierId>19</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>58</actionId><elementType>1</elementType><elementIdentifierId>14</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>19</actionId><elementType>1</elementType><elementIdentifierId>15</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>67</actionId><elementType>1</elementType><elementIdentifierId>14</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>18</actionId><elementType>1</elementType><elementIdentifierId>14</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>72</actionId><elementType>1</elementType><elementIdentifierId>7</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>71</actionId><elementType>1</elementType><elementIdentifierId>6</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>75</actionId><elementType>1</elementType><elementIdentifierId>12</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>89</actionId><elementType>1</elementType><elementIdentifierId>9</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>90</actionId><elementType>1</elementType><elementIdentifierId>6</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>91</actionId><elementType>1</elementType><elementIdentifierId>8</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>92</actionId><elementType>1</elementType><elementIdentifierId>7</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>88</actionId><elementType>1</elementType><elementIdentifierId>8</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>94</actionId><elementType>1</elementType><elementIdentifierId>16</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>95</actionId><elementType>1</elementType><elementIdentifierId>17</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>96</actionId><elementType>1</elementType><elementIdentifierId>18</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>97</actionId><elementType>1</elementType><elementIdentifierId>19</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>98</actionId><elementType>1</elementType><elementIdentifierId>9</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>99</actionId><elementType>1</elementType><elementIdentifierId>7</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>100</actionId><elementType>1</elementType><elementIdentifierId>6</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>101</actionId><elementType>1</elementType><elementIdentifierId>8</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>17</actionId><elementType>1</elementType><elementIdentifierId>11</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>20</actionId><elementType>1</elementType><elementIdentifierId>9</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>157</actionId><elementType>1</elementType><elementIdentifierId>11</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>107</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>158</actionId><elementType>1</elementType><elementIdentifierId>10</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>106</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>159</actionId><elementType>1</elementType><elementIdentifierId>6</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>102</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>160</actionId><elementType>1</elementType><elementIdentifierId>9</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>105</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>161</actionId><elementType>1</elementType><elementIdentifierId>14</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>110</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>165</actionId><elementType>1</elementType><elementIdentifierId>7</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>103</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>166</actionId><elementType>1</elementType><elementIdentifierId>6</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>102</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>175</actionId><elementType>1</elementType><elementIdentifierId>10</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>106</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>176</actionId><elementType>1</elementType><elementIdentifierId>11</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>107</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>177</actionId><elementType>1</elementType><elementIdentifierId>9</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>105</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap></buttonMaps><axisMaps><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>0</actionId><elementType>0</elementType><elementIdentifierId>0</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>1</actionId><elementType>0</elementType><elementIdentifierId>1</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>30</actionId><elementType>0</elementType><elementIdentifierId>2</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>31</actionId><elementType>0</elementType><elementIdentifierId>3</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>28</actionId><elementType>0</elementType><elementIdentifierId>4</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>51</actionId><elementType>0</elementType><elementIdentifierId>4</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>52</actionId><elementType>0</elementType><elementIdentifierId>5</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>69</actionId><elementType>0</elementType><elementIdentifierId>0</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>70</actionId><elementType>0</elementType><elementIdentifierId>1</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>47</actionId><elementType>0</elementType><elementIdentifierId>1</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>49</actionId><elementType>0</elementType><elementIdentifierId>1</elementIdentifierId><axisRange>2</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>68</actionId><elementType>0</elementType><elementIdentifierId>2</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>64</actionId><elementType>0</elementType><elementIdentifierId>3</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>62</actionId><elementType>0</elementType><elementIdentifierId>2</elementIdentifierId><axisRange>2</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>60</actionId><elementType>0</elementType><elementIdentifierId>2</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>50</actionId><elementType>0</elementType><elementIdentifierId>0</elementIdentifierId><axisRange>2</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>48</actionId><elementType>0</elementType><elementIdentifierId>0</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>54</actionId><elementType>0</elementType><elementIdentifierId>4</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>54</actionId><elementType>0</elementType><elementIdentifierId>5</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>1</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>59</actionId><elementType>0</elementType><elementIdentifierId>3</elementIdentifierId><axisRange>1</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>61</actionId><elementType>0</elementType><elementIdentifierId>3</elementIdentifierId><axisRange>2</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>16</actionId><elementType>0</elementType><elementIdentifierId>5</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>87</actionId><elementType>0</elementType><elementIdentifierId>5</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap></axisMaps></JoystickMap>",
        "<?xml version=\"1.0\" encoding=\"utf-16\"?><JoystickMap dataVersion=\"2\" hardwareGuid=\"d74a350e-fe8b-4e9e-bbcd-efff16d34115\" hardwareName=\"XInput Gamepad\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://guavaman.com/rewired http://guavaman.com/schemas/rewired/1.1/JoystickMap.xsd\" xmlns=\"http://guavaman.com/rewired\"><sourceMapId>10</sourceMapId><categoryId>1</categoryId><layoutId>0</layoutId><name></name><hardwareGuid>d74a350e-fe8b-4e9e-bbcd-efff16d34115</hardwareGuid><enabled>true</enabled><buttonMaps><ActionElementMap><actionCategoryId>0</actionCategoryId><actionId>57</actionId><elementType>1</elementType><elementIdentifierId>15</elementIdentifierId><axisRange>0</axisRange><invert>false</invert><axisContribution>0</axisContribution><keyboardKeyCode>0</keyboardKeyCode><modifierKey1>0</modifierKey1><modifierKey2>0</modifierKey2><modifierKey3>0</modifierKey3><enabled>true</enabled></ActionElementMap></buttonMaps><axisMaps /></JoystickMap>"
    ],
    "rewiredDisableKeyboard": false,
    "rewiredEnableKeyboard": false,
    "rewiredEnableEDS": true,
    "disableRewiredDelayInit": false,
    "disableRewiredInitProtection": false,
    "lastSeenPreDownloadTime": 0,
    "enableEffectAssembleInEditor": true,
    "forceDisableQuestResourceManagement": false,
    "needReportQuestResourceDeleteStatusFiles": false,
    "mtrCached": true,
    "mtrIsOpen": true,
    "mtrMaxTTL": 32,
    "mtrTimeOut": 5000,
    "mtrTraceCount": 5,
    "mtrAbortTimeOutCount": 3,
    "mtrAutoTraceInterval": 3600,
    "mtrTraceCDEachReason": 600,
    "mtrTimeInterval": 1000,
    "mtrBanReasons": [],
    "_customDataKeyList": [],
    "_customDataValueList": [],
    "_serializedCodeSwitches": [],
    "urlCheckCached": true,
    "urlCheckIsOpen": true,
    "urlCheckAllIP": false,
    "urlCheckTimeOut": 5000,
    "urlCheckSueecssTraceCount": 5,
    "urlCheckErrorTraceCount": 30,
    "urlCheckAbortTimeOutCount": 3,
    "urlCheckTimeInterval": 1000,
    "urlCheckCDEachReason": 600,
    "urlCheckBanReasons": [],
    "mtrUseOldWinVersion": false,
    "greyTestDeviceUniqueId": ""
}

Additional Game Resolution Registry

Screenmanager Is Fullscreen mode_h3981298716

Screenmanager Resolution Height_h2627697771

Screenmanager Resolution Width_h182942802

bagusnl commented 1 year ago

Just a heads up, currently we are working on the implementation for Genshin's GameSettings with @Myp3a (thanks Myp3a for all the work ❤️), its targeted to be released somewhere after Preview branch after 1.70.x Release branch is finalized so its not too chaotic.

Working branch for this feature is on my fork https://github.com/bagusnl/Collapse/tree/gi-settings

Most of the progress are tracked on Discord and proper PR will be made once everything is ready and tested against main dev branch.