Latest Raze Changes

Latest 50 commits, skipping 5900

Unofficial development builds at DRD Team

Newer commits | Older commits

20-Oct-2019 (Sunday) at 02:59:20 PDT by alexey.lysiuk
Commit ce8b235d0b
Parents: 1dd08a73ed

  • implicitly clear local dynamic arrays

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

20-Oct-2019 (Sunday) at 00:00:27 PDT by alexey.lysiuk
Commit 1dd08a73ed
Parents: 3d557b68b0

  • fixed broken walkthrough of Skulldash MAP04

19-Oct-2019 (Saturday) at 23:55:37 PDT by alexey.lysiuk
Commit 3d557b68b0
Parents: 5a6d8035d0

  • fixed broken walkthrough of Restoring Deimos MAP03

19-Oct-2019 (Saturday) at 04:29:07 PDT by alexey.lysiuk
Commit 5a6d8035d0
Parents: 1deade93cf

  • added access check for state functions

Private functions cannot be called from derived classes anymore

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

19-Oct-2019 (Saturday) at 01:30:04 PDT by alexey.lysiuk
Commit 1deade93cf
Parents: c3dc8ea837

  • fixed playback of gzip compressed music

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

19-Oct-2019 (Saturday) at 01:25:31 PDT by Chronos Ouroboros
Commit 1a67899bba
Parents: f45ade151a

Added direct-native versions of the Shape2D linear transform API.

19-Oct-2019 (Saturday) at 00:41:57 PDT by Chronos Ouroboros
Commit f45ade151a
Parents: c3dc8ea837

Added direct-native versions of the Shape2D API.

18-Oct-2019 (Friday) at 05:22:58 PDT by alexey.lysiuk
Commit c3dc8ea837
Parents: 230da2e2b9

  • fixed selection of system MIDI device on startup

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

18-Oct-2019 (Friday) at 00:25:24 PDT by alexey.lysiuk
Commit 230da2e2b9
Parents: 50a876906e

  • fixed SPC music looping after update to GME 0.6.2

Why was the default player setup changed at all?

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

18-Oct-2019 (Friday) at 00:22:35 PDT by alexey.lysiuk
Commit 50a876906e
Parents: f7f51e1964

  • added declarations missing from update to GME 0.6.2

16-Oct-2019 (Wednesday) at 15:11:05 PDT by Christoph Oelckers
Commit f7f51e1964
Parents: 89ecd7a964

  • fixed: The dynamic lights must be initialized before the first frame is ticked.

Otherwise they only show up after the first frame.

16-Oct-2019 (Wednesday) at 08:13:01 PDT by alexey.lysiuk
Commit 89ecd7a964
Parents: c45e8b32d0

  • fixed: pickup flash didn't fade out if player was killed by pickup

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

16-Oct-2019 (Wednesday) at 00:31:34 PDT by alexey.lysiuk
Commit c45e8b32d0
Parents: d44d91d6a4

  • fallback to console font in case of missing small font

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

15-Oct-2019 (Tuesday) at 12:31:02 PDT by alexey.lysiuk
Commit d44d91d6a4
Parents: d0a256b51c

  • fixed compilation of Cocoa backend with 10.9 SDK

src/posix/cocoa/i_video.mm:68:31: error: property 'delegate' not found on object of type 'id' src/posix/cocoa/st_console.mm:464:37: error: property 'delegate' not found on object of type 'id'

01-Oct-2019 (Tuesday) at 11:17:49 PDT by Major Cooke
Commit d0a256b51c
Parents: e166563ac9

Fixed CheckBossDeath not checking for actor replacements.

  • A_BossDeath relies upon this function in particular.
  • This completes CheckReplacee's purpose, allowing for varied actors to count as one particular actor, such as a Fatso for map07 and avoid lowering the walls until they are all dead.

15-Oct-2019 (Tuesday) at 09:46:20 PDT by Christoph Oelckers
Commit e166563ac9
Parents: 4d8f0fc014

  • removed redundant resource reading.

14-Oct-2019 (Monday) at 16:16:02 PDT by Christoph Oelckers
Commit 4d8f0fc014 (zmusic_interface)
Parents: 6854a509e9

  • fixed: ZMusic_Close may not lock the mutex because it will delete it.

Here the calling code must ensure that the music object won't be accessible anymore before it gets deleted.

14-Oct-2019 (Monday) at 15:49:40 PDT by Christoph Oelckers
Commit 6854a509e9
Parents: dc32c2148a

  • Moved all music related synchronization to the top level

Most of the synchronization was too deep in the implementation so that it did not guard everything it needed.

