Assume the player won't typically travel faster than 23.57 mu/tic (SR50) * 2 (wallrunning factor). If ambient sounds attempt to start every 200 ms (7 tics), then the player can travel up to 330 mu during that time. To keep volume ramping seamless, use this as the keep-alive distance. That is, allow ambient sounds to start at zero volume and a little further away than usual.
- READ ME / HELP screens now use the same routine
- HELP2 screen can be used with Ultimate Doom if PWAD HELP2 is found
- Allow HELP2 screen in demoloop
* Add `WITH_FLUIDSYNTH` option and disable it by default.
FluidSynth has a lot of dependencies. On Windows, it takes up about 90% of the
build time with vcpkg. Disabling it by default would speed up the build process
for new developers.
* Disable GCC checks for MSVC (clang-cl) to speed up the configuration step.
* Move CMDLINE and COPYING to docs, remove README.md from distribution.
* Remove "woof.com" hack for console output on Windows.
The console still works in debug builds.
* Always search FluidSynth, update README.md.
* Treat `pistolstart` and `coopspawns` as other game parameters.
* Implement `halfplayerdamage`, `doubleammo` and `aggromosters` parameters.
* Introduce `menu` config/menu item type.
* Remove "default skill" menu option, save last selected skill in config.
* first step: static skies work (global sky, MBF, flatmapping, fire)
* stretch short skies
* some clean up
* MBF sky transfers are working
* set basemid earlier
* apply skydef skies to lines
* fix sky positioning
* fix foreground drawing, except for >1 fires
* support multiple fires
* cosmetics
* fix?
* clang-format-19 -i src/r_sky*
* introduce linked sky concept
* minor clean up
* another fix
* introduce skyindex_t type
* first attempt at fire scaling
* first stab at fire sky scrolling
* fix rendering glitch with negative scaley factors
* add some headroom for additional foreground skies
* dummy commit; there's no separate fire sky render path, just a texture replacement
* cleaner final diff
* renderring working, foreground working, fire-as-texture working
* clang-format-19 -i src/r_sky.*
* remove extraneous addition from testing
* simplified UpdateFireSky
* re-introduced fire sky ticrate
* clang warning: moved extraneous `#include`
* do not use `sky_t::linked_sky` on R_InitSkyMap
* skydef transfers are working woohoo
* no more `linked_sky`
* redundant zero-ing
* removed extraneous property; maybe come back later with fire customization
* fixed check for color skies; ugh, there should be a better way to do this
* consistent type usage
* added temporary sky color property
* now reading transfered sky offsets
* testing on `example/sky.wad`, one step forward two steps back
* define proper baseline mid value for sky transfers
* fix sky transfer horizontal scrolling
* add fix for transfered sky vertical scrolling
* fix sky transfer mid line
* YET AGAIN, MAJOR FIXES
using rate of change of base and old offsets per-tic is a bad idea, does not work on run-time scrolling
* FINALLY sky transfers + skydefs are working together
* moved SkyDefs parsing much earlier, matching R&R
* apply flatmapping before sky transfers; foreground array growth
* sky mid handling how matches DSDA/PrBoom+ behavior
* de-globalized one variable, globalized another
* moved skytran back into r_plane
* updated copyright notice
* clarifying comment
* pre-computed sky color
* clean up comments
* fixed horizontal sky transfer interpolation
* whoops
* comments 2 electric boogaloo
* simplified tall skies implementation code
* transfers now stretch, woohoo
* linking is expensive
* only one conditional
* cleaner conditional; fix meamory leak
* needless extern
* de-globalized skydefs
* clean up and got vertically offset transfers stretching
* do not colorfill on skies shorter than 128
* allow stretching fire skies
* spelling
* add fabian's changes
* fix stretching short skies logic
---------
Co-authored-by: Fabian Greffrath <fabian@greffrath.com>
* Properly check for tempdir on Unix
* Properly check for tempdir on Unix
* Use M_getenv()
* Use M_getenv()
* Revert "Use M_getenv()"
This reverts commit eedd01409749c8e8edc1b0ca79081683dc67d911.
* Revert "Use M_getenv()"
This reverts commit 31437d6097047ba32092848ce980af57c4eb1791.
* Use spaces instead of tabs
* Consistancy and correct Unix environment variable
* Consistancy