About This File
2.81.0 - Incoming! (released 27/01/2023)
Notes: Unix binaries are now using different name such as
etl/etlded.x86
andetl/etlded.x86_64
Engine
General
- Added cJSON 1.7.15
-
Updated libs to:
- curl 7.68.0
- libpng 1.6.38
- SDL 2.24.1
- WolfSSL 5.5.3
- zlib 1.2.13
- Allow loading loose ttf/otf fonts in pure mode
- Fixed unfinished unicode encoding crashing clients
- Added entry point for additional system calls without breaking compatbility with other engines (from ETe)
- Added extension system to flash window
-
Fixed precision in patch collide generation to avoid
"MAX_PATCH_PLANES"
errors (from q3e/ETe) -
Fixed
net_port
range by restricting it to RFC 793 specification -
Fixed Splash Screen as work around for
SDL_GetWindowSurface
not working properly -
Don't allow
writeconfig
to write configs calleddefault.cfg
,default_left.cfg
ordefault_android.cfg
- Added platforms manifest to the generated mod pk3
- Added support for JSON file parsing / writing
-
Added
fs_printOpen
command to dump a list of all open files -
Allowed omitting default values from being written with writeconfig by specifying
-nd
or-no-defaults option
- Fixed IPV6
Android
-
Architecture
armeabi-v7a
is now completly removed thus old devices with this architecture will not be supported from now on - Fixed issue with cutoff camera, app not being able to fill entire screen
Raspberry PI
-
Change architecture from
armv7
toaarch64
and as from now we only support only this one - Added building of the packgages/installers into our GitHub pipeline
MacOS
- Fixes VM entry point for M1 processors by changing entry point from variadic to fixed parameters due to architecture differences
Unix
Windows
- Added x64 support
- Added message about how fix issue with game not being abble to create directories at freshly installed game (etc ...) due to Windows Security has Controlled folder access enabled
Client
General
-
Added
cl_extrapolationMargin
with a default value of1
and allowed range0
to10
to reduce the client latency due to incorrectserverTime
values caused by automatic adjustments toserverTimeDelta
on the client -
Fixed
escape
key not sending a char event which avoid closing UI menu properly -
Fixed console char set scaling when
r_scale
is used. (Only for vanilla renderer since it's the only one withr_scale
anyway). -
Added
cgame_restart
commands for development purpose -
Added command completion support for
cgame
command -
Added the ISO keyboards
nonUSBackslash
key to the default console keys (for mac user) - Made sure we only copy over the vanilla data from the glconfig struct
- Scaled ui mouse movement to match the window manager mouse movement
-
Fixed
[skipnotify]
text on console print - Added support for ttf ingame console fonts
-
Added a new default console font
(JetBrainsMono-SemiBold)
and an icon font for the custom ET font icons
Audio backend
- Fixed SDL2 sounds were played at incorrect range distance, which lead to heard sound closer or farther than expected.
- Fixed OpenAl incorrect ambient and entity sounds volume
-
Fixed
s_volume
ands_alGain
were not affecting volume on OpenAl
Server
-
Fixed
sv_ipMaxClients
cvar incorrectly limiting the total amount of clients allowed on server instead of max clients per IP -
Added
sv_serverTimeReset
cvar for resettingsvs.time
on map change to avoid various issues related to high server uptime - Fixed a typo in an error message printed when client fails a www download
-
Added
sv_userInfoFloodProtect
cvar to protect against userinfo flooding, sosv_floodProtect
can be off and server can still be protected against user info flooding. - Blocked connection from IP with engine temp bans (exclude ports to fix issue with clients changing net_port and reconnecting after a kick, circumventing temp ban)
-
Added
2
digits for attacklog timestamps instead of1
-
Added
sv_protectLogInterval
to control time in milliseconds between attack log entires (default 1000). Helps at keeping attack logs at reasonable sizes so they don't get spammed 100+ lines per second when someone runs server scanning
Renderer
- Fixed wrong decal projectors being culled
Mod
General
- Added HUD editor in-game allowing player to fully customize HUD components (more info Customize HUD)
-
Added
editcomponent
command allowing HUD customization with commands (more info Customize HUD) - Fixed collision issues with prone causing players to get stuck on walls and being able to go through certain thin walls
- Adjusted prone head collision box size to match head size to smooth out crawling on uneven surfaces
- Fixed prone rotation being severly limited while proning on non-axial surfaces
-
Extended
g_pronedelay
cvar with value2
- clients can't prone for850ms
after jumping-
The cvar now acts as a bitmask value, so you can combine values
1
and2
-
The cvar now acts as a bitmask value, so you can combine values
- Fixed various graphical and camera bugs when rewinding demos
-
Fixed head bbox having no collision when lean key was released, allowing it to clip through solids and use
+activate
in some scenarios -
Separated handling for
class
command on server side so we can haveteam
command flood protected, but allowclass
commands to bypass flood protection - Fixed dead players capturing flag
-
Fixed
ref
command not working on dedicated server -
Changed map vote to 1 points for each vote in game type
6 GT_WOLF_MAPVOTE
- Fixed weapon charge getting reduced when underwater where weapon doesn't fire
- Added window flashing on game init and match starting
-
Fixed
g_corpses
value to act as a boolean as it was initializing the body queue but not put any corpses to it by setting it to negative value -
Added option to visualize spawnpoints in the map with
cg_drawSpawnpoints
. Displays major spawnpoint name & number, and individual spawnpoints where players spawn -
Added
func_fakebrush
drawing with railbox when debugging by settingg_debugHitboxes func_fakebrush
-
Swapped the check for
PW_INVULNERABLE
to be on the victim (the client getting shoved) rather than on the player doing the shove -
Moved to JSON format following files :
- weapon stats
- huds
- mapvoteinfo
-
Removed cvar list after HUD rework :
cg_althudflags
,cg_chatalpha
,cg_chatBackgroundAlpha
,cg_chatflags
,cg_chatLineWidth
,cg_chatScale
,cg_chatShadow
,cg_chatY
,cg_chatX
,cg_complaintPopUp
,cg_crosshairAlphaAlt
,cg_crosshairColorAlt
,cg_crosshairAlpha
,cg_crosshairColor
,cg_crosshairHealth
,cg_crosshairPulse
,cg_crosshairSize
,cg_crosshairX
,cg_crosshairY
,cg_cursorHints
,cg_descriptiveText
,cg_drawBuddies
,cg_drawCompass
,cg_drawCompassIcons
,cg_drawCrosshairInfo
,cg_drawCrosshairNames
,cg_drawFireteamOverlay
,cg_drawFPS
,cg_drawPing
,cg_drawReinforcementTime
,cg_drawRoundTimer
,cg_drawSnapshot
,cg_drawSmallPopupIcons
,cg_drawSpreadScale
,cg_drawspeed
,cg_drawTime
,cg_drawWeaponIconFlash
,cg_fireteamAlpha
,cg_fireteamBgAlpha
,cg_fireteamlatchedclass
,cg_fireteamLocationAlign
,cg_fontScaleCN
,cg_fontScaleCP
,cg_fontScaleTP
,cg_graphicObituaries
,cg_healthDynamicColor
,cg_lagometer
,cg_popupBigFilter
,cg_popupFilter
,cg_popupShadow
,cg_shoutcastDrawMinimap
-
Fixed
scores
command showing followed players xp counts instopwatch
game mode - Added missing commands to gamecommand list
-
Added player shove events in server log
Shove: <attacker> <victim>
Stability & Performance
- Fixed a bug in antiwarp code that caused players to warp when they had no user input but still had velocity
- Bots are no longer antiwarped
-
Fixed incorrect shader count for
blacksmokeanimb
causing error upon shader registering - Fixed game pause behaviour wasn't consistent on various game elements
-
Reduced
LAG_MAX_DELTA
from75
to25
to smooth out lagging players - Fixed stamina prediction
-
Fixed
STAT_ANTIWARP_DELAY
causing full predictions to run when it's just display information. -
Fixed
STAT_AIRLEFT
prediction -
Fixed
grenadeTimeLeft
firing prediction - Fixed bobcycle not being in sync between client/server in some cases which causes client to miss predict footsteps.
- Fixed crashland prediction (event EV_FALL*)
- Fixed artillery prediction (weaponTime and event)
-
Fixed
nofatigue
prediction - Fixed viewheight calculation for other leaning players, which caused leaning to be invisible to others depending on your location in the map
- Fixed time played being counted during pause
- Fixed free fireteams initalization producing runtime errors
- Fixed rotation of smoke particles framerate dependency
-
Fixed potential crash in
trigger_multiple
activation -
Fixed
pmove_fixed 1
withg_antiwarp 1
andcg_optimizePrediction 1
Audio
-
Fixed missing hitsound when players reach lower health than
FORCE_LIMBO_HEALTH
without getting gibbed, causing the next hit that will gib them to not play the hitsound
Graphics
- Fixed incorrect timings for voice chat sprites staying twice as long as expected
- Medic and ammo request voice chat sprites are now cleared when client spawns/is revived (medic sprite only)
-
Changed
cg_shadows
cvar default value from1
to0
and changedNormal
graphics preset to have shadows disabled, due to unreasonable performance penalty they cause compared to the visual improvement -
Fixed voice chat icons were not drawn if a player had
cg_voiceChats 0
- Added back granular bobbing control
-
Changed
cg_bobbing
cvar from1
to0
-
Allowed changing
cg_swingSpeed
when cheats are disabled from range0.1
to0.3
UI
-
Minimap icons in
cg_drawCompass 2
are now positioned along the edges of the map following the same viewangle-based logic as regular compass - Fixed incorrect levelshot in mapvote menu displaying for maps which client hadn't downloaded
-
Fixed
preset_high_ui.cfg
automatically executing when entering system settings menu -
+stats
display in Stopwatch mode after 2nd round now shows stats from the match all they way up until a new game is started - Fixed drawing of several cursorhints, eliminating unwanted lines due to the texture not being aligned properly
-
Increased (doubled) UI memory pool size for
x64
architecture, fixing cases where UI would run out of memory on x64 but run fine on x86 due to different pointer sizes -
Added
cg_customFont1/2
cvars to change fonts -
Added
listfonts
command to list available fonts, which includes "documentation" on usage - Allowed executing regular binds from UI by holding down left/right shift
- Fixed env awareness and compass showing enemy item objective
-
Changed bitmask values for
cg_drawCompassIcons
andcg_drawEnvAwareness
cvars:- 0 disabled
- 1 item flags objectives
- 2 Secondary objectives
- 4 Primary objectives
- Fixed crosshairnames showing at the place where respawning teammate died
- Fixed limbopanel roll animation
-
Changed map vote selection in debriefing with game type
6 GT_WOLF_MAPVOTE
by using- Checbox side by side with map name
- Selecting map and click one more time to toogle the map vote
-
Changed voice chat icon for
Fire In The Hole
from blue color to orange - Fixed team chat flag wasn't drawing correct team
-
Added fall down icon for
MOD_FALLING
obituary - Improved text readability by scaling text shadow/outline based off text size
- Added shadowed text for demo list
-
Prevent unwanted script execution binding by pressing shift key alone (
K_LSHIFT
andK_RSHIFT
) from UI menu - Limit the bindings that are allowed to be executed from UI menu and do not allow +/- actions or vstr that can contain those
-
Removed
ui_browserOssFilter
cvar -
Added
ui_disableOssFilter
cvar for filtering server list depending of supported mod by OS - Added center print text for letting know medic who they just revived
-
Enhanced map vote windows on
map vote
game type by adding map popularity and history of last333
played maps -
Changed vote points from map vote game type from
1, 2, 3
points to a unique1
point per vote. - Added semitransparent color for fireteam weapon that is not updated
-
Added
red
font to teamkill cp message to easily identify it and avoid abusing it by changing player color
Weapons
- Fixed zoom level for FG42 changing to incorrect value when trying to zoom in/out
-
Increased maximum zoom out level for scoped K43/Garand and binoculars from
20
to32
-
cg_zoomDefaultSniper
cvar is now capped within this range (32-4
)
-
- Knife backstabs now ignore both target and attacker view pitch, which previously caused backstabs to fail if the target was looking up/down too much
- Fixed flamethrower flame animation not showing if the animation started in solid
- Increased FG42 scoped recoil pitch
- Fixed alt weapon switch bug/exploit by not allowing switch till we have switched to selected weapon
- Fixed selected weapon at spawn/respawn
- Fixed explosion hit registration being inconsistent by sorting players depending of distance from the explosion origin in ascending order
- Fixed corpses blocking flamethrower hit registration
-
Fixed allies riflenade impact sound volume (from
64
to127
) & radius (from1.5
to64
) - Fixed calling artillery was playing gun shot sound in some cases
- Fixed pliers hint and usage priority near TOI
- Fixed arty/airstrike bombs potentially spawning indoors
- Fixed missile collision issues with skyboxes
- Fixed (reduced) charge time when dropping grenades on death
-
Reduced speed from
127
to80
(crouch speed) while player use scoped weapon and standing -
Added back unscoping weapon while in air more than
250
ms, allowing player to walk on slope and stair without getting unscoped