You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,11 @@ If you already had a `ghostinj.dll`, you can rename it to `ghostinj2.dll` and it
27
27
2. Put the `holylib.vdf` into the `garrysmod/addons/` directory.<br>
28
28
3. Put the `gmsv_holylib_linux.so` into the `garrysmod/lua/bin/` directory.<br>
29
29
30
+
## Custom Builds (Linux Only)
31
+
You can fork this repository and use the `Build Custom Version` to create a custom HolyLib version which only contains specific functions.<br>
32
+
I heard from some that they don't want a huge DLL of which they only use a few functions of,<br>
33
+
so by making a custom build anyone can include just the stuff they actually want and need, nothing else.<br>
34
+
30
35
## How to update (Newer GhostInj)
31
36
32
37
> [!NOTE]
@@ -88,6 +93,7 @@ This is done by first deleting the current `gmsv_holylib_linux[64].so` and then
88
93
\-[+] Added `bitbuf.CreateStackReadBuffer` & `bitbuf.CreateStackWriteBuffer` to `bitbuf` module.<br>
89
94
\-[+] Added a fallback method for HolyLib's internal `Util::PushEntity` function in case a Gmod update breaks our offsets which previously lead to undefined behavior<br>
90
95
\-[+] Added a `ILuaThreadedCall` to call all modules Think function when HolyLib is loaded as a binary module/loaded using `require("holylib")`<br>
96
+
\-[+] Added a new DLL system if anything wants to be loaded with HolyLib. (See: [example-module-dll](https://github.com/RaphaelIT7/gmod-holylib/tree/f937ba454b4d86edfc72df9cb3f8a689d7de2571/example-module-dll))<br>
91
97
\-[#] Added some more safeguards to `IPhysicsEnvironment:Simulate` to prevent one from simulating a environment that is already being simulated.<br>
92
98
\-[#] Highly optimized `util` module's json code to be noticably faster and use noticably less memory.<br>
93
99
\-[#] Better support for multiple Lua states<br>
@@ -127,6 +133,16 @@ This is done by first deleting the current `gmsv_holylib_linux[64].so` and then
127
133
\-[#] Tried to improve out of memory handling of `bitbuf.Create[Read/Write]Buffer` and `bf_read:ReadString()` functions<br>
128
134
\-[#] Fixed a regression with `util.FancyTableToJSON` crashing with the `0.8-pre` build when it falsely tried to become sequential while being already non-sequential. (Reported by @Noahbg)<br>
129
135
\-[#] Fixed absolute search cache causing files from any search path to be returned / destroying seperation between search paths (See https://github.com/RaphaelIT7/gmod-holylib/issues/83)<br>
136
+
\-[#] Fixed HolyLua being unable to register any metatable causing crashes when trying to use them.<br>
137
+
\-[#] Fixed some small memory leaks in HolyLibs CLuaInterface class<br>
138
+
\-[#] Fixed `steamworks.ForceAuthenticate` being silently broken<br>
139
+
\-[#] Fully seperated HolyLib's core from all modules allowing anyone to remove modules they don't want.<br>
140
+
\-[#] Removed all dependencies modules had on each other allowing each module to compile without requiring another one.<br>
141
+
\-[#] Fixed some issues in `luathreads` module that caused either crashes or simply were bugs<br>
142
+
\-[#] Fixed lua error handler used by any `CLuaInterface` created by HolyLib failing (`error in error handler`)<br>
143
+
\-[#] Moved `HolyLua` from HolyLib's core into a module to seperate it and allow anyone to remove it<br>
144
+
\-[#] Fixed some memory leaks from our own `CLuaInterface` since on shutdown they never cleared up on removal/shutdown<br>
145
+
\-[#] Added a speedup for pushing networked entities to Lua (On 64x pushing entities became 2.6x faster)<br>
130
146
\-[-] Removed some unused code of former fixes that were implemented into Gmod<br>
Copy file name to clipboardExpand all lines: example-module-dll/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,4 +32,4 @@ This is an interface provided by HolyLib, which you can find here: https://githu
32
32
Using this interface, you can for example, register your own module to HolyLib.
33
33
34
34
> [!WARNING]
35
-
> If you use dev builds of HolyLib, interfaces will most likely change, ensure that your DLLs either use the newest interface of HolyLib, or
35
+
> If you use dev builds of HolyLib, interfaces will most likely change, ensure that your DLLs either use the newest interface of HolyLib, or properly use the config
0 commit comments