TMI Ep 3 - Entry Point Not Found
When I try to start TMI Ep3, it brings up the message:
MonkeyIsland103.exe - Entry Point Not Found
The procedure entry point GetUserGeoID could not be located in the dynamic link library KERNEL32.dll.
It's puzzling, because nothing's changed in my setup, and the first 2 episodes still launch without errors. Everything's pretty much up to date, last I checked, but it'd be handy to have some suggestions as to what's changed since Ep2 so I can start looking there.
MonkeyIsland103.exe - Entry Point Not Found
The procedure entry point GetUserGeoID could not be located in the dynamic link library KERNEL32.dll.
It's puzzling, because nothing's changed in my setup, and the first 2 episodes still launch without errors. Everything's pretty much up to date, last I checked, but it'd be handy to have some suggestions as to what's changed since Ep2 so I can start looking there.
This discussion has been closed.
Comments
AMD Athlon 2400+
GeForce 5700LE
nForce Audio
DxDiag attached in a zip as the .txt is too large.
ETA: I should add that the problem crops up even before the launcher, so it's more likely to be a problem somewhere in the launcher than in the game itself.
ETA2: I little googling reveals that the GetUserGeoID function is not in Win2k, hence the problem- I imagine there's some gee-whizz factor in the launcher that uses it. Is there a command-line switch I can use to by-pass the launcher and start the game proper?
In order to fix bugs and problems in the engine, our engineers incorporated functionality that requires Windows XP and higher to be installed, as consistent with our minimum required specifications.
If you can not run the game on a computer running Windows XP or later, please e-mail support@telltalegames.com for a refund.
Naturally, such an approach is not supported by anyone, and so is entirely at your own risk. There is no guarantee it will work with future games in the series.
It saved me from having to endure (shudder) a notebook sized display and notebook quality sound.
Sounds "definitive" to me.
There is a solution, but it involves editing the .exe file.
What you need: a hex editor
Just played through the whole episode after making the abovementioned fixes on Win2K without a glitch.
Tech.background:
The .exe links to a function in kernel32.dll, that only exists in WinXP or higher (GetUserGeoID). That function is never called though (otherwise the "fix" would result in a crash or similar). Win2K will not load the exe, if it cannot find the referenced function in kernel32.dll. By renaming it to another function that actually exists in Win2K, it loads fine, and since the actual function is never called, causes no problems. I just chose "GetConsoleCP" as replacement because it has the same number of characters, and thus doesn't require aditional 0-byte-padding. Any other function would do. (Somewhere around this forum, there is a similar post for Sam&Max, probably describing the problem better...)