Latest GZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

23-Apr-2018 (Monday) at 16:09:11 CDT by Magnus Norddahl
Commit 45625399d (HEAD -> master)
Parents: c264ff05d

  • fix softpoly line portals

23-Apr-2018 (Monday) at 14:26:05 CDT by Christoph Oelckers
Commit 36e058d0b (MeansOfDeath)
Parents: 2aee68d21

  • fixed: A global variable was used to pass MeansOfDeath to ClientObituary.

The problem here is that this affects the public scripting interface so it cannot be committed to master without further adjustments.

23-Apr-2018 (Monday) at 10:46:18 CDT by alexey.lysiuk
Commit c264ff05d
Parents: 6ac0c2f56

All platform-specific headers are referenced by generated projects

This was already the case on Windows anyway

23-Apr-2018 (Monday) at 10:42:59 CDT by alexey.lysiuk
Commit 6ac0c2f56
Parents: 2aee68d21

Excluded unused .cpp file from compilation

23-Apr-2018 (Monday) at 04:53:49 CDT by alexey.lysiuk
Commit fb9c8c16b (include_cleanup)
Parents: 2aee68d21

Removed all superfluous #include's

Excluded one .cpp file from compilation

22-Apr-2018 (Sunday) at 18:03:37 CDT by Magnus Norddahl
Commit 2aee68d21
Parents: 6e77cb490

  • slightly improve sector portal handling in softpoly

22-Apr-2018 (Sunday) at 16:29:39 CDT by Magnus Norddahl
Commit 6e77cb490
Parents: ee9fa7c33

  • fix softpoly mirrors

22-Apr-2018 (Sunday) at 09:49:13 CDT by alexey.lysiuk
Commit ee9fa7c33
Parents: 16a8d71ca

Made 100% kills possible on Altar of Evil, easy skill

https://www.doomworld.com/idgames/levels/doom2/Ports/a-c/altar666

21-Apr-2018 (Saturday) at 08:19:28 CDT by Magnus Norddahl
Commit 16a8d71ca
Parents: b0261d954

  • Simplify the portal code in softpoly somewhat

21-Apr-2018 (Saturday) at 05:12:12 CDT by alexey.lysiuk
Commit b0261d954
Parents: 9398d602f

Actor's Activation property is now stored in saved game

https://forum.zdoom.org/viewtopic.php?t=60295

21-Apr-2018 (Saturday) at 03:43:28 CDT by Magnus Norddahl
Commit cfc75f14f (pbr_environment)
Parents: 7ffd462fa

  • bind irradiance and prefilter cube maps

19-Apr-2018 (Thursday) at 13:17:01 CDT by Rachael Alexanderson
Commit fa930e28b (clientserver)
Parents: 42463b754 9398d602f

Merge branch 'master' of https://github.com/coelckers/gzdoom into clientserver

19-Apr-2018 (Thursday) at 13:16:50 CDT by Rachael Alexanderson
Commit 42463b754
Parents: b7c711b85

  • fix compile

19-Apr-2018 (Thursday) at 12:46:13 CDT by Rachael Alexanderson
Commit b7c711b85
Parents: 3e338044c

  • start creating basic structures for actor sync

19-Apr-2018 (Thursday) at 04:50:07 CDT by alexey.lysiuk
Commit 9398d602f
Parents: 75129f54b

Fixed applying of dymanic lights to models

https://forum.zdoom.org/viewtopic.php?t=60301

19-Apr-2018 (Thursday) at 03:59:33 CDT by alexey.lysiuk
Commit 75129f54b
Parents: 220d923e6

Deleted remnants of old software backend

19-Apr-2018 (Thursday) at 02:16:04 CDT by alexey.lysiuk
Commit 220d923e6
Parents: 3212da8fc

Do not write g_pch.cpp if it's already up-to-date

This eliminates rebuilding of main executable by MSVC on every project generation by CMake

19-Apr-2018 (Thursday) at 02:20:21 CDT by alexey.lysiuk
Commit 3212da8fc
Parents: 671736ecd

Cleaned up #include's in dynamic lights code

19-Apr-2018 (Thursday) at 02:50:02 CDT by alexey.lysiuk
Commit 671736ecd
Parents: e77cba1fd

Disabled annoying MSVC 2015 warnings in ADL and OPN files

