Trying to compile GZDoom with Linux

Advanced OpenGL source port fork from ZDoom, picking up where ZDoomGL left off.
[Home] [Download] [Git builds (Win)] [Git builds (Mac)] [Wiki] [Repo] [Bugs&Suggestions]

Moderator: Graf Zahl

User avatar
chmmr
Posts: 10
Joined: Sun Sep 30, 2007 20:18

Post by chmmr »

Costja wrote:

Code: Select all

g++ src/sdl/hardware.cpp -MM -pipe -Wall -Wno-unused -DHAVE_FILELENGTH -D__forceinline=inline -Izlib -IFLAC `sdl-config --cflags` -Dstricmp=strcasecmp -Dstrnicmp=strncasecmp -DNEED_STRUPR -Isrc/ -Isrc/g_doom/ -Isrc/g_heretic/ -Isrc/g_hexen/ -Isrc/g_raven/ -Isrc/g_shared/ -Isrc/g_strife/ -Isrc/oplsynth/ -Isrc/sound/ -Isrc/sdl/ -DUSEASM=1 -D_DEBUG -g3 -MT "debugobj/hardware.o debugobj/hardware.d" -MF debugobj/hardware.d
In file included from src/sdl/sdlglvideo.h:4,
                 from src/sdl/hardware.cpp:45:
src/gl/gl_pch.h:78:22: error: platform.h: No such file or directory
What's platform.h? I cant find it in the archive. I'll temporary comment such includes.
I downloaded the 1-0-26 source and getting this as well. Ubuntu 7.04 x86, all the GL headers and such that seemed relevant installed.

Is there a CVS/SVN repository where this development is going on, or is it all just trading patches in this thread? It would be nice to get to the point where ZDoom is. where you just download the source and it compiles on any platform.

Really nice work guys, I'd given up all hope of a Linux version of my fav Doom port!
Costja
Posts: 59
Joined: Thu Sep 08, 2005 20:02
Contact:

Post by Costja »

AFAIK there is no public CVS/SVN GZDoom repository. Linux will probably be officially supported in next GZDoom release. For now (1.0.26) there are only patches.
stevenaaus
Posts: 35
Joined: Fri Sep 21, 2007 2:09
Location: Australia
Contact:

Post by stevenaaus »

chmmr wrote:
> > What's platform.h? I cant find it in the archive. I'll temporary comment such includes.
> I downloaded the 1-0-26 source and getting this as well.

platform.h is defined in the latest linux patch earlier in this thread. After applying the patch to GZDoom-Source-1-0-26.7z, it wil be in "src/gl/platform.h".
User avatar
GuntherDW
Posts: 117
Joined: Sat Nov 12, 2005 1:53
Location: Belgium, Antwerp
Contact:

Post by GuntherDW »

Also, removing the -IFLAC flag in Makefile.linux and removing the FLAC folder alltogether fixed the FLAC issue in all zDooM ports, zdoom ran perfectly fine and didn't crash on the wads it used to crash any longer :)

(i tested with Void, kdizd and a couple others :), like for ex the "you found a secret" sound was also a FLAC encoded sound)
User avatar
chmmr
Posts: 10
Joined: Sun Sep 30, 2007 20:18

Post by chmmr »

I applied the patch and things compiled with no problems. When I run it though, I hang at a black screen. Log:

[spoiler]GZDoom v1.0.26 - 2.1.7xx - SVN revision 540M - SDL version
Compiled on Oct 5 2007