Now each song has precisely one mutex which must be locked for all access to its internals - this is done in the public ZMusic interface

14-Oct-2019 (Monday) at 15:23:03 PDT by Christoph Oelckers
Commit dc32c2148a
Parents: 30f2ac1e89

  • ZMusic interface refactoring.

Use global functions instead of the class interface which exposed too many implementation details.

14-Oct-2019 (Monday) at 03:01:13 PDT by alexey.lysiuk
Commit 30f2ac1e89
Parents: f866ade4f1

  • fixed crash with DMSS_INFLICTORDMGTYPE flag and no inflictor

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

13-Oct-2019 (Sunday) at 04:27:58 PDT by alexey.lysiuk
Commit f866ade4f1
Parents: 5851de9e0c

  • use Xcode 11.2 in Travis config

13-Oct-2019 (Sunday) at 00:09:51 PDT by alexey.lysiuk
Commit 5851de9e0c
Parents: 29e3222fb3

  • added dynamic loading of FluidSynth 2.x

12-Oct-2019 (Saturday) at 04:44:13 PDT by alexey.lysiuk
Commit 29e3222fb3
Parents: bb5ca2ce39

  • updated Cocoa backend to follow single exit point workflow

12-Oct-2019 (Saturday) at 02:43:49 PDT by alexey.lysiuk
Commit bb5ca2ce39
Parents: b40e0ae38d

  • deleted leftovers of exit refactoring

12-Oct-2019 (Saturday) at 02:41:14 PDT by alexey.lysiuk
Commit b40e0ae38d
Parents: 09dcb247cf

  • made GL nodes loader more resilient to broken data

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

11-Oct-2019 (Friday) at 23:57:58 PDT by alexey.lysiuk
Commit 09dcb247cf
Parents: 8bf4522174

  • return null instead of throwing exception if CD playback isn't supported

The game should switching to MIDI music on platforms without CD playback support It was impossible to start Hexen on platforms other than Windows

11-Oct-2019 (Friday) at 07:10:37 PDT by MajorCooke
Commit 8bf4522174
Parents: b68a9ebef5

