rebtd7/FF13Fix

FFXIII crashes on startup

Fwha opened this issue · 5 comments

Fwha commented

When I start the game from launcher, it just doesn't even start. If I delete the fix though, the game starts. This is what's in the log file. The only mod I have is the playstation button mod. Otherwise, it's a fresh install.

[TIME]		[THREAD]	[LOG]
14:51:16.286	00004048	FF13Fix 1.6.4 https://github.com/rebtd7/FF13Fix
14:51:16.286	00004048	Enabling hooks:
14:51:16.286	00004048	initializeHooks = 0
14:51:16.288	00004048	Loaded C:\Windows\system32\d3d9.dll
14:51:16.288	00004048	createHookDirect3DCreate9 = 0
14:51:16.301	00004048	enableHookDirect3DCreate9 = 0
14:51:16.301	00004048	createHookDirect3DCreate9Ex = 0
14:51:16.313	00004048	enableHookDirect3DCreate9Ex = 0
14:51:16.313	00004048	createHookCreateWindowExA = 0
14:51:16.326	00004048	enableHookCreateWindowExA = 0
14:51:16.326	00004048	createHookCreateWindowExW = 0
14:51:16.338	00004048	enableHookCreateWindowExW = 0
14:51:16.338	00004048	createHookSetWindowLongA = 0
14:51:16.350	00004048	enableHookSetWindowLongA = 0
14:51:16.350	00004048	createHookSetWindowLongW = 0
14:51:16.362	00004048	enableHookSetWindowLongW = 0
14:51:17.114	00004048	HWND 0x001207CC: ClassName "OleMainThreadWndClass", WindowName: "OleMainThreadWndName"
14:51:19.999	00004048	MainContext::HookDirect3DCreate9
14:51:20.036	00004048	hkIDirect3D9::GetAdapterIdentifier
14:51:20.038	00004048	hkIDirect3D9::GetAdapterIdentifier
14:51:20.040	00004048	MainContext::HookDirect3DCreate9Ex
14:51:20.215	00004048	HWND 0x007A07A2: ClassName "Static", WindowName: "test"
14:51:20.215	00004048	MainContext::HookDirect3DCreate9
14:51:20.246	00004048	hkIDirect3D9::CreateDevice
14:51:20.246	00004048	hkIDirect3D9::ApplyCreateDeviceFix
14:51:20.246	00004048	BehaviorFlags: 00000056 D3DCREATE_FPU_PRESERVE D3DCREATE_HARDWARE_VERTEXPROCESSING D3DCREATE_MULTITHREADED D3DCREATE_PUREDEVICE
14:51:20.246	00004048	BackBufferCount: BackBufferCount set to 3
14:51:20.839	00004048	WARNING: Reference count for IDirect3D9 is wrong: 465C73B8 0 1
14:51:20.841	00004048	HWND 0x001307CC: ClassName "SQEX.CDev.Engine.Framework.MainWindow", WindowName: ""
14:51:20.843	00004048	MainContext::HookDirect3DCreate9
14:51:20.849	00004048	hkIDirect3D9::CreateDevice
14:51:20.849	00004048	hkIDirect3D9::ApplyCreateDeviceFix
14:51:20.849	00004048	BehaviorFlags: 00000056 D3DCREATE_FPU_PRESERVE D3DCREATE_HARDWARE_VERTEXPROCESSING D3DCREATE_MULTITHREADED D3DCREATE_PUREDEVICE
14:51:20.849	00004048	BackBufferCount: BackBufferCount set to 3
14:51:20.849	00004048	Changing refresh rate from 60 to 0
14:51:20.887	00004048	HWND 0x001706CE: ClassName "CicMarshalWndClass", WindowName: "CicMarshalWnd"
14:51:20.888	00004048	HWND 0x001806CE: ClassName "CicMarshalWndClass", WindowName: "CicMarshalWnd"
14:51:20.924	00007932	HWND 0x003C0524: ClassName "D3DProxyWindow", WindowName: "D3DProxyWindow"
14:51:21.486	00004048	WARNING: Reference count for IDirect3D9 is wrong: 08D04380 0 2

@Nucleoprotein It seems there's still something wrong with the ref count unfortunately...
WARNING: Reference count for IDirect3D9 is wrong

@Fwha please add system spec, CPU, GPU and OS. I think this is from Windows 7?

Fwha commented

1070 ti
i7 6700k
windows 10 64bit

