branchgarrysmod.main/maincancel
880 Commits over 1,065 Days - 0.03cph!
Fixed gmad/gmpublish looking for steamapi in wrong dirs
Removing apparent leftovers of novint stuff in inputsystem
More projects build for win64
Moving internal steamapi lib locations on windows to match x86-64
Fix compile error
Update filesystem_init.cpp
Fixed a crash with CLuaInterface::IsType
Remove MAX_TEXLIGHTS limit from VRAD
Update prop water level calculation
More accurate water level for props, so props half submerged are no longer considered fully submerged.
Explosion code now updates the water level before checking, so RPGs can properly explode floating props now
More 64bit progress - VBSP almost runs
It still needs vphysics, and model related changes
Partial model related merges from x86-64
VBSP warns when vphysics.dll is missing
Increase physgun_maxrange maximum value to 32k
Merge Pull Requests
* Localize old spawnmenu categories for addon added entities
* Disable mouse3/4/5 input on DAdjustableModelPanel
Update dedicated server UI
Added workshop collection entry box, gamemode selection and remove mandatory RCON password
Replace Steam icon in SRCDS UI with gmod one
Disable SRCDS UI loading some animation images that dont exist
the pane ls always hidden anyway
Update "AI node graph is out of date" warning to include version number
Move "Soundscape: " message to soundscape_debug 1
Clean up g_SBoxObjects when entities get deleted
Also fixed Player:GetCount not updating after rejoin on entity delete (undo)
Merge Pull Requests
* Fixed SWEP info tooltip overlap during fade out (Community Contribution)
* lights.rad: episodic additions Enhancement (Community Contribution)
Disable sv_parallel_sendsnapshot by default
Apparently still causes random issues that need solving first.
Fixed crash when using `-hijack`
Fix some compile warnings
Fixed CS:S Leet playermodel coloring area overlapping the belt
whitespace consistency pass
Only build 32bit binaries for 32 bit Linux builds (dependencies)
Unhide AIN loading errors from developer 1, make them warnings
Move map.pack to cache/map_pack.bsp
Since its a temp file that doesn't need to pile up in the root folder
Disable 360.ain loading for preload
Not sure if this code even runs, but just disable it
Force mount HL2 episodic content on SRCDS
Prevents "missing particle" warnings on start up
Properly fix the particle related crash, and fix regression
Make RemoveDecalsAt distance a float
Added description to sv_sticktoground
Fixed POSIX compile error
Use squared distances for RemoveDecalsAt internals
Disallow Spawn() on world entity
Add a confirmation dialog when trying to load a save that would changelevel
Change implementation of VMatrix.InvertTR to avoid it crushing itself
It's probably a bit slower now, but returns actually correct values
VMatrix:GetAngles uses a normalized matrix internally
so scale doesn't affect results as much
Added ai.GetNodeCount
Merges from x86-64
More merges from x86-64
Change description of bot_zombie convar
Fixed missing antlion guard step sounds
Added Counter-Strike: Source content to Garry's Mod
Separate VPK with models, sounds and materials/textures that is mounted if CS:S is not manually mounted.
The version shipped with GMod does not have any music or voice over, duplicate content or any of the maps.
Fix compile issue on posix
Move VPK.exe to Tools (internally)
Update GameUI.vpc
Remove links to dead valve websites, link to VDC (Hammer & tools)
VPC Cleanups + build soundsystem.dll/vtex.exe instead of shipping a prebuilt
soundsystem is used by Hammer, and is built automatically on x86-64 beta. vtex.exe is also built on that beta
Removed duplicated projects from VPC groups, rearranged tool stuff
Remove 1 more dead link from Hammer
Merge KeyValue leak fixes from TF2 SDK
Some of them were already fixed
Adding Half-Life 2 Episodic content as fallbacks
Again, no voice over or music, but models, materials and sound shipped.
Remove sw.vtx from CSS vpk
Enable Episodic spawnmenu content (NPCs/Vehicle/Entity) by default
Do not build bootil 64 bit on linux/osx
Threadtools/tier0 merges from x86-64
Update Windows build scripts again
Build bootil 64 bit
Can now build 64bit filesystem, addons, addons_fs, vpklib, vpk and vtex
Fixed particle related crashes when attached to an entity
Pointless nullptr checks for CImage when basically OOM
Apply SendSnapshot hack from base game to HLTV
Allows full update snapshot to exceed 256KB limit, up to 1MB limit.
Also updated some console messages and kick reasons to include more useful data
Can now build 64bit map compilers
Update build scripts for Windows
Apply FCVAR_CHEAT to r_pixelfog
Minor cleanups
Fix missing Trails undo message localization
Sanity checks for VTF loading
Minor cleanups
Fixed some issues with save/load system
UniqueID/SteamID consistency for multirun clients
UniqueID will still be inconsistent for multirun clients because its based on data clients can't know
Only allow sound precache on level transitions/game load
Should help with singleplayer players and addons with hundreds of sounds per weapon
Reduce OBS_MODE_DEATHCAM time from 3 seconds to 1 second
Added some sanity checks when loading VTF files and possibly running out of memory.
Edit Entity window now shows prettier entity name (Community Contribution)
string.ToColor micro-optimization (Community Contribution)
More strict shader file whitelist (Requiring to be in `shaders/fxc/`)
Delete unused CDispInfo.m_pTags
Try to provide some useful info to "hit surface has no samples" warning
Fixed operator precedence in a certain validity check
Minor cleanups
Added more checks for invalid values
Increase MAX_NODES to 8192 (from 4096)
Fixed VRAD Lightmap crash due to static props using out of bounds skins
Fixed VRAD always forcing verbose to true
Fix "must be compiled with $staticprop" error in VRAD too (was VBSP only)
Since `-allowdynamicpropsasstatic` is not a thing in VRAD, it will just always allow such props. VBSP controls whether such props are written to the .BSP file, so it should be all good anyway, since VRAD only loads the model list from the BSP.
Merge Pull Requests
* Remove duplicate "Black and White" color modify preset (Community Contribution)
* Use player.iterator over player.GetAll in some base game functions (Community Contribution)
Fixed crash issues with VPC.exe on windows
Carefully updating win32 side of VPC scripts
Update windows built scripts a bit
Minor cleanups in gl_util.cpp
VPC Cleanups
▄▇▌ ▆▆▉▄▋▄▅ ▄▋▇█▍▄▅▌▍▍ ▉▌▉ ▉▍▅_▉▉▍▆▍█
▉▄▅▄▌▊▉ ▆▌▋▆-▍▊▌? ▆█▋ ▆▌▊█▊▇▆
Unify how libraries are imported (VPC merges from x86-64)
More VPC merges from x86-64
Fixing more VPC script issues for Linux
Can almost build 64bit vrad
Fix legacy hooks for entity iterators feeding entities to the callback
VPC script updates/fixes
Fixing Linux VPC scripts
Add some sanity checks for malformed models that could crash the game (to do w/ textures)
Can now build tier0, tier1, vstdlib and some others for x86-64
Build VPK.exe like x86-64 already does
Delete replay.dll/replay.so which are unused
Update Build-Game.bat
Improve V49 model support for VRAD static props
-allowdynamicpropsasstatic also allows props without $staticprop
VRAD static prop lightmaps respects skins (crash fix as well) + sanity checks for model loading
Fixed an issue with format strings
Added background to cl_pdump cvar
run iterator reset just after EntityRemoved, not before
Simplify optional argument checking for Entity:AddGesture/RestartGesture/AddGestureSequence
Update lights.rad
Remove leftover debug print
Cleanups from x86-64
Remove probably unused linux libraries related to Steam
Cleaning up VPC build scripts
Draw console notify text above all other panels
Minor cleanups
More minor merges from x86-64
Move HTMLPanel related files together
Try to make ents/player.Iterator more reliable during OnEntityCreated/EntityRemoved
Reset the cache just before the hooks are run, so the cached table would be up to date when ran inside those hooks by addons
Implement cubemap seam blending for HDR cubemaps
More minor cleanups
Fix Linux/OS X not building due to duplicate source files
Don't build certain projects that won't build
Minor cleanups
Port gmod-html from x86-64 for Windows only
Fixed some compile warnings
Added more sanity checks
Prop fading changes
If prop min fade distance is below 0 (i.e. -1), it will be set to max fade distance if max fade distance is below 500. This avoids props being always transparent in this scenario, even when walking up really close to it.
Fixed changing video settings always forcing map reload
Improve performance of ToGMODPlayer clientside
Matches serverside implementation now
Optimize player.Get* functions a bit
Optimize ents.Get* and ents.Find* functions
Remove -preload as well
Use safer Entity push function for recent changes to player/ents libs
Remove unused c_fire_smoke methods
Fixed worldspawn not calling create/remove hooks correctly clientside
Should now be consistently calling create AND remove hooks.
Fixed clientside ragdolls not calling GM:EntityRemoved
Add some sanity checks
Removing more unused convars
cl_burninggibs, r_propsmaxdist
cl_first_person_uses_world_model - does nothing
mat_max_worldmesh_vertices - no noticeable effect
Removing more unused convars
showparticlecounts, cl_team, cl_class
Remove cl_SetupAllBones
It was functional, but seems to be some sort of leftover hack which is disabled by default anyway
Removed cl_forcepreload
It is gone in newer versions of the engine anyway. It's functionality CAN be replicated via `-preload` launch param for whatever reason.
Added player.GetCountConnecting
Added more sanity checks
Added lua_matproxy_nobindmat & matproxy changes
The convar is for testing only (since not all servers have the updated Lua library), Lua mat proxies will reuse the already stored material in Lua for the bind callback, rather than pushing the stored material from C every frame. This prevents thousands of IMaterials being pushed to Lua a second, and should prevent hitching when GC deletes them all in batches.
Minor cleanups
Bump internal renderData buffer from 64k to 80k
Prevent TOGL crashes when encountering debugger break
Merge Pull Requests
* Minor optimizations to Problems panel, abilty to close it via ESC key or clicking empty space
* Numpad library discards bindings to KEY_NONE
* Remove tostring call on the argument of player.GetBySteamID64
Cleanup filesystem changes
Files over 2GB should kinda work now on Linux
Maybe this will allow loading of files above 2GB
Revert "Temp debugging stuff for linux"
This reverts commit 71d90d5d97ac4187eb36ec54f4f19e17f52d3f09.
Temp debugging stuff for linux
Update the DebugLuxel with actual vertex color support
Truncate killfeed names to 512 bytes to prevent overflows
Lets try registering private animation events as client events too
Removing more unused convars
mp_autocrosshair, mp_allowspectators, mp_friendlyfire, mp_fadetoblack
Removing more unused convars
mp_chattime, mp_waitingforplayers_time, mp_waitingforplayers_restart, mp_waitingforplayers_cancel, mp_clan_readyrestart, mp_clan_ready_signal, mp_readyrestart, mp_ready_signal
Remove more unused convars
mp_forcerespawn, mp_fraglimit
Speculative improvements for >2GB file support
Reject empty or near empty .gma files
More improvements to file support for >2GB
Fixed crashes with point_worldtext for good
Do not try to run HTTP requests with invalid URLs
Fix OSX not building
Run PlayerBindPress for unbound keys too
The binding will be an empty string.
This is consistent with the pre-existing behavior of the hook running after running "unbind <key>" even though the key is technically no longer bound.
Update misleading message "Can't save unknown type"
Update "Field %s is using the wrong FIELD_ type" warning
Test for unclosed Lua ISave/IRestore blocks
Add internal note about 64bit engine save warning
Saverestore Lua lib: Close started block on early return
Not sure if this is the correct approach, so also prints an error if it is hit.