M_LoadDefaults: Load system defaults.
W_Init: Init WADfiles.
adding /home/chmmr/GZDoomSDL/gzdoom.pk3
adding /home/chmmr//doom/iwad/doom2.wad (2919 lumps)
I_Init: Setting up machine state.
CPU Speed: ~2411.513730 MHz
CPU Vendor ID: AuthenticAMD
Name: AMD Athlon(tm) 64 X2 Dual Core Processor 4600+
Family 15 (15), Model 75, Stepping 2
Features: MMX MMX+ SSE SSE2 SSE3 3DNow! 3DNow!+
I_InitSound: Initializing FMOD
Setting OSS (Open Sound System) output succeeded
Setting driver 0 succeeded
Initialization succeeded
V_Init: allocate screen.
S_Init: Setting up sound.
ST_Init: Init startup screen.
P_Init: Checking cmd-line parameters...
G_ParseMapInfo: Load map definitions.
S_InitData: Load sound definitions.
LoadDecorations: Load external actors.
R_Init: Init Doom refresh subsystem.
DecalLibrary: Load decals.
M_Init: Init miscellaneous info.
P_Init: Init Playloop state.
D_CheckNetGame: Checking network game status.
player 1 of 1 (1 nodes)
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce 7600 GS/PCI/SSE2/3DNOW!
GL_VERSION: 2.1.0 NVIDIA 96.31
GL_EXTENSIONS: GL_ARB_color_buffer_float GL_ARB_depth_texture GL_ARB_draw_buffers <snip> ...
Support for non power 2 textures enabled.
Occlusion query enabled.
Resolution: 640 x 480
Xlib: unexpected async reply (sequence 0xa9)!
Playing demo DEMO1
Cannot play non-ZDoom demos.
(They would go out of sync badly.)
<snip> (more demo errors)
FSOUND_Output_OSS_Wait : Timeout on audio write. Caused by bad driver!
The program 'gzdoom' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadCursor (invalid Cursor parameter)'.
(Details: serial 170 error_code 6 request_code 95 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)[/spoiler]

I can post my Xorg log as well if that would help.

Could the sound problem be what's causing the hang, or is that a red herring?
stevenaaus
Posts: 35
Joined: Fri Sep 21, 2007 2:09
Location: Australia
Contact:

Post by stevenaaus »

> Could the sound problem be what's causing the hang

Try using "-nosound" option to test this. You probably know, but also make sure Xorg is running in 24/32 bpp, not 16.
User avatar
chmmr
Posts: 10
Joined: Sun Sep 30, 2007 20:18

Post by chmmr »

stevenaaus wrote: Try using "-nosound" option to test this.
It boots up with -nosound, thanks. I tried all the possible values for snd_driver and none of them worked. I didn't see any errors about sound during compilation, are there any gotches for getting this working? Is the next official release going to have this fixed? (if so it's not that big a deal)
Costja
Posts: 59
Joined: Thu Sep 08, 2005 20:02
Contact:

Post by Costja »

Try to setup it to use timidity. There were good soundfonts somewhere on zdoom forums.
Also sometimes it works with -nomusic
User avatar
chmmr
Posts: 10
Joined: Sun Sep 30, 2007 20:18

Post by chmmr »

Ah, -nomusic worked, then I was able to set the music to use OPL emulation (my preference anyway). Everything works great now, thanks! Native GZDoom is severely awesome!
suacy
Posts: 5
Joined: Thu Oct 11, 2007 1:49

Post by suacy »

Hi, I compiled gzdoom with the above patches and everything works great up until the point I try to quit. The screen just freezes as soon as I press "y" to quit and nothing will get me out of it except hard kill the X server (alt+sysrq+k).

The only error it gives me is zdoom-crash.log:
*** Fatal Error ***
Address not mapped to object (signal 11)
Address: 0x1

I'm running Ubuntu feisty.
Let me know if more information is needed.
Thanks
stevenaaus
Posts: 35
Joined: Fri Sep 21, 2007 2:09
Location: Australia
Contact:

Post by stevenaaus »

suacy wrote:Hi, I compiled gzdoom with the above patches and everything works great up until the point I try to quit. The screen just freezes as soon as I press "y" to quit and nothing will get me out of it except hard kill the X server (alt+sysrq+k).

The only error it gives me is zdoom-crash.log:
*** Fatal Error ***
Address not mapped to object (signal 11)
Address: 0x1

I'm running Ubuntu feisty.
Let me know if more information is needed.
Thanks
You have a little error message so googling for that may help, but i've often come across the "game won't exit" opengl bug without ever getting any wiser. Maybe try different SDL and OpenGl drivers if possible.
Costja
Posts: 59
Joined: Thu Sep 08, 2005 20:02
Contact:

Post by Costja »

suacy, could you post log generated by debug build (i.e. gzdoomd compiled using "make DEBUG=1" command) please?
Costja
Posts: 59
Joined: Thu Sep 08, 2005 20:02
Contact:

