Giugno 2021
-
enable camera smoothing when setting player angles from script
Mostra dettagli
- Risolve
- terminx/eduke32#146
-
animate menus independently from totalclock
Mostra dettagli
- Risolve
- terminx/eduke32#83
-
apply 88f90a19 to SDL 1.2 builds
-
Generale
Duke3d, engine: hijack unused parameter passed to videoShowFrame()
Mostra dettagli
A value of -1 now indicates that the GL state should be preserved. This is used to fix terminx/eduke32#159
-
fix warnings introduced by e0ee1bfe
-
Update g_animPtr before and after cutscene loops
Mostra dettagli
This will allow all CUTSCENE events to use the ifcutscene command. Before, only EVENT_CUTSCENE for ANM files could use it.
-
Generale
Fix ARM64 Windows build by updating SDL
-
Set correct user volume when playing non midi music tracks
-
fix stupid typo/copy & paste error
-
update to SDL 0c4ac33a on Windows
-
Generale
Revert "Duke3d: MASTERSWITCH counting down before activation blocks re-triggering switches"
Mostra dettagli
- Annulla
- 33d4dc3 — Duke3d: MASTERSWITCH counting down before activation blocks re-triggering switches (Build 9391)
-
fix Polymer rotatesprite texture clamping
Mostra dettagli
- Risolve
- terminx/eduke32#150
-
replace linear search for voices by handle with a table
-
fix Discord streaming issue
Mostra dettagli
- Risolve
- terminx/eduke32#152
-
remove wrappers around glBindTexture() and glActiveTexture() in favor of explicitly calling polymost_activeTexture() and polymost_bindTexture()
Mostra dettagli
This is better for clarity, I think.
-
Generale
Remove jwzgles stuff from Visual Studio project
-
break from CON while loops on VM_RETURN
Mostra dettagli
This should fix terminx/eduke32#16
-
add missing check for r_useindexedcolortextures cvar in polymost_usetileshades()
Mostra dettagli
- Risolve
- terminx/eduke32#153
-
#ifdef out "POLYMOST2" stuff
-
allocate yax_vsp[] on heap according to map requirement
-
fix usage of GrowArray for osdstrings
-
fix allocator mismatch in GrowArray
-
Generale
Update Visual Studio projects
Mostra dettagli
Debug is now configured to use AddressSanitizer on 64-bit, and various other build options have been made uniform with each other across all projects. This means 64-bit debug builds built with Visual Studio will only run if the VS ASan dlls are in your PATH, but I believe this is fine as we don't distribute any VS builds.
-
virtual address space bandaid fix
Mostra dettagli
I didn't test this.
-
MSVC build fix
-
revise dynamic tile mapping
-
fix overlapping strcpy in startup window
-
CON control over player height and other properties
Mostra dettagli
You're gonna have to talk to me or read the source for full details on usage, sorry. These are also all still liable to change in future builds, either in name or in functionality.
-
per-player gravity control through .gravity member of player struct
Mostra dettagli
The default value is 256 (GRAVITATIONALCONSTANT value from USER.CON + 80).
-
add left and right triggers to controller button setup menu, hide start button
-
controller hotplug fixes
-
controller setup menu cleanup
Mostra dettagli
This is still technically a work in progress, but it's at the point where it's definitely better than things were before.
-
aim assist for game controllers
Mostra dettagli
A helpful side-effect of this commit is that several of the previous changes to how screen re-centering etc work can now be deterministic again, which somewhat fixes demo recording and playback. For now, recording a demo will limit input to the game tickrate like it did in the old days.
-
update to SDL 814285d6 on Windows
-
FORCE_INLINE getclipmask()
-
__fastcall ksqrt(), move ksqrtasm_old()
-
remove getkensmessagecrc()
Mostra dettagli
It's beyond useless at this point and nobody ever even ported the assembly to C. I left the actual kensmessage string because I didn't want to remove a copyright declaration from the source code.
-
rename clip_nsqrtasm() -> ksqrt_inline() since that's literally what it is
Mostra dettagli
This is possibly a good candidate for outright deletion.
-
I can think of zero reasons for these to be templates
-
don't inline ksqrtasm_old()
-
tweak/"optimize" the C version of nsqrtasm()
Mostra dettagli
Disassembly of the tweaked version versus the original is very similar, but MSVC doesn't seem to want to inline the original version without forcing it. I tested the performance of the change under GCC using a very large loop and the results were in favor of the tweaked version by a negligible margin. FORCE_INLINE was added after the fact.
-
minor A_GetClipdist() rework
Mostra dettagli
This shouldn't have any impact whatsoever on gameplay. The point was simply to eliminate branches that arrive at the same result, and reduce function calls for cases where they aren't needed (i.e. calling A_CheckEnemySprite() for sprites that are STAT_PROJECTILE).
-
address a possible performance issue with the newer swing door changes
-
move wallength() helper function from editor into engine
-
fix incorrect sound_t struct member type
Mostra dettagli
This didn't really affect anything because this functionality isn't exposed to CON yet.
-
boost projectile velocity by the velocity of the projectile's owner when PROJECTILE_MOVED is unset
Mostra dettagli
This is a hack intended to fix an issue introduced back in SVN r7409, where the reduced speed of a projectile during its first tic (required for fixing the issues with projectiles passing through ledges immediately in front of the player) could inadvertently allow the player to do stuff like SR50 into their own RPGs.
-
remove unneeded argument from A_GetClipdist()
-
change A_MoveSprite() from taking a ptr to a ref for read-only vector data
-
fix hiccup in movement at internal CAMERA1 panning transition points
Mostra dettagli
The way this code works is pretty weird. It seems like the movement hiccup here was caused by intentionally skippping the state of the camera where pData[1] == 0, but I can't find anything else in the code that depends on the value of this field for CAMERA1, and fixing the hiccup causes no issues in any of the setups with panning cameras that I looked at for testing.
-
smooth security camera view angle