* load music files from autoload directory
* add support for .zip files
* fix gcc warnings
* delete temporary directory
* add missed header
* simplify handles closing
* add more error checking
* remove remnants of deprecated code
* fix whitespace
* use PROJECT_SHORTNAME
* extract only .wad, .lmp and music files
* autoload .zip files
* rearrange some code
* add support for drag-n-drop zip files
* fix autoload for PWADs in zip files
* fix memory leak, reformatting
* add M_StringCaseEndsWith function
* define MINIZ_NO_ARCHIVE_WRITING_APIS
* add zip files do bash completion
* Revert "define MINIZ_NO_ARCHIVE_WRITING_APIS"
This reverts commit f9674fee2516facea78c05aa40151b10016c81da.
This reverts commit b996eb0d0c9301520d2bed38da5310d92dd86630.
str->function must not be NULL otherwise some thinkers don't work.
Maybe we can write str->function = 1?
* clear out any events waiting at the start and center the mouse
* actually we just need to set window_focused = true as in Chocolate Doom
Clearing events at startup disables gamepad recognition.
* Optimization for drawing huge amount of drawsegs
* Fix some original whitespace
* Use centerx and Z_Realloc
* Add line break
* Replace cx with centerx
Must be safe, since no modifying of centerx is done.
@rfomin Hopefully this fixes the rare segmentation faults you
experienced after the z_zone rewrite. At least it fixes the one
use-after-free issue I have found with valgrind before.
Fixes#636
* Pan/zoom automap faster by holding run button
* Working approach
* Use `mousewheelzoom`
* increase F2_PANINC to 12
Co-authored-by: Fabian Greffrath <fabian@greffrath.com>
Ask for confirmation on SDL_QUIT (triggered by e.g. closing the game window),
in order to avoid accidentally closing the game and losing progress
The code is a trivial port from Chocolate Doom (GPL2), see:
* 5014caee2a
* 15f1bce94e
* Smooth player arrow rotation
* Interpolate thing triangles movement
* Interpolate player arrow in non-follow mode
* Prevent player arrow from jittering
* Fix losing grid lines near the automap boundary
* add MSYS2 build to CI
* attempt to fix install
* misunderstood msystem
* try with base-devel
* bring back gcc
* set cmake generator
* try ninja
* add release.yml
* upload all *.zip
* fix syntax
* working release.yml
* add CHANGELOG.md
* update main.yml, delete travis.sh
* get version from tag
* remove msys2 32-bit build from main.yml
* disable translucency in vanilla strictmode
* add stub items to the menu definitions
* disable translucency percentage menu item if general_translucency == 0