Hi everybody!
I'm hoping someone can help with this. Anytime I try to run the game through 7th Heaven with mods enabled, I get an error when trying to inject scripthook. It doesn't happen when I start the game with no mods enabled, and I've already tried changing FF7.exe's compatibility to run in 640x480. I've tried fresh installs of both the game itself and 7th Heaven, but I just can't seem to get the game to start. I've attached a screenshot of the actual error screen that pops up as well as the 7th Heaven log. If somebody could help I would be eternally grateful.
13:54:36|INFO|SeventhHeaven.Classes.GameLauncher|Verifying latest game driver is installed ...
13:54:36|INFO|SeventhHeaven.Classes.GameLauncher| Copying C:\7th Heaven\Resources\Game Driver\GameDriver.cfg -> D:\Steam\steamapps\common\FINAL FANTASY VII\FFNx.cfg ...
13:54:36|INFO|SeventhHeaven.Classes.GameLauncher| backing up existing 'shaders' folder to D:\Steam\steamapps\common\FINAL FANTASY VII\7H2.0-BACKUP\20210316135436 ...
13:54:36|INFO|SeventhHeaven.Classes.GameLauncher| copying contents of C:\7th Heaven\Resources\Game Driver -> D:\Steam\steamapps\common\FINAL FANTASY VII ...
13:54:36|INFO|SeventhHeaven.Classes.GameLauncher|Verifying game driver shaders folders exist ...
13:54:36|INFO|SeventhHeaven.Classes.GameLauncher|Verifying ff7 exe ...
13:54:37|INFO|SeventhHeaven.Classes.GameLauncher| FF7Config.exe missing or detected to be different. creating backup (if exists) and copying correct .exe ...
13:54:37|INFO|SeventhHeaven.Classes.GameLauncher|Checking a profile is active ...
13:54:37|INFO|SeventhHeaven.Classes.GameLauncher|Checking mod compatibility requirements ...
13:54:37|INFO|SeventhHeaven.Classes.GameLauncher|Checking mod constraints for compatibility ...
13:54:37|INFO|SeventhHeaven.Classes.GameLauncher|Checking mod load order requirements ...
13:54:37|INFO|SeventhHeaven.Classes.GameLauncher|Looking for game disc ...
13:54:37|WARN|SeventhHeaven.Classes.GameLauncher|Failed to find game disc ...
13:54:37|INFO|SeventhHeaven.Classes.GameLauncher|Auto mounting virtual game disc ...
13:54:37|INFO|_7thHeaven.Code.GameDiscMounter| attempting to mount iso at C:\7th Heaven\Resources\FF7DISC1.ISO
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Looking for game disc after mounting ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Found game disc at F:\ ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Applying changed values to registry ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Copying ff7input.cfg to FF7 path ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher| using control configuration file [Default] Steam KB+PlayStation (Stock).cfg ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher| Copying C:\7th Heaven\Resources\Controls\[Default] Steam KB+PlayStation (Stock).cfg -> D:\Steam\steamapps\common\FINAL FANTASY VII\ff7input.cfg ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Creating Runtime Profile ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher| adding paths to monitor ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Copying EasyHook.dll to FF7 path (if not found or older version detected) ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher| EasyHook.dll copied ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher| EasyHook32.dll copied ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Checking if Reunion mod is installed ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher| found: False
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Launching additional programs to run (if any) ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Writing temporary runtime profile file to C:\Users\Todd\AppData\Local\Temp\tmp4AA2.tmp ...
13:54:38|INFO|SeventhHeaven.Classes.GameLauncher|Attempting to inject with EasyHook ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|WARN|SeventhHeaven.Classes.GameLauncher| received errors: Value cannot be null.
Parameter name: ptr; ...
13:54:39|ERROR|SeventhHeaven.Classes.GameLauncher|Failed to inject after max amount of tries (14) ...
13:54:39|ERROR|SeventhHeaven.Classes.GameLauncher|System.ArgumentNullException: Value cannot be null.
Parameter name: ptr
at System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(IntPtr ptr, Type t)
at EasyHook.NativeAPI_EasyHook.GetDelegate[T](String name)
at EasyHook.NativeAPI_EasyHook.RtlGetLastErrorStringCopy()
at SeventhHeaven.Classes.GameLauncher.LaunchGame(Boolean varDump, Boolean debug, Boolean launchWithNoMods, Boolean LaunchWithNoValidation)
13:54:39|ERROR|SeventhHeaven.Classes.GameLauncher|Exception occurred while trying to start FF7 ...
13:54:40|INFO|SeventhHeaven.ViewModels.GameLaunchViewModel|Failed to launch FF7. View the above log for details.