Marzo 2020
-
Generale
Remove the leading slash from the .sf2 bank filename if it's the only slash in the string
-
Generale
Improve handling of menu options that may be hidden in-between visits to a menu
-
Generale
Refresh ud.config.MusicDevice and the menu sound configuration display variables after applying new settings
Mostra dettagli
This helps keep the menu state synchronized with the actual sound system state in cases where the requested configuration was rejected for some reason (unsupported playback frequency, missing .sf2 file, etc).
-
Generale
Update TinySoundFont to 91c24e1620a8f9c13be1aa21698757e5ad5a95a6
-
Generale
Make TinySoundFont effect sample block size configurable via cvar
-
Generale
Expand Nuke.YKT's patch from SVN r7414 to cover all 32-bit platforms.
Mostra dettagli
Fixes non-deterministic white rectangles rendering bug in PCExhumed.
-
Generale
Remove unused FAF_DebugView variable from sw/src/brooms.cpp. The
Mostra dettagli
corresponding variable in rooms.cpp is used if DEBUG is defined to nonzero.
-
Generale
sw/src/draw.cpp: Don't draw rooms if textured overhead map is drawn
Mostra dettagli
later. This also turns out to fix a Polymost-specific bug revealed in SVN r8711. Further remove a call to PicInView which does nothing.
-
Generale
Fix crash in menu file selector when no files OR directories are available to display
-
Generale
Fix FURY=1 build
-
Generale
Fix stupid menu bug
-
Generale
GCC 9.3.0 Windows build fix
-
Generale
Fix GCC 9.3.0 signedness warning
-
Generale
Add file selector for choosing which .sf2 bank to use
Mostra dettagli
This also adds a menu option for OPL3 stereo mode. Windows MME output device selection is probably next (this can already be done through the console).
-
Generale
Stylistic changes to driver_winmm
Mostra dettagli
This changes the code formatting and style of driver_winmm to better match our style guidelines.
-
Generale
Move a couple things around in the audiolib headers so we can access them from the game code
-
Generale
The most minor of audiolib cleanups
-
Generale
Fix swinging doors not automatically closing anymore after rebounding if they hit a player or actor when trying to close
-
Generale
More SF2 work
Mostra dettagli
Now automatically detects a .sf2 file placed in the game directory if the mus_sf2_bank cvar is unset.
-
Generale
Clamp SF2 sustain and attenuation
-
Generale
Remove deleted file from VS project, must have been missed when the file was actually deleted from the repo
-
Generale
sf2 synthesizer WIP
Mostra dettagli
Patch from Nuke.YKT.
-
Make quitting by closing the window, now done via CON_Quit,
Mostra dettagli
a bit more usable in multiplayer, hiding the engine's console.
-
Modify MenuLevel and RunLevel by using CON_Quit,
Mostra dettagli
toggling MultiPlayQuitFlag on instead of QuitFlag in multiplayer games if a player tries to close the window. Further update MNU_QuitCustom to use CON_Quit. - In RunLevel, this fixes quit of game for all players. - In MenuLevel, this leads to transmit of PACKET_TYPE_MENU_LEVEL_QUIT. However, the work isn't complete, since the game isn't shut down on the peers' sides, leading to possibly undesired side-effects. Currently known issue: - If the master closes the window, the scores won't be shown for the master. Reason is that waitforeverybody will terminate the app.
-
Generale
sw/src/game.cpp:StatScreen crash bug fix: For a given player p,
Mostra dettagli
use p->TeamColor instead of User[p->PlayerSprite]->spal, since it's possible the player left before the map was loaded.
-
Add a few calls to handleevents around key press loops. Also check
Mostra dettagli
quitevent in the game, and further call getpackets within StatScreen.
-
Make sure StatScreen is called around the same time for
Mostra dettagli
all players after level change. This is done by adding calls to getpackets within the BonusScreen and StatScreen while loops. It is related to a change from the DOS versions of 1997. Basically, dosendpackets immediately sends all packets via the commit driver under DOS, while in the mmulti port in use here, sending might be postponed. This was leading to a problem with the game entering waitforeverybody before showing the stats. In particular, it initially attempted to send a PACKET_TYPE_PLAYER_READY message, which could get postponed in the manner described above. In case it received PACKET_TYPE_PLAYER_READY messages from all other peers before the time arrived for sending pending packets, though, waitforeverybody would return, eventually leading to a call to StatScreen/BonusScreen, without sending the pending message until the user in question continued. Other peers would have to wait for the given player to confirm level change before they could see their own stat screens.
-
Generale
sw/src/game.cpp:NewLevel: Wait for all peers when master player quits.
-
Generale
sw/src/network.cpp:MyCommPlayerQuit: When master player decides to quit,
Mostra dettagli
make sure all players quit the game. Don't internally change the list of players, just prepare to quit.
-
Generale
sw/src/game.cpp:getinput: Make sure slave actually quits the game
-
Fix a bug in getpackets, making SW's Master-Slave code usable,
Mostra dettagli
including 3+ players sessions.
-
Generale
Engine compatibility update: ksqrt
-
Generale
Add userdata field to DemandFeed
Mostra dettagli
Backported from Rednukem.
-
Generale
Fix OOB in polymost_spriteIsModelOrVoxel
-
Generale
Revert r8712
-
Generale
I forgot this bunch of SDL2 headers like an idiot
-
Generale
Fix IF crouch jumping and unintentional automatic crouching under sprites
-
Generale
ifndef EDUKE32_STANDALONE a couple more hard-coded Duke3D sound IDs that were missed previously
-
Generale
Reduce width of a couple fields in memberlabel_t
-
Generale
Make gamestructures a proper object
-
Generale
Use better variable names in my shitty windowsSetupTimer() function
Mostra dettagli
This also fixes a bug where timeEndPeriod() could be called with the new time period value instead of the old one when setting the period after a period had already been set.
-
Generale
Speed up startup times on Windows for projects with a lot of sound definitions
-
Generale
Eliminate unnecessary goto
-
Generale
Fix return type of A_CheckHitSprite()
Mostra dettagli
Since the returned value is a distance, it should be int32_t.
-
Generale
Enable debugging symbols in MSVC release builds for profiling
-
Generale
Derp
-
Generale
Patch from Nuke.YKT to fix a y-flipped voxel rendering issue in Polymost
-
Generale
Patch from Nuke.YKT to fix a couple of NAM/WW2GI issues
-
Generale
Patch from Nuke.YKT to improve OPL3 emulator volume control
-
Generale
Patch from Striker to improve sprite interpolation