Post by Costja »

When checking code near SDL_Quit I found that I forgot to uncomment FGLTexture::FlushAll.
So, lines near "SDLGLVideo::~SDLGLVideo" in /src/sdl/sdlglvideo.cpp should be updated to:

Code: Select all

SDLGLVideo::~SDLGLVideo ()
{
	FGLTexture::FlushAll();
	SDL_Quit( );
}
Attachments
patch26.2.zip
patch for the original 1.0.26 code
(10.78 KiB) Downloaded 177 times
patch26L.zip
patch for code modified by the previous (patch26.1) patch
(527 Bytes) Downloaded 151 times
Costja
Posts: 59
Joined: Thu Sep 08, 2005 20:02
Contact:

Post by Costja »

Sorry, I missed when .27 was out. Here is a patch for it.
CCDV is now not used when building gzdoom (it wasn't working for that anyway), but is still used when building toolsandpk3 though.

[ATTACHMENT DELETED. Use the patch from http://forum.drdteam.org/viewtopic.php?p=25819#25819 ]
Last edited by Costja on Wed Nov 28, 2007 0:37, edited 2 times in total.
suacy
Posts: 5
Joined: Thu Oct 11, 2007 1:49

Post by suacy »

With this last patch I finally get a useful crash log. Here it is...
[spoiler]

Code: Select all

Generating zdoom-crash.log and killing process 10382, please wait... *** glibc detected *** ./gzdoom: double free or corruption (!prev): 0x08b41c10 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb73717cd]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7374e30]
/usr/lib/libSDL-1.2.so.0(SDL_DestroyMutex+0x2e)[0xb7df334e]
/usr/lib/libSDL-1.2.so.0[0xb7da433c]
/usr/lib/libSDL-1.2.so.0(SDL_VideoQuit+0x26)[0xb7dc9e36]
/usr/lib/libSDL-1.2.so.0(SDL_QuitSubSystem+0x65)[0xb7d9e5e5]
/usr/lib/libSDL-1.2.so.0(SDL_Quit+0x1e)[0xb7d9e65e]
./gzdoom[0x8219162]
======= Memory map: ========
08048000-082f3000 r-xp 00000000 08:13 2528040    /home/aaron/bin/gzdoom/27build/gzdoom
082f3000-08324000 rwxp 002aa000 08:13 2528040    /home/aaron/bin/gzdoom/27build/gzdoom
08324000-0902c000 rwxp 08324000 00:00 0          [heap]
ab025000-ab125000 rwxs 00000000 00:12 24839      /dev/shm/ATISHM00
ab1a6000-ab912000 rwxs 0000b000 00:0d 17658      /dev/dri/card0
ab912000-ac065000 rwxs 0000a000 00:0d 17658      /dev/dri/card0
ac065000-ac06f000 rwxp ac065000 00:00 0 
ac077000-ac207000 rwxs 00083000 00:0d 17658      /dev/dri/card0
ac207000-ac36c000 rwxp ac207000 00:00 0 
ac44d000-aca8d000 rwxs 00007000 00:0d 17658      /dev/dri/card0
aca8d000-acb8d000 rwxs 00006000 00:0d 17658      /dev/dri/card0
acb8d000-b4b8d000 rwxs 00003000 00:0d 17658      /dev/dri/card0
b4cdc000-b4d8c000 r-xp 00000000 08:13 3704747    /usr/lib/libstdc++.so.5.0.7
b4d8c000-b4d91000 rwxp 000af000 08:13 3704747    /usr/lib/libstdc++.so.5.0.7
b4d91000-b4d96000 rwxp b4d91000 00:00 0 
b4d9e000-b4da5000 rwxp b4d9e000 00:00 0 
b4da5000-b5602000 r-xp 00000000 08:13 3737341    /usr/lib/dri/fglrx_dri.so
b5602000-b564c000 rwxp 0085d000 08:13 3737341    /usr/lib/dri/fglrx_dri.so
b564c000-b56d6000 rwxp b564c000 00:00 0 
b570f000-b5710000 rwxs 00005000 00:0d 17658      /dev/dri/card0
b5710000-b5720000 rwxs 00004000 00:0d 17658      /dev/dri/card0
b5720000-b5722000 rwxs 00002000 00:0d 17658      /dev/dri/card0
b5722000-b5755000 rwxp b5722000 00:00 0 
b5755000-b5756000 ---p b5755000 00:00 0 
b5756000-b5f56000 rwxp b5756000 00:00 0 
b5f56000-b5f57000 ---p b5f56000 00:00 0 
b5f57000-b6782000 rwxp b5f57000 00:00 0 
b6782000-b6783000 ---p b6782000 00:00 0 
b6783000-b6f83000 rwxp b6783000 00:00 0 
b6f83000-b6f8c000 r-xp 00000000 08:13 3261715    /lib/tls/i686/cmov/libnss_files-2.5.so
b6f8c000-b6f8e000 rwxp 00008000 08:13 3261715    /lib/tls/i686/cmov/libnss_files-2.5.so
b6f8e000-b6f96000 r-xp 00000000 08:13 3261719    /lib/tls/i686/cmov/libnss_nis-2.5.so
b6f96000-b6f98000 rwxp 00007000 08:13 3261719    /lib/tls/i686/cmov/libnss_nis-2.5.so
b6f98000-b6fab000 r-xp 00000000 08:13 3261709    /lib/tls/i686/cmov/libnsl-2.5.so
b6fab000-b6fad000 rwxp 00012000 08:13 3261709    /lib/tls/i686/cmov/libnsl-2.5.so
b6fad000-b6faf000 rwxp b6fad000 00:00 0 
b6faf000-b6fb6000 r-xp 00000000 08:13 3261711    /lib/tls/i686/cmov/libnss_compat-2.5.so
b6fb6000-b6fb8000 rwxp 00006000 08:13 3261711    /lib/tls/i686/cmov/libnss_compat-2.5.so
b6fb8000-b6fb9000 rwxp b6fb8000 00:00 0 
b6fb9000-b6fc0000 r-xp 00000000 08:13 3261728    /lib/tls/i686/cmov/librt-2.5.so
b6fc0000-b6fc2000 rwxp 00006000 08:13 3261728    /lib/tls/i686/cmov/librt-2.5.so
b6fc2000-b6fc4000 rwxp b6fc2000 00:00 0 
b6fc4000-b6fc5000 r-xp 00000000 08:13 3736305    /usr/lib/gconv/ISO8859-1.so
b6fc5000-b6fc7000 rwxp 00000000 08:13 3736305    /usr/lib/gconv/ISO8859-1.so
b6fc7000-b7002000 r-xp 00000000 08:13 3769637    /usr/lib/locale/en_US.utf8/LC_CTYPE
b7002000-b7003000 r-xp 00000000 08:13 3769642    /usr/lib/locale/en_US.utf8/LC_NUMERIC
b7003000-b7004000 r-xp 00000000 08:13 3769645    /usr/lib/locale/en_US.utf8/LC_TIME
b7004000-b70db000 r-xp 00000000 08:13 3769636    /usr/lib/locale/en_US.utf8/LC_COLLATE
b70db000-b70dc000 r-xp 00000000 08:13 3769640    /usr/lib/locale/en_US.utf8/LC_MONETARY
b70dc000-b70de000 rwxp b70dc000 00:00 0 
b70de000-b70e2000 r-xp 00000000 08:13 3704069    /usr/lib/libXdmcp.so.6.0.0
b70e2000-b70e3000 rwxp 00003000 08:13 3704069    /usr/lib/libXdmcp.so.6.0.0
b70e3000-b70e4000 rwxp b70e3000 00:00 0 
b70e4000-b7106000 r-xp 00000000 08:13 3704250    /usr/lib/libpng12.so.0.15.0
b7106000-b7107000 rwxp 00021000 08:13 3704250    /usr/lib/libpng12.so.0.15.0
b7107000-b7109000 r-xp 00000000 08:13 3704058    /usr/lib/libXau.so.6.0.0
b7109000-b710a000 rwxp 00001000 08:13 3704058    /usr/lib/libXau.so.6.0.0
b710a000-b7128000 r-xp 00000000 08:13 3704254    /usr/lib/libexpat.so.1.0.0
b7128000-b712a000 rwxp 0001d000 08:13 3704254    /usr/lib/libexpat.so.1.0.0
b712a000-b7192000 r-xp 00000000 08:13 3705072    /usr/lib/libfreetype.so.6.3.10
b7192000-b7195000 rwxp 00068000 08:13 3705072    /usr/lib/libfreetype.so.6.3.10
b7195000-b71bf000 r-xp 00000000 08:13 3704646    /usr/lib/libpangoft2-1.0.so.0.1600.2
b71bf000-b71c0000 rwxp 0002a000 08:13 3704646    /usr/lib/libpangoft2-1.0.so.0.1600.2
b71c0000-b71c1000 rwxp b71c0000 00:00 0 
b71c1000-b71cf000 r-xp 00000000 08:13 3704208    /usr/lib/libdirect-0.9.so.25.0.0
b71cf000-b71d0000 rwxp 0000e000 08:13 3704208    /usr/lib/libdirect-0.9.so.25.0.0
b71d0000-b71d5000 r-xp 00000000 08:13 3704276    /usr/lib/libfusion-0.9.so.25.0.0
b71d5000-b71d6000 rwxp 00004000 08:13 3704276    /usr/lib/libfusion-0.9.so.25.0.0
b71d6000-b722b000 r-xp 00000000 08:13 3704210    /usr/lib/libdirectfb-0.9.so.25.0.0
b722b000-b722d000 rwxp 00055000 08:13 3704210    /usr/lib/libdirectfb-0.9.so.25.0.0
b722d000-b72ed000 r-xp 00000000 08:13 3704123    /usr/lib/libasound.so.2.0.0
b72ed000-b72f2000 rwxp 000bf000 08:13 3704123    /usr/lib/libasound.so.2.0.0
b72f2000-b7305000 r-xp 00000000 08:13 3261724    /lib/tls/i686/cmov/libpthread-2.5.so
b7305000-b7307000 rwxp 00013000 08:13 3261724    /lib/tls/i686/cmov/libpthread-2.5.so
b7307000-b730a000 rwxp b7307000 00:00 0 
b730a000-b7445000 r-xp 00000000 08:13 3261698    /lib/tls/i686/cmov/libc-2.5.so
b7445000-b7446000 r-xp 0013b000 08:13 3261698    /lib/tls/i686/cmov/libc-2.5.so
b7446000-b7448000 rwxp 0013c000 08:13 3261698    /lib/tls/i686/cmov/libc-2.5.so
b7448000-b744b000 rwxp b7448000 00:00 0 
b744b000-b7456000 r-xp 00000000 08:13 3227712    /lib/libgcc_s.so.1
b7456000-b7457000 rwxp 0000a000 08:13 3227712    /lib/libgcc_s.so.1
b7457000-b747c000 r-xp 00000000 08:13 3261706    /lib/tls/i686/cmov/libm-2.5.so
b747c000-b747e000 rwxp 00024000 08:13 3261706    /lib/tls/i686/cmov/libm-2.5.so
b747e000-b755d000 r-xp 00000000 08:13 3704749    /usr/lib/libstdc++.so.6.0.8
b755d000-b7560000 r-xp 000de000 08:13 3704749    /usr/lib/libstdc++.so.6.0.8
b7560000-b7562000 rwxp 000e1000 08:13 3704749    /usr/lib/libstdc++.so.6.0.8
b7562000-b7568000 rwxp b7562000 00:00 0 
b7568000-b75e7000 r-xp 00000000 08:13 3702965    /usr/lib/libGLU.so.1.3.060502
b75e7000-b75e8000 rwxp 0007e000 08:13 3702965    /usr/lib/libGLU.so.1.3.060502
b75e8000-b75e9000 rwxp b75e8000 00:00 0 
b75e9000-b7681000 r-xp 00000000 08:13 3705111    /usr/lib/libGL.so.1.2
b7681000-b7686000 rwxp 00098000 08:13 3705111    /usr/lib/libGL.so.1.2
b7686000-b7689000 rwxp b7686000 00:00 0 
b7689000-b771d000 r-xp 00000000 08:13 3704355    /usr/lib/libglib-2.0.so.0.1200.11
b771d000-b771e000 rwxp 00093000 08:13 3704355    /usr/lib/libglib-2.0.so.0.1200.11
b771e000-b7720000 r-xp 00000000 08:13 3261704    /lib/tls/i686/cmov/libdl-2.5.so
b7720000-b7722000 rwxp 00001000 08:13 3261704    /lib/tls/i686/cmov/libdl-2.5.so
b7722000-b7724000 r-xp 00000000 08:13 3704365    /usr/lib/libgmodule-2.0.so.0.1200.11
b7724000-b7725000 rwxp 00002000 08:13 3704365    /usr/lib/libgmodule-2.0.so.0.1200.11
b7725000-b775e000 r-xp 00000000 08:13 3704409    /usr/lib/libgobject-2.0.so.0.1200.11
b775e000-b775f000 rwxp 00039000 08:13 3704409    /usr/lib/libgobject-2.0.so.0.1200.11
b775f000-b784c000 r-xp 00000000 08:13 3704052    /usr/lib/libX11.so.6.2.0
b784c000-b7850000 rwxp 000ed000 08:13 3704052    /usr/lib/libX11.so.6.2.0
b7850000-b7851000 rwxp b7850000 00:00 0 
b7851000-b78bf000 r-xp 00000000 08:13 3704162    /usr/lib/libcairo.so.2.11.1
b78bf000-b78c1000 rwxp 0006d000 08:13 3704162    /usr/lib/libcairo.so.2.11.1
b78c1000-b78fd000 r-xp 00000000 08:13 3704642    /usr/lib/libpango-1.0.so.0.1600.2
b78fd000-b78ff000 rwxp 0003b000 08:13 3704642    /usr/lib/libpango-1.0.so.0.1600.2
b78ff000-b7903000 r-xp 00000000 08:13 3704075    /usr/lib/libXfixes.so.3.1.0
b7903000-b7904000 rwxp 00003000 08:13 3704075    /usr/lib/libXfixes.so.3.1.0
b7904000-b790c000 r-xp 00000000 08:13 3704065    /usr/lib/libXcursor.so.1.0.2
b790c000-b790d000 rwxp 00007000 08:13 3704065    /usr/lib/libXcursor.so.1.0.2
b790d000-b7912000 r-xp 00000000 08:13 3704093    /usr/lib/libXrandr.so.2.1.0
b7912000-b7913000 rwxp 00005000 08:13 3704093    /usr/lib/libXrandr.so.2.1.0
b7913000-b791a000 r-xp 00000000 08:13 3704081    /usr/lib/libXi.so.6.0.0
b791a000-b791b000 rwxp 00006000 08:13 3704081    /usr/lib/libXi.so.6.0.0
b791b000-b791c000 rwxp b791b000 00:00 0 
b791c000-b791e000 r-xp 00000000 08:13 3704083    /usr/lib/libXinerama.so.1.0.0
b791e000-b791f000 rwxp 00001000 08:13 3704083    /usr/lib/libXinerama.so.1.0.0
b791f000-b7926000 r-xp 00000000 08:13 3704095    /usr/lib/libXrender.so.1.3.0
b7926000-b7927000 rwxp 00006000 08:13 3704095    /usr/lib/libXrender.so.1.3.0
b7927000-b7934000 r-xp 00000000 08:13 3704073    /usr/lib/libXext.so.6.4.0
b7934000-b7935000 rwxp 0000d000 08:13 3704073    /usr/lib/libXext.so.6.4.0
b7935000-b7958000 r-xp 00000000 08:13 3704260    /usr/lib/libfontconfig.so.1.2.0
b7958000-b7960000 rwxp 00023000 08:13 3704260    /usr/lib/libfontconfig.so.1.2.0
b7960000-b7967000 r-xp 00000000 08:13 3704644    /usr/lib/libpangocairo-1.0.so.0.1600.2
b7967000-b7968000 rwxp 00007000 08:13 3704644    /usr/lib/libpangocairo-1.0.so.0.1600.2
b7968000-b797e000 r-xp 00000000 08:13 3704319    /usr/lib/libgdk_pixbuf-2.0.so.0.1000.11
b797e000-b797f000 rwxp 00015000 08:13 3704319    /usr/Segmentation fault (core dumped)
[/spoiler]
Thanks, Costja, for all your help
Locked

Return to “GZDoom”