userSam Pavloviccancel

9 Commits over 0 Days - Infinitycph!

2 Months Ago
Remove DETAIL combos, use a single combo, and do it all with runtime branching NUM_LIGHTS is also passed as a constant, remove FLOW_DEBUG and CUBEMAP_LEGACY, unused light slots are zeroed by CommitPixelShaderLighting
2 Months Ago
Make all combos for LIGHTING_PREVIEW in shaders be 0..0, never used and doubles compile time ShaderAPIWebGPU with Dawn backend ShaderCompiler + Slang
2 Months Ago
Build LuaJIT 2.1 from CPM for all platforms Replace the in-tree LuaJIT 2.0.4 and LuaJIT2.1 trees with a single CPM fetch of upstream 2.1.0-beta3 plus Facepunch/GMod patches. Windows uses msvcbuild; Linux/macOS use make with toolchain CC flags (-m32 / -arch), per-binary-dir build trees, and deps::luajit / deps::luajit_headers. Remove Valve DCC and Xbox 360 dead trees (FuckOff Tier 2) Drop Maya/XSI/Modo/Python SDK headers, sdktools plugins, utils/xbox, per-project x360 .def dirs, unused tier0 Xbox sources, and the unbuilt haptics DLL. Keep common/xbox PC stubs and public haptics headers that the engine still includes.
3 Months Ago
Add rpcrt4 library dependency for Windows builds Remove dead Source SDK leftovers (legion, avi, unitlib, etc.) Drop unused trees that were never in the CMake product path: Legion, networksystem (used by legion), QuickTime/AVI, shell/autorun, Perforce SDK sources, sdklauncher, Workshopper, chromehtml (not used anymore), unittests/unitlib, and related headers. Strip g_pNetworkSystem from tier2 now that networksystem is gone. Win32+win64 Build.bat succeeds after the purge. Remove unicode, seems useless but I can be wrong
3 Months Ago
Remove processor_detect, just send defaults, even the oldest, slowest Nokia you find would have these or equivalent of these in NEON, this isnt 2004 anymore Remove ToGL
3 Months Ago
64-bit version needs unicode project ( could just be on engine or removed???? )
3 Months Ago
Fix Build.bat libcef is a plain import (html_chromium.vpc had no $DelayLoadedDLLs), game DLLs would build on wrong dir, define _DLL_EXT
3 Months Ago
CMake under src/, add Build.bat and Build.sh for everything Remove GetStackPtr64.masm, do it by using _AddressOfReturnAddress()
3 Months Ago
CMake build system: full VPC replacement Root CMakeLists + presets (win32/win64/linux32/osx32), cmake/SourceEngine.cmake helper layer replacing the source_*_base.vpc chain, CPM dependency layer (cmake/deps/<Name>.cmake -> deps::* targets), CEF 86 + GameAnalytics + D3DX9 downloaded per platform, LuaJIT/Bootil/SQLite/FreeImage absorbed from premake/msvcbuild, ~130 targets converted from .vpc, bitmap ported from nvtc/ATI_Compress blobs to stb_dxt, Kinect feature removed, CI switched to cmake presets. Remove VPC, premake, thirdparty and prebuilt libraries Everything is now fetched, built, or downloaded by CMake: - src/vpc_scripts, src/external/vpc, all 384 .vpc/.vgc files - src/thirdparty (curl/kinect/libedit/sdl/CEF headers/Awesomium) - src/lib prebuilt blobs (cef, curl, speex, sdl2, steam_api, nvtc, GameAnalytics, ati_compress, awesomium, cryptopp...) - src/dx9sdk + src/dx10sdk (Windows SDK + Microsoft.DXSDK.D3DX NuGet now) - src/external/{cryptopp-5.6.5,sdl2}, premake5 + scripts, Dependants.sln, Themida, html_awesomium, GModHTML, old build_scripts, vpc2cmake.py