Latest Raze Changes
Latest 50 commits, skipping 6050
Unofficial development builds at DRD Team
26-Sep-2019 (Thursday) at 10:33:28 PDT by Christoph Oelckers
- 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
- removed all ZDoom dependencies from the OPL backend code.
26-Sep-2019 (Thursday) at 08:51:07 PDT by Christoph Oelckers
- 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_stream26-Sep-2019 (Thursday) at 08:40:39 PDT by Christoph Oelckers
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- fixed WildMidi.
25-Sep-2019 (Wednesday) at 08:27:10 PDT by Christoph Oelckers
- 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
- fixed a few Timidity warnings
25-Sep-2019 (Wednesday) at 07:10:46 PDT by Marisa Kirisame
Fix crash on vulkan with a large number of texture shaders.
25-Sep-2019 (Wednesday) at 02:21:08 PDT by alexey.lysiuk
- fixed potential resetting of bindings
Quitting GZDoom during initialization could lead to unbound game controls
25-Sep-2019 (Wednesday) at 02:15:02 PDT by alexey.lysiuk
- 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
- 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
- started cleanup work on WildMidi code.
24-Sep-2019 (Tuesday) at 14:43:44 PDT by Christoph Oelckers
- made the Timidity(GUS) device a separate library.
24-Sep-2019 (Tuesday) at 14:12:38 PDT by Christoph Oelckers
- cleaned up the includes in timidity.cpp.
24-Sep-2019 (Tuesday) at 14:08:56 PDT by Christoph Oelckers
- 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/gzdoom24-Sep-2019 (Tuesday) at 02:07:32 PDT by Christoph Oelckers
- 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
- 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
- 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
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
Add string.h includes where needed. Fixes Linux builds.
23-Sep-2019 (Monday) at 06:22:28 PDT by Christoph Oelckers
- 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
- 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, ...
23-Sep-2019 (Monday) at 05:27:43 PDT by Christoph Oelckers
- 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
- 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
- moved the CVars out of the Timidity++ backend.
23-Sep-2019 (Monday) at 04:53:28 PDT by Christoph Oelckers
- 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
- 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
- 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
- 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
- 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
- gave libopen the same treatment and made it its own subproject
23-Sep-2019 (Monday) at 00:17:43 PDT by Christoph Oelckers
- 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
- 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
- fixed: sector lights could access the sector before it was set.
16-Sep-2019 (Monday) at 08:30:39 PDT by Christoph Oelckers
- fixed a few warnings.
14-Sep-2019 (Saturday) at 14:25:17 PDT by Marisa Kirisame
Fix for LineTrace not setting its starting sector based on its offset.
14-Sep-2019 (Saturday) at 05:40:18 PDT by drfrag
- Fixed crash with mock2.wad in software.
13-Sep-2019 (Friday) at 07:35:31 PDT by alexey.lysiuk
- 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
- fixed spelling of "Korean" in Korean.