I do not know if this is the same problem or not but FF13-2 also crashes for me on startup. I have 7.1 audio and after some testing I noticed that the game starts without crashing if i turn off compatibility mode to windows 8, however doing so means that I now have an annoying buzzing in my ear. Removing FF13Fix but turning on compatibility mode with windows 8 lets the game launch without crashing and not having an annoying buzzing sound in the audio. It seams that FF13Fix is not compatible with windows compatibility mode since having both on causes the game to crash on startup.

My system is:
i5-3570K
R9 390X
Windows 10 64bit

This is what FF13Fix.log read with out compatibility mode where the game launches without crashing:
[TIME] [THREAD] [LOG]
11:30:03.081 00007488 FF13Fix 1.6.4 https://github.com/rebtd7/FF13Fix
11:30:03.081 00007488 Enabling hooks:
11:30:03.082 00007488 initializeHooks = 0
11:30:03.087 00007488 Loaded C:\WINDOWS\system32\d3d9.dll
11:30:03.087 00007488 createHookDirect3DCreate9 = 0
11:30:03.115 00007488 enableHookDirect3DCreate9 = 0
11:30:03.116 00007488 createHookDirect3DCreate9Ex = 0
11:30:03.147 00007488 enableHookDirect3DCreate9Ex = 0
11:30:03.147 00007488 createHookCreateWindowExA = 0
11:30:03.173 00007488 enableHookCreateWindowExA = 0
11:30:03.173 00007488 createHookCreateWindowExW = 0
11:30:03.197 00007488 enableHookCreateWindowExW = 0
11:30:03.197 00007488 createHookSetWindowLongA = 0
11:30:03.223 00007488 enableHookSetWindowLongA = 0
11:30:03.223 00007488 createHookSetWindowLongW = 0
11:30:03.252 00007488 enableHookSetWindowLongW = 0
11:30:03.252 00007488 AutoFix for "Final Fantasy XIII-2" enabled
11:30:03.252 00007488 Base Addr = a10000
11:30:03.413 00007488 HWND 0x00170D68: ClassName "OleMainThreadWndClass", WindowName: "OleMainThreadWndName"
11:30:07.758 00007488 MainContext::HookDirect3DCreate9
11:30:07.829 00007488 hkIDirect3D9::GetAdapterIdentifier
11:30:07.831 00007488 hkIDirect3D9::GetAdapterIdentifier
11:30:07.833 00007488 hkIDirect3D9::GetAdapterIdentifier
11:30:07.838 00007488 MainContext::HookDirect3DCreate9Ex
11:30:08.004 00007488 HWND 0x00390D34: ClassName "Static", WindowName: "test"
11:30:08.004 00007488 MainContext::HookDirect3DCreate9
11:30:08.062 00007488 hkIDirect3D9::CreateDevice
11:30:08.063 00007488 hkIDirect3D9::ApplyCreateDeviceFix
11:30:08.063 00007488 BehaviorFlags: 00000054 D3DCREATE_HARDWARE_VERTEXPROCESSING D3DCREATE_MULTITHREADED D3DCREATE_PUREDEVICE
11:30:08.063 00007488 BackBufferCount: BackBufferCount set to 3
11:30:08.114 00007488 HWND 0x00180D68: ClassName "SQEX.CDev.Engine.Framework.MainWindow", WindowName: ""
11:30:08.117 00007488 MainContext::HookDirect3DCreate9
11:30:08.175 00007488 hkIDirect3D9::CreateDevice
11:30:08.176 00007488 hkIDirect3D9::ApplyCreateDeviceFix
11:30:08.176 00007488 BehaviorFlags: 00000054 D3DCREATE_HARDWARE_VERTEXPROCESSING D3DCREATE_MULTITHREADED D3DCREATE_PUREDEVICE
11:30:08.176 00007488 BackBufferCount: BackBufferCount set to 3
11:30:08.627 00007488 HWND 0x00230E0E: ClassName "CicMarshalWndClass", WindowName: "CicMarshalWnd"
11:30:08.769 00014428 HWND 0x002D0D08: ClassName "DIEmWin", WindowName: "DIEmWin"
11:30:10.217 00014144 Waited 2003.811400 ms
11:30:10.217 00014144 Starting FFXIII-2 one time RAM patches.
11:30:10.217 00014144 Frame pacer disabled
11:30:10.217 00014144 Frame rate should not be changed (config = 0)
11:30:10.218 00014144 Removing game slow and synchronous controller continuous controller scanning...
11:30:10.218 00014144 Enabling controller vibration...
11:30:10.218 00014144 Finished FF13-2 One Time Fixes
11:36:48.499 00007488 HWND 0x001C0C20: ClassName "UserAdapterWindowClass", WindowName: ""
11:36:48.608 00007488 Unloaded C:\WINDOWS\system32\d3d9.dll

