Constance on 26/1/2024 at 08:10
Yes, game runs fine again after applying the change to cam_mod.ini
Without that change however, I get an application error ID 1000 in the event viewer, which looks like this:
Quote:
Nom de l’application défaillante THIEF.EXE, version : 1.9.0.0, horodatage : 0x56c62321
Nom du module défaillant : combase.dll, version : 10.0.22621.2792, horodatage : 0x095924c8
Code d’exception : 0xc0000602
Décalage d’erreur : 0x0008639e
ID du processus défaillant : 0x0x3DCC
Heure de début de l’application défaillante : 0x0x1DA502F1F18E627
Chemin d’accès de l’application défaillante : D:\Thief_1_2024-01-20\THIEF.EXE
Chemin d’accès du module défaillant: C:\Windows\System32\combase.dll
ID de rapport : 5c62c93a-b14d-41f1-8e15-e8c8bc7a398c
Nom complet du package défaillant :
ID de l’application relative au package défaillant :
vfig on 26/1/2024 at 12:15
Quote Posted by Dr.Sahnebacke
For me is actually the question, should I meanwhile install darkloader instead and transfer the savegames to that?
no, please dont. just use the
no_unload_fmsel config option to prevent the crash.
vfig on 26/1/2024 at 12:43
Quote Posted by Constance
Without that change however, I get an application error ID 1000 in the event viewer...
thank you, this is very helpful! i dont deal with windows issues often enough, so i forgot that event viewer would show the exception summary.
combase.dll provides the machinery for the COM system that most of the thief apis use, and this fail fast error code 0xc0000602 suggests that fmsel.dll is trying to uninitialize its COM use while unloading, rather than earlier in its lifecycle as ought to happen. if that is the cause, then it looks like the crash started happening because combase.dll is now—since the update—detecting this misbehaviour and aborting, instead of letting it slide silently as it used to.
that is still speculative (and im on my phone so cant dig into fmsel's source with this in mind yet), but the area to investigate is much more focused now. hopefully with a little more time we can pinpoint it and provide an updated fmsel.dll without the issue.
this also explains why AngelLoader is unaffected: fmsel is doing all its work—the gui, mission unpacking, info display, mp3 juggling etc.—while its dll is loaded, so it has a lot of things to clean up when finished. but AngelLoader does all its work in a separate application, and its .dll that thief/dromed talks to is just a minimal stub that reads a config file and passed the settings to thief/dromed: i dont think it uses COM at all, just a few plain C apis.
again,
my advice for players and dromeders is to use the no_unload_fmsel option so the error situation does not arise (at least not until thief/dromed is exited when it is harmless); or use AngelLoader; or use the “-fm FMFolderName” command line option to specify an fm without loading fmsel.dll
vfig on 26/1/2024 at 12:56
Quote Posted by Dr.Sahnebacke
I have some new information (only in german), but don't know, how to use them now !?!?
This is the name of the last update in Win 11 , published on 2024-01-19:2024-01 Kumulatives Update für .NET Framework 3.5 und 4.8.1 für Windows 11, version 23H2 für x64 (KB5033920)@Dr.Sahnebacke: can you edit your post above and remove the list of CVEs and dlls? the name of the update is all we need here (the rest we can look up on microsofts site), and the super-long post makes the thread hard to read. thanks!
john9818a on 27/1/2024 at 03:56
I wonder if running thief/dromed in compatibility mode would have also fixed the problem.
nicked on 27/1/2024 at 13:22
I tried that and it didn't make any difference for me.
is_it_rats_or_apes on 22/9/2024 at 08:58
Since yesterday, my FMsel/GOG-Thief2 stopped working (Win11).
First, GOG downloaded an about 500mb 'Update' for thief2, maybe some index error because of an installed fm. Then, no fm would start from FMsel, it would behave just like t1 without the 'no_unload_fmsel'-option uncommented. Inside my thief2 cam_mod.ini, there is no such option, and simply pasting it inside would change nothing.
I kind of fixed it by deleting the fmsel.ini everytime before starting the game. I have to reconfigure the fm-folder on startup, but at least i can play.
I have no idea why this happened, as there was no os-update applied before.
lordhern on 23/9/2024 at 01:46
the only way to prevent GOG updates from messing everything up is an install time workaround.
step 1. allow GOG to install thief were it wants.
step 2. create a root folder on a disk (i use d:\games) and COPY the thief2 install to that folder structure.
step 3. edit all the INI files to ensure your "drive:\folder\thief2\ is referenced everywhere.
then GOG can cloud update it's installation without ever messing your pristine working copy elsewhere.
downwinder on 23/9/2024 at 04:35
i been using newdarkloader 1.7.0 for thief 2 fan missions
and for thief 1/g i use fmsel 1.1.2
no issues for me
is_it_rats_or_apes on 24/9/2024 at 07:44
Thanks for the replies, i might give the reinstall and NDL a try. Still can't explain why a complete reinstall of t2 did not fix my issue - maybe it is the specific fm i am playing right now? Unlikely, though.