Latest Raze Changes

Latest 50 commits, skipping 6050

Unofficial development builds at DRD Team

Newer commits | Older commits

26-Sep-2019 (Thursday) at 10:33:28 PDT by Christoph Oelckers
Commit b085ac3efb
Parents: 17eac1c57b

  • cleaned up the dependencies of the OPL interface layer.

This also removes the OPL dumper because I wasn't able to get any non-broken output from it and have no desire to fix such a niche feature.

26-Sep-2019 (Thursday) at 09:15:23 PDT by Christoph Oelckers
Commit 17eac1c57b
Parents: 2aa03e8e8a

  • removed all ZDoom dependencies from the OPL backend code.

26-Sep-2019 (Thursday) at 08:51:07 PDT by Christoph Oelckers
Commit 24638c385f (music_stream)
Parents: 35309061a0

  • fixed the creation for the StreamSongs

26-Sep-2019 (Thursday) at 08:44:25 PDT by Christoph Oelckers

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

26-Sep-2019 (Thursday) at 08:40:39 PDT by Christoph Oelckers
Commit 2aa03e8e8a
Parents: 159b98ea88

  • removed the global current_opl_core variable and pass the needed info as function parameters

because using global variables for this is really bad style! This also removes the unused OPLMUSDumper class.

26-Sep-2019 (Thursday) at 08:33:25 PDT by Christoph Oelckers
Commit 22d8bb89b8
Parents: c3f26422df

  • untested and incomplete music system refactorings
  • uncouple the stream sources from the low level implementation. The entire setup had the stream sources depend on the SoundStream class, severely limiting reusability. This was changed that there is one SoundStream class that uses the StreamSources as mere data source that has no knowledge and no connection to the underlying system

  • made the decode_vorbis function in DUMB a function pointer so that the library does not depend on high level code and can just ignore the vorbis case if no supported.

  • removed the global current_opl_core variable that was used to pass parameters through several function levels. This must be done with explicit function parameters now.

26-Sep-2019 (Thursday) at 08:22:54 PDT by Christoph Oelckers
Commit 159b98ea88
Parents: 021e548db7

  • gave the Timidity error functions better names and hooked up the WildMidi version.

26-Sep-2019 (Thursday) at 00:56:07 PDT by alexey.lysiuk
Commit 021e548db7
Parents: cb444d3ae3

  • fixed compilation with Apple Clang as well

src/utility/basictypes.h:39:23: error: unknown type name 'size_t'; did you mean 'time_t'?

26-Sep-2019 (Thursday) at 00:28:34 PDT by alexey.lysiuk
Commit cb444d3ae3
Parents: c3f26422df

  • fixed compilation with GCC and Clang

libraries/wildmidi/file_io.cpp:68:40: error: use of undeclared identifier 'malloc' libraries/wildmidi/wildmidi_lib.cpp:672:10: error: use of undeclared identifier 'stricmp'; did you mean 'strcmp'? libraries/wildmidi/wildmidi_lib.cpp:1011:11: error: use of undeclared identifier 'strnicmp'; did you mean 'strncmp'?

25-Sep-2019 (Wednesday) at 12:47:33 PDT by Christoph Oelckers
Commit c3f26422df
Parents: b8824b572f

  • changed MIDI sources so that they do not have to include i_musicinterns.h anymore.

They were already clean of unwanted external references, but including this file made it hard to keep it that way. This also moves a few useful definitions around to less 'dirty' headers.

25-Sep-2019 (Wednesday) at 12:11:00 PDT by Christoph Oelckers
Commit b8824b572f
Parents: 4ba8da290c

  • adapted the PSX XA decoder from EDuke32 as a music format in GZDoom.

Libsndfile cannot decode this format but tries to play these files as regular WAVs and turns them into noise (Both are in a RIFF container.)

25-Sep-2019 (Wednesday) at 10:38:48 PDT by Christoph Oelckers
Commit 4ba8da290c
Parents: a562d69ec3

  • made WildMidi a library.

25-Sep-2019 (Wednesday) at 10:21:12 PDT by Christoph Oelckers

Merge branch 'wildmidi_cleanup'

25-Sep-2019 (Wednesday) at 10:20:22 PDT by Christoph Oelckers
Commit 32e1605e17
Parents: 4369220335

  • fixed WildMidi.

25-Sep-2019 (Wednesday) at 08:27:10 PDT by Christoph Oelckers
Commit 4369220335 (wildmidi_cleanup)
Parents: 1112a69adb

  • refactoring of WildMidi to have proper instrument management

Not tested yet, it compiles but may not work as-is.

25-Sep-2019 (Wednesday) at 08:26:19 PDT by Christoph Oelckers
Commit 1112a69adb
Parents: d9e32eb207

  • fixed a few Timidity warnings

