Skip to content

Commit

Permalink
Added generic support for more source games
Browse files Browse the repository at this point in the history
  • Loading branch information
rafradek committed Feb 19, 2023
1 parent bd2da3b commit ca94fef
Show file tree
Hide file tree
Showing 10 changed files with 138 additions and 5 deletions.
17 changes: 16 additions & 1 deletion AMBuildScript
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,24 @@ WinLinux = ['windows', 'linux']
WinLinuxMac = ['windows', 'linux', 'mac']

PossibleSDKs = {
# 'episode1': SDK('HL2SDK', '2.ep1', '1', 'EPISODEONE', WinLinux, 'sdk2013'),
# 'ep2': SDK('HL2SDKOB', '2.ep2', '3', 'ORANGEBOX', WinLinux, 'sdk2013'),
'tf2': SDK('HL2SDKTF2', '2.tf2', '11', 'TF2', WinLinuxMac, 'sdk2013'),
'css': SDK('HL2SDKCSS', '2.css', '6', 'CSS', WinLinuxMac, 'sdk2013'),
#'csgo': SDK('HL2SDKCSGO', '2.csgo', '21', 'CSGO', WinLinuxMac, 'csgo'),
'other': SDK('HL2SDKCSS', '2.other', '6', 'OTHER', WinLinuxMac, 'sdk2013'),

# 'hl2dm': SDK('HL2SDKHL2DM', '2.hl2dm', '7', 'HL2DM', WinLinuxMac, 'sdk2013'),
# 'dods': SDK('HL2SDKDODS', '2.dods', '8', 'DODS', WinLinuxMac, 'sdk2013'),
# 'sdk2013': SDK('HL2SDK2013', '2.sdk2013', '9', 'SDK2013', WinLinuxMac, 'sdk2013'),
# 'l4d': SDK('HL2SDKL4D', '2.l4d', '12', 'LEFT4DEAD', WinLinuxMac, 'sdk2013'),
# 'nucleardawn': SDK('HL2SDKND', '2.nd', '13', 'NUCLEARDAWN', WinLinuxMac, 'sdk2013'),
# 'l4d2': SDK('HL2SDKL4D2', '2.l4d2', '15', 'LEFT4DEAD2', WinLinuxMac, 'sdk2013'),
# #'csgo': SDK('HL2SDKCSGO', '2.csgo', '21', 'CSGO', WinLinuxMac, 'csgo'),
# 'blade': SDK('HL2SDKBLADE', '2.blade', '18', 'BLADE', WinLinux, 'sdk2013'),
# 'insurgency': SDK('HL2SDKINSURGENCY', '2.insurgency', '19', 'INSURGENCY', WinLinuxMac, 'sdk2013'),
# 'contagion': SDK('HL2SDKCONTAGION', '2.contagion', '14', 'CONTAGION', WinOnly, 'sdk2013'),
# 'bms': SDK('HL2SDKBMS', '2.bms', '10', 'BMS', WinLinux, 'sdk2013'),
# 'doi': SDK('HL2SDKDOI', '2.doi', '20', 'DOI', WinLinuxMac, 'sdk2013'),
}

def ResolveEnvPath(env, folder):
Expand Down
5 changes: 4 additions & 1 deletion PackageScript
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,10 @@ builder.AddCopy('sigsegv.autoload', 'addons/sourcemod/extensions/' + Extension.n
# Copy binaries.
for cxx_task in Extension.extensions:
src = os.path.join('..', cxx_task.binary.path)
dst = os.path.join('addons', 'sourcemod', 'extensions', os.path.basename(cxx_task.binary.path))
# binary marked as using 'other' engine is the "default engine"
name = os.path.basename(cxx_task.binary.path).replace(".2.other", "")

dst = os.path.join('addons', 'sourcemod', 'extensions', name)
builder.AddCommand(
inputs = [ cxx_task.binary ],
argv = [ 'cp', '--remove-destination', src, dst ],
Expand Down
2 changes: 1 addition & 1 deletion autoconfig.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ popd

mkdir -p build/release/optimize-only
pushd build/release/optimize-only
CC=gcc CXX=g++ $CONFIGURE $PATHS --sdks=tf2,css,csgo --enable-optimize --exclude-mods-debug --exclude-mods-visualize --exclude-vgui --optimize-mods-only
CC=gcc CXX=g++ $CONFIGURE $PATHS --enable-optimize --exclude-mods-debug --exclude-mods-visualize --exclude-vgui --optimize-mods-only
popd

mkdir -p build/release/no-mvm
Expand Down
14 changes: 14 additions & 0 deletions gamedata/sigsegv/NextBotKnownEntity.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,20 @@
{
engine "tf2"
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}

"sigsegv"
Expand Down
14 changes: 14 additions & 0 deletions gamedata/sigsegv/convars.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,20 @@
{
engine "tf2"
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}

"sigsegv"
Expand Down
14 changes: 14 additions & 0 deletions gamedata/sigsegv/datamaps.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,20 @@
{
engine "tf2"
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}

"sigsegv"
Expand Down
17 changes: 16 additions & 1 deletion gamedata/sigsegv/fugue.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,23 @@
"Games" {
"#default" {
"#supported" {
"#supported"
{
engine "tf2"
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}

"sigsegv" {
Expand Down
14 changes: 14 additions & 0 deletions gamedata/sigsegv/globals.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,20 @@
{
engine "tf2"
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}

"sigsegv"
Expand Down
32 changes: 31 additions & 1 deletion gamedata/sigsegv/misc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,20 @@
{
engine "tf2"
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}

"sigsegv"
Expand Down Expand Up @@ -7025,6 +7039,20 @@
"#supported"
{
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}
"sigsegv"
{
Expand Down Expand Up @@ -7074,16 +7102,18 @@
"CTeam::GetPlayer" "_ZN5CTeam9GetPlayerEi"
"CTeam::GetTeamNumber" "_ZNK5CTeam13GetTeamNumberEv"
}

}
}
"#default"
{
"#supported"
{
engine "tf"
engine "tf2"
}
"sigsegv"
{

"addrs"
{
"CGlobalEntityList::FindEntityByClassname"
Expand Down
14 changes: 14 additions & 0 deletions gamedata/sigsegv/nav.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,20 @@
{
engine "tf2"
engine "css"
engine "ep1"
engine "ep2"
engine "hl2dm"
engine "dods"
engine "sdk2013"
engine "l4d"
engine "nd"
engine "l4d2"
engine "blade"
engine "insurgency"
engine "contagion"
engine "bms"
engine "doi"
engine "pkvii"
}

"sigsegv"
Expand Down

0 comments on commit ca94fef

Please sign in to comment.