Subversion Repositories eduke32

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
8716 499d 18h terminx /source/duke3d/src/game.h Move FPS limiter to engine and rework functionality (again)  
8650 511d 12h hendricks266 /source/duke3d/src/game.h Move screentext to engine  
8623 529d 13h hendricks266 /source/duke3d/src/game.h CON: Add getarraysequence and setarraysequence

Patch from Fox.
 
8613 533d 21h terminx /source/duke3d/src/game.h Add r_maxfps -1, an automatic setting that limits the framerate to the refresh rate -1 for each increment over 60Hz the refresh rate is

E.g 60Hz > 59 fps
120Hz > 118 fps
144Hz > 141 fps
165Hz > 162 fps

This also changes G_FPSLimit() back to a more simplistic calculation, because what was there didn't quite seem to make sense.
 
8612 533d 21h terminx /source/duke3d/src/game.h Custom driver-independent VSync implementation for Windows  
8591 538d 13h hendricks266 /source/duke3d/src/game.h SW: Use a struct for options shared between game and startup window  
8557 542d 8h terminx /source/duke3d/src/game.h Remove in_mousedeadzone and supporting code

When I originally added this "feature", nobody asked for it, and I don't think the imaginary use case I had for it back then is really applicable. If anyone has a use case for this that isn't imaginary, I'm willing to revert this change.
 
8536 542d 8h terminx /source/duke3d/src/game.h Remove in_mousesmoothing and supporting code  
8534 550d 13h pogokeen /source/duke3d/src/game.h game.h: fix calc_smoothratio_demo() to take into account differences between timerGetClockRate() and TICRATE when calculating the refresh frequency to interpolate between  
8519 576d 13h hendricks266 /source/duke3d/src/game.h Mostly clean up the codebase in preparation for tspritetype != uspritetype

Remaining exceptions:
SW - ConnectCopySprite
CON and M32Script - pSprite/pUSprite
 
8480 580d 9h hendricks266 /source/duke3d/src/game.h Revert r8386 and reinstate the Reverse Stereo option, but only #ifdef __MSDOS__

Agreed that this feature serves no purpose on modern systems.
 
8428 584d 10h hendricks266 /source/duke3d/src/game.h Add a z coordinate parameter to Analyze/AnimateSprites

Backported from NBlood.
 
8399 594d 19h terminx /source/duke3d/src/game.h No more std::chrono!  
8386 594d 19h terminx /source/duke3d/src/game.h Remove obsolete option to reverse the stereo channels

Anyone who plugged in their speakers backwards is SOL.
 
8216 643d 19h terminx /source/duke3d/src/game.h Audiolib rework WIP

This attempts to rectify the differences between versions of JFAudiolib created after we forked the code, and the extra features contained in Nuke.YKT's fork of our version.
 
8140 643d 19h terminx /source/duke3d/src/game.h G_HandleAsync() -> gameHandleEvents()  
8139 643d 19h terminx /source/duke3d/src/game.h Partial timer cleanup

After this revision, the only place timerUpdate() is called is from within handleevents(). S_Cleanup(), MUSIC_Update(), and G_HandleSpecialKeys() are now called from a timer callback set with timerSetCallback(). This more or less deprecates the usage of faketimerhandler() in EDuke32 and Mapster32, but other games still rely on the functionality.
 
8071 691d 13h terminx /source/duke3d/src/game.h Use multiples of 5 for the HUD scale option and cap the range at 50-100  
8053 695d 18h terminx /source/duke3d/src/game.h Fix MSVC build  
8050 697d 6h pogokeen /source/duke3d/src/game.h Change some clocks to support sub-tick precision using a new class, ClockTicks.
Using that higher precision, interpolate at a higher granularity.
Further, truncate the target interpolation time to vertical blank boundaries to avoid producing temporal artifacts.
Fix issues caused by interpolation calculations being handled differently in multiple places (and fix cases where smoothratios were being thrown away only to be redone without checking all proper conditions).
Ensure ClockTicks changes do not break other targets (EKenBuild, VoidSW), but note any interpolation there is not similarly updated.
 

Show All