Luglio 2019
-
Generale
Patch from Nuke.YKT to replace audiolib's volume table with floating point calculations
Mostra dettagli
This fixes an issue where rapidly changing the player's angle could result in the audio "popping" due to the sudden change to a new position in the volume table, and the resulting difference in volume between one sample and the next. This also fixes a DC offset issue when applying the volume level to certain sample types.
-
Generale
Untie EVENT_ALTFIRE from the conditions required to trigger EVENT_FIRE
-
Generale
Add gamefunc_Alt_Weapon and EVENT_ALTWEAPON back in
-
Generale
Make shadows on voxels in Polymost look like they do in classic
-
Generale
Even more minor fix to previous commit
-
Generale
Minor fix to last commit
-
Generale
Add tilehasmodelorvoxel() function and fix instances where voxels for multi-sided sprites would get flipped based on the viewing angle
-
Generale
Fix audio position updating in automap mode
-
Generale
Prevent addlogvar from accepting constants, which causes a crash
-
Generale
Make cache1d try a little harder to find a suitable block before bailing with "CACHE SPACE ALL LOCKED UP!"
-
Generale
Make cacheAgeEntries() do a more consistent amount of work per frame
-
Generale
Swap indexes for gamefunc_AutoRun and gamefunc_Alt_Fire
Mostra dettagli
Normally I wouldn't be in favor of changing indexes that are already exposed to scripts around, but gamefunc_AutoRun is a locally handled key that doesn't have any script events associated with it, and gamefunc_Alt_Fire is pretty important to have up near the top wherever gamefuncs are listed.
-
Generale
Replace gamefunc_Alt_Weapon with a gamefunc_Alt_Fire that works as expected
-
Generale
Fix edge case in clipupdatesector()
-
Generale
Prevent uninitialized access to hitwalls[] in clipmove()
-
Generale
Move cacheAllSounds() out of G_CacheMapData() and into G_Startup()
-
Generale
Bump MAXCACHEOBJECTS from 9216 to 16384
Mostra dettagli
This is actually the first time we've increased this limit in the entire time the engine source has been available.
-
Generale
One of those stupid optimizations you notice the potential for when scrolling through code looking for something
-
Generale
Floating point grouscan() patch from Nuke.YKT, worth a couple of fps in classic mode in slope-heavy scenes
-
Generale
Improve depth fighting by pushing out the near plane and improve near plane clipping by depth clamping.
Mostra dettagli
Suggest reducing SCISDIST when there's time to debug SCISDIST issues.
-
Generale
If GL_ARB_clip_control & GL_ARB_depth_clamp are available, reflect that in glinfo
-
Generale
Update GLAD to 0.1.30 and add GL_ARB_clip_control, GL_ARB_depth_clamp, and GL_ARB_shader_texture_lod extensions
Giugno 2019
-
Generale
game.cpp: temporarily limit A_Spawn() owner changes from r7738 to locators
-
Generale
Mapster32 Polymost cursor selection omission
-
Generale
Disable -malign-double on i386 as libraries would need to be compiled with it.
-
Generale
Fix 32-bit Polymost issues by enabling SSE instructions and setting GCC to use SSE floating point math exclusively.
Mostra dettagli
Additionally, enable SSE2 to better match 64-bit builds and use -malign-double for the potential performance benefit.
-
Generale
Gump redux
-
Generale
Fix builds on platforms other than win32--oops
-
Generale
Clarify incompatible savegame log message
-
Generale
I am not a smart man
-
Generale
Fix building with GCC 8
-
Generale
Reintroduce mouse selection patch from Nuke.YKT
-
Generale
Revert "Patch from Nuke.YKT to improve mouse selection in the editor in Polymost"
Mostra dettagli
Looks like commits made to public SVN after this commit in my local tree resulted in a merge error
-
Generale
Patch from Nuke.YKT to improve mouse selection in the editor in Polymost
-
Generale
actors.cpp: Change demo camera path following behaviour to search for locators based on a hitag channel to avoid locator lotag contention.
Mostra dettagli
Now, destination and subject locators should be assigned one hitag channel. Destination locators will be visited starting from lotag 0 and counting upward. Subject locators can have any lotag within the same hitag channel, and may also be a destination if the lotag is not separated from the destination locator ids. Destination locators must now specify their subject locator in their owner field by lotag.
-
Generale
game.cpp: When A_Spawn() is spawning from an already existing sprite, do not reset the owner field if it has been overridden from the default.
-
Generale
polymost.cpp: Fix polymost_domost() issue with COMBINE_STRIPS where in certain cases, merging with the viewport nodes caused accidental reading of sentinel node values.
Mostra dettagli
Additional debug code is included for visualizing the state of the vsp data structure. Further, fix issue in drawpoly where it would access out of bounds of dpxy if fewer than 3 vertices were passed in and fix issue where multiple calls to polymost_setVisibility() were repeatedly setting the visibility factor to the same value.
-
Generale
Use stencil buffer in Polymost to restrict mirrors to only render within the region of the screen occupied by the mirror wall.
Mostra dettagli
Additionally, raise minimum number of stencil buffer bits to accomodate future use of the stencil buffer.
-
Generale
winlayer.cpp: fix videoBeginDrawing() to return an intptr_t to mirrorBuffer when inpreparemirror
-
Generale
Add EVENT_RESETGOTPICS which gives scripts the chance to reset gotpics (and similar effects trackers) for effects that run in EVENT_DISPLAYROOMS.
Mostra dettagli
EVENT_RESETGOTPICS is called after the last call to EVENT_DISPLAYROOMS in a frame, but before any engine-side calls to renderDrawRoomsQ16()
-
Generale
Fix TROR & skyboxes to work with mirrors in Software & Polymost
-
Generale
game.cpp: fix issue where tilt angle was not being reset to 0 at times when it should have been disabled
-
Generale
game.cpp: improve G_FPSLimit() to be more stable with regard to floating point precision.
Mostra dettagli
Additionally, prefer rendering early and compensating with a late frame due to clock precision rather than the other way around so that we are more consistently within a target vblank period.
-
Generale
Fix latency issue introduced by G_FPSLimit() handling of videoNextPage() that was causing frames to be delayed presentation until after the next frame is prepared.
Mostra dettagli
videoNextPage() is now called immediately after preparing the frame for drawing, outside of G_FPSLimit() but on the condition that its return value is true.
-
Generale
Add benchmarkmode cvar which allows putting demo cameras in the map which can be used for automatic benchmarking of performance & correctness testing
-
Generale
game.cpp: change camera sprite yvel limits to clamp to min/max angle when beyond the min/max rather than when beyond 0 and 199
-
Generale
actors.cpp: Add additional demo camera behaviours.
Mostra dettagli
Allow the demo camera to be used while not playing back a recorded demo. Add the ability for the camera to follow paths specified by locators.
-
Generale
Player duct walking sound fix
-
Generale
libdivide fixup
-
Generale
Call S_PauseSounds(false) from Menu_Close()