dreamer / luxtorpeda

Steam Play compatibility tool to run games using native Linux engines
https://luxtorpeda.gitlab.io/
GNU General Public License v2.0
388 stars 9 forks source link

Engine Request - AVP #22

Open neuromancer opened 5 years ago

neuromancer commented 5 years ago

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/

dreamer commented 5 years ago

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 commented 5 years ago

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.

d10sfan commented 4 years ago

@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.