PeDaGaNG wrote: ↑Wed Sep 13, 2023 6:22 pm
gir489 wrote: ↑Wed Sep 13, 2023 1:07 am
My game kept crashing for an unexplained reason that was never documented in the reliability report, which means it was an intentional crash, so I looked into it.
"The least bugs ever." ~
[Link].
Can confirm the rest of the table are working great as of the latest update v1.7.29.0 Build 12128396 except this one. Using it before and notice less crashed on the game but after the update unable to activate it. Could be the read your post at fearless and fix it.
It was designed to cease working upon the game updating. I assumed Bethesda would've fixed this by now, but it's still in the game, although the EXE is timestamped from the 6th, which was like a week ago. You can use this script which will work continuously so long as the header function exists. Knowing Bethesda, they will probably never fix this. I still crash quite a bit, but it just causes an AppHang in the reliability report, still nothing for me to go look at in IDA to attempt to fix. If I had to guess,
[Link]. It's the same problem Fallout 3 had with missing hair models and stuff. Those who do not learn from their mistakes are bound to repeat it. With Bethesda allowing the modding community to fix their shitty games, they don't learn how to fix it themselves.
Code: Select all
// Game Executable : Starfield.exe
// Author : gir489
// Executable Version: 1.7.29.0
// MD5 Signature : 74B8EE179586633226FC7C7EFEDBCA73
// EXE Compile Date : September 06, 2023 09:23 PM
// Script Date : September 13, 2023 03:05 PM
[ENABLE]
aobscanmodule(aob_example,Starfield.exe,48 83 EC 48 C7 44 24 20 00 10 00 00 48 89 54)
registersymbol(aob_example)
aob_example:
ret
[DISABLE]
aob_example:
db 48 83 EC 48 C7 44 24 20 00 10 00 00
unregistersymbol(aob_example)
dealloc(newmem_example)
{
// ORIGINAL CODE - INJECTION POINT: Starfield.exe.text+8553B0
Starfield.exe.text+85538F: CC - int 3
Starfield.exe.text+855390: 48 8B 05 D9 80 BB 04 - mov rax,[Starfield.g_pAKPluginList+278]
Starfield.exe.text+855397: 48 89 01 - mov [rcx],rax
Starfield.exe.text+85539A: 48 8B C1 - mov rax,rcx
Starfield.exe.text+85539D: C6 41 08 00 - mov byte ptr [rcx+08],00
Starfield.exe.text+8553A1: C3 - ret
Starfield.exe.text+8553A2: CC - int 3
Starfield.exe.text+8553A3: CC - int 3
Starfield.exe.text+8553A4: CC - int 3
Starfield.exe.text+8553A5: CC - int 3
Starfield.exe.text+8553A6: CC - int 3
Starfield.exe.text+8553A7: CC - int 3
Starfield.exe.text+8553A8: CC - int 3
Starfield.exe.text+8553A9: CC - int 3
Starfield.exe.text+8553AA: CC - int 3
Starfield.exe.text+8553AB: CC - int 3
Starfield.exe.text+8553AC: CC - int 3
Starfield.exe.text+8553AD: CC - int 3
Starfield.exe.text+8553AE: CC - int 3
Starfield.exe.text+8553AF: CC - int 3
// ---------- INJECTING HERE ----------
Starfield.exe.text+8553B0: 48 83 EC 48 - sub rsp,48
// ---------- DONE INJECTING ----------
Starfield.exe.text+8553B4: C7 44 24 20 00 10 00 00 - mov [rsp+20],00001000
Starfield.exe.text+8553BC: 48 89 54 24 28 - mov [rsp+28],rdx
Starfield.exe.text+8553C1: 89 4C 24 30 - mov [rsp+30],ecx
Starfield.exe.text+8553C5: C7 44 24 34 00 00 00 00 - mov [rsp+34],00000000
Starfield.exe.text+8553CD: 4C 8D 4C 24 20 - lea r9,[rsp+20]
Starfield.exe.text+8553D2: 33 D2 - xor edx,edx
Starfield.exe.text+8553D4: 44 8D 42 03 - lea r8d,[rdx+03]
Starfield.exe.text+8553D8: B9 88 13 6D 40 - mov ecx,406D1388
Starfield.exe.text+8553DD: FF 15 9D 3C 65 03 - call qword ptr [Starfield.exe.rdata+1080]
Starfield.exe.text+8553E3: EB 00 - jmp Starfield.exe.text+8553E5
Starfield.exe.text+8553E5: 48 83 C4 48 - add rsp,48
Starfield.exe.text+8553E9: C3 - ret
Starfield.exe.text+8553EA: CC - int 3
Starfield.exe.text+8553EB: CC - int 3
Starfield.exe.text+8553EC: CC - int 3
Starfield.exe.text+8553ED: CC - int 3
Starfield.exe.text+8553EE: CC - int 3
Starfield.exe.text+8553EF: CC - int 3
Starfield.exe.text+8553F0: 48 89 5C 24 08 - mov [rsp+08],rbx
Starfield.exe.text+8553F5: 57 - push rdi
}
EDIT: I should also mention that I get about the same frequency of crashing on my XBOX that I do on PC, so this is clearly not a PC-specific issue, it's just Bethesda sucking ass at making games like always. They probably left this code on the XBOX build, too.