RELEASE: Wolfenstein 3D TC Version 3.1

For Total Conversions and projects that don't otherwise fall under the other categories.
Forum rules
The Projects forums are only for projects. If you are asking questions about a project, either find that project's thread, or start a thread in the General section instead.

Got a cool project idea but nothing else? Put it in the project ideas thread instead!

Projects for any Doom-based engine (especially 3DGE) are perfectly acceptable here too.

Please read the full rules for more details.
User avatar
drfrag
Vintage GZDoom Developer
Posts: 3141
Joined: Fri Apr 23, 2004 3:51 am
Location: Spain
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by drfrag »

Multiplayer now it's playable and it's fun however rotations are missing for firing sprites so it looks like the other guy is always firing at you.
User avatar
Rexen
Posts: 110
Joined: Thu Jun 30, 2016 3:08 pm
Preferred Pronouns: They/Them
Operating System Version (Optional): Windows 11 Home
Graphics Processor: nVidia with Vulkan support
Location: E1M1: Hangar
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by Rexen »

I think you placed the wrong key on e3m3 Floor 3
User avatar
AFADoomer
Posts: 1322
Joined: Tue Jul 15, 2003 4:18 pm
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by AFADoomer »

Rexen wrote:I think you placed the wrong key on e3m3 Floor 3
Considering that the maps were directly converted from the originals using an automated tool? Not likely... But if you provide screenshots and location (map name and idmypos coordinates), I'll take a look.

One note: there are both a blue and a yellow key in level 3 of episode 3. So if that's the map you're playing, keep looking...
User avatar
Rexen
Posts: 110
Joined: Thu Jun 30, 2016 3:08 pm
Preferred Pronouns: They/Them
Operating System Version (Optional): Windows 11 Home
Graphics Processor: nVidia with Vulkan support
Location: E1M1: Hangar
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by Rexen »

AFADoomer wrote:
Rexen wrote:I think you placed the wrong key on e3m3 Floor 3
Considering that the maps were directly converted from the originals using an automated tool? Not likely... But if you provide screenshots and location (map name and idmypos coordinates), I'll take a look.

One note: there are both a blue and a yellow key in level 3 of episode 3. So if that's the map you're playing, keep looking...
Ah okay I will.
Edit: I found the key, I must of have overlooked it
User avatar
drfrag
Vintage GZDoom Developer
Posts: 3141
Joined: Fri Apr 23, 2004 3:51 am
Location: Spain
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by drfrag »

I forgot to mention i've noticed nazi guards can take only one or two shots before going down while in the original game they could take a few more... still that missing rotations problem for player firing frames is pretty annoying.
User avatar
AFADoomer
Posts: 1322
Joined: Tue Jul 15, 2003 4:18 pm
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by AFADoomer »

Damage amounts and hitpoints are identical to the original game. There may be some difference due to using a mouse or in how ZDoom handles bounding boxes.

If you'd like to contribute firing sprite rotations, feel free. I'd be happy to add them to the TC.
User avatar
DenisBelmondo
Posts: 379
Joined: Fri Jun 06, 2008 6:26 pm
Location: Two-Key Return
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by DenisBelmondo »

Say AFA, I'm wondering if you're planning to modify the weapon behavior to better replicate the old weapons. I've noticed that in this regard, the time it takes for a guard to fall by your shot is almost noticeably faster than in vanilla Wolf. I believe this is because the bullet firing function is called on the frame after the one with the muzzle flash. From memory, I believe that is the 4th frame for most weapons. Incidentally, the first and last frames for the machinegun seems to be swapped again. I know you fixed this a couple years ago, but that little oddity somehow snuck its way into the project again, at least, the SVN version.

I should also point out that the latest build of GZDoom throws an ACS error that reads "I don't know what 'Generic_Game_Marker' is." at me and crashes when you try to play E1L1. I'm sure you're probably aware of this already, though.
User avatar
AFADoomer
Posts: 1322
Joined: Tue Jul 15, 2003 4:18 pm
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by AFADoomer »

I hadn't planned on making any more changes to the mechanics of this TC. For the weapon firing, there will always be *some* mismatch because of the different frame rates... Wolf ran at 70 FPS, Doom runs at 35 - so effectively until there's a way to make half-tic frames in ZDoom, some of this won't change. If I have time I'll take a look and see if there are any quick tweaks I can make, though.

For the GZDoom crash error - please confirm that you are playing the latest download. I put up a 2.0.2 version a bit ago that should have fixed the 'Generic_Game_Marker' issue.
User avatar
DenisBelmondo
Posts: 379
Joined: Fri Jun 06, 2008 6:26 pm
Location: Two-Key Return
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by DenisBelmondo »

