Looks good imo, but you've included the wrong .reg file. This is the recommended fix by UCyborg: https://drive.google.com/file/d/1G45mk_NUtUKGkC2TmREqGx9jhbUlN1RU/view (one .reg creates the keys and other deletes them). The link comes from his post here: https://msfn.org/board/topic/179464-old-games-failing-to-launch-and-how-to-fix-it/#comment-1167279 I don't recommend using the "Games"="localhost" approach, see: https://sourceforge.net/p/dxwnd/discussion/general/thread/0e06ba4d48/?page=1#c703 and...
@ghotik was the above post everything you needed? I always forget to use the reply button as I am not used to this kind of forum layout. Since you haven't gotten back to me for a couple of days now, I am wondering if you were even aware of my reply. There is one little nitpick with Fable: TLC that happens with both DxWnd and FableHook (an injector that forces a decorated window), but doesn't happen with Reshade's "force windowed" setting. I would like to get this out of the way before necro'ing the...
Windows always launches rundll32.exe with "%SystemRoot%\system32\gameux.dll". rundll32 calls a function that replaces system32 with SysWOW64. rundll32 loads the dll by calling LoadLibraryExW(L"%SystemRoot%\SysWOW64\gameux.dll", NULL, LOAD_WITH_ALTERED_SEARCH_PATH). LOAD_WITH_ALTERED_SEARCH_PATH always starts the search at the DLL's location. If a module changes the standard search order by calling the LoadLibraryEx function with LOAD_WITH_ALTERED_SEARCH_PATH, then the search order is the same as...
Windows always launches rundll32.exe with "%SystemRoot%\system32\gameux.dll". rundll32 calls a function that replaces system32 with SysWOW64. rundll32 loads the dll by calling LoadLibraryExW(L"%SystemRoot%\SysWOW64\gameux.dll", NULL, LOAD_WITH_ALTERED_SEARCH_PATH). LOAD_WITH_ALTERED_SEARCH_PATH always starts the search at the DLL's location. If a module changes the standard search order by calling the LoadLibraryEx function with LOAD_WITH_ALTERED_SEARCH_PATH, then the search order is the same as...
Windows always launches rundll32.exe with "%SystemRoot%\system32\gameux.dll". rundll32 calls a function that replaces system32 with SysWOW64. rundll32 loads the dll by calling LoadLibraryExW(L"%SystemRoot%\SysWOW64\gameux.dll", NULL, LOAD_WITH_ALTERED_SEARCH_PATH). LOAD_WITH_ALTERED_SEARCH_PATH always starts the search at the DLL's location. If a module changes the standard search order by calling the LoadLibraryEx function with LOAD_WITH_ALTERED_SEARCH_PATH, then the search order is the same as...
Windows always launches rundll32.exe with "%SystemRoot%\system32\gameux.dll". rundll32 calls a function that replaces system32 with SysWOW64. rundll32 loads the dll by calling LoadLibraryExW(L"%SystemRoot%\SysWOW64\gameux.dll", NULL, LOAD_WITH_ALTERED_SEARCH_PATH). LOAD_WITH_ALTERED_SEARCH_PATH always starts the search at the DLL's location. If a module changes the standard search order by calling the LoadLibraryEx function with LOAD_WITH_ALTERED_SEARCH_PATH, then the search order is the same as...
Which archive? I don't see any attached. It's not the best method, it's reliable as you don't have to worry about those possible issues with the "Games"="localhost" registry change, but UCyborg's .reg file is the de facto fix; proxy dll should only be used as a fallback if, for whatever reason, you can't use his registry keys. As mentioned above, I don't use the proxy dll approach (other than for testing purposes) and only wrote it because of your request. P.S. I've listed most pros and cons in the...
Which archive? I don't see any attached. It's not the best method, it's reliable as you don't have to worry about those possible issues with the "Games"="localhost" registry change, but UCyborg's .reg file is the de facto fix; proxy dll should only be used as a fallback if, for whatever reason, you can't use his registry keys. As mentioned above, I don't use the proxy dll approach (other than for testing purposes) and only wrote it because of your request. P.S. I've listed most pros and cons in the...