net: some more code for master-comm; init/deinit enet on engine startup/shutdown
net: more master-comm code mutilation; very primitive support for multiple masters in server list fetching
net: started master-server communication rewrite (phase 1: master i/o moved to separate object)
oops. add vampimg.inc.
fix building holmes and tools
net: added useless wall of text into initial player spawning packet handler. writing comments is way easier than writing the real code.
update README. vampimg paths now are specified in Doom2DF.lpr
sdl2sys: removed compiler warning (fpc warnings sux)
fix building with USE_SYSSTUB + USE_SDLMIXER
fix building tools
add stub opengl wrapper and remove nanogl wrapper.
use sdl2 as default driver
force stub system driver for headless mode
fix stub system driver and some warnings
fix android
fix regresion: holmes with sdl2
fix regression: check gl extensions
add joysticks for sdl 1.2
revive sdl2 system driver
fix inf loop in GetLines on game start
fix 16-bit wav sounds on big-endian machines
fix link libraries on osx
add cvars that allows window resizing
read dfconfig.cfg before init
improve text input
fix network on big-endian machines
add text input for SDL 1.2
sound stub driver: disable error messages in log
vampimg endianess fixes
fix building for osx
add stub sound driver
implement SDL1.2 system driver
net: tried to spawn a "real" player only after it requested the first full state packet (NEEDS HEAVY TESTING!)
net: better masterserver communication
use blocking connections only in server list query. we don't need
to block at map loading, or in any other place, because we can
simply schedule update, and send them when master is available.
use blocking connections only in server list query. we don't need
to block at map loading, or in any other place, because we can
simply schedule update, and send them when master is available.
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