Compatibility for Hellbound MAP29 (#951)

  • Added compatibility for Hellbound MAP29
  • Some of the ceilings in the monster closets weren't high enough to allow the cyberdemons to pass, making 100% kills impossible. This is caused by the floors not going down far enough and stopping at a certain height above the next closest floor.
  • Remove the cyberdemons instead of raising the ceilings.

11-Oct-2019 (Friday) at 02:03:23 PDT by alexey.lysiuk
Commit b68a9ebef5
Parents: 279b327c6c

  • cleanup SDL fatal error reporting

Output error text to terminal if SDL message box cannot be shown Removed wrong "No IWAD found" message

11-Oct-2019 (Friday) at 02:01:36 PDT by alexey.lysiuk
Commit 279b327c6c
Parents: 08a66abde9

  • fixed potential crashes in Linux crash reporter

Do not access various global objects at early stage of initialization and late stage of shutdown

11-Oct-2019 (Friday) at 01:56:38 PDT by alexey.lysiuk
Commit 08a66abde9
Parents: 3a54b10697

  • call SDL_Quit() from main() instead of atexit()

This should help with crash reporting during SDL shutdown

10-Oct-2019 (Thursday) at 03:35:06 PDT by Colton G. Rushton
Commit 3a54b10697
Parents: 525d678219

Remove Illusory E3M7 key door changes

Removed the red key door compat patch for Illusions of Home E3M7 because a switch (the computer panel, rather) already opened that door as it was, therefore the original change was unnecessary.

09-Oct-2019 (Wednesday) at 03:13:07 PDT by drfrag
Commit 525d678219
Parents: bfa8e25100

  • Fixed capped tall skies not working (Heretic and Hexen).
  • Fixed sky stretching for the new freelook limit.

09-Oct-2019 (Wednesday) at 05:05:20 PDT by alexey.lysiuk
Commit bfa8e25100
Parents: d3c50eadaa

  • fixed crash on exiting from IWAD selector

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

08-Oct-2019 (Tuesday) at 12:23:43 PDT by alexey.lysiuk
Commit d3c50eadaa
Parents: d87170ed9e

  • removed test code

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

08-Oct-2019 (Tuesday) at 12:18:47 PDT by alexey.lysiuk
Commit d87170ed9e
Parents: f678b5d4d6

  • restored command line arguments initialization in SDL backend

08-Oct-2019 (Tuesday) at 03:18:59 PDT by alexey.lysiuk
Commit f678b5d4d6
Parents: d87f7593b8

  • fixed crash on closing fatal error window

Framebuffer was accessed after its destruction

08-Oct-2019 (Tuesday) at 00:48:43 PDT by alexey.lysiuk
Commit d87f7593b8
Parents: 18464d571d

  • fixed compilation of POSIX targets

src/posix/cocoa/i_main.mm:152:2: error: use of undeclared identifier 'ShutdownJoysticks' src/posix/sdl/i_system.cpp:128:3: error: ‘I_FatalError_Gtk’ was not declared in this scope src/posix/sdl/st_start.cpp:329:8: error: ‘CExitEvent’ was not declared in this scope

07-Oct-2019 (Monday) at 11:35:15 PDT by Christoph Oelckers

Merge branch 'exit_cleanup'

07-Oct-2019 (Monday) at 11:34:55 PDT by Christoph Oelckers
Commit 523fd0bf3a
Parents: 2e7af1338c

Revert "AsmJit update"

This reverts commit 747b3dfcfe5a3823cf4656a23a0afa15b6a49f36.

Conflicts:

libraries/asmjit/asmjit/core/compiler.h

This had to be reverted because it breaks exception handling which is a critical problem. With the updated code any exception thrown inside code that had a JITed call stack would crash.

07-Oct-2019 (Monday) at 11:28:55 PDT by Christoph Oelckers
Commit 2e7af1338c
Parents: 6f821a9198

  • the big cleanup of the exit cleanup is done!

atterm is gone and only a few system-side functions use atexit. All game side cleanup is performed in D_DoomMain now.

07-Oct-2019 (Monday) at 09:59:18 PDT by Christoph Oelckers
Commit 6f821a9198
Parents: ff379e7c0c

  • fixed compilation on Windows.

07-Oct-2019 (Monday) at 02:32:40 PDT by alexey.lysiuk
Commit 53949e05f3
Parents: 59f649700f

  • handled differences of values returned by fluidsettings...() functions

FluidSynth 1.x: these functions return 1 on success and 0 otherwise FluidSynth 2.x: these functions return FLUID_OK (0) on success and FLUID_FAILED (-1) otherwise

07-Oct-2019 (Monday) at 02:20:56 PDT by alexey.lysiuk
Commit 59f649700f
Parents: d7289f6469

  • fixed setting of FluidSynth reverb and chorus

06-Oct-2019 (Sunday) at 16:24:51 PDT by Christoph Oelckers
Commit ff379e7c0c (exit_cleanup)
Parents: 5d265d2d88

replaced all 'exit's with an ExitEvent exception

The main exits are initiated from code that cannot filter this back to D_DoomMain easily so the exception is the only way to get there.

The 3 main points of exit are:

  • quit/exit CCMD
  • quitting the menu through ST_Endoom
  • receiving a quit message on the main window.

06-Oct-2019 (Sunday) at 16:11:53 PDT by Christoph Oelckers
Commit 5d265d2d88
Parents: c95a07d2c4

  • don't exit from within a window proc.

This should be handled by the message pump evaluating WM_QUIT which is how Windows suggests this to be done.

06-Oct-2019 (Sunday) at 16:10:37 PDT by Christoph Oelckers
Commit c95a07d2c4
Parents: 0a611e1992

  • missed one exit.

06-Oct-2019 (Sunday) at 15:55:14 PDT by Christoph Oelckers
Commit 0a611e1992
Parents: 96006eb94f

  • refactored the exit calls out of the networking code

These ones were particularly bad examples of misusing the exit handlers by temporarily installing one themselves and then calling exit to clean stuff up.

Now they just return an error code to D_DoomMain to perform a regular exit.

06-Oct-2019 (Sunday) at 15:37:56 PDT by Christoph Oelckers
Commit 96006eb94f
Parents: b5fa08bf15

  • moved all exception handling out of the backends

The main catch is now in D_DoomMain, only calling platform specific functions to handle the output for the error.

As a nice side effect, -norun can now be done without an exception, just by exiting D_DoomMain with a special exit code.

06-Oct-2019 (Sunday) at 15:20:07 PDT by Christoph Oelckers
Commit b5fa08bf15
Parents: cd086ae1da

  • consolidated I_FatalError functions

This also removes the handling from thr Posix backend and will not compile on non-Windows.

06-Oct-2019 (Sunday) at 15:01:12 PDT by Christoph Oelckers
Commit cd086ae1da
Parents: d7289f6469

  • consolidated the 3 I_Error implementations

Debug output is now being handled by the respective interface functions, not by the Windows I_Error itself.

Newer commits | Older commits