OpenArena Message Boards

OpenArena => Technical Snafus => Topic started by: liron on January 12, 2009, 06:08:51 PM



Title: 0.8.1 doesn't run in windows 2000
Post by: liron on January 12, 2009, 06:08:51 PM
Windows 2000 SP4 spanish, fresh openarena-0.8.1 directory.
openarena.exe doesn't start at all, just open a popup window saying:

"No se encuentra el punto de entrada del procedimiento freeaddrinfo en la biblioteca de vĂ­nculos dinĂ¡micos WS2_32.DLL"

I supose the english equivalent is:

"The procedure entry point freeaddrinfo could not be located in the dynamic link library WS2_32.DLL"

I think this is related with this post info: http://openarena.ws/board/index.php?topic=1933.msg15854#msg15854

more info:  http://msdn.microsoft.com/en-us/library/ms737931.aspx


Thanks



Title: Re: 0.8.1 doesn't run in windows 2000
Post by: sago007 on January 12, 2009, 06:23:28 PM
Windows 2000 does not support IPv6.

Use openarena-depricated.exe for Windows 2000 (and Windows 9x)


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: liron on January 12, 2009, 07:40:17 PM
OK, thank you very much.
Any other drawback about using the deprecated exe version? 


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: sago007 on January 12, 2009, 07:54:11 PM
No they are identical except for IPv6... or so I hope it is me who has removed IPv6 support to make an win9x/win2k compatible binary, so if there are other missing functionality it means I have done something wrong.


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: Cacatoes on January 13, 2009, 07:35:04 AM
What about naming it "noipv6" ? May avoid some confusion with legacy binaries ..


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: fufinha on January 13, 2009, 07:53:52 AM
thats the shit mouse binary.

if you try doing in_restart it doesnt give you the input initialization message. Only the legacy executable does, but even that's not perfect as it loads with windows mouse accell.


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: Charlieb000 on December 02, 2013, 05:46:52 AM
I think i would be surprised if the win98 version would work when it does not work on win2000!

  • Ws2_32.dll with freeaddrinfo
is only the first step in the incompatibility series. the next steps are:
  • msvcrt.dll with _except_handler4_common (bypass requires an exception from KnownDlls - not good)
with a unknown source msvcrt.dll i get:
  • kernelbase.dll (which is missing)
  • ntdll.dll with _vsnwprintf
with msvcrt.dll from my XP machine i get:
  • ntdll.dll with RtlGetNtVersionNumbers

I cannot bypass the last one because ntdll is critical to the program running in the system. And if i did succeed i would have received an exception (well probably, 2k is like xp) - It knows all the system entry and exit numbers - according to "Why loading Ntdll from local folder produces exception?" at Stack Overflow.


perhaps someone needs to make a "KernelEx" (or another name) for 2k...

Other "better" games are much easier to get running than this...
Charlie.


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: Neon_Knight on December 02, 2013, 04:10:54 PM
Does the original Q3 and/or ioQ3 run on Win2000 as well?


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: fromhell on December 02, 2013, 04:59:20 PM
Q3A should work. Ioq3 most likely won't work either.

I would love to have OA running on 98/2K again. I do know it does run on Win98SE through KernelEx, and I kinda hate that requirement.


Title: Re: 0.8.1 doesn't run in windows 2000
Post by: Gig on December 03, 2013, 04:04:44 AM
KernelEX... are you talking about this?
http://kernelex.sourceforge.net/about/