luxtorpeda icon indicating copy to clipboard operation
luxtorpeda copied to clipboard

Engine Request - AVP

Open neuromancer opened this issue 6 years ago • 3 comments

I know this is already planned, but you can use my git repository with a (slightly) updated source code. It is very unlikely that this port will be updated upstream (in that case, I can update that repository)

Game: https://store.steampowered.com/app/3730/Aliens_versus_Predator_Classic_2000/

neuromancer avatar Aug 06 '19 22:08 neuromancer

Oh, that's neat - thanks. I started to gather different forks and patches I found on the internet to reconstruct as much as I can do. I was planning to talk to ioquake3 mods on https://discourse.ioquake.org/c/avp asking if they keep old git repo somewhere (it disappeared from icculus.org) and if we maybe can double-license with GPL all the patches that were developed by them after the initial code release - to start gradual process of liberating the source code.

I am personally very interested in making this game work. It works ok through Proton, but having support for modern resolutions, no visual glitches and working multiplayer would be so nice…

dreamer avatar Aug 06 '19 22:08 dreamer

I looked around for various forks and ports of AvP (all of them seem abandoned) and gathered them in one place: https://github.com/dreamer/avp-forever, properly rebased on top of original source code release, with appropriate authorship dates to preserve git-blame information.

Waiting for some response on icculus forum (https://discourse.ioquake.org/t/any-source-code-post-2017-release/1358) if there's any chance of recovering full git history of Linux SDL2 port (I only got changes until Nov 2009). If nothing will show up in few days, I will start fixing this release to make it work with SDL2 and Steam version properly.

I compiled and made it work locally, but SDL1.2 was causing issues in fullscreen mode.

dreamer avatar Aug 21 '19 19:08 dreamer

@dreamer

I created a AVP repo (https://gitlab.com/d10sfan/luxtorpeda-avp) based on the icculus-releases-rebased-1 branch from that repository. As part of it, it has a script that takes care of lower-casing the data in the game (required similar to Arx for it to work properly). The build also compiles sdlcl, which should make it use SDL2 which might help with any sdl 1.2 strangeness.

The run-avp.sh command should be the one to run.

d10sfan avatar Mar 17 '20 19:03 d10sfan