Latest GZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

11-Dec-2019 (Wednesday) at 16:19:09 EST by Magnus Norddahl
Commit 271a43ad3 (clientserver)
Parents: ec3adfa79

Add missing include

10-Dec-2019 (Tuesday) at 16:00:04 EST by Fabian Greffrath
Commit cc7807bb1 (HEAD -> master)
Parents: 194dd3e4c

do not expect user input if stdin is redirected

If GZDoom is built on a POSIX system without the GTK frontend and not run from a KDE session, an IWAD picker is presented on the terminal and expects the user to select a game wad. However, if stdin is redirected, this won't work, so start with the default IWAD instead.

10-Dec-2019 (Tuesday) at 19:06:18 EST by Magnus Norddahl

Merge remote-tracking branch 'origin/master' into clientserver

10-Dec-2019 (Tuesday) at 09:38:37 EST by alexey.lysiuk
Commit 194dd3e4c
Parents: 3cb571c1d

  • fixed debugger visualization for FSoundID

10-Dec-2019 (Tuesday) at 06:36:05 EST by alexey.lysiuk
Commit 3cb571c1d
Parents: f050a2354

  • rewrote test for occupied sound channel without special types

10-Dec-2019 (Tuesday) at 04:40:32 EST by alexey.lysiuk
Commit f050a2354
Parents: ab4c79220

  • restored stopping of channel by new sound

If source actor/sector/polyobject is playing something on the selected channel, stop it before playing a new sound

09-Dec-2019 (Monday) at 18:44:53 EST by Magnus Norddahl

Merge branch 'master' of

09-Dec-2019 (Monday) at 18:44:40 EST by Magnus Norddahl
Commit 49af4a4b3
Parents: bf68f1a85

  • fix line backside textures mirrored

09-Dec-2019 (Monday) at 18:39:36 EST by Braden Obrzut
Commit 5a578ba1a
Parents: bf68f1a85

Fixed: GetClientWidth and GetClientHeight were still using SDL_Surface which on some systems would allocate an SDL_Renderer automatically.

09-Dec-2019 (Monday) at 17:33:22 EST by Magnus Norddahl
Commit bf68f1a85
Parents: 5e3507736

Change SDL renderer creation error to a fatal one and also include why SDL failed the call

09-Dec-2019 (Monday) at 09:09:07 EST by alexey.lysiuk
Commit 5e3507736
Parents: 596639110

  • remove redundant call to SoundRenderer::UpdateSounds()

At that point SoundEngine::StopAllChannels() did this already

09-Dec-2019 (Monday) at 09:06:41 EST by alexey.lysiuk
Commit 596639110
Parents: 430a6f324

  • moved sound engine cleanup calls to own function

09-Dec-2019 (Monday) at 08:43:01 EST by alexey.lysiuk
Commit 430a6f324
Parents: 47305a740

  • fixed crash when exiting before sound engine initialization

09-Dec-2019 (Monday) at 08:40:40 EST by alexey.lysiuk
Commit 47305a740
Parents: f1a0345c5

  • removed redundant call to S_StopAllChannels()

It's the first thing that S_ClearSoundData() does anyway

09-Dec-2019 (Monday) at 07:51:02 EST by Ed the Bat
Commit f1a0345c5
Parents: d44a4f428