Oh how about that, I was actually downloading from the distribution directory from the SVN and I didn't notice that there was a newer version available on the main site. Anyway, GZDoom seems to spit an "(null): invalid ACS module" error before loading a level, which then crashes the game. I'm playing with the latest development build of GZDoom, so that may have to do with whatever incompatibility this is.

Also, about the weapon delay, that's true. For me personally, when I try to replicate Wolfenstein 3D frame durations, I divide the frame duration by two and round to the ceiling if it's below 3, and round to the floor if it's above. This doesn't really have any use other than being a general tip for other modders but anyway, what I really wanted to address is the fact that Wolfenstein 3D's weapons execute the firing function on the 4th frame, and I believe that this is not a result of the ticrate disparity between Wolf and Doom. I'll pull up the firing state for the pistol definition in ECWolf.pk3 to demonstrate it more clearly:

Code: Select all

Fire:
	PISG B 3
	PISG C 3 bright //Bright because it's the sprite with the muzzle flash
	PISG D 3 A_GunAttack //The gunattack function which is called after the one with the muzzle flash
	PISG E 3
	goto Ready
The A_GunAttack is called on the recoil frame, or, the frame immediately after the muzzle flash frame, causing an almost noticeable delay in firing. For me at least, this little tweak would definitely boost the authenticity of the mod. I could definitely submit a patch WAD that implements this behavior too to save you the trouble.
User avatar
drfrag
Vintage GZDoom Developer
Posts: 3141
Joined: Fri Apr 23, 2004 3:51 am
Location: Spain
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by drfrag »

AFADoomer wrote:If you'd like to contribute firing sprite rotations, feel free. I'd be happy to add them to the TC.
What about these by Denis himself?
http://forum.zdoom.org/viewtopic.php?f= ... 15#p451066
Also brutal wolfenstein has them but i don't know where they come from.
User avatar
DenisBelmondo
Posts: 379
Joined: Fri Jun 06, 2008 6:26 pm
Location: Two-Key Return
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by DenisBelmondo »

Oh wow, I almost forgot I made those. I was pretty young when I made 'em and Doom paletted them, which severely reduced the shades in the green range. I have a much better sheet here:
Spoiler:
It's unfinished and the firing frames are sloppy and tentative, but chances are it's not going to be used because it's not translation friendly and it's Lost Episodes styled. However, if I did make it more translation friendly, I wonder if it may be used for the Mission Pack BJ class. If the person who made SplitWolf would be willing to let AFADoomer use their sprites, that would be lovely because it not only has all of BJ's rotations, but also different sets of him depending on what weapon he's holding AND they're translation friendly.
User avatar
Captain J
 
 
Posts: 16890
Joined: Tue Oct 02, 2012 2:20 am
Location: An ancient Escape Shuttle(No longer active here anymore)
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by Captain J »

Separated BJ Sprite for Lost Levels is such a good idea, denis! And yes, that would be lovely if it's all finished!
Danfun64
Posts: 93
Joined: Tue Apr 23, 2013 4:33 pm

Re: Wolfenstein 3D TC (Version 2.0)

Post by Danfun64 »

I have a bug to report, as well as a couple questions.

I am running GZDoom 2.2.0 on Xubuntu 16.10 64-bit (self-compiled on on 16.04 before I upgraded), and this mod runs wonderfully (Even pushwalls work in software rendering). However, on both opengl and software rendering, the mod doesn't close gracefully for whatever reason.

Code: Select all

*** Fatal Error ***
Address not mapped to object (signal 11)
Address: 0x8

System: Linux danfun64-Aspire-5560 4.8.0-27-generic #29-Ubuntu SMP Thu Oct 20 21:03:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

GZDoom version g2.2.0 (19fdeb253c39ca4403f6fc93412de36bd48ec2d4)
Compiler version: 5.4.0 20160609

Command line: ./gzdoom -glversion 2 -iwad doom2.wad -file wolf3d/wolf3d.pk7 wolf3d/wolf3d_common.pk7 wolf3d/wolf3d_resources.pk3 wolf3d/wolf3d_highres.pk7

Wad 0: gzdoom.pk3
Wad 1: doom2.wad
Wad 2: wolfssfr.wad
Wad 3: wolf3d.pk7
Wad 4: wolf3d_common.pk7
Wad 5: wolf3d_resources.pk3
Wad 6: wolf3d_highres.pk7

Current map: E1L1

viewx = -176.799616
viewy = -1628.588966
viewz = 32.000000
viewangle = 8.887939

