Game: Add CSV stats and inter screenshots
Revert "Revert "superminigun is using shells, not bullets; fixed `hasAmmoForWeapon()`""
This reverts commit dec9e3260140baab3645be36492a1e0c1ea1fe32.
This reverts commit dec9e3260140baab3645be36492a1e0c1ea1fe32.
fix 16/32 bit and float wav formats for openal
fix building with holmes on osx
fix sdlmixer on bigendian machines (i hope fully)
remove x11 dependency on osx+sdl2
fix SDL2 for osx-ppc
fix split screen for default megawad
fix localization typo
save window position
fix text input validation
save window options after resizing by user
fix screen size saving after first start
fix crash when cancell map downloding
move game settings to dfconfig.cfg
move video, sound and language options to dfconfig.cfg
fix empty githash
add cvar d_eres
engine: yet another attempt to fix map downloading (YAATFMD); "no time to loose!"
downloader: cosmetix
engine: hack for missing anims
readme typo
do not save/receive absolute paths in saves/network
add more info about game build to log and window title
better line wrapping for map description
flush screenshot after writing
utils: game: backslash is windoze-specific path separator
fix question char
autodetect portable installation. --cwd -> --like-windoze
how 2 spell
add build instructions for macosx
add paths for osx
fix log flush when game.wad not found
do not show message box in headless mode
add default dirs for linux and android
remove assert from e_GetResourcePath
game: do not force CLI pathes to cwd
utils: more useless APIs
game: try to guess binary directory, and use it as game dir, so the game can be run with arbitrary cwd; use '--cwd' to avoid this
i18n: localizing arrow key names wasn't the brightest idea
game: do not use absolute path in wad selection widgets (it looks ugly, and [almost] not necessary)
net: game: other: hash database and resource downloader converted to new dirsys
game: better map wad lookup (it doesn't need to receive a full on-disk wad name)
utils: better `isWadPath()`
game: `e_GetDir()` -> `e_GetWriteableDir()`, with slight changes in logic
game: better (somewhat) scanning for player models
utils: made `wadExtensions` array public, because we may need it elsewhere
allow resources in non current directory (warning: res downloader are broken)
gfx: fixed OpenGL extension checks; fixed NPOT emulation detection
net: i really love to break things by fixing other things! fixed endless loop in server list query
net: call sfs gc collect in resource downloader
net: some cosmetic logging in resource downloader
net: oops; reconnection to failed master was totally broken
net: enet+shitdoze == clusterfuck; added workaround for `enet_host_service()` (and comment about it)
net: fix master comms on pindoze
net: added second master server to default config
net: server list works again (i hope)
net: it is now possible to use more than one master (use "List=host:port,host:port" syntax in ini)
net: i love to log it, log it!
net: mostly restored master-comm logic
net: more callbacks and still-non-working crap for master-comm
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