- Posts: 1
Spellforce (Original Trilogy)
- Ditalion
-
Topic Author
- Offline
Less More
2 years 6 months ago #1 by Ditalion
Spellforce (Original Trilogy) was created by Ditalion
Hi everyone,
I've got a problem with launching Spellforce with Reshade.
There is an existing topic with the same problem (link down below):
ReShade Forum
Crosire made patch DLL that needs to be injected into the Spellforce process at startup.
However, this method doesn't work for me at all. According to comments for many other people too. I've tried different Reshade revisions (1,2,3,4); Reshade with SweetFx, Boulotaur2024 Injector and etc.w/ patch DLL.
There is only one outcome - spellforce.exe freeze during startup.
Did anyone get it sorted?
I'm tried to get it running for a long time (around a year) as original Spellforce is my favourite game. But I just can't make it work. That's why I finally decided to to write here. Reshade works great even on DX8 games (like Star Wars: Republic Commando). I hope there is a way to run in with Spellforce.
I've got a problem with launching Spellforce with Reshade.
There is an existing topic with the same problem (link down below):
ReShade Forum
Crosire made patch DLL that needs to be injected into the Spellforce process at startup.
However, this method doesn't work for me at all. According to comments for many other people too. I've tried different Reshade revisions (1,2,3,4); Reshade with SweetFx, Boulotaur2024 Injector and etc.w/ patch DLL.
There is only one outcome - spellforce.exe freeze during startup.
Did anyone get it sorted?
I'm tried to get it running for a long time (around a year) as original Spellforce is my favourite game. But I just can't make it work. That's why I finally decided to to write here. Reshade works great even on DX8 games (like Star Wars: Republic Commando). I hope there is a way to run in with Spellforce.
Please Log in or Create an account to join the conversation.
- vern.zimm
-
- Offline
Less More
- Posts: 2
2 years 4 months ago #2 by vern.zimm
Replied by vern.zimm on topic Spellforce (Original Trilogy) / (Steam Platinum Edition)
I'm using ReShade 4.5.4 on Steam version of Spellforce (1) Platinum Edition. It works... sometimes? On occasion it will load with the game from startup. Most times it won't, but I can get it to load on graphic settings reload in game, and then it works flawlessly.
I believe it was (partially) related to nVidia DSR, upscale(downscale?) resolution. Reloading graphics when loaded in a level would default to max (DSR) resolution when returning to main menu instead of 1920x1080. Resolution dropdown is disabled when loaded in a level, only available from main menu, so the max DSR would be selected and can't change it. Sometimes (can't pin down when...), it would reload into 1920x1080 at main menu even though it had the DSR resolution selected, and then ReShade would load. I disabled the DSR resolutions, and it loaded 1st time after reload (still not from startup).
To be more clear, disable DSR, open game, go into a level/campaign, whatever. Go to options menu, select/change any of the available graphics settings, and click OK(checkmark) box. You don't have to actual change a setting, just click it and then select the same thing it was already set to, it will still do reload. ReShade will load at main menu and stay loaded until you exit the game completely. I saw other posts Crosire said it was loading wrapper, then unloading, and pulling system .dll directly. Maybe this is some bug in the game, or attempt to limit some exploit, but it doesn't seem to happen the same way on reload. Also, for reference, I am using Steam overlay with this but doesn't seem to cause any trouble.
Example (failed load) log here... it adds nothing more until the exiting info.
16:38:13:456 [12632] | INFO | Initializing crosire's ReShade version '4.5.4.774' (32-bit) built on '2020-02-07 23:50:15' loaded from "C:\Program Files (x86)\Steam\steamapps\common\Spellforce Platinum Edition\d3d9.dll" into "C:\Program Files (x86)\Steam\steamapps\common\Spellforce Platinum Edition\Spellforce.exe" ...
16:38:13:544 [12632] | INFO | Registering hooks for "user32.dll" ...
16:38:13:544 [12632] | INFO | > Libraries loaded.
16:38:13:545 [12632] | INFO | > Found 13 match(es). Installing ...
16:38:13:567 [12632] | INFO | Registering hooks for "ws2_32.dll" ...
16:38:13:567 [12632] | INFO | > Libraries loaded.
16:38:13:567 [12632] | INFO | > Found 8 match(es). Installing ...
16:38:13:589 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d9.dll" ...
16:38:13:589 [12632] | INFO | > Delayed until first call to an exported function.
16:38:13:589 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10.dll" ...
16:38:13:590 [12632] | INFO | > Delayed.
16:38:13:590 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10_1.dll" ...
16:38:13:590 [12632] | INFO | > Delayed.
16:38:13:590 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d11.dll" ...
16:38:13:590 [12632] | INFO | > Delayed.
16:38:13:590 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d12.dll" ...
16:38:13:591 [12632] | INFO | > Delayed.
16:38:13:591 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\dxgi.dll" ...
16:38:13:591 [12632] | INFO | > Delayed.
16:38:13:591 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\opengl32.dll" ...
16:38:13:591 [12632] | INFO | > Delayed.
16:38:13:591 [12632] | INFO | Initialized.
16:38:14:365 [12632] | INFO | Redirecting RegisterClassExA(lpWndClassEx = 00EFF900 { SpellForce }) ...
16:38:14:365 [12632] | INFO | > Adding 'CS_OWNDC' window class style flag to 'SpellForce'.
...
Successful load continues from last line of failed load with
17:15:06:651 [03052] | INFO | Redirecting Direct3DCreate9(SDKVersion = 32) ...
17:15:06:666 [03052] | INFO | Installing export hooks for "C:\WINDOWS\system32\d3d9.dll" ...
17:15:06:666 [03052] | INFO | > Found 9 match(es). Installing ...
17:15:06:932 [03052] | INFO | Redirecting IDirect3D9::CreateDevice(this = 1C137420, pAdapter = 0, DeviceType = 1, hFocusWindow = 00020934, BehaviorFlags = 0x50, pPresentationParameters = 07A18320, ppReturnedDeviceInterface = 07A18358) ...
17:15:06:932 [03052] | INFO | > Dumping presentation parameters:
...
17:15:06:932 [03052] | INFO | | BackBufferWidth | 1920
17:15:06:932 [03052] | INFO | | BackBufferHeight | 1080
17:15:06:932 [03052] | INFO | | BackBufferFormat | 22
17:15:06:932 [03052] | INFO | | BackBufferCount | 1
17:15:06:932 [03052] | INFO | | MultiSampleType | 0
17:15:06:932 [03052] | INFO | | MultiSampleQuality | 0
17:15:06:932 [03052] | INFO | | SwapEffect | 1
17:15:06:932 [03052] | INFO | | DeviceWindow | 00020934
17:15:06:932 [03052] | INFO | | Windowed | FALSE
17:15:06:932 [03052] | INFO | | EnableAutoDepthStencil | TRUE
17:15:06:932 [03052] | INFO | | AutoDepthStencilFormat | 77
17:15:06:932 [03052] | INFO | | Flags | 0
17:15:06:932 [03052] | INFO | | FullScreen_RefreshRateInHz | 0
17:15:06:932 [03052] | INFO | | PresentationInterval | 0x1
...
17:15:07:564 [03052] | INFO | Recreated runtime environment on runtime 11D534E8.
I believe it was (partially) related to nVidia DSR, upscale(downscale?) resolution. Reloading graphics when loaded in a level would default to max (DSR) resolution when returning to main menu instead of 1920x1080. Resolution dropdown is disabled when loaded in a level, only available from main menu, so the max DSR would be selected and can't change it. Sometimes (can't pin down when...), it would reload into 1920x1080 at main menu even though it had the DSR resolution selected, and then ReShade would load. I disabled the DSR resolutions, and it loaded 1st time after reload (still not from startup).
To be more clear, disable DSR, open game, go into a level/campaign, whatever. Go to options menu, select/change any of the available graphics settings, and click OK(checkmark) box. You don't have to actual change a setting, just click it and then select the same thing it was already set to, it will still do reload. ReShade will load at main menu and stay loaded until you exit the game completely. I saw other posts Crosire said it was loading wrapper, then unloading, and pulling system .dll directly. Maybe this is some bug in the game, or attempt to limit some exploit, but it doesn't seem to happen the same way on reload. Also, for reference, I am using Steam overlay with this but doesn't seem to cause any trouble.
Example (failed load) log here... it adds nothing more until the exiting info.
Warning: Spoiler!
16:38:13:456 [12632] | INFO | Initializing crosire's ReShade version '4.5.4.774' (32-bit) built on '2020-02-07 23:50:15' loaded from "C:\Program Files (x86)\Steam\steamapps\common\Spellforce Platinum Edition\d3d9.dll" into "C:\Program Files (x86)\Steam\steamapps\common\Spellforce Platinum Edition\Spellforce.exe" ...
16:38:13:544 [12632] | INFO | Registering hooks for "user32.dll" ...
16:38:13:544 [12632] | INFO | > Libraries loaded.
16:38:13:545 [12632] | INFO | > Found 13 match(es). Installing ...
16:38:13:567 [12632] | INFO | Registering hooks for "ws2_32.dll" ...
16:38:13:567 [12632] | INFO | > Libraries loaded.
16:38:13:567 [12632] | INFO | > Found 8 match(es). Installing ...
16:38:13:589 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d9.dll" ...
16:38:13:589 [12632] | INFO | > Delayed until first call to an exported function.
16:38:13:589 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10.dll" ...
16:38:13:590 [12632] | INFO | > Delayed.
16:38:13:590 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10_1.dll" ...
16:38:13:590 [12632] | INFO | > Delayed.
16:38:13:590 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d11.dll" ...
16:38:13:590 [12632] | INFO | > Delayed.
16:38:13:590 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d12.dll" ...
16:38:13:591 [12632] | INFO | > Delayed.
16:38:13:591 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\dxgi.dll" ...
16:38:13:591 [12632] | INFO | > Delayed.
16:38:13:591 [12632] | INFO | Registering hooks for "C:\WINDOWS\system32\opengl32.dll" ...
16:38:13:591 [12632] | INFO | > Delayed.
16:38:13:591 [12632] | INFO | Initialized.
16:38:14:365 [12632] | INFO | Redirecting RegisterClassExA(lpWndClassEx = 00EFF900 { SpellForce }) ...
16:38:14:365 [12632] | INFO | > Adding 'CS_OWNDC' window class style flag to 'SpellForce'.
...
Successful load continues from last line of failed load with
Warning: Spoiler!
17:15:06:651 [03052] | INFO | Redirecting Direct3DCreate9(SDKVersion = 32) ...
17:15:06:666 [03052] | INFO | Installing export hooks for "C:\WINDOWS\system32\d3d9.dll" ...
17:15:06:666 [03052] | INFO | > Found 9 match(es). Installing ...
17:15:06:932 [03052] | INFO | Redirecting IDirect3D9::CreateDevice(this = 1C137420, pAdapter = 0, DeviceType = 1, hFocusWindow = 00020934, BehaviorFlags = 0x50, pPresentationParameters = 07A18320, ppReturnedDeviceInterface = 07A18358) ...
17:15:06:932 [03052] | INFO | > Dumping presentation parameters:
...
17:15:06:932 [03052] | INFO | | BackBufferWidth | 1920
17:15:06:932 [03052] | INFO | | BackBufferHeight | 1080
17:15:06:932 [03052] | INFO | | BackBufferFormat | 22
17:15:06:932 [03052] | INFO | | BackBufferCount | 1
17:15:06:932 [03052] | INFO | | MultiSampleType | 0
17:15:06:932 [03052] | INFO | | MultiSampleQuality | 0
17:15:06:932 [03052] | INFO | | SwapEffect | 1
17:15:06:932 [03052] | INFO | | DeviceWindow | 00020934
17:15:06:932 [03052] | INFO | | Windowed | FALSE
17:15:06:932 [03052] | INFO | | EnableAutoDepthStencil | TRUE
17:15:06:932 [03052] | INFO | | AutoDepthStencilFormat | 77
17:15:06:932 [03052] | INFO | | Flags | 0
17:15:06:932 [03052] | INFO | | FullScreen_RefreshRateInHz | 0
17:15:06:932 [03052] | INFO | | PresentationInterval | 0x1
...
17:15:07:564 [03052] | INFO | Recreated runtime environment on runtime 11D534E8.
Please Log in or Create an account to join the conversation.
- vern.zimm
-
- Offline
Less More
- Posts: 2
2 years 4 months ago #3 by vern.zimm
Replied by vern.zimm on topic Spellforce (Original Trilogy) / (Steam Platinum Edition)
Let's see if I can not get myself banned again for shady(?) image hosting links...
Google Image Share Link
Ye Olde GoTo:
SMAA - had to use predicated thresholding because changing viewpoint zoom varied depth buffer distance too much
MXAO
LumaSharpen
Clarity
Google Image Share Link
Ye Olde GoTo:
SMAA - had to use predicated thresholding because changing viewpoint zoom varied depth buffer distance too much
MXAO
LumaSharpen
Clarity
Please Log in or Create an account to join the conversation.