fixed npot textures rendering
fixed build error
"--log" cli arg; fixed bug with console output (endless loop)
restored console logs in headless mode
console: restored important messages indication when console is not visible
added license info
cosmetix fix in screenshot writer
added `Game.FastScreenshots` options; slow screenshots are REALLY slow, but smaller
wadcvt: option to aggressively compress pngs
wadcvt can convert images to pngs
wadcvt: creating more corrent apngs
wadcvt now can convert animtexgures to apngs ("--apng" cli arg)
animated textures loader simplified alot
one game tick is closer to 28 milliseconds, so i made it 28
round aimg frame delays
"unscroll" console on "enter"
animated images from gif/apng
sfs: small fix
conlog: windoze crlf fix
log messages now written to console too
sfs: zip reader now will use central directory if it can
Vampyre Imaging Library updated to latest HEAD
fixed warning (and subtle bug) in zlib stream
added forgotten jpeg support
removed debug output in wadreader
sfs, wadreader: much better searching for files inside archives with extra dirs in pathnames
xstreams: fixed seeking in compressed stream
no more path splitting in wad reading, it's useless
wadcvt: use image library to detect image format
added hidden "goobers" console command to turn on cheats
wadcnt: better info display for POSIX
wadcvt: don't compress uncompressible data
added Vampyre Imaging Library; now textures can be in various formats, including png, jpeg, psd and even dds
removed redunant (second) protocol version
fixed shitdoze warning
network: fixed server pings
wadcvt: don't write extended info if utf8 name is the same as non-utf8 one
wadcvt: fixed compressor bug
xstreams.pas: fixed bug in TUnZStream
wadcvt: cosmetix
wadcvt: correct utf-8 names
wadcvt: no more zipper, we can create zip manually!
screenshots now in PNG format
sfs: using endian-neutral i/o
utils: added endian-neutral integer i/o functions
put "{$MODE ...}" directive in each source file; removed trailing spaces, and converted tabs to spaces
do not use TFileStream directly, use `openDiskFileRO()` and `createDiskFile()` from "utils.pas"
also, use `findFileCI()` from "utils.pas" to find correct disk path/filename.
those calls will automatically do case-insensitive search on POSIX systems.
also, use `findFileCI()` from "utils.pas" to find correct disk path/filename.
those calls will automatically do case-insensitive search on POSIX systems.
renamed some dirs; moved some files
more sfs cleanup; slightly faster DFWAD processing
wads works again!
more sfs refactoring
sfs and wad code refactoring: part 1
screenshits works again
use `QueryPerformanceCounter()` in shitdoze
remap textures
die, warning, die!
fixed two warnings in headless mode
network: it should find correct files on POSIX now (and substitute extensions too)
"yes/no" menu answers are localized now
added alot of hacks and made "yes/no" menu a real menu
removed warning
"yes/no" menu now accepts space as "y"
gui: "yes/no" menu refactored to ease further changes
network fix: proper wad searching, case-insensitive names for POSIX systems
more fixes
added sanity check for some map parameters
added "--gdb" cli arg to stop df from eating exceptions
added some console commands for cheaters
added headless mode
`GetTimer()` now should handle overflows
changed network "info" packet to include protocol version; ping packet now sends time as int64
we don't really need microsecond resolution in timer
more cheat fixes
restored automap cheat
sound muting should work on first window deactivation now
ignore more log writing/creating errors
do not fail on log writing errors
sfs: do not lock files at all
temporary disable sfs GC on game startup (this will speedup initial data loading)
sfs: API to temporary disable volume GC
i'm idiot: sfsfast should be OFF by default
added "SFSFastMode" hidden option; turned on by default
sfs: added API to add temporary volume
sfs: hackfix for utf-8 encoded names in zips
case-insensitive wad fopen (only filenames, pathes should be in the right case)
fixed small memory leak in archive reader
wadcvt: guess some extensions
sfs: hacked around segfault on exit
search files in archives starting from last
generally, archive can contain files with the same name, and we
probably want the last one, as it is usually newer than others.
generally, archive can contain files with the same name, and we
probably want the last one, as it is usually newer than others.
sfs: better memory r/o stream
removed last annoying warning
added dfwad -> pk3 converter
sfs: multiple files fix
sfs: cosmetix
i'm an idiot, and forgot '+1'
proper (i hope) support for '.wad', '.pk3' and '.zip' extensions
proper GUI fix for file listers
sfs: removed unused archive support
sfs now removing extensions from files
also, .pk3 seems to work now