just I wanted to test the TTDPatch on Win XP x64, but it crashes.
I adjusted the compatibility to windows 2000, XP and Win98, all the same - the game crashes every time

Stan
--
Opera M2/8.01
At what point does it crash? Does it make a crash log?Hi Josef,
just I wanted to test the TTDPatch on Win XP x64, but it crashes.
I adjusted the compatibility to windows 2000, XP and Win98, all the same - the game crashes every time![]()
I tested it and I think it worked. Or maybe that was OpenTTD, I can'tjust I wanted to test the TTDPatch on Win XP x64, but it crashes.
I adjusted the compatibility to windows 2000, XP and Win98, all the same -
the game crashes every time![]()
It crashes just at the beginning. The CRASH000.TXT in attachmentOn Sun, 29 May 2005 11:36:30 +0200, Stan Kondak wrote:
just I wanted to test the TTDPatch on Win XP x64, but it crashes.
At what point does it crash? Does it make a crash log?
OpenTTD works very well on win x64just I wanted to test the TTDPatch on Win XP x64, but it crashes.
I tested it and I think it worked. Or maybe that was OpenTTD, I can't remember for sure... will test it again later.![]()
Ah, that's actually a crash in TTD. Somehow XP64 doesn't seem to allowJosef Drexler wrote on Sun, 29 May 2005 16:24:04 +0200:
On Sun, 29 May 2005 11:36:30 +0200, Stan Kondak wrote:
just I wanted to test the TTDPatch on Win XP x64, but it crashes.
At what point does it crash? Does it make a crash log?
It crashes just at the beginning. The CRASH000.TXT in attachment
One possible way to fix this should be to remove all FS prefixes in theIt crashes just at the beginning. The CRASH000.TXT in attachment
By the way, if you aren't comfortable with a hex editor, let me know and IOn Sun, 29 May 2005 16:56:18 +0200, Stan Kondak wrote:
It crashes just at the beginning. The CRASH000.TXT in attachment
If you are comfortable using a hex editor, you can open gamegfx.exe (make
a backup first!), find all occurences of "64 8A 04 18" and change the "64"
into "90" for all of them (everything in hex here).
done - 277 times replaced given StringIf you are comfortable using a hex editor, you can open gamegfx.exe (make
a backup first!), find all occurences of "64 8A 04 18" and change the "64"
into "90" for all of them (everything in hex here).
The Game works now - thanksThat should theoretically fix the problem.
As you may know, under Win32 the FS register points to a special segment[...]
Ah, that's actually a crash in TTD. Somehow XP64 doesn't seem to allow
setting the FS segment register, or it fails in other ways.
It's either that, or it doesn't restore it properly after a mode switchJosef Drexler wrote:
[...]
Ah, that's actually a crash in TTD. Somehow XP64 doesn't seem to allow
setting the FS segment register, or it fails in other ways.
As you may know, under Win32 the FS register points to a special segment
which contains a structure called Thread Information Block. This is
used, among others, for structured exception handling.
AFAIK when a 64-bit processor is running in the IA-32e compatibility
mode, the FS and GS registers are treated somewhat different to the
other segment registers. Might have something to do with the crash.
(Perhaps XP64 somehow protects the FS register to ensure that IA-32
programs don't mess it up.)
Users browsing this forum: No registered users and 0 guests