@susahamat, do I understand it right? The game settings are saved directly in the exe file? That's why you can change resolution by editing the file itself?
@jackfuste, as much as I thank you and love the solutions and final result, can you please provide insight and share your knowledge and how you apply it to figure out the solution? I was sticking to developing web apps so far and always wanted to get into file/byte editing, app/process reading and figuring out stuff on my own! Can you share what lead you to this result?
Quote:
Using Hex-editor replace the following bytes:
74 47 47 8B 94 C7 1C 02 00 00 => EB 47 47 8B 94 C7 1C 02 00 00
What exactly is "74 47 47 8B 94 C7 1C 02 00 00" and what made you look for this value? What is "EB 47 47 8B 94 C7 1C 02 00 00" and how did you figure out it's responsible for forcing 21:9 aspect ratio?
Quote:
Fixed NPC blur/freeze outside of the 16:9
What changes did you made and how did you find the setting that is responsible for refreshing stuff that's in the background (or where player is not looking at the moment)? I would like to apply the changes to my own exe file by myself.
Quote:
[ShaderOverride_Health]
Hash = 0df411bc90598bf0
;dump = dump_tex dds ps-t0
checktextureoverride = ps-t0
[ShaderOverride_Stealth_Talk]
Hash = b40b3dbc3938f4ff
;dump = dump_tex dds ps-t0
checktextureoverride = ps-t0
[TextureOverride_Health]
Hash = 3ab99f76
ps-t0 = ResourceReplaceTexture_Health
[TextureOverride_Stealth]
Hash = 7a066bd6
ps-t0 = ResourceReplaceTexture_Stealth_Talk
[TextureOverride_Talk]
Hash = 996ba1e3
ps-t0 = ResourceReplaceTexture_Stealth_Talk
[ResourceReplaceTexture_Health]
filename = ReplacementTextures\nothing.dds
[ResourceReplaceTexture_Stealth_Talk]
filename = ReplacementTextures\nothing.dds
What was the process of finding these hashes? I guess each hash is responsible for each element? Is this memory offset or pointer or something like that? Can you briefly explain each line?
Quote:
FOV + ~15%:
F3 0F 10 08 F3 0F 59 0D 0C E7 9B 02 => F3 0F 10 08 F3 0F 59 0D 10 E7 9B 02
FOV + ~40%:
F3 0F 10 08 F3 0F 59 0D 0C E7 9B 02 => F3 0F 10 08 F3 0F 59 0D 14 E7 9B 02
FOV + ~75%:
F3 0F 10 08 F3 0F 59 0D 0C E7 9B 02 => F3 0F 10 08 F3 0F 59 0D 18 E7 9B 02
FOV + ~90%:
F3 0F 10 08 F3 0F 59 0D 0C E7 9B 02 => F3 0F 10 08 F3 0F 59 0D 1C E7 9B 02
What was the process of finding "F3 0F 10 08 F3 0F 59 0D 0C E7 9B 02" to determine it's FoV value and how did you calculate adjusted values?
Also, fixing slow running speed?
Thank you again for your work and I hope I can learn something great from all of you!