Hey there,
I am trying to to run Hopkins FBI, an old (1999) closed source adventure game
[1], but without much success. Surprisingly, I can’t find any website that
mentions any problems (they are all old info)… The static binary uses some
SDL version that errors when calling some X call. The dynamic binary
complains of stuff like:
?Could not initialize SDL: Failed loading
_SDL_Flip: /usr/lib/libSDLx11.so.0.9: undefined symbol: _SDL_Flip?
(I did a sym link from 1.2.10 to that file)
So, I have added a wrapper from _SDL_Flip to SDL_Flip and the same for a lot
more calls the linker complained about, to the latest SDL source. (Had to
disable the gcc visibility flag on that file I added them to, of course.) Do
you know why the hack they have used a _SDL prefix?
Anyway, there are some calls that no longer exist (it seems it uses SDL
0.9.9)… I can’t wrapper them because the linker just tells me the function
name, so I can’t know their parameters. Where can I get such an old version?
Btw, those obsolete functions are: SDL_LockSO, SDL_FPLoadWAV,
SDL_CalculateEndian, SDL_SymToASCII, SDL_CreateColorCursor, SDL_FPLoadBMP,
SDL_FPSaveBMP, and SDL_SetClipping.
Btw, it makes me angry that they didn’t comply with the SDL library. They
don’t ship the object code of the game, which I believe to be against of the
LGPL and will make it harder to make a patch for others to use:
?If you link other code with the library, you must provide complete object
files to the recipients, so that they can relink them with the library after
making changes to the library and recompiling it.?
Can you guys do something about it?
Thanks you so much,
Ricardo