25-Sep-2019 (Wednesday) at 07:10:46 PDT by Marisa Kirisame
Commit 8dbddfc365
Parents: 6ab9991e8d

Fix crash on vulkan with a large number of texture shaders.

25-Sep-2019 (Wednesday) at 02:21:08 PDT by alexey.lysiuk
Commit 6ab9991e8d
Parents: cf9150b6ca

  • fixed potential resetting of bindings

Quitting GZDoom during initialization could lead to unbound game controls

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

25-Sep-2019 (Wednesday) at 02:15:02 PDT by alexey.lysiuk
Commit cf9150b6ca
Parents: dffcefbfdf

  • updated Travis configuration
  • Use Xcode 11
  • Added the earliest supported version of Clang
  • Removed two intermediate versions of GCC

25-Sep-2019 (Wednesday) at 01:40:20 PDT by alexey.lysiuk
Commit dffcefbfdf
Parents: 7962bf189e

  • fixed compilation with GCC and Clang

libraries/timidity/instrum_dls.cpp:1071:18: error: ‘INT_MIN’ was not declared in this scope libraries/timidity/instrum_font.cpp:37:47: error: ‘stricmp’ was not declared in this scope libraries/timidity/timidity.cpp:207:32: error: ‘strcmp’ was not declared in this scope libraries/timidity/timidity.cpp:235:24: error: ‘strcmp’ was not declared in this scope libraries/timidity/timidity.cpp:310:33: error: ‘strchr’ was not declared in this scope libraries/timidity/timidity.cpp:515:30: error: ‘strchr’ was not declared in this scope libraries/timidity/timidity.cpp:602:34: error: ‘memset’ was not declared in this scope libraries/timidity/timidity.cpp:648:35: error: ‘memcpy’ was not declared in this scope libraries/timidity/timidity.cpp:753:41: error: ‘memset’ was not declared in this scope

24-Sep-2019 (Tuesday) at 14:46:27 PDT by Christoph Oelckers
Commit d9e32eb207
Parents: 7962bf189e

  • started cleanup work on WildMidi code.

24-Sep-2019 (Tuesday) at 14:43:44 PDT by Christoph Oelckers
Commit 7962bf189e
Parents: dcef3681d4

  • made the Timidity(GUS) device a separate library.

24-Sep-2019 (Tuesday) at 14:12:38 PDT by Christoph Oelckers
Commit dcef3681d4
Parents: d557f609cf

  • cleaned up the includes in timidity.cpp.

24-Sep-2019 (Tuesday) at 14:08:56 PDT by Christoph Oelckers
Commit d557f609cf
Parents: c107657ea8

  • cleanup of the TimidityMIDIDevice(GUS) backend code to eliminate the storage in global variables and to remove the dependencies on core ZDoom code.

The organization here is now the same as for the Timidity++ device, i.e. it is the device owning the instruments to give better control over their lifecycle.

24-Sep-2019 (Tuesday) at 02:08:47 PDT by Christoph Oelckers

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

24-Sep-2019 (Tuesday) at 02:07:32 PDT by Christoph Oelckers
Commit fea0f77905
Parents: 7ba485f632

  • removed some ZDoomd dependencies from Timidity(GUS) backend
  • use std::string instead of FString
  • replaced the single use of clamp with std::min/std::max.
  • copied MAKE_ID macro into the source.
  • use snprintf instead of mysnprintf
  • use std::runtime_error instead of I_Error to abort on failed memory allocations.

24-Sep-2019 (Tuesday) at 01:57:40 PDT by alexey.lysiuk
Commit 40f01b418f
Parents: ca5ca8e974

  • explicit use of C++11 standard for TiMidity++

This fixes compilation with older GCC and Clang

24-Sep-2019 (Tuesday) at 01:53:18 PDT by alexey.lysiuk
Commit ca5ca8e974
Parents: 7ba485f632

  • fixed C++ compilation flags applied to C files

This had an effect on 32-bit targets without SSE support

23-Sep-2019 (Monday) at 19:37:35 PDT by Rachael Alexanderson
Commit 7ba485f632
Parents: 7f697348b1

