I tried to play Warhammer Shadow of the Horned Rat again recently, bought it on sale from gog. Initially it gets an error for a missing dll. To rectify this I had to extract the files from .exe and by putting the dlls from “__support/sys32” into the main game directory “WARFB” I can get it to run on wine but the battlefield is black, see here. From googling I’ve found a few people had this issue on Windows about a decade ago but there wasn’t any solution.
This is the output of running wine:
$ wine WHSHR.EXE
002c:err:module:load_apiset_dll failed to load apiset: c0000482
0034:err:module:load_apiset_dll failed to load apiset: c0000482
003c:err:module:load_apiset_dll failed to load apiset: c0000482
0048:err:module:load_apiset_dll failed to load apiset: c0000482
0060:err:module:load_apiset_dll failed to load apiset: c0000482
007c:err:module:load_apiset_dll failed to load apiset: c0000482
0084:err:module:load_apiset_dll failed to load apiset: c0000482
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
00a8:err:module:load_apiset_dll failed to load apiset: c0000482
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
00d8:err:module:load_apiset_dll failed to load apiset: c0000482
00e0:err:module:load_apiset_dll failed to load apiset: c0000482
0084:fixme:imm:ImeSetActiveContext (0x3a310, 0): stub
0084:fixme:imm:ImmReleaseContext (0000000000010020, 000000000003A310): stub
002c:fixme:imm:ImeSetActiveContext (0x25c8e0, 1): stub
002c:fixme:imm:ImmReleaseContext (000000000001004A, 000000000025C8E0): stub
0108:err:module:load_apiset_dll failed to load apiset: c0000482
0108:fixme:heap:RtlSetHeapInformation 0000000001070000 0 000000000021CEB0 4 stub
0108:fixme:heap:RtlSetHeapInformation 0000000001290000 0 000000000021C700 4 stub
0110:err:module:load_apiset_dll failed to load apiset: c0000482
0108:fixme:msvcrt:__clean_type_info_names_internal (000006427FC50650) stub
011c:err:module:load_apiset_dll failed to load apiset: c0000482
011c:err:setupapi:create_dest_file failed to create L"C:\\windows\\system32\\ole32.dll" (error=80)
011c:fixme:reg:RegOpenUserClassesRoot (00000098, 0x0, 0x2000000, 0060D318) semi-stub
011c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0124:err:module:load_apiset_dll failed to load apiset: c0000482
011c:fixme:msvcrt:__clean_type_info_names_internal (7A38D5C8) stub
wine: configuration in L"/home/padraig/.wine" has been updated.
0024:err:module:load_apiset_dll failed to load apiset: c0000482
012c:err:module:load_apiset_dll failed to load apiset: c0000482
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:imm:ImeSetActiveContext (0x5f5cb8, 1): stub
0024:fixme:imm:ImmReleaseContext (000B006C, 005F5CB8): stub
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
If anyone has any suggestions I’d love to hear them. I doesn’t run at all with Proton 5.X and in Proton 6.13 it doesn’t resize the screen properly but the battlefield is still blank.