src\sound\adlmidi\adlmidi_private.hpp(457): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\adlmidi\adlmidi.cpp) src\sound\opnmidi\opnmidi_private.hpp(404): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\opnmidi\opnmidi.cpp) src\sound\adlmidi\adlmidi_private.hpp(457): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\adlmidi\adlmidi_midiplay.cpp) src\sound\adlmidi\adlmidi_private.hpp(457): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\adlmidi\adlmidi_load.cpp) src\sound\adlmidi\adlmidi_private.hpp(457): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\adlmidi\adlmidi_private.cpp) src\sound\adlmidi\adlmidi_private.hpp(457): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\adlmidi\adlmidi_opl3.cpp) src\sound\opnmidi\opnmidi.cpp(132): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\opnmidi\opnmidi.cpp(147): warning C4800: 'unsigned int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi.cpp(168): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi.cpp(177): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi.cpp(186): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi.cpp(195): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi.cpp(209): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi_midiplay.cpp(740): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi_midiplay.cpp(741): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi_midiplay.cpp(742): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\adlmidi\adlmidi_midiplay.cpp(743): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\opnmidi\opnmidi_private.hpp(404): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\opnmidi\opnmidi_midiplay.cpp) src\sound\opnmidi\opnmidi_private.hpp(404): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\opnmidi\opnmidi_load.cpp) src\sound\opnmidi\opnmidi_midiplay.cpp(697): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) src\sound\opnmidi\opnmidi_midiplay.cpp(698): warning C4800: 'unsigned int': forcing value to bool 'true' or 'false' (performance warning) src\sound\opnmidi\opnmidi_private.hpp(404): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\opnmidi\opnmidi_opn2.cpp) src\sound\opnmidi\opnmidi_private.hpp(404): warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) (compiling source file src\sound\opnmidi\opnmidi_private.cpp)

19-Apr-2018 (Thursday) at 02:49:32 CDT by Rachael Alexanderson

Merge branch 'master' of https://github.com/coelckers/gzdoom into clientserver

18-Apr-2018 (Wednesday) at 15:15:06 CDT by Christoph Oelckers
Commit e77cba1fd
Parents: 4ab6034a3

  • added a 'lightsizefactor' command to gldefs.

This is for mitigating the recently discovered problem with attenuated lights getting reduced in size, even on OpenGL 3+. The intent of the shrinking was to account for higher brightness of non-attenuated lights on OpenGL 2 and was never meant to be active on more modern versions. The factor will apply to any attenuated light defined after it and will be inherited by included sub-lumps, but it will only last for the lunp it is set in.

If you have a definition for the broken behavior, AddLightAssociation

'lightsizefactor 0.667' at the top of your GLDEFS.

18-Apr-2018 (Wednesday) at 08:48:01 CDT by alexey.lysiuk
Commit 4ab6034a3
Parents: c241f34f1

Cleaned up Windows backend from remains of Direct3D

Removed obsolete CMake settings, useless #include's, dead code

18-Apr-2018 (Wednesday) at 08:37:26 CDT by alexey.lysiuk
Commit c241f34f1
Parents: 340f5818c

Updated headers' paths for main project

Now all headers should be added to a project generated by CMake

18-Apr-2018 (Wednesday) at 08:07:42 CDT by alexey.lysiuk
Commit 340f5818c
Parents: a4a4abe89

Changed macOS targets in Travis configuration

Added new Xcode 8.0 target and updated existing one to Xcode 9.3

18-Apr-2018 (Wednesday) at 06:17:37 CDT by Christoph Oelckers
Commit 7d3b4cbe3 (GLWall)
Parents: a4a4abe89

Start separating GLWall for better reusability.

18-Apr-2018 (Wednesday) at 00:59:31 CDT by Rachael Alexanderson

Merge branch 'master' into clientserver

17-Apr-2018 (Tuesday) at 16:55:07 CDT by Magnus Norddahl

Merge remote-tracking branch 'gzdoom/master' into pbr_environment

17-Apr-2018 (Tuesday) at 09:06:58 CDT by alexey.lysiuk
Commit a4a4abe89
Parents: 4870cc73e

Fixed usage of wrong drawlist for lit flats in legacy renderer

https://forum.zdoom.org/viewtopic.php?t=60279

17-Apr-2018 (Tuesday) at 02:01:34 CDT by Magnus Norddahl
Commit 4870cc73e
Parents: 7a11be861

  • fix true color software crash in square and other maps

17-Apr-2018 (Tuesday) at 01:53:01 CDT by Rachael Alexanderson
Commit 3080675db (refs/pull/464/head, legacycvar)
Parents: 7a11be861

  • add new 'gl_always_legacy' cvar for forcing legacy mode on more modern OpenGL versions. \ (note to other contributors: This still needs to be tested on Windows & Mac)

16-Apr-2018 (Monday) at 06:44:45 CDT by alexey.lysiuk
Commit 7a11be861
Parents: df634539a

Fixed dangling links to garbage collected HUD message objects

https://forum.zdoom.org/viewtopic.php?t=60262