fixed the software resized texture warp problem. (#934)

    • almost nearly fixed the software resized texture warp problem.
    • proposed fix for mipmapping issue for previous commit
    • reduce texture allocation for mipmapped warped textures in the software renderer
    • add a check for the resize mode

23-Sep-2019 (Monday) at 07:43:15 PDT by Marisa Kirisame
Commit 7f697348b1
Parents: 05ab859765

Add string.h includes where needed. Fixes Linux builds.

23-Sep-2019 (Monday) at 06:22:28 PDT by Christoph Oelckers
Commit 05ab859765
Parents: 66c9f0902b

  • ported the CMake fix to TimidityPlus as well.

23-Sep-2019 (Monday) at 06:21:43 PDT by Christoph Oelckers

Merge commit '115d1cb182168bb2c8c29a3650dfc33b08e3e6cb'

23-Sep-2019 (Monday) at 05:42:03 PDT by alexey.lysiuk
Commit 7ec33b6b92
Parents: 86e8d4711d

  • fixed crash when setting sound pitch on non-existing channel

This applies to a lack of free channels, -nosound command line switch, missing OpenAL library, sound initialization failures, ...

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

23-Sep-2019 (Monday) at 05:27:43 PDT by Christoph Oelckers
Commit 115d1cb182
Parents: 56e4c8f213

  • made the Timidity++ backend a library, now that it has no dependencies on GZDoom anymore.

23-Sep-2019 (Monday) at 05:14:32 PDT by Christoph Oelckers
Commit 56e4c8f213
Parents: 98329311b4

  • handled the final piece where Timidity++ had a direct dependency on GZDoom - the error logging function.

This is npw a function pointer so that a simple stdout printout can be used as default, but allows to override it. Also added the missing timidity_file.h header.

23-Sep-2019 (Monday) at 04:58:16 PDT by Christoph Oelckers
Commit 98329311b4
Parents: cf6d0c3127

  • moved the CVars out of the Timidity++ backend.

23-Sep-2019 (Monday) at 04:53:28 PDT by Christoph Oelckers
Commit cf6d0c3127
Parents: 16ab52c5f3

  • implemented an abstract sound font reader interface for Timidity++.

The only dependency left on the main GZDoom code are the CVars, which will be dealt with next.

23-Sep-2019 (Monday) at 03:45:26 PDT by Christoph Oelckers
Commit 16ab52c5f3
Parents: 2cf8cc47df

  • thinned out the FSoundFontReader interface a bit more by moving the file open code into the FSoundFontReader class itself.

23-Sep-2019 (Monday) at 02:27:57 PDT by Christoph Oelckers
Commit 2cf8cc47df
Parents: df7a4bb0d9

  • moved the instrument set maintenance out of the Timidity++ library into the player class.

This removes the dependency on the sound font manager from the low level library, reducing the direct dependencies to FileReader and SoundFontReader.

23-Sep-2019 (Monday) at 02:25:30 PDT by alexey.lysiuk
Commit 86e8d4711d
Parents: b3a9884eb1

  • fixed compilation with GCC and Clang

'fatal error: no input files' and '-ffast-math: not found'

23-Sep-2019 (Monday) at 01:18:19 PDT by Christoph Oelckers
Commit df7a4bb0d9
Parents: b3a9884eb1

  • removed a few dependencies of the Timidity++ code from the main GZDoom code base.

The big issues, i.e. FileReader and SoundFontReader still need to be handled to make this a standalone library.

23-Sep-2019 (Monday) at 00:26:37 PDT by Christoph Oelckers
Commit b3a9884eb1
Parents: 84cc7cbdd2

  • gave libopen the same treatment and made it its own subproject

23-Sep-2019 (Monday) at 00:17:43 PDT by Christoph Oelckers
Commit 84cc7cbdd2
Parents: 2a642c66be

  • made libadl its own library subproject.

This is to improve compile times because the MSVC compiler tends to become slow with large lists of source files in a single project. This new project is still our stripped down copy of libadl, not the original, because that project contains a large amount of baggage we do not need.

18-Sep-2019 (Wednesday) at 11:52:47 PDT by drfrag
Commit 2a642c66be
Parents: b709a0b6b2

  • Fixed ancient ZDoom savegame slot selection bug. When creating new autosaves LastAccessed and LastSaved were not updated accordingly.

16-Sep-2019 (Monday) at 08:34:41 PDT by Christoph Oelckers
Commit b709a0b6b2
Parents: c8c8fecad3

  • fixed: sector lights could access the sector before it was set.

16-Sep-2019 (Monday) at 08:30:39 PDT by Christoph Oelckers
Commit c8c8fecad3
Parents: 2628dabc31

  • fixed a few warnings.

14-Sep-2019 (Saturday) at 14:25:17 PDT by Marisa Kirisame
Commit 2628dabc31
Parents: 0cbb08ce84

Fix for LineTrace not setting its starting sector based on its offset.

14-Sep-2019 (Saturday) at 05:40:18 PDT by drfrag
Commit 0cbb08ce84
Parents: e48edf6199

  • Fixed crash with mock2.wad in software.

13-Sep-2019 (Friday) at 07:35:31 PDT by alexey.lysiuk
Commit e48edf6199
Parents: cb93e00aaf

  • fixed compilation with MSVC

src\gamedata\resourcefiles\resourcefile.h(77): error C4716: 'FResourceLump::FillCache': must return a value

13-Sep-2019 (Friday) at 05:02:51 PDT by Christoph Oelckers
Commit cb93e00aaf
Parents: 836f774b6c

  • fixed spelling of "Korean" in Korean.

Newer commits | Older commits