More compat fixes for Swan Fox maps (#982)

  • More compat fixes for Swan Fox maps

Found some more issues on maps that already have compat fixes in place

  • Missed a dud line

At least I'd commented it out so it was benign, but still...

09-Dec-2019 (Monday) at 01:56:42 EST by Rachael Alexanderson
Commit d44a4f428
Parents: 4ae2e12cb

  • add line_horizon on HOM line in Sapphire.wad

08-Dec-2019 (Sunday) at 21:31:16 EST by Braden Obrzut
Commit 4ae2e12cb
Parents: 61036dfdc

Convert SDL_Surface code to SDL_Renderer

08-Dec-2019 (Sunday) at 21:10:37 EST by Magnus Norddahl
Commit 61036dfdc
Parents: 298e29ffc

Fix include error

08-Dec-2019 (Sunday) at 16:19:51 EST by Christoph Oelckers

Merge branch 'soundsource_refactor'

08-Dec-2019 (Sunday) at 16:17:19 EST by Christoph Oelckers
Commit 6725cfcca
Parents: 83349bee1

  • cleaned the includes of the sound backend code of unwanted content.

Also simplified the sound init decision making. With FMod gone there is no reason to be pedantic here. Even the check of snd_backend for the Null device could be omitted here, its only realistic use is '-nosound'.

08-Dec-2019 (Sunday) at 15:45:45 EST by Christoph Oelckers
Commit 83349bee1
Parents: b9582cc98

  • separated reverb data and reverb editor.

Again, isolating the part that is game independent from parts that are specific to GZDoom.

08-Dec-2019 (Sunday) at 15:22:53 EST by Christoph Oelckers
Commit b9582cc98
Parents: fd181f469

  • continued refactoring on sound code.

The game independent part of the code has been mostly isolated.

08-Dec-2019 (Sunday) at 12:27:26 EST by Magnus Norddahl
Commit 2052a6db5
Parents: 1e239ba4b

Simplify code slightly

08-Dec-2019 (Sunday) at 12:20:50 EST by Magnus Norddahl
Commit 1e239ba4b
Parents: 819c675c3

SSE for the blend functions

08-Dec-2019 (Sunday) at 10:40:14 EST by Magnus Norddahl
Commit 819c675c3
Parents: 0b9e4e1f3

Fix typo

08-Dec-2019 (Sunday) at 10:29:14 EST by Magnus Norddahl
Commit 0b9e4e1f3
Parents: 6c65c2530

Oops, shifting using a SSE register apparently requires AVX2

08-Dec-2019 (Sunday) at 10:06:42 EST by Magnus Norddahl
Commit 6c65c2530
Parents: 42720f87c

Create specific blend functions for the common legacy render styles

08-Dec-2019 (Sunday) at 08:52:12 EST by Magnus Norddahl
Commit 42720f87c
Parents: f7ae955e6

Select fragment shader once per triangle

08-Dec-2019 (Sunday) at 08:42:20 EST by Magnus Norddahl
Commit f7ae955e6
Parents: 73c62c540

Select blend function once per triangle

08-Dec-2019 (Sunday) at 07:57:40 EST by Magnus Norddahl
Commit 73c62c540
Parents: aa44fa7c7

Minor code simplification

08-Dec-2019 (Sunday) at 07:55:28 EST by Magnus Norddahl
Commit aa44fa7c7
Parents: 844b20397

Create SSE2 version of BlendColor

08-Dec-2019 (Sunday) at 07:28:52 EST by Christoph Oelckers
Commit fd181f469
Parents: 22e692e21

  • reduced the dependency of the sound system on game state.

Many of the simple wrappers have been moved to a separate file and the sound source handling has been abstracted. This is only the first phase, the work is not complete yet. Also changed the license of the sound code to BSD after verifying that this code bears no similarity to id's original sound code anymore, save for a few function names (which are due to be refactored out anyway.)

08-Dec-2019 (Sunday) at 04:07:26 EST by Christoph Oelckers
Commit 22e692e21
Parents: 844b20397

  • started separating the sound engine code from game dependent parts.

First step: Split the header. Todo: Abstract listener and sound source specifics out of the sound engine.

07-Dec-2019 (Saturday) at 21:18:05 EST by Magnus Norddahl
Commit 844b20397
Parents: c97d02ae5

Split the various stages of the fragment shader into functions

07-Dec-2019 (Saturday) at 20:39:42 EST by Magnus Norddahl
Commit c97d02ae5
Parents: fdb93309f

Alpha test must be performed before vcolor is applied

07-Dec-2019 (Saturday) at 19:39:17 EST by Magnus Norddahl
Commit fdb93309f
Parents: cef3fd53a

Fix render to texture

07-Dec-2019 (Saturday) at 18:41:24 EST by Magnus Norddahl
Commit cef3fd53a
Parents: f365f6f43

Clamp vColor

07-Dec-2019 (Saturday) at 18:41:02 EST by Magnus Norddahl
Commit f365f6f43
Parents: 310ef73aa

Fix depth test staying active when it shouldn't

07-Dec-2019 (Saturday) at 17:15:12 EST by Magnus Norddahl
Commit 310ef73aa
Parents: bb64b178e

Rename PolyTriangleDrawer to PolyCommandBuffer and make its interface look like one

07-Dec-2019 (Saturday) at 15:17:11 EST by Magnus Norddahl
Commit bb64b178e
Parents: 90f5eee6c

Fix sky transition

07-Dec-2019 (Saturday) at 09:09:58 EST by Magnus Norddahl
Commit 90f5eee6c
Parents: 372733da8

Add dynamic lights

07-Dec-2019 (Saturday) at 07:58:23 EST by alexey.lysiuk
Commit 372733da8
Parents: e4587138b

  • handle mirroring in MNTR sprite renaming

07-Dec-2019 (Saturday) at 06:25:12 EST by alexey.lysiuk
Commit e4587138b
Parents: 75248cffd

  • added support for softpoly backend on macOS

Grabbed most of code from old Cocoa backend with separate code path for software rendering

06-Dec-2019 (Friday) at 17:26:38 EST by Magnus Norddahl
Commit 75248cffd
Parents: f3897e26f

  • fix decal color bug

06-Dec-2019 (Friday) at 14:38:10 EST by Madame Rachelle
Commit f3897e26f
Parents: fd4fc4504

  • allow to change acceleration type in SDL backend for softpoly

06-Dec-2019 (Friday) at 14:35:19 EST by Magnus Norddahl
Commit fd4fc4504
Parents: aede0633b

Move blend operator and alpha test flag out of the inner blend loop

06-Dec-2019 (Friday) at 12:51:41 EST by Magnus Norddahl
Commit aede0633b
Parents: a477dbb54

  • fix bug where SSE wasn't actually really used at all
  • improve precision of the SSE version of WriteW
  • use SSE to calculate the texture wrapping

06-Dec-2019 (Friday) at 12:36:16 EST by Rachael Alexanderson
Commit a477dbb54
Parents: edd7fe1e1

  • move backend selector from display menu to video mode menu

06-Dec-2019 (Friday) at 12:05:52 EST by Rachael Alexanderson
Commit edd7fe1e1
Parents: eaab12207

  • migrate vid_enablevulkan to vid_preferbackend in config file

06-Dec-2019 (Friday) at 09:30:55 EST by Rachael Alexanderson

Merge remote-tracking branch 'origin/polybackend'

Older commits