Release 0.7 (HolyShit) #33
RaphaelIT7
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I originally planned to make the 0.7 release 6 months ago.... anyways
Changes
- [+] Added (Experimentally)
luajit
module.- [+] Added
httpserver
module.- [+] Added
entitylist
module.- - [+] Many
pvs.*
function accept now aEntityList
.- - [+]
pas.TestPAS
accepts aEntityList
.- - [#] Improved
pas.FindInPAS
performance by using it internally if it's enabled.- [+] Added many things to
physenv
module.- - [+] Added
physcollide
library.- - [+] Added more functions to
physenv
to create physic environments.- - [+] Added
HolyLib:OnPhysFrame
hook.- [+] Added
gameserver
module.- [+] Added the
HolyLib:PreCheckTransmit
,HolyLib:OnPlayerGot[On/Off]Ladder
,HolyLib:OnMoveTypeChange
hook.- [+] Added
HolyLib:OnSourceTVStartNewShot
,HolyLib:OnSourceTVClientDisconnect
hook tosourcetv
module.- [+] Added
CHLTVClient:SetCameraMan
andsourcetv.SetCameraMan
tosourcetv
module.- [+] Added
INetworkStringTable:GetTable
,CHLTVClient:GetTable
,VoiceData:GetTable
,IGameEvent:GetTable
,bf_read:GetTable
,bf_write:GetTable
,IGModAudioChannel:GetTable
functions.- [+] Added
pvs.TestPVS
,pvs.FindInPVS
andpvs.ForceFullUpdate
functions topvs
module.- [+] Added
HolyLib.GetRegistry
,HolyLib.ExitLadder
,HolyLib.GetLadder
andHolyLib.Disconnect
toholylib
module.- [+] Added
cvar.Find
tocvars
module.- [+] Exposed
IHolyUtil
interface and addedIHolyLib::PreLoad
andIHolyLib:GetHolyUtil
.- [+] Added (Experimental)
holylib_filesystem_savesearchcache
optimization to filesystem module.- [+] Added Windows support for
bitbuf
,cvars
, (partially)filesystem
,pas
,util
,voicechat
and (partially)vprof
- [+] Added
lua/autorun/_holylib
folder.- - Files inside that folder are loaded and executed before any gmod script runs, only the c++ functions exist at this point.
- [+] Added
bf_write:WriteString
tobitbuf
module.- [+] Added
IGModAudioChannel:FFT
tobass
module.- [+] Added
VoiceStream
class and related functions tovoicechat
module.- [#] Fixed many issues with the
bass
module. It is acutally usable.- [#] Improved performance by replacing SetTable with RawSet.
- [#] Added missing calls to the deconstructors for
CHLTVClient
andCNetworkStringTable
.- - These missing calls could have caused some bugs or memory leaks.
- [#] Fixed a bug with sourcetv where
CHLTVClients
could be NULL while being valid (#15)- [#] Fixed many Windows crashes allowing it to start again.
- [#] Fixed Stack leak with
pvs.AddEntityToPVS
andpvs.SetPreventTransmitBulk
when given a table.- [#] Fixed Stack issue with
pvs.RemoveEntityFromTransmit
when given a EntityList.- [#] Optimized
Util::Push_Entity
and replacedLUA->Raw[Get/Set]
usage with fasterUtil::Raw[GetI/SetI]
.- [#] Optimized
GMod_Util_IsPhysicsObjectValid
to solve a regression introduced by newphysenv
changes.- [#] Small networking optimizations.
- [#] Optimized
CCvar::FindVar
(50x faster in average).- [#] Fixed
pvs.RemoveAllEntityFromTransmit
possibly causing stack issues.- [#] Completely changed how we Push/Manage Lua userdata to reduce memory leaks.
- [#] Fixed a filesystem issue which could rarely result in a crash. (Issue: #23)
- [-] Removed
holylib_filesystem_optimizedfixpath
since it was implemented into gmod itself.Existing Lua API Changes
- [+] Added a third argument
ratio
toutil.AsyncDecompress
, set to0.98
by default.- [#] Flipped
INetworkStringTable:AddString
arguments.- [#] All
pvs.FL_EDICT_
enums changed.- [#] Made
HolyLib.SetSignOnState
third arg optional and addedrawSet
option.- [#] Renamed
HLTVClient
toCHLTVClient
.- [#] Renamed
HLTVClient:GetSlot
toHLTVClient:GetPlayerSlot
.- [#] Renamed
VProfCounter:Name
toVProfCounter:GetName
.- [#] Renamed
HolyLib:PhysicsLag
toHolyLib:OnPhysicsLag
.- [#] VoiceData given from
HolyLib:PreProcessVoiceChat
becomes invalid after the hook call, useVoiceData:CreateCopy()
in case you want to store it.- [-] Removed
HolyLib.BroadcastCustomMessage
(Replaced bygameserver.BroadcastMessage
)- [-] Removed
HolyLib.SendCustomMessage
(Replaced byCBaseClient:SendNetMsg
)- [-] Removed
HolyLib:PostCheckTransmit
second argument (Usepvs.GetEntitesFromTransmit
)QoL updates
- [+] Added comments to some interfaces.
- [+] Added Windows 32 & 64x to workflow build.
- [+] Updated ghostinj to allow for easier updating.
- [#] Cleaned up code a bit
- [#] Switched away from the ILuaBase. All Lua functions now use ILuaInterface.
- [#] Fixed
plugin_load
causing holylib to load improperly.- [#] Documented which platforms each module support.
- [#] Removed unused convars.
- [#] Unregistering the plugin properly so that it can also be loaded afterwards again.
- [#] Fixed some memory leaks.
Funnies changes
- [#] Renamed every message(doesn't include convars) from
holylib
toholyshit
Why HolyShit?
I made a promise to @FirstLemon 6 months ago & now I gotta keep it xD
This discussion was created from the release Release 0.7 (HolyShit).
Beta Was this translation helpful? Give feedback.
All reactions