This is what FF13Fix.log reads with compatibility mode to windows 8 turned on and the game crashing on startup:
[TIME] [THREAD] [LOG]
11:50:45.154 00015640 FF13Fix 1.6.4 https://github.com/rebtd7/FF13Fix
11:50:45.154 00015640 Enabling hooks:
11:50:45.154 00015640 initializeHooks = 0
11:50:45.159 00015640 Loaded C:\WINDOWS\system32\d3d9.dll
11:50:45.160 00015640 createHookDirect3DCreate9 = 0
11:50:45.185 00015640 enableHookDirect3DCreate9 = 0
11:50:45.185 00015640 createHookDirect3DCreate9Ex = 0
11:50:45.209 00015640 enableHookDirect3DCreate9Ex = 0
11:50:45.209 00015640 createHookCreateWindowExA = 0
11:50:45.231 00015640 enableHookCreateWindowExA = 0
11:50:45.231 00015640 createHookCreateWindowExW = 0
11:50:45.254 00015640 enableHookCreateWindowExW = 0
11:50:45.254 00015640 createHookSetWindowLongA = 0
11:50:45.278 00015640 enableHookSetWindowLongA = 0
11:50:45.278 00015640 createHookSetWindowLongW = 0
11:50:45.301 00015640 enableHookSetWindowLongW = 0
11:50:45.302 00015640 AutoFix for "Final Fantasy XIII-2" enabled
11:50:45.302 00015640 Base Addr = a10000
11:50:45.489 00015640 HWND 0x00260DD6: ClassName "OleMainThreadWndClass", WindowName: "OleMainThreadWndName"
11:50:49.999 00015640 MainContext::HookDirect3DCreate9
11:50:50.073 00015640 hkIDirect3D9::GetAdapterIdentifier
11:50:50.075 00015640 hkIDirect3D9::GetAdapterIdentifier
11:50:50.076 00015640 hkIDirect3D9::GetAdapterIdentifier
11:50:50.089 00015640 MainContext::HookDirect3DCreate9Ex
11:50:50.282 00015640 HWND 0x001A0D2A: ClassName "Static", WindowName: "test"
11:50:50.283 00015640 MainContext::HookDirect3DCreate9
11:50:50.345 00015640 hkIDirect3D9::QueryInterface
11:50:50.345 00015640 hkIDirect3D9::CreateDevice
11:50:50.345 00015640 hkIDirect3D9::ApplyCreateDeviceFix
11:50:50.345 00015640 BehaviorFlags: 00000054 D3DCREATE_HARDWARE_VERTEXPROCESSING D3DCREATE_MULTITHREADED D3DCREATE_PUREDEVICE
11:50:50.345 00015640 BackBufferCount: BackBufferCount set to 3
11:50:50.418 00015640 HWND 0x00270DD6: ClassName "SQEX.CDev.Engine.Framework.MainWindow", WindowName: ""
11:50:50.421 00015640 MainContext::HookDirect3DCreate9
11:50:50.483 00015640 hkIDirect3D9::QueryInterface
11:50:50.483 00015640 hkIDirect3D9::CreateDevice
11:50:50.483 00015640 hkIDirect3D9::ApplyCreateDeviceFix
11:50:50.484 00015640 BehaviorFlags: 00000054 D3DCREATE_HARDWARE_VERTEXPROCESSING D3DCREATE_MULTITHREADED D3DCREATE_PUREDEVICE
11:50:50.484 00015640 BackBufferCount: BackBufferCount set to 3

I have the same issues as the OP. Game does not launch (or crashes, but with no error message). If I remove the d3d9.dll file from the bin folder, it launches correctly. Unfortunately I'm unable to play the game at resolutions higher than 720p, because of scaling issues.

Specs :

  • Windows 10
  • AMD Ryzen 5 2600
  • 16 GB RAM
  • RX 590

10:28:35.698 00027060 WARNING: Reference count for IDirect3D9 is wrong: 08A50D08 0 2