Tribes2.exe - Entry Point Not Found
Hello,
It's been a lot of years since I've played Tribes 2, and wanted to boot it up on my PC. I'm on Win 10, btw.
After installing the GS version and patching the game with the TribesNEXT patch, I've tried using the "Tribes 2 Online" shortcut, but got the following error:
"Tribes2.exe - Entry Point Not Found
The procedure entry point _except handler4_common could not be located in the dynamic link library C:\Windows\System32\SHLWAPI.dll.
The procedure entry point _except handler4_common could not be located in the dynamic link library C:\Windows\System32\ADVAPI32.dll
The procedure entry point _except handler4_common could not be located in the dynamic link library C:\Windows\System32\WINMM.dll
The procedure entry point _except handler4_common could not be located in the dynamic link library C:\Windows\System32\AVIFIL32.dll
The procedure entry point _except handler4_common could not be located in the dynamic link library C:\Windows\System32\WSOCK32.dll"
I've already tried following guides on Google that told me to use the "sfc scannow" command for fixing corrupt files, or to re-register files, but to no avail - nothing worked.
I've even tried going on the Tribes 2 Discord chat, but they promptly accused me of being a stupid hacker because they were sure that error meant I was installing hacks in my Tribes 2 game. I don't freakin' care about hacks, cheats, or winning, I just want to play a game that I've played when I was a teenager and worry-free, damn. They even banned and re-admitted me after I've plead my cause, but hell, sometimes they still warned me that if I get caught using aimbots they'll ban me again.
What do I need to do to let people believe me that I just want to make my Tribes 2 installation work?
Oh, btw, rant ended. The other thing is that the game works perfectly on my laptop with Win11, but I'd like to make it work on my desktop, so I'd want to fix this issue. On the web I didn't find anything relating this error to Tribes 2, so I don't really know what to do right now.
Thanks in advance!
Comments
Your C library runtime
MSVCRT.DLL
may be missing or damaged/corrupt -- although this DLL is managed by and comes standard with the operating system, and its absence should cause similar issues running any 32-bit application.If you are in fact using a 32-bit build of the OS (if those aren't virtual paths in the error messages), it will be in System32 and you could look for it there, but if you're running a 64-bit version of Windows, 32-bit applications will be loading the library from
C:\Windows\SysWOW64\msvcrt.dll
I'm not certain offhand whether installing the redistributables will touch this library since it's meant to be included in the Windows image (and thus nominally repaired by tools like sfc/dism), but you can try updating the latest runtimes here: https://aka.ms/vs/17/release/vc_redist.x86.exe
Thanks for the fast reply.
I'm running the 64-bit version of Windows 10, that's the strange thing. Is the game trying to run stuff from my System32 folder instead of the SysWOW64?
I'll try to install the latest runtimes when I get home and update you on what happens, thank you!
Nah, if you're running on a native 64-bit desktop version of Windows and haven't done any insane modifications, it's definitely loading from SysWOW64. WoW64 shims a translation layer so that whenever a 32-bit program believes it's linking a DLL from System32, it'll actually be redirected to SysWOW64. The redirected path string just wouldn't be something the runtime would keep track of, which makes it a little unclear if they're reported in errors. "System32" now contains only the 64-bit variants of the libraries, so they'll never be directly loaded by a 32-bit application.
Ok, still no luck, unfortunately.
As I mentioned, those redistributables might not touch that file since it's managed as part of the operating system updates, so it was a long shot. Nothing relating to the game itself actually requires anything that isn't provided in the OS by default these days.
Regardless, this is something unique to your configuration, whether it's a problem with your system MSVCRT (which exports the indicated symbol for more recent versions of the compiler than were used to build the game), or an issue with each of the DLLs mentioned in your error messages. It's possible you have third-party driver or other software loading into the process in an unusual way, or something as minor as that you've unknowingly edited the known dlls registry config causing it to try loading MSVCRT.dll from the gamedata directory... Without being able to observe/reproduce specifically what's happening with debugging tools, the most likely case feels like your Windows installation may just be broken.
You mentioned you used sfc, but did it find anything? Did you use DISM as well? You could conceivably try copying the affected files from a working system, but at some point it might be quicker just to try a reinstall.
Yep, I've used sfc and DID find corrupted files. It said that it repaired them, but nothing really changed - still got the error while launching Tribes 2.
Also, I just did try DISM, but to no avail, unfortunately. I'll try copying the files from one of my other PCs, I didn't think of that.
Thanks again!
I'm having the same problem, also running Windows 10 64-bit. Tried all the above solutions, also tried installing the game on two different drives. If it were a problem with the Windows installation itself I'd think there would be issues running other programs also.
If you're having this specific problem, it would cause issues only with x86 (32-bit) applications loading libraries from SysWOW64, but it would cause the same problem with program that has that symbol somewhere down their dependency chain. Unless you often play old games, you simply might not have run any 32-bit apps in years.
The game itself does not import this symbol -- everything it needs from the MSVC runtime was statically linked, and
_except_handler4_common
didn't even exist when Tribes2.exe was compiled. The errors listed above are bubbling up from SysWOW64 (x86) versions of the listed libraries trying to link that symbol in, not from anything the game is doing... it's conceivably possible that there's a bad registry entry (or compatibility setting?) pointing them to try to use a different msvcrt.dll from some other location, but the simplest explanation would be that the version that is there simply doesn't export it. Again though, under modern Windows this file is a standard piece of the OS and is included in regular system managed updates.I do play a lot of old games, many of them 32-bit and haven't run into this problem before. However I have managed to get rid of most of the errors by replacing the mentioned .dll files in SysWOW64 with older versions, but the only one that persists no matter what version I try is the one for SHLWAPI.dll. That error also appears twice for some reason.
Edit: After rebooting, Windows Update reinstalled all the latest versions of the .dll files and now all the errors appear again. So I don't think replacing them is going to be a permanent solution even if it did work. I'm not sure what else to try.
I wouldn't recommend replacing those dlls with anything sourced elsewhere. The root cause of this is either your system's SysWOW64\msvcrt.dll library somehow being the wrong version or missing/corrupt, or some part of your configuration causing it to load from elsewhere...
Open regedit and navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
and check if the string keyMSVCRT
exists and hasMSVCRT.dll
as its value. If it doesn't, you or some program on your computer has removed or changed it. You should change it back if it's set to some other path, otherwise if you've for whatever reason removed that key... if you have the old MSVCRT.dll in your Tribes2\GameData install directory, delete/rename that.Yes the problem was the old .dll being in the GameData folder. It's working now, thank you! Hopefully the other guy comes back and reads this since he probably gave up if it was the same issue causing the errors for him.