Latest Raze Changes
Latest 50 commits, skipping 5900
Unofficial development builds at DRD Team
20-Oct-2019 (Sunday) at 02:59:20 PDT by alexey.lysiuk
- implicitly clear local dynamic arrays
20-Oct-2019 (Sunday) at 00:00:27 PDT by alexey.lysiuk
- fixed broken walkthrough of Skulldash MAP04
19-Oct-2019 (Saturday) at 23:55:37 PDT by alexey.lysiuk
- fixed broken walkthrough of Restoring Deimos MAP03
19-Oct-2019 (Saturday) at 04:29:07 PDT by alexey.lysiuk
- added access check for state functions
Private functions cannot be called from derived classes anymore
19-Oct-2019 (Saturday) at 01:30:04 PDT by alexey.lysiuk
- fixed playback of gzip compressed music
19-Oct-2019 (Saturday) at 01:25:31 PDT by Chronos Ouroboros
Added direct-native versions of the Shape2D linear transform API.
19-Oct-2019 (Saturday) at 00:41:57 PDT by Chronos Ouroboros
Added direct-native versions of the Shape2D API.
18-Oct-2019 (Friday) at 05:22:58 PDT by alexey.lysiuk
- fixed selection of system MIDI device on startup
18-Oct-2019 (Friday) at 00:25:24 PDT by alexey.lysiuk
- fixed SPC music looping after update to GME 0.6.2
Why was the default player setup changed at all?
18-Oct-2019 (Friday) at 00:22:35 PDT by alexey.lysiuk
- added declarations missing from update to GME 0.6.2
16-Oct-2019 (Wednesday) at 15:11:05 PDT by Christoph Oelckers
- 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
- fixed: pickup flash didn't fade out if player was killed by pickup
16-Oct-2019 (Wednesday) at 00:31:34 PDT by alexey.lysiuk
- fallback to console font in case of missing small font
15-Oct-2019 (Tuesday) at 12:31:02 PDT by alexey.lysiuk
- 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
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
- removed redundant resource reading.
14-Oct-2019 (Monday) at 16:16:02 PDT by Christoph Oelckers
- 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
- 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
- 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
- fixed crash with DMSS_INFLICTORDMGTYPE flag and no inflictor
13-Oct-2019 (Sunday) at 04:27:58 PDT by alexey.lysiuk
- use Xcode 11.2 in Travis config
13-Oct-2019 (Sunday) at 00:09:51 PDT by alexey.lysiuk
- added dynamic loading of FluidSynth 2.x
12-Oct-2019 (Saturday) at 04:44:13 PDT by alexey.lysiuk
- updated Cocoa backend to follow single exit point workflow
12-Oct-2019 (Saturday) at 02:43:49 PDT by alexey.lysiuk
- deleted leftovers of exit refactoring
12-Oct-2019 (Saturday) at 02:41:14 PDT by alexey.lysiuk
- made GL nodes loader more resilient to broken data
11-Oct-2019 (Friday) at 23:57:58 PDT by alexey.lysiuk
- 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
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
- 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
- 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
- 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
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
- 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
- fixed crash on exiting from IWAD selector
08-Oct-2019 (Tuesday) at 12:23:43 PDT by alexey.lysiuk
- removed test code
08-Oct-2019 (Tuesday) at 12:18:47 PDT by alexey.lysiuk
- restored command line arguments initialization in SDL backend
08-Oct-2019 (Tuesday) at 03:18:59 PDT by alexey.lysiuk
- 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
- 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
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
- 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
- fixed compilation on Windows.
07-Oct-2019 (Monday) at 02:32:40 PDT by alexey.lysiuk
- 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
- fixed setting of FluidSynth reverb and chorus
06-Oct-2019 (Sunday) at 16:24:51 PDT by Christoph Oelckers
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
- 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
- missed one exit.
06-Oct-2019 (Sunday) at 15:55:14 PDT by Christoph Oelckers
- 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
- 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
- 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
- consolidated the 3 I_Error implementations
Debug output is now being handled by the respective interface functions, not by the Windows I_Error itself.