Aprile 2020
-
Revert the changes from JFSW commit 7d0deafe81b0ffa30d77cfe242e454f8b4487a1f
Mostra dettagli
related to the definitions of RANDOM_NEG in bunny.cpp, ripper.cpp and ripper2.cpp. Do so in a way that isn't re-introducing compiler warnings. This partially fixes compatibility with demos made for SW 1.2. Additionally, replace the 3 separate definitions of RANDOM_NEG with a common one within game.h.
-
Fix a few memory access errors related to demo support
-
Generale
Add a workaround for possible rounding errors in calculations of
Mostra dettagli
sintable and radarang. sintable[512] was different in a 32-bit build.
-
Generale
Disable the call to WIN_UpdateClipCursorForWindows in WIN_PumpEvents
Mostra dettagli
Achieved by hex-editing libSDL2.a to change a JE (0x74) to JMP (0xEB). This should improve micro stuttering-issues on Windows. My settings: r_vsync 2 r_maxfps 0 win_systemtimermode 1 win_performancemode 1
-
Generale
Fix voxels defined with definemodel
Mostra dettagli
Patch from Nuke.YKT.
-
Generale
Replace hackish old PALETTE.DAT format detection with robust file length method
-
Generale
Pack the struct SW_PACKET. While this makes demo playback
Mostra dettagli
functional with existing demo files, the code is known to be incompatible with demos made for SW 1.2.
Marzo 2020
-
Generale
WT Incinerator projectile velocity hotfix from Nuke.YKT
-
Generale
Implement WT episode 5 ending
-
Generale
Implement WT's widescreen tiles
-
Generale
Implement hardcoded WT stuff
Mostra dettagli
Includes the new weapon, enemy projectiles, and breakable objects. Patch from Nuke.YKT. I edited it some, mostly to add the proper "if (WORLDTOUR)" checks.
-
Generale
Fix negative viewtypes to match what World Tour expects
-
Generale
Cleanup some Duke game logic, mostly to allow easier chaining to the default case
-
Generale
Fix mistake in .rc
-
Generale
Update TinySoundFont to 21c07c0bcd702e7adf3db349ac926914b98d17ce
-
Generale
Clean up audiolib format detection a little bit
-
Generale
Misc audiolib cleanup changes
Mostra dettagli
This was split from another commit to make the other commit clearer. These changes don't really do much of anything.
-
Generale
-
Generale
Revert the change of call to FAF_DrawRooms into a conditional one,
Mostra dettagli
as done in r8766, since this breaks status bar output in tiled overhead map with Polymost. Do add comment about this for now.
-
Generale
Restore previously selected .sf2 filename when the file selector is canceled by pressing esc
-
Generale
Remove a bunch of dead code relating to reading and writing configuration data in eduke32.cfg for stuff we don't even support anymore, or that is saved in settings.cfg now instead
-
Generale
Move mouse x-scale and y-scale to the main mouse setup menu and get rid of Advanced Mouse
Mostra dettagli
This also normalizes the scale sliders to a displayed range of 0 - 1.0, and adds in_mousexscale and in_mouseyscale cvars to hold the values.
-
Generale
Update TinySoundFont to 031e4fecc37f8dc59725127941ae3d1f64867ff0
-
Generale
Rename SF2_Load() to SF2_LoadBank() and fix the newline at the end of the error message that occurs if passed a bad filename
-
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.