"function pointers have moved" - SOLVED for XP

G

Guest

Guest
Archived from groups: alt.games.quake2 (More info?)

Hi,

Nothing on the "function pointers have moved" for Windows XP Professional
seem to work.
Now that I have seen the code, I think rebasing the DLLs should work.

I had hoped that XP Service Pack 2 would cure this as reading the Microsoft
small print said that it would make XP more like Windows 2000 which AFAIK,
has no problem running Quake2.

But no such luck.

What I found was a Russian post where changing the offset's and bytes for
version 3.20 in gamex86.dll gets round the problem.

For offsets for

Offset in Hex Change Hex byte
1 to byte 2
baseq2\gamex86.dll: 11E3F 74->EB
xatrix\gamex86.dll: 1346A 74->EB
rogue\gamex86.dll: 1DABD 74->EB

Stephen Howe
 
Archived from groups: alt.games.quake2 (More info?)

"Stephen Howe" <sjhoweATdialDOTpipexDOTcom> wrote in message
news:4140e1a1$0$29908$cc9e4d1f@news.dial.pipex.com...
> small print said that it would make XP more like Windows 2000 which AFAIK,
> has no problem running Quake2.

More like Win2k?!?!?!?! LOL! Is that Mico$hafts way of saying they made a
mistake?!
Maybe they shouldve upgraded win2k and called it Windows 2003! or something.
Theyre a bunch of dickweeds.
 
Archived from groups: alt.games.quake2 (More info?)

I have tried to locate the offset hex strings with several hex editors
with no avail. What are the exact hex strings I should be looking for?

On Thu, 9 Sep 2004 23:58:35 +0100, "Stephen Howe"
<sjhoweATdialDOTpipexDOTcom> wrote:

>Hi,
>
>Nothing on the "function pointers have moved" for Windows XP Professional
>seem to work.
>Now that I have seen the code, I think rebasing the DLLs should work.
>
>I had hoped that XP Service Pack 2 would cure this as reading the Microsoft
>small print said that it would make XP more like Windows 2000 which AFAIK,
>has no problem running Quake2.
>
>But no such luck.
>
>What I found was a Russian post where changing the offset's and bytes for
>version 3.20 in gamex86.dll gets round the problem.
>
>For offsets for
>
> Offset in Hex Change Hex byte
>1 to byte 2
>baseq2\gamex86.dll: 11E3F 74->EB
>xatrix\gamex86.dll: 1346A 74->EB
>rogue\gamex86.dll: 1DABD 74->EB
>
>Stephen Howe
>
 
Archived from groups: alt.games.quake2 (More info?)

Have you tried these?

http://www.forumplanet.com/planetquake/topic.asp?fid=1491&tid=1320347&p=1

http://www.fileplanet.com/files/120000/126692.shtml

http://www.fileplanet.com/files/120000/126688.shtml




On Sat, 13 Nov 2004 20:04:47 -0500, Allannon <> wrote:

>I have tried to locate the offset hex strings with several hex editors
>with no avail. What are the exact hex strings I should be looking for?
>
>On Thu, 9 Sep 2004 23:58:35 +0100, "Stephen Howe"
><sjhoweATdialDOTpipexDOTcom> wrote:
>
>>Hi,
>>
>>Nothing on the "function pointers have moved" for Windows XP Professional
>>seem to work.
>>Now that I have seen the code, I think rebasing the DLLs should work.
>>
>>I had hoped that XP Service Pack 2 would cure this as reading the Microsoft
>>small print said that it would make XP more like Windows 2000 which AFAIK,
>>has no problem running Quake2.
>>
>>But no such luck.
>>
>>What I found was a Russian post where changing the offset's and bytes for
>>version 3.20 in gamex86.dll gets round the problem.
>>
>>For offsets for
>>
>> Offset in Hex Change Hex byte
>>1 to byte 2
>>baseq2\gamex86.dll: 11E3F 74->EB
>>xatrix\gamex86.dll: 1346A 74->EB
>>rogue\gamex86.dll: 1DABD 74->EB
>>
>>Stephen Howe
>>


Apathy[AGQx]
Scientia Est Potentia >>======>
Illiterate? Write here for help:
http://www.p0rn0finish.org
 
Archived from groups: alt.games.quake2 (More info?)

Somebody wrote:

>> I had hoped that XP Service Pack 2 would cure this as reading the
>> Microsoft small print said that it would make XP more like Windows
>> 2000 which AFAIK, has no problem running Quake2.

What's all this about? Q3 runs under XP just fine...
 
Archived from groups: alt.games.quake2 (More info?)

Willy Nilly wrote:

> What's all this about? Q3 runs under XP just fine...

I meant to say "Q2" up there! :)
 
Archived from groups: alt.games.quake2 (More info?)

On Sun, 14 Nov 2004 16:51:35 +1100, "Willy Nilly"
<willynilly@willynilly.com> wrote:

>Willy Nilly wrote:
>
>> What's all this about? Q3 runs under XP just fine...
>
>I meant to say "Q2" up there! :)
>


Loading saved games frequently results in a "function pointers have
moved" error

Apathy[AGQx]
Scientia Est Potentia >>======>
Illiterate? Write here for help:
http://www.p0rn0finish.org
 
Archived from groups: alt.games.quake2 (More info?)

Apathy wrote:

> Loading saved games frequently results in a "function pointers have
> moved" error

I didn't realize (I don't save/load games in Q2; I just play for a
bit of fun these days against Eraser Bots).
 
Archived from groups: alt.games.quake2 (More info?)

>I have tried to locate the offset hex strings with several hex editors
> with no avail. What are the exact hex strings I should be looking for?

What I stated below. Those are offsets (which means the first byte in the
DLL is offset 0), in hex.
You should find ASCII 116 at that exact offset.

Stephen Howe

>>What I found was a Russian post where changing the offset's and bytes for
>>version 3.20 in gamex86.dll gets round the problem.
>>
>>For offsets for
>>
>> Offset in Hex Change Hex
>> byte
>>1 to byte 2
>>baseq2\gamex86.dll: 11E3F 74->EB
>>xatrix\gamex86.dll: 1346A 74->EB
>>rogue\gamex86.dll: 1DABD 74->EB
>>
>>Stephen Howe
>>
>
 
Archived from groups: alt.games.quake2 (More info?)

You could try using this build:
http://www.btinternet.com/~AnthonyJ/projects/FunctionPtrs/

This should not be sensitive to the DLL being relocated (for whatever
reason) as I get the address the DLL has been loaded before loading/saving
so that it can translate it into the 0x20000000 range even if the DLL
hasnt been loaded there.
 
Archived from groups: alt.games.quake2 (More info?)

"AnthonyJ" <anthonyj@planetquake.com> schrieb im Newsbeitrag
news:201eda1b54e79efbe51ac476ecb95d04@localhost.talkaboutgaming.com...
> You could try using this build:
> http://www.btinternet.com/~AnthonyJ/projects/FunctionPtrs/
>
> This should not be sensitive to the DLL being relocated (for whatever
> reason) as I get the address the DLL has been loaded before loading/saving
> so that it can translate it into the 0x20000000 range even if the DLL
> hasnt been loaded there.
>


very very cool ! this error occurs also under win98 in certain maps. I
didn't find an explanation for this anywhere since now.

Gotta try your dll for maps which caused this error ( for example "Earth" by
Roger Ritenour )
 

TRENDING THREADS