Executing: gdb --quiet --batch --command=gdb-respfile-c6ZREN
[New LWP 11999]
[New LWP 12000]
[New LWP 12001]
[New LWP 12002]
[New LWP 12003]
[New LWP 12225]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f97d904a08b in __waitpid (pid=14609, stat_loc=0xe00aac, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29

* Loaded Libraries
From                To                  Syms Read   Shared Object Library
0x00007f97d9b3af60  0x00007f97d9d9497e  Yes (*)     /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
0x00007f97d9888ed0  0x00007f97d98b98e6  Yes (*)     /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
0x00007f97d9585cd0  0x00007f97d95fdd19  Yes (*)     /lib/x86_64-linux-gnu/libglib-2.0.so.0
0x00007f97d9270260  0x00007f97d9327570  Yes (*)     /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
0x00007f97d903ea60  0x00007f97d904be01  Yes         /lib/x86_64-linux-gnu/libpthread.so.0
0x00007f97d8ddda00  0x00007f97d8e1e132  Yes (*)     /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
0x00007f97d8a30890  0x00007f97d8b1f7f8  Yes (*)     /home/danfun64/Documents/doom-src/fmodapi44463linux/api/lib/libfmodex64-4.44.63.so
0x00007f97d880e0e0  0x00007f97d88111ff  Yes         /lib/x86_64-linux-gnu/librt.so.1
0x00007f97d85f3db0  0x00007f97d8604810  Yes (*)     /lib/x86_64-linux-gnu/libz.so.1
0x00007f97d838be70  0x00007f97d83c7660  Yes (*)     /usr/lib/x86_64-linux-gnu/libjpeg.so.8
0x00007f97d8179380  0x00007f97d81850a2  Yes (*)     /lib/x86_64-linux-gnu/libbz2.so.1.0
0x00007f97d7f31250  0x00007f97d7f60d52  Yes (*)     /usr/lib/x86_64-linux-gnu/libgme.so.0
0x00007f97d7cc7070  0x00007f97d7d0935c  Yes (*)     /usr/lib/x86_64-linux-gnu/libsndfile.so.1
0x00007f97d7a68570  0x00007f97d7aa1f55  Yes (*)     /usr/lib/x86_64-linux-gnu/libmpg123.so.0
0x00007f97d7860d80  0x00007f97d786198e  Yes         /lib/x86_64-linux-gnu/libdl.so.2
0x00007f97d7563900  0x00007f97d7612c79  Yes (*)     /usr/lib/x86_64-linux-gnu/libstdc++.so.6
0x00007f97d71d4710  0x00007f97d7245b7a  Yes         /lib/x86_64-linux-gnu/libm.so.6
0x00007f97d6fbaa90  0x00007f97d6fca875  Yes (*)     /lib/x86_64-linux-gnu/libgcc_s.so.1
0x00007f97d6c109c0  0x00007f97d6d610b3  Yes         /lib/x86_64-linux-gnu/libc.so.6
0x00007f97d6959930  0x00007f97d69b06ca  Yes (*)     /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
0x00007f97d6739150  0x00007f97d673a055  Yes (*)     /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0
0x00007f97d652f960  0x00007f97d6534716  Yes (*)     /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0
0x00007f97d620a830  0x00007f97d6292204  Yes (*)     /usr/lib/x86_64-linux-gnu/libX11.so.6
0x00007f97d5fed560  0x00007f97d5fef876  Yes (*)     /usr/lib/x86_64-linux-gnu/libXfixes.so.3
0x00007f97d5dd1780  0x00007f97d5dddbd3  Yes (*)     /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0
0x00007f97d5ac5c40  0x00007f97d5b87607  Yes (*)     /usr/lib/x86_64-linux-gnu/libcairo.so.2
0x00007f97d58980b0  0x00007f97d58aa879  Yes (*)     /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0
0x00007f97d55340b0  0x00007f97d560eede  Yes (*)     /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
0x00007f97d52ee320  0x00007f97d52f687d  Yes (*)     /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
0x00007f97d50a8530  0x00007f97d50c7866  Yes (*)     /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
0x00007f97d4e5ed40  0x00007f97d4e7df3a  Yes (*)     /usr/lib/x86_64-linux-gnu/libfontconfig.so.1
0x00007f97d4c51780  0x00007f97d4c56074  Yes (*)     /usr/lib/x86_64-linux-gnu/libffi.so.6
0x00007f97d49de4e0  0x00007f97d4a309a1  Yes (*)     /lib/x86_64-linux-gnu/libpcre.so.3
0x00007f97d4702940  0x00007f97d4795c85  Yes (*)     /usr/lib/x86_64-linux-gnu/libasound.so.2
0x00007f97d4493d50  0x00007f97d44c0a89  Yes (*)     /usr/lib/x86_64-linux-gnu/libpulse.so.0
0x00007f97d427abe0  0x00007f97d4281347  Yes (*)     /usr/lib/x86_64-linux-gnu/libsndio.so.6.1
0x00007f97d4069590  0x00007f97d407339f  Yes (*)     /usr/lib/x86_64-linux-gnu/libXext.so.6
0x00007f97d3e5e420  0x00007f97d3e62e20  Yes (*)     /usr/lib/x86_64-linux-gnu/libXcursor.so.1
0x00007f97d3c59af0  0x00007f97d3c5a3ec  Yes (*)     /usr/lib/x86_64-linux-gnu/libXinerama.so.1
0x00007f97d3a4b1a0  0x00007f97d3a556f7  Yes (*)     /usr/lib/x86_64-linux-gnu/libXi.so.6
0x00007f97d383fc70  0x00007f97d3845a82  Yes (*)     /usr/lib/x86_64-linux-gnu/libXrandr.so.2
0x00007f97d363acd0  0x00007f97d363ba8c  Yes (*)     /usr/lib/x86_64-linux-gnu/libXss.so.1
0x00007f97d3434fc0  0x00007f97d34378c8  Yes (*)     /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1
0x00007f97d3232680  0x00007f97d3232876  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
0x00007f97d3028120  0x00007f97d302c99f  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
0x00007f97d2e1c200  0x00007f97d2e1dd71  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0
0x00007f97d2bdfe70  0x00007f97d2bfa895  Yes (*)     /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0
0x00007f97da11daa0  0x00007f97da13b140  Yes         /lib64/ld-linux-x86-64.so.2
0x00007f97d29b5b40  0x00007f97d29cdf69  Yes (*)     /lib/x86_64-linux-gnu/libexpat.so.1
0x00007f97d27afd00  0x00007f97d27b04a3  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0
0x00007f97d25acc00  0x00007f97d25ad3d8  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-present.so.0
0x00007f97d23a6ed0  0x00007f97d23a8e39  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1
0x00007f97d21a2990  0x00007f97d21a2c7c  Yes (*)     /usr/lib/x86_64-linux-gnu/libxshmfence.so.1
0x00007f97d1f7d600  0x00007f97d1f885b0  Yes (*)     /usr/lib/x86_64-linux-gnu/libglapi.so.0
0x00007f97d1d70b90  0x00007f97d1d7149b  Yes (*)     /usr/lib/x86_64-linux-gnu/libXdamage.so.1
0x00007f97d1b6e5a0  0x00007f97d1b6e6bb  Yes (*)     /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1
0x00007f97d195efe0  0x00007f97d1966b75  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0
0x00007f97d1751890  0x00007f97d17529b5  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0
0x00007f97d15376b0  0x00007f97d15461a5  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb.so.1
0x00007f97d1322540  0x00007f97d1329b30  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm.so.2
0x00007f97d10b2420  0x00007f97d1113cfd  Yes (*)     /usr/lib/x86_64-linux-gnu/libFLAC.so.8
0x00007f97d0e14a60  0x00007f97d0e171a7  Yes (*)     /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2
0x00007f97d0bf8a90  0x00007f97d0bfea45  Yes (*)     /usr/lib/x86_64-linux-gnu/libXrender.so.1
0x00007f97d09f4c40  0x00007f97d09f5618  Yes (*)     /usr/lib/x86_64-linux-gnu/libXcomposite.so.1
0x00007f97d0755520  0x00007f97d07c6462  Yes (*)     /usr/lib/x86_64-linux-gnu/libfreetype.so.6
0x00007f97d04a8be0  0x00007f97d052db30  Yes (*)     /usr/lib/x86_64-linux-gnu/libpixman-1.so.0
0x00007f97d0271320  0x00007f97d029297b  Yes (*)     /usr/lib/x86_64-linux-gnu/libpng16.so.16
0x00007f97d0069db0  0x00007f97d006a8c3  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0
0x00007f97cfe62460  0x00007f97cfe658da  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-render.so.0
0x00007f97cfc3ef80  0x00007f97cfc54edb  Yes (*)     /lib/x86_64-linux-gnu/libselinux.so.1
0x00007f97cfa21970  0x00007f97cfa31060  Yes         /lib/x86_64-linux-gnu/libresolv.so.2
0x00007f97cf7df950  0x00007f97cf80cb79  Yes (*)     /lib/x86_64-linux-gnu/libmount.so.1
0x00007f97cf55c900  0x00007f97cf59bf39  Yes (*)     /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0
0x00007f97cf34ec80  0x00007f97cf3525f3  Yes (*)     /usr/lib/x86_64-linux-gnu/libthai.so.0
0x00007f97cf1447b0  0x00007f97cf149802  Yes (*)     /lib/x86_64-linux-gnu/libjson-c.so.3
0x00007f97ceed7170  0x00007f97cef1a9f9  Yes (*)     /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-9.0.so
0x00007f97cec83900  0x00007f97cecae6f4  Yes (*)     /lib/x86_64-linux-gnu/libdbus-1.so.3
0x00007f97cea67110  0x00007f97cea7431f  Yes (*)     /lib/x86_64-linux-gnu/libbsd.so.0
0x00007f97ce860e50  0x00007f97ce861acc  Yes (*)     /usr/lib/x86_64-linux-gnu/libXau.so.6
0x00007f97ce65b1d0  0x00007f97ce65cb38  Yes (*)     /usr/lib/x86_64-linux-gnu/libXdmcp.so.6
0x00007f97ce452a70  0x00007f97ce456c05  Yes (*)     /usr/lib/x86_64-linux-gnu/libogg.so.0
0x00007f97ce227da0  0x00007f97ce23e00d  Yes (*)     /usr/lib/x86_64-linux-gnu/libvorbis.so.0
0x00007f97cdfeb410  0x00007f97ce012b89  Yes (*)     /lib/x86_64-linux-gnu/libblkid.so.1
0x00007f97cddc0490  0x00007f97cdddbc85  Yes (*)     /usr/lib/x86_64-linux-gnu/libgraphite2.so.3
0x00007f97cdbb7130  0x00007f97cdbba5bd  Yes (*)     /usr/lib/x86_64-linux-gnu/libdatrie.so.1
0x00007f97da276d50  0x00007f97da2cf48f  Yes (*)     /lib/x86_64-linux-gnu/libsystemd.so.0
0x00007f97cd9aed70  0x00007f97cd9b2798  Yes (*)     /lib/x86_64-linux-gnu/libwrap.so.0
0x00007f97cd7a71d0  0x00007f97cd7a9848  Yes (*)     /usr/lib/x86_64-linux-gnu/libasyncns.so.0
0x00007f97cd5a24d0  0x00007f97cd5a3b71  Yes (*)     /lib/x86_64-linux-gnu/libuuid.so.1
0x00007f97cd380090  0x00007f97cd394b32  Yes (*)     /lib/x86_64-linux-gnu/liblzma.so.5
0x00007f97cd079b00  0x00007f97cd13a548  Yes (*)     /lib/x86_64-linux-gnu/libgcrypt.so.20
0x00007f97cce59fd0  0x00007f97cce670f1  Yes         /lib/x86_64-linux-gnu/libnsl.so.1
0x00007f97ccc448d0  0x00007f97ccc4dea9  Yes (*)     /lib/x86_64-linux-gnu/libgpg-error.so.0
0x00007f97da23e7f0  0x00007f97da250266  Yes (*)     /lib/x86_64-linux-gnu/libudev.so.1
0x00007f97cc7612b0  0x00007f97cc766b05  Yes         /lib/x86_64-linux-gnu/libnss_compat.so.2
0x00007f97cc5560e0  0x00007f97cc55c869  Yes         /lib/x86_64-linux-gnu/libnss_nis.so.2
0x00007f97cc3441d0  0x00007f97cc34a2a1  Yes         /lib/x86_64-linux-gnu/libnss_files.so.2
0x00007f97cc13f9c0  0x00007f97cc140338  Yes (*)     /home/danfun64/Documents/doom-src/gzdoom/build/liboutput_sdl.so
0x00007f97cbf3b600  0x00007f97cbf3c865  Yes (*)     /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0
0x00007f97c64a4c00  0x00007f97c64e47cc  Yes (*)     /usr/lib/x86_64-linux-gnu/libopenal.so.1
0x00007f97c625e4d0  0x00007f97c6281d58  Yes (*)     /usr/lib/x86_64-linux-gnu/libjack.so.0
0x00007f97c4d7a2c0  0x00007f97c5419089  Yes (*)     /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
0x00007f97c4b136c0  0x00007f97c4b1757c  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2
0x00007f97c49076d0  0x00007f97c490efaf  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1
0x00007f97c46ff7b0  0x00007f97c4703667  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1
0x00007f97c44e8e30  0x00007f97c44f860c  Yes (*)     /usr/lib/x86_64-linux-gnu/libelf.so.1
0x00007f97b9cb8890  0x00007f97bb2b851f  Yes (*)     /usr/lib/x86_64-linux-gnu/libLLVM-3.8.so.1
0x00007f97c42b89b0  0x00007f97c42d14e0  Yes (*)     /usr/lib/x86_64-linux-gnu/libedit.so.2
0x00007f97c40916f0  0x00007f97c409d6c8  Yes (*)     /lib/x86_64-linux-gnu/libtinfo.so.5
0x00007f97b95ecbf0  0x00007f97b961f3c8  Yes (*)     /usr/lib/x86_64-linux-gnu/libtxc_dxtn.so
(*): Shared library is missing debugging information.

* Threads
  Id   Target Id         Frame 
* 1    Thread 0x7f97da25da80 (LWP 11995) "gzdoom" 0x00007f97d904a08b in __waitpid (pid=14609, stat_loc=0xe00aac, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29
  2    Thread 0x7f97c7f39700 (LWP 11999) "threaded-ml" 0x00007f97d6ced0bd in poll () at ../sysdeps/unix/syscall-template.S:84
  3    Thread 0x7f97da336700 (LWP 12000) "gzdoom" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:143
  4    Thread 0x7f97da32a700 (LWP 12001) "gzdoom" 0x00007f97d6cbd71d in nanosleep () at ../sysdeps/unix/syscall-template.S:84
  5    Thread 0x7f97c7738700 (LWP 12002) "SDLTimer" 0x00007f97d9048a07 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x3464af0) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
  6    Thread 0x7f97da318a80 (LWP 12003) "gzdoom" 0x00007f97d8810f22 in timer_helper_thread (arg=<optimized out>) at ../sysdeps/unix/sysv/linux/timer_routines.c:89
  7    Thread 0x7f97c6f37700 (LWP 12225) "gzdoom" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185

* FPU Status
  R7: Empty   0x00000000000000000000
  R6: Empty   0x00000000000000000000
  R5: Empty   0x00000000000000000000
  R4: Empty   0x00000000000000000000
  R3: Empty   0x00000000000000000000
  R2: Empty   0x00000000000000000000
  R1: Empty   0x00000000000000000000
=>R0: Empty   0x00000000000000000000

Status Word:         0x0000                                            
                       TOP: 0
Control Word:        0x037f   IM DM ZM OM UM PM
                       PC: Extended Precision (64-bits)
                       RC: Round to nearest
Tag Word:            0xffff
Instruction Pointer: 0x00:0x00000000
Operand Pointer:     0x00:0x00000000
Opcode:              0x0000

* Registers
rax            0xfffffffffffffe00	-512
rbx            0x3911	14609
rcx            0x7f97d904a08b	140290157748363
rdx            0x0	0
rsi            0xe00aac	14682796
rdi            0x3911	14609
rbp            0xe00aac	0xe00aac
rsp            0xe00a70	0xe00a70
r8             0x0	0
r9             0x7f97da25da80	140290176703104
r10            0x0	0
r11            0x246	582
r12            0x0	0
r13            0xdfde20	14671392
r14            0x1090	4240
r15            0x18	24
rip            0x7f97d904a08b	0x7f97d904a08b <__waitpid+107>
eflags         0x246	[ PF ZF IF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0

* Backtrace

Thread 7 (Thread 0x7f97c6f37700 (LWP 12225)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007f97c53e74d3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
No symbol table info available.
#2  0x00007f97c53e6c17 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
No symbol table info available.
#3  0x00007f97d904070a in start_thread (arg=0x7f97c6f37700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f97c6f37700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140289854633728, 3612764942106651229, 0, 140721580920655, 140289854634432, 140289854633728, -3671397469779891619, -3671369815117108643}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007f97d6cf90af in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 6 (Thread 0x7f97da318a80 (LWP 12003)):
#0  0x00007f97d8810f22 in timer_helper_thread (arg=<optimized out>) at ../sysdeps/unix/sysv/linux/timer_routines.c:89
        resultvar = <optimized out>
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
        si = {si_signo = 32, si_errno = 0, si_code = -2, _sifields = {_pad = {1, 0, 54969888, 0 <repeats 25 times>}, _kill = {si_pid = 1, si_uid = 0}, _timer = {si_tid = 1, si_overrun = 0, si_sigval = {sival_int = 54969888, sival_ptr = 0x346c620}}, _rt = {si_pid = 1, si_uid = 0, si_sigval = {sival_int = 54969888, sival_ptr = 0x346c620}}, _sigchld = {si_pid = 1, si_uid = 0, si_status = 54969888, si_utime = 0, si_stime = 0}, _sigfault = {si_addr = 0x1, si_addr_lsb = -14816, si_addr_bnd = {_lower = 0x0, _upper = 0x0}}, _sigpoll = {si_band = 1, si_fd = 54969888}, _sigsys = {_call_addr = 0x1, _syscall = 54969888, _arch = 0}}}
        ss = {__val = {2147483648, 0 <repeats 15 times>}}
#1  0x00007f97d904070a in start_thread (arg=0x7f97da318a80) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f97da318a80
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140290177469056, 3612764942106651229, 0, 140721580922991, 140290177469760, 140290177469056, -3671371647748642211, -3671369815117108643}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#2  0x00007f97d6cf90af in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 5 (Thread 0x7f97c7738700 (LWP 12002)):
#0  0x00007f97d9048a07 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x3464af0) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
        __ret = -512
        oldtype = 2
        err = <optimized out>
#1  do_futex_wait (sem=sem@entry=0x3464af0, abstime=0x0) at sem_waitcommon.c:111
No locals.
#2  0x00007f97d9048ab4 in __new_sem_wait_slow (sem=0x3464af0, abstime=0x0) at sem_waitcommon.c:181
        _buffer = {__routine = 0x7f97d90489c0 <__sem_wait_cleanup>, __arg = 0x3464af0, __canceltype = 0, __prev = 0x0}
        err = <optimized out>
        d = 0
#3  0x00007f97d9048b5a in __new_sem_wait (sem=<optimized out>) at sem_wait.c:29
No locals.
#4  0x00007f97d932195e in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#5  0x00007f97d9321ab5 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#6  0x00007f97d92d2653 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#7  0x00007f97d92d21ec in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#8  0x00007f97d9321629 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#9  0x00007f97d904070a in start_thread (arg=0x7f97c7738700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f97c7738700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140289863026432, 3612764942106651229, 0, 140721580923439, 140289863027136, 140289863026432, -3671400767777904035, -3671369815117108643}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#10 0x00007f97d6cf90af in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 4 (Thread 0x7f97da32a700 (LWP 12001)):
#0  0x00007f97d6cbd71d in nanosleep () at ../sysdeps/unix/syscall-template.S:84
No locals.
#1  0x00007f97d6cef664 in usleep (useconds=<optimized out>) at ../sysdeps/posix/usleep.c:32
        ts = {tv_sec = 0, tv_nsec = 10000000}
#2  0x00007f97d8ae037f in ?? () from /home/danfun64/Documents/doom-src/fmodapi44463linux/api/lib/libfmodex64-4.44.63.so
No symbol table info available.
#3  0x00007f97d8adb65b in ?? () from /home/danfun64/Documents/doom-src/fmodapi44463linux/api/lib/libfmodex64-4.44.63.so
No symbol table info available.
#4  0x00007f97d904070a in start_thread (arg=0x7f97da32a700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f97da32a700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140290177541888, 3612764942106651229, 0, 140721580922479, 140290177542592, 140290177541888, -3671371614613640611, -3671369815117108643}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#5  0x00007f97d6cf90af in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 3 (Thread 0x7f97da336700 (LWP 12000)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:143
No locals.
#1  0x00007f97d44badc8 in pa_threaded_mainloop_wait () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007f97cbf3bdc2 in pa_simple_write () from /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0
No symbol table info available.
#3  0x00007f97d8ae6060 in ?? () from /home/danfun64/Documents/doom-src/fmodapi44463linux/api/lib/libfmodex64-4.44.63.so
No symbol table info available.
#4  0x00007f97d8adb64c in ?? () from /home/danfun64/Documents/doom-src/fmodapi44463linux/api/lib/libfmodex64-4.44.63.so
No symbol table info available.
#5  0x00007f97d904070a in start_thread (arg=0x7f97da336700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f97da336700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140290177591040, 3612764942106651229, 0, 140721580922431, 140290177591744, 140290177591040, -3671371629646026147, -3671369815117108643}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f97d6cf90af in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 2 (Thread 0x7f97c7f39700 (LWP 11999)):
#0  0x00007f97d6ced0bd in poll () at ../sysdeps/unix/syscall-template.S:84
No locals.
#1  0x00007f97d44ba7e1 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007f97d44abfb1 in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3  0x00007f97d44ac64e in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007f97d44ac700 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#5  0x00007f97d44ba729 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#6  0x00007f97cef16228 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-9.0.so
No symbol table info available.
#7  0x00007f97d904070a in start_thread (arg=0x7f97c7f39700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f97c7f39700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140289871419136, 3612764942106651229, 0, 140721580922271, 140289871419840, 140289871419136, -3671399661286954403, -3671369815117108643}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007f97d6cf90af in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 1 (Thread 0x7f97da25da80 (LWP 11995)):
#0  0x00007f97d904a08b in __waitpid (pid=14609, stat_loc=0xe00aac, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29
        resultvar = 18446744073709551104
        sc_cancel_oldtype = 0
#1  0x000000000053243e in ?? ()
No symbol table info available.
#2  <signal handler called>
No locals.
#3  __memset_sse2_unaligned_erms () at ../sysdeps/x86_64/multiarch/../multiarch/memset-vec-unaligned-erms.S:161
No locals.
#4  0x0000000000a4c982 in VMFrameStack::Alloc(int) ()
No symbol table info available.
#5  0x0000000000a4cabe in VMFrameStack::AllocFrame(VMScriptFunction*) ()
No symbol table info available.
#6  0x0000000000a4cd2d in VMFrameStack::Call(VMFunction*, VMValue*, int, VMReturn*, int, VMException**) ()
No symbol table info available.
#7  0x00000000007d4016 in FState::CallAction(AActor*, AActor*, FStateParamInfo*, FState**) ()
No symbol table info available.
#8  0x000000000087d66c in DPSprite::SetState(FState*, bool) ()
No symbol table info available.
#9  0x000000000087dffe in P_BringUpWeapon(player_t*) ()
No symbol table info available.
#10 0x000000000095f672 in AInventory::Destroy() ()
No symbol table info available.
#11 0x000000000087ac46 in AActor::Destroy() ()
No symbol table info available.
#12 0x000000000079814d in DThinker::DestroyAllThinkers() ()
No symbol table info available.
#13 0x00000000008901ca in P_FreeLevelData() ()
No symbol table info available.
#14 0x0000000000890860 in ?? ()
No symbol table info available.
#15 0x0000000000536c72 in call_terms() ()
No symbol table info available.
#16 0x00007f97d6c2b2e0 in __run_exit_handlers (status=0, listp=0x7f97d6fb25d8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:83
        atfct = <optimized out>
        onfct = <optimized out>
        cxafct = <optimized out>
        f = <optimized out>
#17 0x00007f97d6c2b33a in __GI_exit (status=<optimized out>) at exit.c:105
No locals.
#18 0x000000000053ca00 in ST_Endoom() ()
No symbol table info available.
#19 0x00000000005eeca5 in DQuitMenu::HandleResult(bool) ()
No symbol table info available.
#20 0x00000000005ee8ca in DMessageBoxMenu::Responder(event_t*) ()
No symbol table info available.
#21 0x00000000005e1813 in M_Responder(event_t*) ()
No symbol table info available.
#22 0x0000000000764f00 in D_ProcessEvents() ()
No symbol table info available.
#23 0x000000000076db5a in NetUpdate() ()
No symbol table info available.
#24 0x000000000076ffca in TryRunTics() ()
No symbol table info available.
#25 0x0000000000766805 in D_DoomLoop() ()
No symbol table info available.
#26 0x0000000000768989 in D_DoomMain() ()
No symbol table info available.
#27 0x000000000051efc9 in main ()
No symbol table info available.
My first question is how would this bug affect coop with a windows system, if it does at all? Second, and far less seriously, is it possible to have infinite lives in coop without resorting to sv_cheats? Thanks in advance.
sdk2k9
Posts: 80
Joined: Thu Mar 22, 2012 4:41 pm

Re: Wolfenstein 3D TC (Version 2.0)

Post by sdk2k9 »

So what's the newest version of this mod?
User avatar
AFADoomer
Posts: 1322
Joined: Tue Jul 15, 2003 4:18 pm
Contact:

Re: Wolfenstein 3D TC (Version 2.0)

Post by AFADoomer »

Danfun64 - Not a clue what's going on there, unfortunately... I don't have a Linux system to test on. And, no, sorry, there's nothing built-in to the ACS code to allow infinite lives in coop (though the dead player should be restored to starting state in the next level when their teammate advances).
sdk2k9 wrote:So what's the newest version of this mod?
The version linked in the first post of this thread (this) is the most current build (2.0.2). There are only a few minor changes from the original 2.0 release to accommodate internal engine changes.

I've removed the direct link to the compiled build in the SVN repository from the first post - you can still browse to it, but it's now out of date, as I don't have a SVN client set up anymore.
Post Reply

Return to “TCs, Full Games, and Other Projects”