game: create/refresh hash databases only when the game is going to conntect to any server
map: look for replacement resource wads only for network client mode
net: game: better hash management; calculate resource hashes only once, send all resource hashes in "map info reply"
utils: added `GetDiskFileInfo()` function
net: some useless code motion and small cleanups in file transfers
net: append part of md5 file hash to downloaded wads, so wads with the same names won't conflict
game: net: use hash database to quickly find wad by hash; do not recalculate hashes each time
game: added simple database for storing md5 file hashes
hashtable: fixed bug in case-insensitive string hash
net: resource ignore code works now (see "rdl_" cvars in the source)
game: slightly better debug logs
maploader: slightly better debug logs
utils: use common wad extension list instead of several hard-coded extensions in some utility functions
net: cosmetix and code cleanup in resource downloader
window: touch: some fixes for headless
net: nuked old commented out downloader code
net: removed some bullshit i introduced; commented out more unused code
net: slightly better detection of "map change" event in resource downloader
net: implemented (half-assed) download resuming
net: commented out old-style resource downloading handlers
net: i like to move the comment, move it...
net: do not create download directories when there is nothing to download
net: bumped network protocol version
net: map downloading seems to work
net: more code for file transfers
gfx: cleaned up and fixed progress update code (it was broken; oops)
net: more code for file transfers; it was able to transfer a map, and even substiture resource wads
net: try to abort map downloading when client received "map change" event
we could restart downloading with the new map hash instead, but meh...
anyway, aborting is better than trying to download some obsolete crap.
we could restart downloading with the new map hash instead, but meh...
anyway, aborting is better than trying to download some obsolete crap.
net: some Preliminary (but half-working) code for new map/resource download scheme
game: restored external resource registering in map loader (lol)
net: do not hiccup when the game is in progress, and master server is not available
the game repeatedly tries to connect to master server while the match is going on, and
the master is not available. connection routine is blocking, so the whole game freezes
for 3 seconds once a minute. definitely not a very pleasant expirience.
i made connection to master optionally non-blocking. the game will still hang for 3 secs
when loading a new map (this can be changed too, but i don't think that it really matters),
but in-game hangups should be gone.
the game repeatedly tries to connect to master server while the match is going on, and
the master is not available. connection routine is blocking, so the whole game freezes
for 3 seconds once a minute. definitely not a very pleasant expirience.
i made connection to master optionally non-blocking. the game will still hang for 3 secs
when loading a new map (this can be changed too, but i don't think that it really matters),
but in-game hangups should be gone.
Implemented out-of-map player indication
Added textual player indicator
Menu options and localization strings included.
Also moved stuff to dfconfig.
Menu options and localization strings included.
Also moved stuff to dfconfig.
Updated indicator options
Added teammate indication
fix non portable pointer conversion
engine: game: hack-killed some warnings
fixed ogg/vorbis reader for 32-bit SSE2-enabled systems
changed license to GPLv3 only; sorry, no trust to FSF anymore
allow to bind joystick button zero in menu
Sound: OpenAL: Add module interp setting
OpenAL: Add EAXEFXREVERBPROPERTIES
Hacked-in main menu logo
Sound: OpenAL: Add Opus support
`fix` static libvorbis
Sound: OpenAL: OGG/Vorbis support
save string cvars to dfconfig.cfg
fix building on linux; USE_XMP_FULL -> USE_XMP_LITE
oops
Sound: OpenAL: Free the sound buffer after load
add cvar for soundfont selection
add string cvars
Sound: OpenAL: Expose some vars;
use 1 for fluid cpu-cores;
disable reverb and chorus by default
use 1 for fluid cpu-cores;
disable reverb and chorus by default
Sound: FluidSynth: Stop the player before freeing
Sound: OpenAL: Reclaim stream buffers on stream change
libmodplug.dll => libmodplug-1.dll
Sound: OpenAL: Add MIDI support via FluidSynth
misc header fixes
Sound: OpenAL: Half-assed manual MP3 detection
because mpg123 is a bitch
because mpg123 is a bitch
add options USE_XMP and USE_MPG123
fix building on linux with mpg123
fix round up
Net: Realloc outgoing message buffer on overflow
Sound: OpenAL: Add mp3 support via libmpg123
fix random sound volume with OpenAL
Sound: OpenAL: Streams can now be non-looping; XMP tweaks
Sound: OpenAL: Allow choice between XMP, XMPLite and ModPlug
Sound: OpenAL: Add optional ModPlug loader
Sound: OpenAL: libxmp support
fix openal driver linking
Sound: Initial OpenAL driver impl
disable menu handling in headless version
add parameter --log-file <filename>
Remove stray conprint
Net: Buffer outgoing messages
fix zip-packed animated textures
Net: Disable music position sync for now
Game: Warn about ports;
draw console messages on loading screen
draw console messages on loading screen
Master: Fix timeouts
Game: Fix TRIGGER_DAMAGE on monsters
add cvars console_trans and console_step
fix console animation
remove sound debug prints
always set max volume in sound trigger bounds
remove volume change at trigger bounds
Fix single-player endpic drawing
It didn't corrected its aspect. Oops.
It didn't corrected its aspect. Oops.
fix console input on some window resolutions
fix chat/console input
Turn on linear filtering for endpic
Game: Don't catch fire underwater in any circumstances
Master: Sleep for more than 1ms when idle
Master: Support multiline message files
GUI: MOTD field now has automatic height
Net: Master now supports MOTD and message boxes
Net: Start ebin master upgrade
Game: Archviles and souls don't burn; use iterators in burn propagation
Game: Monster burning propagation fix
Medkits now always extinguish fire
Even if player has max HP for that medkit type.
No additional HP granted.
Even if player has max HP for that medkit type.
No additional HP granted.
Slowly decrease fire pain frequency
Also increased fire time a little bit to better match 3secs;
Made a little "fix" for fuel in Backpack.
Also increased fire time a little bit to better match 3secs;
Made a little "fix" for fuel in Backpack.
Rebalance flammenwerfer; add Fuel to Backpack