1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2024-12-23 01:59:43 +08:00
Commit Graph

122 Commits

Author SHA1 Message Date
Benoist
15cfe39552
Update platform.h
This is perhaps an issue spread over all the sdk branches. The detection of little endianess only ever works for gcc, there's nothing for msvc. From my short research, it seems msvc doesn't/never tell the preprocessor anything about the CPU brand. So instead we're going to assume if the CPU is a x86 or x86_64 processor it's most likely intel so i386-family, therefore little endian. Even if there's room for error, this is still marginally better than not having anything defined.
2024-11-08 21:29:47 +01:00
Benoist
e0e01948b8
Update icommandline.h (#277) 2024-10-18 19:46:19 -04:00
nosoop
fecc02ac80
Add CreateCmdLine overloads from TF2 version 9247927 (2024-10-11) (#276) 2024-10-11 14:13:37 +00:00
bottiger1
b1a7396112
fix compile errors on 64 bit (#256) 2024-06-21 15:44:27 +00:00
James Puleo
c597bda668
Enable tier0/threadtools.h to compile under GCC with -std=c++20 (#242) 2024-05-18 11:59:31 +00:00
Nick Hastings
350bd34a1d Revert "Update CPUInformation struct for game update (#231)" 2024-04-22 18:22:25 -04:00
Nick Hastings
732b5b29b5 More mathlib unification with SDK 2013, including 3dnow fixes (#231) 2024-04-21 11:52:42 -04:00
Nick Hastings
0d247b9566 Port GetCPUInformation and mathlib from sdk2013 2024-04-20 13:42:47 -04:00
Nick Hastings
b099570391 Update CPUInformation struct for game update (#231) 2024-04-20 13:42:46 -04:00
Benoist
c489fe84ba
Update tier0 (#230)
* update tier0

* update libs

* inline the functions

---------

Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com>
2024-04-19 13:56:34 +00:00
Benoist
017978fef7
Fix ThreadGetCurrentId definition on Win32 (#218)
* Add updated libs

* Fix ThreadGetCurrentId definition on win32

---------

Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com>
2024-03-21 00:10:45 +00:00
Benoist
8a6d1c6cd2
TF2 win64 + Ambuild tier1/mathlib + long=devil (#198)
* Fix compilation for windows, setup ambuild

* Add built tier1 and mathlib for win64

* Ensure compilation is working on windows and linux

* Add -fPIC

* Add compiled libs, with optimisation enabled

* Added windows lib

* Fix hl2sdk for windows

* Longs are the devil

* Fix up threadtools functions

* Add updated libs

* Rework lib naming, and package script

* Update lib directory according to new packaging

---------

Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com>
2024-03-09 03:57:12 +00:00
Benoist
dcf515fea8
Prepare for TF2 64bits (#127)
* Prepare for 64bits

* Add the dynamic and static librairies

* Delete choreoobjects_x86_64.a

---------

Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com>
2024-01-26 13:19:59 +00:00
David Anderson
140cc6dc66 Rename mathlib clamp to V_clamp. 2023-10-13 21:13:34 -07:00
nosoop
2d3560994f
Add AddScreenTextOverlay overload (#128)
TF2's VScript update appears to add a new member to the overlay
interface.  Discovered by cross-referencing VDebugOverlay003
argument counts / inferred types in disassembly on Windows.

NDebugOverlay::ScreenText was affected by this change differently
on Windows and Linux, so it suggests an overload.
2023-05-27 16:42:27 +00:00
rumblefrog
7baac403d7
fix(vscript): add unknown member (#126) 2023-04-17 01:07:35 +00:00
Rafał
78673d4c4a
Add missing replay bool in CPlayerState from sdk2013 to tf2 branch (#124) 2023-02-17 00:34:49 +00:00
sappho
361122610f
Update CBaseHandle from CS:GO SDK (#120) 2022-12-02 08:47:14 +00:00
Nick Hastings
4209d92435 Update NUM_ENT_ENTRY_BITS. 2022-12-01 22:36:42 -05:00
Mikusch
320e2adaff
tf2: Fix duplicate stackalloc in tier0/platform.h (#119) 2022-12-02 00:12:19 +00:00
Mikusch
9c891b6443
tf2: Add vscript headers (#118)
* Add vscript headers

* Update vscript interface version

* Remove duplicate macro and add CSquirrelVM::ReferenceScope
2022-11-26 17:42:15 +00:00
Robin Gohmert
e7516716cb
Updated INTERFACEVERSION_SERVERGAMEDLL to version 12 (#106)
* Updated INTERFACEVERSION_SERVERGAMEDLL to version 12

* Added missing param name
2022-10-13 19:11:35 +00:00
sappho
423127c72a
Update INTERFACEVERSION_SERVERGAMEDLL_VERSION to 11 (#100) 2022-06-24 13:37:26 +00:00
infernalxdrm
4f04af6123
Get rid of warnings (#88)
* Get rid of warnings

-macro expansion producing 'defined' has undefined behaviour
-conversion from 'int' to 'float', possible loss of data

* Get rid of errors

-conversion from 'int' to 'float', possible loss of data
2021-11-04 21:14:31 +00:00
sapphonie
36bb704114
Add new IServer member IsUsingFakeIP (#96) 2021-10-06 00:55:16 +00:00
Nick Hastings
b1c62a5107 Update INetChannel. 2021-09-16 22:06:13 -04:00
Nick Hastings
2cc52fc0ae Remove IVEngineServer::IsInternalBuild. 2021-09-16 21:03:52 -04:00
Nick Hastings
713b342171 Add new IServer member. 2021-09-16 20:06:29 -04:00
Maksim Smolin
aeaac79140 fix IsPowerOfTwo clash in memalloc 2019-01-21 22:07:10 -08:00
Nick Hastings
312f15e0d6 ICommandLine update for upcoming TF2 update. 2018-08-02 17:26:25 -04:00
Michael Flaherty
1952d88fa8 Revert "Remove depricated register declaration"
This reverts commit c921714cc3.
2018-07-19 18:58:12 -07:00
Michael Flaherty
c921714cc3 Remove depricated register declaration 2018-07-19 18:49:58 -07:00
Nick Hastings
274778e0dc Compile fix. 2018-05-05 10:41:02 -04:00
Nick Hastings
08c1461a88 Further ConVar ABI fixes. 2018-05-05 10:26:01 -04:00
Nick Hastings
6e5b1bf250 Update ICVar, IConVar, and ConVar from SDK 2013.
Includes minor fix-ups, such as not calling change callbacks when new
value matches old value.
2018-05-05 10:01:15 -04:00
Scott Ehlert
7ee1f97dd6 Imported more changes from sdk2013. 2017-05-30 15:22:52 -05:00
Scott Ehlert
d73aca3068 Imported some changes from sdk2013. 2017-05-30 15:15:48 -05:00
Scott Ehlert
f00294a14d Ugh. Make new IMaterialSystem functions pure virtuals. 2017-05-29 20:14:41 -05:00
Scott Ehlert
7432b91e73 Update IMaterialSystem for TF2. 2017-05-29 19:48:43 -05:00
Kristian Klausen
a11dd1c078 utlmemory.h: Add missing template parameter (#31) 2017-01-18 17:18:19 -05:00
Nicholas Hastings
4eeeb83fed Update ICommandLine. 2016-09-21 13:12:45 -04:00
sigsegv
669d017fda Fix cases where V_swap didn't need the global scope resolution operator 2016-01-24 17:23:29 -08:00
sigsegv
0edbd27fb8 Backport swap() -> V_swap() rename to avoid C++11 ADL ambiguity errors
The swap() function provided in the MathLib header was renamed to V_swap in recent Source SDK versions (e.g. 2013) to avoid causing ambiguity problems with std::swap(). But older SDK versions (such as TF2) lack this change, as they predate it.

The ambiguity between MathLib's swap() and std::swap() causes considerable problems when using newer features of C++ (such as std::unique_ptr) which internally call swap() in an unqualified manner to implement move semantics:

/usr/include/c++/5.2.0/bits/unique_ptr.h:342:6: error: call of overloaded ‘swap(MyType*&, MyType*&)’ is ambiguous
/usr/include/c++/5.2.0/bits/move.h:176:5: note: candidate: void std::swap(_Tp&, _Tp&) [with _Tp = MyType*]
hl2sdk-tf2/public/mathlib/mathlib.h:611:18: note: candidate: void swap(T&, T&) [with T = MyType*]

This patch backports the swap() -> V_swap() rename from the 2013 SDK version to the TF2 SDK version, so that the TF2 SDK can be used in conjunction with C++11 features such as std::unique_ptr without difficulty.

More information on why swap() isn't called in a namespace-qualified manner by standard library functions:
http://en.cppreference.com/w/cpp/language/adl#Notes
2016-01-24 16:44:52 -08:00
Nicholas Hastings
83ab9fb541 Update IVEngineServer and IServerGameDLL. 2015-09-10 19:53:29 -04:00
Nicholas Hastings
2456274580 Revert "Update IUniformRandomStream."
This reverts commit 5474d11ed0.
2015-09-10 18:28:29 -04:00
Nicholas Hastings
edad9782f1 Remove extra _alligned_malloc. 2015-07-13 19:07:36 -04:00
Nicholas Hastings
1c13e12266 Port KeyValues class from Source SDK 2013. 2015-07-12 15:44:04 -04:00
Nicholas Hastings
02af635a89 Fix compile error. 2015-06-11 18:37:47 -04:00
Nicholas Hastings
f05f08ba9d Update IVEngineServer for today's game update. 2015-06-11 17:48:28 -04:00
Nicholas Hastings
9e17baf146 Update IVEngineServer. 2015-05-06 17:23:57 -04:00