12 July 2021 Preview Release
Pre-release
Pre-release
USE PREVIEW RELEASE 2 INSTEAD https://github.com/etfdevs/ETe/releases/tag/20210712-2
Commits
- 4a7b987 Disable check for invalid areamask size
- b7302e3 Fix max snapshot entities to match vET value of 2048
- 4c09b02 Still trying to exclude qagame files from pk3 generation
- 0990680 Actually try making the mp_bin package now
- 99c8f66 Don't build renderer if we aren't building client
- 4401086 Move etmain bin building to separate jobs
- 91da497 Fix build badge
- 66c72fc Minor updates to README.md
- 22b4076 Added ability to disable splines code during compilation
- a993a0a Disable mp_bina generation
- 33881f5 Generate replacement mp_bin for *nix builds
- df3c1e6 Switch back to signed int for ofsHeader for mdm/mds surfaces
- 39784c9 Fixed sound hang at map load
- e62d820 Fix linux_glimp warning when compiling with SDL off
- de74e40 Fix installation step when client or dedserver is disabled
- 5a76724 Apply private flag disabler to cgame/ui cvar string functions as well
- 4c7a0bb Sound fixes:
- bd02e3f Allow renderer names with numbers in them
- 24b63c9 Fixed various compiler warnings
- 152d6f7 Allow override "protocol" cvar from command-line
- 1f787bc Cvars: check for INIT/ROM flags before value validation
- edb4625 Reallow allow registering/updating private cvars for DLL-based mods
- fb5573c write out a correct size etkey
- 2f262c7 Fixup last commit
- 0733657 Don't send stale cursor coordinates to the shared menu code in cgame
- c1dd269 Add support for pasting and removing all globally added defines to cgame
- 0500b10 Revert memory allocation for com_soundMegs to be the vanilla ET amount
- b75649c Add more download incompatibility checks
- 9b7101c Fixed missing changes to the skeletal model format header/structs
- 3970e84 Fixed strict-aliasing warnings in md5.c
- 9065080 Make ioquake3 cl_allowDownload 1 w/redirect incomaptible with ET wwwdl
- 797fe14 Add more diagnostic information to sound buffer printout
- da32134 Add some basic header checks for ET skeletal model formats too
- d8240d2 Assign to self warning fix
- 3d39717 Silence some clang and x86_64 warnings in etmain
- 9664fee Fix incorrect empty string check in etmain tag code
- 7e34e71 Fix missing visibility flags on gcc/clang
- b8772f4 Unified gamma correction between OpenGL and future Vulkan renderers
- 0cc5da7 OpenGL: fixed crash with \snd_restart
- e8c4a76 Add missing KP Equals key to x11 input
- b966d3e Add missing KP equals key to SDL input
- 37f9e31 net_ip: fixed remaining strict-aliasing warnings
- 2682509 Fixed some strict-aliasing warnings in unzip and net_ip
- 699970d Compiler warning tweaks
- a37ada7 Do not light up shaders whose sort comes after insertion point (SS_FOG)
- 76cbf0a Some etmain warning fixes
- 5831bd6 WASAPI: fixed potential crash in case of device re-creation fail
- 1852234 SDL2: potential fix for non-working console key with non-US keyboards
- f55ab34 Add light to firstperson view of mounted tank MGs
- 3a79c21 Disable macOS M1 building as cannot easily get the deps on x86_64 host
- 96d45a6 Breaking things by attempting macOS M1 compiles via GHA images
- 6eb1a82 Revert "macOS: Install jpegturbo and curl via brew for newer libs"
- 8a62cc4 macOS: Install jpegturbo and curl via brew for newer libs
- 67955ce Improve a warning by telling what called setstate
- 4ec9794 Cleanup some etmain mod warnings from msvc
- b37403b Validate mdc models as well
- f3a2b95 OpenGL: disable bloom if multitexturing was disabled
- 2173b12 OpenGL: fixed texture generation for environment-mapped shaders in VBO
- ca35671 Cleanup some cvar variables in modules and engine that were clashing
- dbd8f29 Warn and disallow using unicode usernames in roaming profile mode
- 4f80c6f Should hopefully fix debug build crashing on Windows now
- fa5ac21 Add projects to solution
- 0163898 Don't tempban bots or localhost
- 6d4abc2 Update MSVC project files
- fd0ce2a Enable building etmain mod bins on win32 as well
- 03751a1 Temporarily disable extra lightmap multitexture stage collapse checks
- 403cf53 Minor code cleanup
- 4fb5cb8 OpenGL: select appropriate texture bundle for lighting
- 33664fa SDL: disable SDL_WINDOW_ALLOW_HIGHDPI flag, code cleanup
- c1a7bf1 Validate loaded md3 models
- d80d6e3 Make sure we support both sysv and unix hash tables on Linux
- a226038 Add ET gamename string to challenge request
- 48f6aeb Const-ified source buffer for MSG_Copy
- d056f4e Moved some key related functions for traps to keys.c/h
- d8ae799 Some warnings cleaned up in etmain mod code
- 498241b Try with ninja build on macos too
- 67e8ca5 Remove unnecessary duplicate min/max defines from mod code
- 9beb45d Fixed warnings related to Cvar_Flags being normal int
- 6ebabb4 Validate header of loaded bsp
- 82db1eb Reworked Info_NextPair()
- 265a04d Client: adjusted name buffers to avoid potential filename truncation
- a97b5c0 Win32: fixed \in_minimize in windowed mode
- b55e88d SDL: issue explicit hide/show commands for cursor during mouse
- 23596b3 Fix max userinfo length got missed from an old upstream commit
- d9bed3b Compiler cleanup
- c0a7e91 Readme updates
- 57d915a Fix badge
- d0432fc SVG Discord badge
- 531ec34 Use proper bin directory structure from before
- 52d9a21 Copy outputs in separate stage
- 9c96e18 Try that msvc one again
- 6f61c11 ... And the same for msvc builds
- 33d1a02 Use more standardized flow for CI
- 11c9591 Disable wasapi in windows builds for now per-Quake3e earlier change
- fe8d4e4 Remove duplicate Q_vsnprintf from mod code causing conflict in mac
- 44bfe7d Fix linux 64, enable mod for linux and mac
- c36cf3c Enable 64-bit linux build tests
- 52bc546 Add build status badge
- c712c29 Cleanup artifacts
- 6b50fb8 Fix sound device cvar not defined under Apple platform
- c7de645 Don't link against X11 on Apple
- 5c1faa7 More pragma cleanup and mac warnings
- e0dda8e Oops this was leftover old code that didn't get bitflag update
- 5a81f6c Mac mod binary string name fixup
- d11ca90 Fix unnecessary warning suppression
- c04b3b1 More mac build tweaks
- 5ea3538 More assumptions about mac not being checked
- 8d92c88 Make some adjustments for newer apple defines
- 5af03d3 Fix macro redefinition on mac
- 497c005 Don't use ninja on mac
- af4ae73 Add mac CI for testing, there would be a long way to go for full support
- 33f5583 Try fixed path for linux artifacts
- 5201a0d Disable x86_64 linux for now as we don't have setup
- 7a42f73 Unused function
- 126b97a More CI work
- b0aaca7 Windows project cleanup
- 8522cbc Try fixing the msbuild projects to name the botlib output correctly
- ee59451 Add message to toolchain file to see if we are using it
- a4b50ef Use toolchain on x86 oops
- 7830722 Add first pass github actions building
- 959663e (Currently disabled) Print search paths when pak search/validation fails
- 6eb2247 Do not allow server-created (systeminfo) cvars override vm-created ones
- d13b70f ETMain mod code cleanup
- 8fece18 Renderer unused code disable
- b203e73 Forgot a declaration in ui_local.h
- 61a514a Add support for trap_RemoveCommand for UI
- d2be278 Add missing trap_RemoveCommand function & prototype to cgame
- 9abd98b Fixup Windows window title code
- 371b76f Documentation formatting tweaks
- 4fe35a8 Fix warning missing animation developer spam from etlegacy
- eb34184 Disable etmain file checker for now
- 098ef3b Unused code cleanup from wolf-sp
- a6fc17e Fix toggleconsole and togglemenu binds when in UI.
- b96cf90 Add stub support for CG_INIT vmcall for legacy mod
- e488375 Correctly store mapname in hunkusage.dat
- fb8c2d1 Bring us a little more up to date to Quake3e changes
- c316a4c Add fallback for etjump
shared
cvar. - 66f55b3 Add discord shield
- c44ec77 Don't apply picmip to internal lightmaps either
- 1ccbeae Don't apply picmip to external lightmaps
- 3cfcffa Fix ui binds (togglemenu) not functioning when UI is open
- 051f81b Better exceptions on windows
- 7a8f336 Add etmain mod (disabled by default) support to cmake/linux
- 62d7805 Default to SDL usage on Linux/CMake
- bf19628 Tab completion of cvar values should reflect latched state
- d01db18 Code cleanup
- 1aba7dd Disabled some unused function in cm_load.c, code cleanup
- 9bf26fa Fixed shader parsing regression introduced by optional 'firstPerson' key
- 9ab153e There are 4 weights, not 3.
- d411688 Renderers: print developer warnings about missing md3 models
- 11c38b3 Updated commented out cl_dlURL
- 8f62cf0 Merge of several sound code related commits
- 4803da7 Avoid using detail textures for lighting stage
- 0759255 Added wrapper for atof() to avoid bugs causes by returned INF/NANs
- 4e38560 Added developer flag to \cl_nodelta
- ca0b7e9 Merge remote-tracking branch 'origin/master'
- 3a6a058 Fix typos in README.md (#59)
- cad4b99 Const correctness in unix function
- 5078288 Fix missing debug definition
- 3ef0982 Move rdynamic to linker flags. Simplify cmake debug flags
- c961b99 Fix bug with cl_wwwDownload and dlopen curl
- fde93e1 Fix print output when start fails due to missing pak files
- b154abe Use server crontab for deleting older deployment snapshots
- 56be78f Renderers: clamp supported texture sizes to 2k
- 0eb69c0 x11 (non-SDL): fixed window position shift after restart
- 2a16945 linux: (non-SDL) fixed client crash caused by unitialized cvars
- 8aca66f Code cleanup
- 8896f62 More predictable mesh normals generation
- 00d4e26 Allow changing extension for video-pipe output files
- 7b5338a Deploy snapshots
- f341f91 Cleanup keys code
- 7839b2c WIP dynamic renderer support
- e2ebe63 OpenGL: changed \r_dlightMode default to 0 on ARM platforms
- 3850eb8 Extra cvar descriptions
- 3026f0f Setup \sys_cpustring on non-x86 platforms too
- 765e31f Remove unnecessary newlines in some error messages
- d24bada Correct preprocessor tests for glibc
- 0c597a5 Fix Sys_OpenURL for macOS
- d5e359b Handle error code returned by _NSGetExecutablePath()
- afa8885 macos: filter double-clicked command line arguments
- 09272eb Linux: search for "x86" suffix instead of "i386" for renderer modules
- 936c725 Fixed and re-enabled whiteimage + "filter" texture optimization
- 9f6de50 Client: automatically rescale console chars height for resolutions
- dc92eaa Make null sound warning developer only due to trickjump maps
- 0b5f904 Add link to ETF discord for dev chat
- 271bb48 Fix typos in ete.htm (#58)
- b358bec Remove unused function table stuff from savegames unused in ET
- 1509a8f Remove extractfuncs
- f759efe Remove bspc files
- 7f3b801 Cleanup anisotropic filtering level in \gfxinfo command
- 4e47406 Remove additional unused GL func procs
- f4c46f7 Add SDL version string on startup for SDL builds
- 88bd53d Remove win_net.c unused
- f6ecd02 Whoops didn't see it used below.
- 323db58 Linux game shared object loading tweaks and cleanup
- 05eb11e Signed-ness fix in geoip code
- 80f95be Apple binary name changes (won't be enough to get running)
- 3690436 Generic apple tweaks for future
- 31c0f23 Disable warning that trips in the Windows SDK
- 43a0642 Context changes for renderer shutdown (generally used by Vulkan)
- 19d8ffd Minor code cleanup
- 94afedc Fixed warning about redundant \in_restart command addition w/SDL
- de3d811 Isolate \com_affinityMask by USE_AFFINITY_MASK definition
- e91bc5e OpenGL: unbind all available texture slots at shutdown
- 8e26b8d added header guard to linux_local.h
- cc10ba0 Report correct locations of bsp loading errors
- 0724f4b Merged USE_SKY_DEPTH_WRITE, removed opposite code path; it is buggy
- 326d20e Added description for \fs_homepath and \fs_excludeReference cvars
- 9d16a71 Optimize whiteImage + "filter" texture cases
- eacd0a0 OpenGL: fixed max.anisotropy level forced to 1
- d81525f Removed CV_BOOLEAN validator
- 3bf6e23 Cleanup qvk usage when disabled as it currently is
- 3e613b7 Correct turn off of all warnings for vcxproj (botlib/splines)
- d26b1a4 Corrected COM_Parse pointer usage and const-ness
- 80eeaaf Fix compiler warnings reported by msvc
- 09718d3 Suppress warnings in botlib and splines VS projects
- a0a46a4 Fix double pointer handling
- 8810a74 Use GCC pragmas only with GCC
- 02a33ea Reduce amount of type casts
- c0e9fdd Put directional flag back commented with TODO
- 608567b Only disable format-security warnings where needed
- 7df3a0b Disable format security checks as strings are trusted
- 837c3eb Fix warnings
- 9e7967d Update linux build script
- 3eaea4d Updated README.md
- 6e67809 Disable curl duplication on windows builds
- ba6f97c Rename artifact
- 335a961 Use commit id for build artifact
- 7ecdc91 Fix toolchain path
- 0c57187 Remove noise
- 1e21cff Use UTC in build date
- 8bc46f6 Remove scons references
- abd2a0a Move ET wwwDL curl stuff into cl_curl.c
- 7d1bc9c Dont print dep tests
- 2ba1511 Retain script dir after finishing
- fe046ce Switch to cmake in linux build script
- aa1cc2f Fix newer CMake library API and compile language spec
- 09ca664 Add cURL
- 68cc2d7 Another dep
- 5ef8e17 Install sound libraries for SDL
- e586d0a 32bit libs
- 91712cc Try forcing gcc-8
- 0ae387e Go back to just xenial no docker
- 652b2ee Move toolchain folder
- ea967f7 Add missing filename function used by ET gamecode modules
- 1127881 Fix official pak checker to only look for "mp_bin"
- 914a269 Update readme
- 363ea97 Expand max number of arguments for VM_Call for etlegacy mod compat
- 5d02600 Code cleanup
- d8b8c9d Implement Sys_LowPhysicalMemory for Linux
- c4dc185 Switch unix Sys_Milliseconds to be time since launch akin to Win32
- 75658fb Implement s_device on SDL sound backend
- a701718 Merged latest changes from upstream ec-/Quake3e
- 8d55bd0 Reuse existing s_ cvars in SDL backend
- acba12a Add r_currentResolution to SDL backend
- e043ab4 Try grabbing latest cmake and gcc-8
- 1efd3d9 Switch to xenial for newer CMake
- 95d212d Use proper directory
- 120b73e Missing end quote
- 926a64f mkdir y u so picky
- 6718be1 No gcc 8 for now
- 8c11fcd Getting to the bottom of path issues by showing what is here
- 6f94951 See if casing is the cause for failure here
- 85e6659 Add extra sdl required deps
- 869534b Use toolchain file for 32bit mode
- cd33d83 Make SDL backend code compile
- 2b9f2a0 Update cmake
- 0875420 Add early WIP cmake file for linux
- 059a075 Update .gitignore
- b62e223 Fixed inline usage on linux
- 0e97061 Remove unused engine-side limbo text code and functionality
- 874cb66 Fixed compilation with GCC and -fno-common option
- 57401e7 Fix missing qvm case in server code
- 41b8815 server: missing pure checksums at CS_ACTIVE now will cause client drop or gamestate retransmission at CS_PRIMED
- 97e3a9b Unused qvm code cleanup
- 2e08d08 Add discord files to be used later
- 21a52e0 Reset gl_version variable on renderer shutdown
- 6644998 Disable warning noise from tr_animation mdm/mds
- b42222d Avoid unneeded client headers dependencies for dedicated builds
- 47b9072 Win32: try to reset read-only attribute when writing q3config.cfg
- 2af2b2b Add WIP discord integration from eternalJK
- a4b6d8a Added WIP readme
- 755fc48 Fixed extra endif and made comment about endian for mac
- 067dd79 Use renderer dll extension
- 6461961 Add some apple defines for platform
- 14e8b3f Better fix for linux and bsd defines
- f27789a Update docs to reflect noborder changes
- ba6e18e Disable more qgl function pointers that are now unused
- fbd19d0 Disable warning for using zero sized array intentionally
- 4ad680b Merged ec-/Quake3e: server: run userinfo filter as early as possible
- e163a2b Merged latest renderer and backend changes from upstream
- b417a9c Don't include cgame and ui vm indicies in dedicated binary
- 97d4cbf Don't display the user created flag or default value for UC cvar list
- a17565d Moved proc id retrieval to system instead of common
- fc67dea Simplified PB-friendly etkey generation
- 909fbf4 Set default texture compression to off
- 505d03d Display correct fullscreen noborder state
- 640943a Merged latest renderer changes
- b6b0398 Merged latest windows backend and engine changes
- 5658814 Debug define cleanup
- 8806b17 Fix sign comparison in cl_cin
- b279efe Make sure we free file buffer memory during error cases in image loaders
- 8d65228 Cleanup bsp loaders
- fac086b Fix c++isms/c99isms in CMod_LoadEntityString
- fc2ccad Cleanup unnecessary platform defines
- 966dfdf Fix minor bug in texmod swap
- 161d31e WIP merge of OpenGL: use vertex arrays everywhere
- 3762de5 Add preliminary work for dlight directional
- 8f086d7 Disable R_CullDlights legacy function as it was only used for sky
- 8d2bfb8 Handle linear dlights and transformed origin properly
- df9db24 Bring SDL code over from Quake3
- b42efa3 Latest renderer changes from Quake3e
- 0a27e1a Bump max polys and poly verts to Q3e values
- 2995e67 Minor Cleanup
- 35ee34c Fix gl_version check in render to texture
- b534f66 Sync with Quake3e renderer through 2/21/20
- 1f8ca72 Fixed vbo foliage rendering thanks to cyrax
- 090bc37 Fixed sky/sun rendering
- 268388d Disable framerate limiter for menus?
- 7c9b1b3 Fix hang in CommaParse
- 39681c7 Merged static shader cleanup commit and commaparser fix
- e7c96d8 Add M_TAU definition
- c5a13a2 Missed tr_shade_calc changes in last commit
- e907be8 Merged latest renderer changes and fixes
- 87d53cc Use memcmp instead of for loop for dll extraction
- 341d087 Get rid of VersionHelpers.h and use simpler version check
- cb215e4 Merge latest changes to common and server and platform code
- 583c0c7 Drop SHADER_MAX_VERTEXES back to vET 1025
- 464cee4 Removed redundant CL_HexStrToInt in favor of shared Com_ version
- 45d06e5 General code cleanup and some fixes
- 56a19be Update dedicated project and binary target name
- 29100f1 Fixed missing function for sound commit
- ec4c0ec Updated renderer and platform and some common code from upstream
- 9bcb0d8 Moved jpeg loaders out of renderer and into client
- 0705368 Merged sound system updates including floating point and wasapi
- 5aa45ca Disable XP deprecated warnings
- 0a1a8ab Merge 64-bit crash fix with SSE from ETLegacy
- 07da2c0 Linux X11 fixes from Q3e upstream
- 66824cc Fix alphaGen flags to avoid redundant comparisons in R_ComputeColors()
- 62c0531 Code cleanup
- 9a2ca62 Update docs to reflect notion that r_noborder is not win32 specific
- 441faa2 CL_ServerInfoPacket: truncate rather than overflow info string when...
- b7963b1 Fix linux build
- 217875c Added missing calls for noborder on Linux in GL mode
- 5b5afb2 Updated \r_noborder support in Linux
- 6a0e995 Fix typo
- c41be55 Fixed refImport variable shadowing
- f07bf2a Add enhanced shader file extensions to the general ref system
- 87f790f Prevent RE_RenderToTexture from working on GL < 1.4
- b2d348a win32: report actual draw area in glConfig
- 07e9f4f Merge several renderer commits from Q3e
- b49563a Do not add client reliable commands when not connected to any server
- f73d202 Allocate full 32-bit capture buffers
- dd2fbba fix alignment issue on
/locations
command - f24a899 Fixed fog color with \r_mapGreyScale > 0
- 83ba124 Add r_currentResolution cvar
- 3fd1305 Fix buffer length checks in SVC_GameCompleteStatus
- 2497214 Add 64-bit .so support to Linux game dll loader function
- b7fdd12 Cleanup Sys_[Do]StartProcess + Sys_OpenURL on Linux
- f9676c2 Fixed missing parts of Q3e tld commit
- ac290f2 Allow single ipv4 ranges
- 3de4c98 Win32: Fixed console scrolling in multi-monitor configurations
- 00f5456 backported recent renderergl1 changes from ioq3
- 4b82c0e Reorder search paths in a pure-mode order to unify behavior
- 415d33e Better pure pack status reset when localhost
- 139c068 Better localhost check
- 14dbe27 Fix typo
- 0797d13 Added demo extensions to allowed pure list
- 258b2fe Slightly changed "\rcon tell" appearance as mentioned in ec-/Quake3e#21
- bfa37f7 Extended \logfile modes:
- 31bccee Made \sv_pure latched to avoid side-effects after map startup
- c5e1dde Removed useless condition in MSG_ReadBits
- 990a99b Added client country detection code, controlled by \sv_clientTLD cvar
- a56d0c9 Make demo files immune to pure like vanilla ET and Q3
- 27eb3f5 Revert sound duplication limiter
- af72788 Fixed non-working exec[q] command file completion
- fa0b600 Separated rateLimit_s from leackyBucket_s structure
- e6269bf Fix last commit on *nix
- d449182 Cleanup Model R_Hunk_Alloc code
- d222e98 Removed practical MAX_QPATH image limit
- 9ff3e1c Code cleanup
- 90393f8 Fixed massive shader duplication on some maps
- f903ee7 Bring back r_fullbright support for debug purposes
- 0bd4fdc Fixed r7-ghost lighting
- d5dc1a7 Added support for non-power-of-two textures on modern hardware
- 34c1203 Mark com_hunkused protected and not user settable
- d8da055 Perform -127/+127 input vector clamping on client-side too
- d7b437b Use global \sv_referencedPakNames cvar to check for download files
- 3e43308 Properly initialize framerate limiter
- 3a9e4f5 Fixed event handling regression
- 8693f19 Remove unused projects from solution
- aafa0dd Added code for keeping aspect ratio for cinematics, currently disabled
- 33fb5fd Allow pid files to be deleted
- b5607c8 Minor change of warning message for default.cfg blocker
- a2e67df Always call GLimp_InitGamma() during renderer startup then adjust gamma setup if needed
- 31d86aa Do not allow listing/loading autoexec.cfg/q3config.cfg from pk3 files
- 1810958 Fixed non-working virtual resolution (for capture)
- 3699f1e Fixed broken journaling, reduced MAX_PUSHED_EVENTS to 256
- ced4167 Render last shader batch with correct time
- 4389a6f Reworked loading of OpenGL extensions to produce warnings instead of fatal errors
- b86c15a Static cleanup in cvar.c
- c874b1b Disable in_forceCharset when cl_language is non-zero
- 8618d5e Reset backend state correctly in arb dlight code
- a278abe Bump entity light step table lookup to 64 from 16
- bf11126 Fixed weird bug with non-working mousewheel
- 3c6f739 Minor cleanup in ET client code
- 26fad96 Cleanup CL_GetFreePing()
- 7c2080e Added legacy OSS sound code for non-linux platforms
- 08b14df Bring 44khz sound support back
- 635956a Simplified event queue handling