Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
e35ea92
remove SP folder
ThePixelMoon Oct 18, 2025
6c69668
Move MP to root dir
ThePixelMoon Oct 18, 2025
ad21f42
Add Team Fortress 2 SDK
misyltoad Feb 18, 2025
9a69e76
manually fix vpcs
ThePixelMoon Oct 18, 2025
c376c12
manually fix project scripts
ThePixelMoon Oct 18, 2025
0426c46
ahhh another gitignore update
ThePixelMoon Oct 18, 2025
14c3a4c
remove unused libs since sdk is x64 only
ThePixelMoon Oct 18, 2025
75e65dc
remove mod_tf
ThePixelMoon Oct 18, 2025
9530306
add lua 5.1 libs
ThePixelMoon Oct 18, 2025
c2ec79e
Remove leftover .rej files
ThePixelMoon Oct 18, 2025
074edd9
update gameinfo.txt
ThePixelMoon Oct 18, 2025
9b59a7c
(HUGE COMMIT) added HL2:SB game files
ThePixelMoon Oct 18, 2025
18dec50
update vpc files
ThePixelMoon Oct 18, 2025
8f5d012
protobuf stuff, fixes
ThePixelMoon Oct 18, 2025
9108061
BRUH I THOUGHT IT WAS FINISHED
ThePixelMoon Oct 18, 2025
8cfcfde
update particlemgr.h again
ThePixelMoon Oct 18, 2025
ca24010
update memoverride.cpp
ThePixelMoon Oct 18, 2025
bd5ae0c
more fixes
ThePixelMoon Oct 18, 2025
92bd97f
some lua api code fixing
ThePixelMoon Oct 18, 2025
83d0564
get even more lua api code to compile
ThePixelMoon Oct 18, 2025
f66b810
EVEN MORE of code fixing
ThePixelMoon Oct 18, 2025
3595c33
get the code FULLY compiling
ThePixelMoon Oct 18, 2025
e60fb92
get the code to link properly
ThePixelMoon Oct 18, 2025
de8a176
fix up luamanager
ThePixelMoon Oct 18, 2025
f1e611d
even more game & code fixes
ThePixelMoon Oct 18, 2025
7e8edda
fix up weapon scripts, more lua fixes
ThePixelMoon Oct 18, 2025
1a509c0
more fixing and clean ups
ThePixelMoon Oct 18, 2025
b509cae
fix skill configs
ThePixelMoon Oct 18, 2025
01ec24e
Remove dm_lockdown
ThePixelMoon Oct 18, 2025
977ef3c
fixed hl2sb fully, replaced lua 5.1.5 with luajit
ThePixelMoon Oct 18, 2025
214b1ce
fix crash in lconvar.cpp
ThePixelMoon Oct 18, 2025
6c87557
Update CONTRIBUTING
misyltoad Feb 25, 2025
13b4cde
Add CONTRIBUTING text to PR template
misyltoad Feb 25, 2025
a647365
Fix radial fog not being enabled in 3D sky on official maps
ficool2 Feb 21, 2025
e57dd39
Add convar to control max MvM robots
ficool2 Feb 22, 2025
976de59
Fix PLAYER_FLAG_BITS truncating m_fFlags sent to clients
copperpixel Feb 27, 2025
1f24a5f
Fix middle mouse kicking you in Passtime
ficool2 Feb 25, 2025
2c42a3a
tf2: Fix prediction for jumping when huntsman is charged/released (#797)
wgetJane Feb 27, 2025
aa5f409
Remove temporary player jingle files if tf_delete_temp_files is enabled
AndrewBetson Mar 7, 2025
aa1afb8
tf2: Fix crash with game_round_win in koth
doclic Mar 8, 2025
39f37b5
Move .357 snap after firing to client-side
speedvoltage Mar 6, 2025
9f19efd
[TF2] Add prediction for thermal thruster + self-stun (#908)
wgetJane Mar 8, 2025
1d7179a
Remove MFC dependency in the launcher exe (afxres.h > winres.h)
Slartibarty Mar 8, 2025
c356585
Sync the public SDK with latest from TF2
misyltoad Mar 8, 2025
5d1a7c0
Fix Spy bots using human voice lines in MvM
brokenparts Feb 28, 2025
3d43bc5
Fix crash on VGUI menu bar button cursor entrance
RGBACatlord Mar 17, 2025
e8a87f4
Implement IsNextBot()
Bitl Mar 11, 2025
14f8580
Update MenuBar.cpp
EricS-Valve Mar 24, 2025
92f2815
Update MenuBar.cpp
EricS-Valve Mar 24, 2025
a9f0454
Update MenuBar.cpp
EricS-Valve Mar 24, 2025
330c05d
Update Menu.cpp
EricS-Valve Mar 25, 2025
08b8046
fix: MvM bomb carrier voice line playing during normal CTF with bots
mastercoms Feb 19, 2025
dde7b30
Match Status doors will now refresh skin/submodel at match end to pre…
rabscootle Feb 28, 2025
1c24fab
Update comment
rabscootle Feb 28, 2025
74f1f60
allow custom mission briefing in vsh and zi
RealGamerX Mar 24, 2025
3c45ee3
Fix MVM score calculation typo
HalfMatt Mar 31, 2025
6231315
shared: Missed break in logging character field save data causing inc…
dimhotepus Feb 27, 2025
4d0b9ec
Fix engineer bots softlocking on ctf
AwfulRanger Feb 27, 2025
1e1b2d8
Fix organs spawning due to non-Vita-Saw damage
Tkain Mar 15, 2025
2f14dad
Fix uninitialized field use in `CParticleEffectBinding`
Tkain Mar 22, 2025
67017ef
game: client: fix pointer size mismatch
SanyaSho Apr 1, 2025
4886e4b
gameplay: automatically collect MvM money in respawn room
mastercoms Feb 18, 2025
cf446af
fix: block HUD scope animation exploit
mastercoms Feb 19, 2025
10d13f5
Update tf_hud_scope.cpp
EricS-Valve May 6, 2025
6783c3b
Added hotfix for recently added fix; Added check for if the versus do…
rabscootle May 1, 2025
d0155b7
Update tf_gamemovement.cpp
Mentrillum Feb 19, 2025
3b0d63d
Init
Mentrillum Feb 19, 2025
553b9c3
Update tf_item_powerup_bottle.cpp
Mentrillum Feb 28, 2025
55067b1
Fix player not being able to deploy parachute after landing and becom…
FlaminSarge Feb 22, 2025
b6bdfbe
Don't allow activating parachute on ground (as the conditions will ge…
FlaminSarge Feb 22, 2025
ae65d32
Update tf_player_shared.cpp
FlaminSarge Feb 26, 2025
81d1987
Update tf_gamemovement.cpp
FlaminSarge Feb 26, 2025
36a1fec
Restore functionality to tf_parachute_maxspeed_onfire_z but set its v…
FlaminSarge Feb 19, 2025
0e67e1d
client: Do not leak medieval game mode autoreplace dictionary (script…
dimhotepus Feb 26, 2025
6b72783
client: Do not leak GameMenu (Resource/GameMenu.res) and motd_entries…
dimhotepus Feb 26, 2025
236298d
client: Do not leak vgui slideshow material KeyValues
dimhotepus Feb 26, 2025
db9f857
client: Do not leak ECON whitelist (item_whitelist.txt) KeyValues
dimhotepus Feb 26, 2025
5ee94b6
shared: Do not leak GameState (GameState.txt) KeyValues in achievemen…
dimhotepus Feb 26, 2025
3cd056b
shared: Do not leak activity remap (scripts/actremap.txt) KeyValues (…
dimhotepus Feb 26, 2025
104cd23
client: Do not leak particles.txt | maps/xxx_particles.txt KeyValues …
dimhotepus Feb 26, 2025
44d4a2e
Sync latest code from Team Fortress 2
misyltoad May 14, 2025
563fe05
Fix Wrangler shield not moving with sentrygun
ficool2 Jun 28, 2025
7770d45
Fix point_camera transmit state in multiplayer
ficool2 Jul 25, 2025
74f1e69
Fix CVoiceStatus::UpdateServerState not sending the correct vban stat…
FlaminSarge May 20, 2025
0f20844
Remove the old HL2MP bots
ThePixelMoon Oct 19, 2025
710bf72
fix leiface and lcdll_int and other crap
ThePixelMoon Oct 19, 2025
df9fd0c
fix per-material footsteps
ThePixelMoon Oct 19, 2025
93615bf
git apply --reject tony.diff
ThePixelMoon Oct 19, 2025
30cbf04
Resolve hl2mp_player.h.rej
ThePixelMoon Oct 19, 2025
e3d9bef
Resolve hl2mp_player.cpp.rej
ThePixelMoon Oct 19, 2025
3503621
Resolve weapon_ar2.cpp.rej
ThePixelMoon Oct 19, 2025
3237a1b
Resolve hl2mp_player_shared.cpp.rej,.h.rej
ThePixelMoon Oct 19, 2025
97992fe
Resolve weapon_physcannon.cpp.rej
ThePixelMoon Oct 19, 2025
690b9e6
Resolve weapon_pistol.cpp.rej
ThePixelMoon Oct 19, 2025
cfc55db
Resolve weapon_rpg.cpp.rej
ThePixelMoon Oct 19, 2025
ff80fb9
Resolve weapon_shotgun.cpp.rej
ThePixelMoon Oct 19, 2025
70927ef
Resolve weapon_smg1.cpp.rej
ThePixelMoon Oct 19, 2025
2877184
Resolve c_hl2mp_player.cpp.rej
ThePixelMoon Oct 19, 2025
1ef14bd
Resolve weapon_stunstick.cpp.rej
ThePixelMoon Oct 19, 2025
a3fc843
Update workflow to work with the new SDK
ThePixelMoon Oct 19, 2025
f376937
fix workflow
ThePixelMoon Oct 19, 2025
601496b
Add zip/XUnzip.h for Windows
ThePixelMoon Oct 19, 2025
5d3c989
(try to) fix windows linking)
ThePixelMoon Oct 19, 2025
3ff1512
add public\ in lib paths in vpc
ThePixelMoon Oct 19, 2025
1097b56
Fix LuaJIT libraries
ThePixelMoon Oct 19, 2025
811e66d
Update README.valve to ensure its latest
ThePixelMoon Oct 19, 2025
3b51abb
Refactor mountsteamcontent.cpp to atleast mount games
ThePixelMoon Oct 19, 2025
5260a73
Refactor mountsteamcontent.cpp to support VPK files mounting
ThePixelMoon Oct 19, 2025
7e133ee
(kind of) fix TF2 maps running
ThePixelMoon Oct 19, 2025
1032b95
fix crash if singleplayer & fix singleplayer pausing
ThePixelMoon Oct 19, 2025
f91ad84
Fix crash at public/licvar.cpp:71 when quitting
ThePixelMoon Oct 19, 2025
a2e0040
Add clientscheme.res
ThePixelMoon Oct 19, 2025
43be60c
Fix SWEPs acttables, add new ACT table in Lua
ThePixelMoon Oct 19, 2025
c7b2073
Update modevents.res to match new Source SDK
ThePixelMoon Oct 19, 2025
1829885
Restore DoAnimationEvent method Lua binding
ThePixelMoon Oct 19, 2025
19dd5cb
Add the .357 Operator_HandleAnimEvent method back
ThePixelMoon Oct 19, 2025
0b33b51
Fix a compiler error
ThePixelMoon Oct 19, 2025
594d4ac
Fixed Widowmaker not giving metal on friendly disguises
JoriKos Aug 7, 2025
66a6963
[TF2] Map prefix check bug on Workshop maps
Lizard-Of-Oz Sep 28, 2025
c000f15
Fixed on-hit attributes not triggering on friendly disguises
JoriKos Sep 21, 2025
8ca2652
[TF] Add null pointer checks for recent casual doors fix.
Bitl Aug 15, 2025
58c94ca
[TF] Fixed a bug where Gas Passer gas can cover players with gas in s…
Bitl Aug 9, 2025
a44e6ac
Allow disconnecting in sp games
ThePixelMoon Oct 20, 2025
9be8aaa
Remove the resource/ui folder for latest UI resources to apply
ThePixelMoon Oct 20, 2025
0dace49
Fix Vaccinator charge sounds playing 2+ times/tick
treacherousfiend Feb 24, 2025
d1e8ebd
client: Do not leak event text in CTFHudPasstimeBallStatus (thanks Le…
dimhotepus Feb 26, 2025
bab0db0
Fix Minigun barrel movement velocity being updated multiple times per…
Marioiscool246 Feb 26, 2025
41e7716
Fix `CHealthAccountPanel` not using `NegativeColor` for negative values
Bradasparky Apr 25, 2025
cdefe82
fix: KeyValues memory leak in birds
CosminPerRam May 27, 2025
4bd3395
feat: use KeyValuesAD instead
CosminPerRam May 27, 2025
c16fb4e
chore: add empty space for formatting
CosminPerRam May 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
16 changes: 5 additions & 11 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
creategameprojects text
createallprojects text
xcode_ccache_wrapper text
vpc text
vpc_linux binary
vpc_osx binary
buildallprojects text
vpc binary

*.sh text
*.bat text
Expand Down Expand Up @@ -37,15 +33,13 @@ vpc_osx binary
*.asm text

.gitignore text
sourcesdk_def.mak text
smdlexp.mak text
README text
README.md text
CONTRIBUTING text
LICENSE text

*.exe binary
*.dll binary
protoc binary
ccache binary

gtest_output_test_golden_lin.txt binary
mod_*_english.txt binary
*_english.txt binary
13 changes: 13 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!--
Thanks for your interest in Source SDK 2013! When you make a contribution to the Source SDK 2013, either by creating an Issue or submitting a Pull Request (a "Contribution"), Valve wants to be able to use your Contribution to improve the Source 2013 SDK and other Valve products.
1. Contributions: When you provide a Contribution, please ensure it is your original creation. You agree to the following license and warranty for any Contributions you provide:
1.1 You grant Valve a non-exclusive, perpetual, irrevocable, royalty-free, sublicensable, and worldwide license to make, use, sell, reproduce, modify, create derivate works, directly and indirectly distribute, publicly display, publish, transmit and perform the Contribution, and any derivative works thereof. .
1.2 You represent and warrant that you are either the owner or authorized licensee of the Contribution, that you have all necessary consents to grant this license to the Contribution to Valve, and that the Contribution does not violate any third-party intellectual property rights.
1.3 Except as set forth in (2) above, you provide your Contribution "as is" without warranties of any kind.
2. Other Materials or Suggestions: If you want to submit any materials or suggestions that are not your original work, you agree to do the following:
2.1 You may submit other materials or suggestions to Valve separate from any Contributions;
2.2 You will explicitly identify them as sourced from a third party and state the details of its origin; and
2.3 You will include Valve with any third party licenses, terms, or other restrictions that apply, if you are aware of any.
-->

# Description
90 changes: 90 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# I'm old!
name: Build

on:
push:
pull_request:

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: windows-2025
build_script: creategameprojects.bat
build_cmd: msbuild games.sln /p:Configuration=Release /p:Platform=win64 /m
artifact_name: hl2sb-windows
- os: ubuntu-latest
build_script: ./buildgameprojects
build_cmd: ""
artifact_name: hl2sb-linux

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: true

- name: Setup Python (Windows)
if: runner.os == 'Windows'
uses: actions/setup-python@v4
with:
python-version: '3.x'

- name: Install Python (Linux)
if: runner.os == 'Linux'
run: sudo apt-get install -y python3

- name: Install Linux build dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get install -y g++-multilib ninja-build lib32z1-dev podman

- name: Setup MSBuild (Windows only)
if: runner.os == 'Windows'
uses: microsoft/setup-msbuild@v2

- name: Generate project files (Windows)
run: ${{ matrix.build_script }}
shell: cmd
working-directory: src
if: runner.os == 'Windows'

- name: Create ccache folder
run: mkdir -p /home/runner/.ccache
shell: bash
if: runner.os == 'Linux'

- name: Build (Linux)
run: ${{ matrix.build_script }}
working-directory: src
shell: bash
if: runner.os == 'Linux'

- name: Clean and strip (Linux)
if: runner.os == 'Linux'
run: |
find game/hl2sb/bin/linux64 -type f -executable -exec strip --strip-all {} +
if [ -f game/hl2sb_linux64 ]; then
strip --strip-all game/hl2sb_linux64
fi
shell: bash

- name: Build (Windows only)
if: runner.os == 'Windows'
working-directory: src
run: ${{ matrix.build_cmd }}

- name: Clean up Windows build
if: runner.os == 'Windows'
run: |
for /r "game" %%f in (*.pdb) do del /q "%%f"
shell: cmd

- name: Upload Game Folder
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact_name }}
path: game/
54 changes: 0 additions & 54 deletions .github/workflows/msbuild.yml

This file was deleted.

Loading