16-Apr-2018 (Monday) at 06:34:07 CDT by alexey.lysiuk
Commit df634539a
Parents: 87d164ee5

Made 100% kills possible and unstuck imp on Valhalla map

https://www.doomworld.com/idgames/levels/doom2/Ports/m-o/ma_val

16-Apr-2018 (Monday) at 06:30:21 CDT by alexey.lysiuk
Commit 87d164ee5
Parents: 3d1693558

Added ability to set thing position in compatibility layer

16-Apr-2018 (Monday) at 06:29:10 CDT by alexey.lysiuk
Commit 3d1693558
Parents: c1ce6c90c

Removed obsolete compatibility enumeration

16-Apr-2018 (Monday) at 02:02:48 CDT by Christoph Oelckers
Commit c1ce6c90c
Parents: 3e6f69f64

Moved gl_dynlight to hwrenderer because it does not depend on any direct renderer info.

16-Apr-2018 (Monday) at 01:55:13 CDT by Christoph Oelckers
Commit 3e6f69f64
Parents: 8a2e52d65

Renamed two functions

16-Apr-2018 (Monday) at 01:45:50 CDT by Christoph Oelckers
Commit 8a2e52d65
Parents: f57c804a5

Removed gl_lights_checkside which essentially was just a pointless piece of cruft inherited from ZDoomGL.

16-Apr-2018 (Monday) at 01:42:37 CDT by Christoph Oelckers
Commit f57c804a5
Parents: 4a3f7e8dd

store shadow map index in the light actor instead of a separate TMap

This frees another file of a direct renderer dependency and generally also should be faster

15-Apr-2018 (Sunday) at 18:15:55 CDT by Magnus Norddahl
Commit 4a3f7e8dd
Parents: 5b60a29d3

  • fix missing fuzz initialization in softpoly

15-Apr-2018 (Sunday) at 18:08:38 CDT by Magnus Norddahl

Merge branch 'master' of https://github.com/coelckers/gzdoom into gzdoom

15-Apr-2018 (Sunday) at 18:08:29 CDT by Magnus Norddahl
Commit f5c2ffabc
Parents: dcefa3cd1

  • fix softpoly portal crash and blinking translucent objects

15-Apr-2018 (Sunday) at 16:51:41 CDT by Christoph Oelckers
Commit 88f856d99
Parents: dcefa3cd1

  • fixed a y/Z mixup with the hardware renderer's vectors.

Why do they have to be different from what the game itself uses...? :(

15-Apr-2018 (Sunday) at 12:57:28 CDT by Christoph Oelckers
Commit dcefa3cd1
Parents: ee1d1a29a

  • GLSprite done, too.

15-Apr-2018 (Sunday) at 12:00:17 CDT by Christoph Oelckers
Commit ee1d1a29a
Parents: d10aa1088

  • converted GLFLat list to use pointers as well.
  • added copy constructors and assignement operators to GLFlat and GLWall so that they can use memcpy instead of field-by-field copy. This actually increases performance slightly.

15-Apr-2018 (Sunday) at 10:16:13 CDT by Magnus Norddahl
Commit d10aa1088
Parents: d17216d7d

  • fix missing psprite when camera textures are in view

15-Apr-2018 (Sunday) at 10:04:02 CDT by Christoph Oelckers
Commit d17216d7d
Parents: 21c2d3834

  • fixed the translucent wall splitter, it forgot to copy the original wall before making adjustments to it and its copy.

15-Apr-2018 (Sunday) at 09:05:29 CDT by Magnus Norddahl
Commit 21c2d3834
Parents: bb037635a

  • fix softpoly canvas drawing not restoring all globals properly
  • add null pointer check on camera

15-Apr-2018 (Sunday) at 08:41:24 CDT by alexey.lysiuk
Commit bb037635a
Parents: 25784c2e5

Fixed missing textures on Valhalla with hardware renderer

It works fine with software renderer regardless of this compatibility entry because of texture bleeding https://www.doomworld.com/idgames/levels/doom2/Ports/m-o/ma_val -iwad doom2 -file ma_val.pk3 -nomonsters +map map01 "+warp -450 -2300"

15-Apr-2018 (Sunday) at 07:58:19 CDT by Magnus Norddahl
Commit 25784c2e5
Parents: 11bb626ab

  • always store 255 in alpha channel for opaque things as the alpha channel is no longer ignored by the framebuffer backend (software drawer)

15-Apr-2018 (Sunday) at 07:47:53 CDT by Magnus Norddahl
Commit 11bb626ab
Parents: 61032cb6a

  • always store 255 in alpha channel for opaque things as the alpha channel is no longer ignored by the framebuffer backend (softpoly drawer)

Older commits