sapphonie / sdk13-gigalib

library for sdk2013 mods to use if they so choose
MIT License
17 stars 7 forks source link

Proper Implementation into SDK mods / Hundreds of compilation errors #2

Closed BoZ-Niko663 closed 1 year ago

BoZ-Niko663 commented 1 year ago

First of all, I would like to thank you tenfold for taking it upon yourself to patch out these glaring security issues and even solve other bugs which haven't been documented properly! Valve clearly doesn't care about Source SDK, but you do so thank you very much!

I would be more than happy to include this library in my upcoming mod, however the implementation is proving to be tricky. First I toyed around with the VPC scripts and commented out the "libcurl" "libstd" etc. inside of "client_base.vpc" I added the code block, however I didn't add it as a separate block, instead I included the variables in the already established code blocks that were there. Same case for "server_base.vpc", in the end after re-creating the project(s) I did manage to get the "sdk13-gigalib" folder to appear in my project for both Client and Server projects. There seemed to be no errors whatsoever, Visual Studio 2013 recognized all the code present as correct.

When the time came to compile though, It made it about 90% of the way through and aborted! Intellisense started freaking out & my error log contained 450 errors, all relating to "obfuscate.h". It was mostly complaining about formatting as well as outdated syntax and non-existent methods "std::exists" for example. I'm not going to blame you, VPC editing was pretty tedious for me to figure out and I hardly even know what I'm doing in the Source SDK lmao

I know I'm doing SOMETHING wrong since the code isn't even being recognized correctly. I was just wondering is there a particular way to implement this library? I also noticed GitHub flagged this project as mostly being written in C as opposed to the usual C++. Would that have something to do with it? If you could give me a hand and guide in the right direction into properly implementing this that would be greatly appreciated, I'm losing my mind!

Yes, I know you said this library is in Alpha, but I couldn't help myself. I'd like to prevent cheating exploits as much as I can

Here are the typical errors in the log:

error1 erro2 error3 error4 error5

sapphonie commented 1 year ago

You need C++17 or higher to use this lib. Thanks for the report!

I can look into providing support for lower C++ versions.

sapphonie commented 1 year ago

Addendum: Just copy paste the vpc block in the readme and you should be fine, so long as you have C++17.

BoZ-Niko663 commented 1 year ago

Ohhhhh, no wonder nothing was working. So by "C++ 17" I'm guessing you mean upgrading to Visual Studio 2017? Or is there a way to "upgrade" the C++ built into Visual Studio 2013 CE? As silly as that sounds... Thanks again for clarifying

sapphonie commented 1 year ago

No, C++ standard 17

https://en.cppreference.com/w/cpp/17

See https://github.com/momentum-mod/game/pull/335, https://github.com/momentum-mod/game/pull/1138

BoZ-Niko663 commented 1 year ago

Hi again, so I've painstakingly updated my project to compile with Visual Studio 2022 compiling with C++17.

Now I get less errors than before, but I'm still getting quite a bit of errors, I'm not sure what's wrong. I've tried compiling with C++20 and it just breaks the whole project! It's mainly complaining about missing functions in CBasePlayer. Are there any other prerequisites for this library? I opted to exclude Sentry.IO reporting btw Also only the Client and Server project are using C++17, the others (tier1, vgui_controls, mathlib etc) are using C++14 so as to not break them error6

sapphonie commented 1 year ago

lol thats my bad, i need to make a class and put those member vars in, since currently, they're not in this repo's code

sapphonie commented 1 year ago

@BoZ-Niko663 try out move-member-vars-to-struct please - you'll need to jump on and test it on a dedicated server

BoZ-Niko663 commented 1 year ago

You are really committed to this lib! Thanks for the update, it did remove the errors relating to CBasePlayer

However what remains are an error relating to an unknown function "CompareServerBlacklist" ( Seems to not be defined here )

as well as the generic "The following is treated as an error" all stemming from processenv.h

error7

sapphonie commented 1 year ago

You are really committed to this lib! Thanks for the update, it did remove the errors relating to CBasePlayer

However what remains are an error relating to an unknown function "CompareServerBlacklist" ( Seems to not be defined here )

as well as the generic "The following is treated as an error" all stemming from processenv.h

error7

This is likely due to you needing to define a URL for the blacklist function to query

sapphonie commented 1 year ago

Also, what warning is it specifically complaining about? There should be more to that error message

BoZ-Niko663 commented 1 year ago

It's all the same "Macro redefinition" on each instance. error8

As for the "CompareServerBlacklist" it seems blacklists.h isn't being recognized by engine_detours.cpp. Everything else in that file is fine

sapphonie commented 1 year ago

Could you post your VPC please

BoZ-Niko663 commented 1 year ago

Here's client_base.vpc to be fair, I did try to "adapt" it to fit in with the original $Compiler & $Linker sections, but I think it should've worked, I did also delete the external libs as opposed to commenting them out


//-----------------------------------------------------------------------------
//  CLIENT_BASE.VPC
//
//  Project Script
//-----------------------------------------------------------------------------

$Macro OUTBINNAME   "client"
$Macro OUTBINDIR    "$SRCDIR\..\game\$GAMENAME\bin"
$Macro DEVKITBINDIR "$GAMENAME\bin"                         [$X360]
// It's important to include $GAMENAME in the generated_proto directory
// to avoid race conditions when multiple games are in one solution.
$Macro GENERATED_PROTO_DIR  "$SRCDIR\game\client\generated_proto_$GAMENAME"
$Macro BLACKLISTS_URL "https://tf2classic.com/api/bad.txt"
$Macro BLACKLISTS_CONTACT_URL "https://tf2classic.com/"

$MacroRequired "GAMENAME"

$Include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
$include "$SRCDIR\vpc_scripts\protobuf_builder.vpc"
$Include "$SRCDIR\vpc_scripts\source_replay.vpc"    [$TF]
$Include "$SRCDIR\game\protobuf_include.vpc"
$Include "$SRCDIR\game\shared\sdk13-gigalib\sdk13-gigalib.vpc"

$Configuration  "Debug"
{
    $General
    {
        $OutputDirectory            ".\Debug_$GAMENAME"         [$WIN32]
        $IntermediateDirectory      ".\Debug_$GAMENAME"         [$WIN32]

        $OutputDirectory            ".\Debug_$GAMENAME_360"     [$X360]
        $IntermediateDirectory      ".\Debug_$GAMENAME_360"     [$X360]
    }
}

$Configuration  "Release"
{
    $General
    {
        $OutputDirectory            ".\Release_$GAMENAME"       [$WIN32]
        $IntermediateDirectory      ".\Release_$GAMENAME"       [$WIN32]

        $OutputDirectory            ".\Release_$GAMENAME_360"   [$X360]
        $IntermediateDirectory      ".\Release_$GAMENAME_360"   [$X360]
    }
}

$Configuration
{
    $General
    {
            $OutputDirectory            ".\$GAMENAME"       [$OSXALL]
    }

    $Compiler
    {
        $AdditionalIncludeDirectories   ".\;$BASE;$SRCDIR\vgui2\include;$SRCDIR\vgui2\controls;$SRCDIR\game\shared;.\game_controls;$SRCDIR\thirdparty\sixensesdk\include"
        $PreprocessorDefinitions        "$BASE;NO_STRING_T;CLIENT_DLL;VECTOR;VERSION_SAFE_STEAM_API_INTERFACES;PROTECTED_THINGS_ENABLE;strncpy=use_Q_strncpy_instead;_snprintf=use_Q_snprintf_instead" 
        $PreprocessorDefinitions        "$BASE;fopen=dont_use_fopen" [$WIN32]
        $PreprocessorDefinitions        "$BASE;USE_WEBM_FOR_REPLAY;" [$LINUXALL]
        $PreprocessorDefinitions        "$BASE;CURL_STATICLIB" [$WIN32 && $BUILD_REPLAY]
     // $PreprocessorDefinitions        "$BASE;BIN_PATCHES"
        $PreprocessorDefinitions        "$BASE;ENGINE_DETOURS"
        $PreprocessorDefinitions        "$BASE;BLACKLISTS"
        $PreprocessorDefinitions        "$BASE;BLACKLISTS_URL=$QUOTE$BLACKLISTS_URL$QUOTE"
        $PreprocessorDefinitions        "$BASE;BLACKLISTS_CONTACT_URL=$QUOTE$BLACKLISTS_CONTACT_URL$QUOTE"
        $PreprocessorDefinitions        "$BASE;FLUSH_DLS"
    $PreprocessorDefinitions            "$BASE;SENTRY"
        $PreprocessorDefinitions            "$BASE;SENTRY_URL=$QUOTE$SENTRY_URL$QUOTE"
        $PreprocessorDefinitions            "$BASE;SENTRY_PRIVACY_POLICY_URL=$QUOTE$SENTRY_PRIVACY_POLICY_URL$QUOTE"
        $Create/UsePrecompiledHeader    "Use Precompiled Header (/Yu)"
        $Create/UsePCHThroughFile       "cbase.h"
        $PrecompiledHeaderFile          "$(IntDir)/client.pch"
    }

    $Linker
    {
        $SystemLibraries                "iconv" [$OSXALL]
        $SystemFrameworks               "Carbon" [$OSXALL]
        $SystemLibraries                "rt" [$LINUXALL]
        $IgnoreImportLibrary            "TRUE"
        $AdditionalDependencies         "$BASE winmm.lib"   [$WIN32]
        $AdditionalDependencies         "$BASE wsock32.lib Ws2_32.lib" [$BUILD_REPLAY]
        $AdditionalDependencies         "$BASE wsock32.lib" [$WIN32]
    }
}

$Project
{
    $Folder "Replay"
    {
        $File   "replay/replaycamera.cpp"
        $File   "replay/replaycamera.h"
        $File   "replay/cdll_replay.cpp"
        $File   "replay/cdll_replay.h"

        $File   "replay/gamedefs.h" [$BUILD_REPLAY]
        $File   "replay/gamedefs.cpp"   [$BUILD_REPLAY]
        $File   "replay/replay_ragdoll.cpp" [$BUILD_REPLAY]
        $File   "replay/replay_ragdoll.h"   [$BUILD_REPLAY]
        $File   "replay/replay_screenshot.cpp"  [$BUILD_REPLAY]
        $File   "replay/replay_screenshot.h"    [$BUILD_REPLAY]
        $File   "replay/replayperformanceplaybackhandler.h" [$BUILD_REPLAY]
        $File   "replay/replayperformanceplaybackhandler.cpp"   [$BUILD_REPLAY]
        $File   "replay/replayrenderer.cpp" [$BUILD_REPLAY]
        $File   "replay/replayrenderer.h"   [$BUILD_REPLAY]
        $File   "replay/replayvideo.cpp"    [$BUILD_REPLAY]
        $File   "replay/replayvideo.h"  [$BUILD_REPLAY]

        $File   "replay/genericclassbased_replay.cpp"   [$BUILD_REPLAY]
        $File   "replay/genericclassbased_replay.h" [$BUILD_REPLAY]

        $File   "$SRCDIR\game\shared\replay_gamestats_shared.cpp"   [$BUILD_REPLAY]
        $File   "$SRCDIR\game\shared\replay_gamestats_shared.h" [$BUILD_REPLAY]

        $File   "$SRCDIR\game\client\youtubeapi.h"  [$BUILD_REPLAY]
        $File   "$SRCDIR\game\client\youtubeapi.cpp"    [$BUILD_REPLAY]
        {
            $Configuration
            {
                $Compiler
                {
                    $Create/UsePrecompiledHeader    "Not Using Precompiled Headers"
                }
            }
        }

        $Folder "UI"    [$BUILD_REPLAY]
        {
            $File   "replay\vgui\replaybrowserbasepage.cpp"
            $File   "replay\vgui\replaybrowserbasepage.h"
            $File   "replay\vgui\replaybrowserbasepanel.cpp"
            $File   "replay\vgui\replaybrowserbasepanel.h"
            $File   "replay\vgui\replayconfirmquitdlg.cpp"
            $File   "replay\vgui\replayconfirmquitdlg.h"
            $File   "replay\vgui\replaybrowserdetailspanel.cpp"
            $File   "replay\vgui\replaybrowserdetailspanel.h"
            $File   "replay\vgui\replaybrowseritemmanager.cpp"
            $File   "replay\vgui\replaybrowseritemmanager.h"
            $File   "replay\vgui\replaybrowserlistitempanel.cpp"
            $File   "replay\vgui\replaybrowserlistitempanel.h"
            $File   "replay\vgui\replaybrowserlistpanel.cpp"
            $File   "replay\vgui\replaybrowserlistpanel.h"
            $File   "replay\vgui\replaybrowsermainpanel.cpp"
            $File   "replay\vgui\replaybrowsermainpanel.h"
            $File   "replay\vgui\replaybrowsermovieplayerpanel.cpp"
            $File   "replay\vgui\replaybrowsermovieplayerpanel.h"
            $File   "replay\vgui\replaybrowserpreviewpanel.cpp"
            $File   "replay\vgui\replaybrowserpreviewpanel.h"
            $File   "replay\vgui\replaybrowserrenderdialog.cpp"
            $File   "replay\vgui\replaybrowserrenderdialog.h"
            $File   "replay\vgui\replayinputpanel.cpp"
            $File   "replay\vgui\replayinputpanel.h"
            $File   "replay\vgui\replaymessagepanel.cpp"
            $File   "replay\vgui\replaymessagepanel.h"
            $File   "replay\vgui\replayperformanceeditor.cpp"
            $File   "replay\vgui\replayperformanceeditor.h"
            $File   "replay\vgui\replayperformancesavedlg.cpp"
            $File   "replay\vgui\replayperformancesavedlg.h"
            $File   "replay\vgui\replayrenderoverlay.cpp"
            $File   "replay\vgui\replayrenderoverlay.h"
            $File   "replay\vgui\replayreminderpanel.cpp"
            $File   "replay\vgui\replayreminderpanel.h"
            $File   "replay\replayyoutubeapi.cpp"
            $File   "replay\replayyoutubeapi.h"
            $File   "replay\replayyoutubeapi_key.cpp" [!$SOURCESDK]
            $File   "replay\replayyoutubeapi_key_sdk.cpp" [$SOURCESDK]

            $File   "game_controls\slideshowpanel.cpp"
            $File   "game_controls\slideshowpanel.h"

            $File   "$SRCDIR\common\movieobjects\timeutils.cpp"
            {
                $Configuration
                {
                    $Compiler
                    {
                        $Create/UsePrecompiledHeader    "Not Using Precompiled Headers"
                    }
                }
            }
            $File   "$SRCDIR\public\movieobjects\timeutils.h"
        }
    }

    $Folder "Source Files"
    {
        $File   "hl2\C_Func_Monitor.cpp"
        $File   "geiger.cpp"
        $File   "history_resource.cpp"
        $File   "hud_weapon.cpp"
        $File   "train.cpp"
        $File   "$SRCDIR\game\shared\weapon_parse_default.cpp"
        $File   "$SRCDIR\game\shared\achievement_saverestore.cpp"
        $File   "$SRCDIR\game\shared\achievement_saverestore.h"
        $File   "$SRCDIR\game\shared\achievementmgr.cpp"
        $File   "$SRCDIR\game\shared\achievementmgr.h"
        $File   "$SRCDIR\game\shared\achievements_and_stats_interface.h"
        $File   "$SRCDIR\game\shared\achievements_hlx.cpp"
        $File   "achievement_notification_panel.cpp"
        $File   "achievement_notification_panel.h"
        $File   "$SRCDIR\game\shared\activitylist.cpp"
        $File   "alphamaterialproxy.cpp"
        $File   "$SRCDIR\game\shared\ammodef.cpp"
        $File   "animatedentitytextureproxy.cpp"
        $File   "animatedoffsettextureproxy.cpp"
        $File   "animatedtextureproxy.cpp"
        $File   "AnimateSpecificTextureProxy.cpp"
        $File   "$SRCDIR\game\shared\animation.cpp"
        $File   "$SRCDIR\game\shared\base_playeranimstate.cpp"
        $File   "$SRCDIR\game\shared\baseachievement.cpp"
        $File   "$SRCDIR\game\shared\baseachievement.h"
        $File   "baseanimatedtextureproxy.cpp"
        $File   "baseclientrendertargets.cpp"
        $File   "$SRCDIR\game\shared\basecombatcharacter_shared.cpp"
        $File   "$SRCDIR\game\shared\basecombatweapon_shared.cpp"
        $File   "$SRCDIR\game\shared\baseentity_shared.cpp"
        $File   "$SRCDIR\game\shared\basegrenade_shared.cpp"
        $File   "$SRCDIR\game\shared\baseparticleentity.cpp"
        $File   "$SRCDIR\game\shared\baseplayer_shared.cpp"
        $File   "$SRCDIR\game\shared\baseprojectile.cpp"
        $File   "$SRCDIR\game\shared\baseprojectile.h"
        $File   "$SRCDIR\game\shared\baseviewmodel_shared.cpp"
        $File   "beamdraw.cpp"
        $File   "$SRCDIR\game\shared\beam_shared.cpp"
        $File   "$SRCDIR\public\bone_accessor.cpp"
        $File   "bone_merge_cache.cpp"
        $File   "c_ai_basehumanoid.cpp"
        $File   "c_ai_basenpc.cpp"
        $File   "c_baseanimating.cpp"
        $File   "c_baseanimatingoverlay.cpp"
        $File   "c_basecombatcharacter.cpp"
        $File   "c_basecombatweapon.cpp"
        $File   "c_basedoor.cpp"
        $File   "c_baseentity.cpp"
        $File   "c_baseflex.cpp"
        $File   "c_baseplayer.cpp"
        $File   "c_baseviewmodel.cpp"
        $File   "c_breakableprop.cpp"
        $File   "c_colorcorrection.cpp"
        $File   "c_colorcorrectionvolume.cpp"
        $File   "c_dynamiclight.cpp"
        $File   "c_entitydissolve.cpp"
        $File   "c_entityparticletrail.cpp"
        $File   "c_env_fog_controller.cpp"
        $File   "c_env_particlescript.cpp"
        $File   "c_env_projectedtexture.cpp"
        $File   "c_env_screenoverlay.cpp"
        $File   "c_env_tonemap_controller.cpp"
        $File   "c_fire_smoke.cpp"
        $File   "c_fish.cpp"
        $File   "c_func_areaportalwindow.cpp"
        $File   "c_func_breakablesurf.cpp"
        $File   "c_func_conveyor.cpp"
        $File   "c_func_dust.cpp"
        $File   "c_func_lod.cpp"
        $File   "c_func_occluder.cpp"
        $File   "c_func_reflective_glass.cpp"
        $File   "c_func_rotating.cpp"
        $File   "c_func_smokevolume.cpp"
        $File   "c_func_tracktrain.cpp"
        $File   "c_gib.cpp"
        $File   "c_hairball.cpp"
        $File   "c_info_overlay_accessor.cpp"
        $File   "c_lightglow.cpp"
        $File   "C_MaterialModifyControl.cpp"
        $File   "c_particle_system.cpp"
        $File   "c_physbox.cpp"
        $File   "c_physicsprop.cpp"
        $File   "c_physmagnet.cpp"
        $File   "c_pixel_visibility.cpp"
        $File   "c_plasma.cpp"
        $File   "c_playerresource.cpp"
        $File   "c_point_camera.cpp"
        $File   "c_point_commentary_node.cpp"
        $File   "c_props.cpp"
        $File   "c_props.h"
        $File   "c_ragdoll_manager.cpp"
        $File   "c_rope.cpp"
        $File   "c_rumble.cpp"
        $File   "c_sceneentity.cpp"
        $File   "c_shadowcontrol.cpp"
        $File   "c_slideshow_display.cpp"
        $File   "c_slideshow_display.h"
        $File   "c_soundscape.cpp"
        $File   "c_spotlight_end.cpp"
        $File   "c_sprite.cpp"
        $File   "c_sprite_perfmonitor.cpp"
        $File   "c_sun.cpp"
        $File   "c_team.cpp"
        $File   "c_tesla.cpp"
        $File   "c_test_proxytoggle.cpp"
        $File   "c_user_message_register.cpp"
        $File   "c_vehicle_choreo_generic.cpp"
        $File   "c_vehicle_jeep.cpp"
        $File   "c_vguiscreen.cpp"
        $File   "hl2\c_waterbullet.cpp"
        $File   "hl2\hud_autoaim.cpp"
        $File   "C_WaterLODControl.cpp"
        $File   "c_world.cpp"
        $File   "$SRCDIR\game\shared\cam_thirdperson.cpp"
        $File   "$SRCDIR\game\shared\cam_thirdperson.h"
        $File   "camomaterialproxy.cpp"
        $File   "cdll_client_int.cpp"
        $File   "cdll_bounded_cvars.cpp"
        $File   "cdll_bounded_cvars.h"
        $File   "cdll_util.cpp"
        $File   "cl_mat_stub.cpp"
        $File   "classmap.cpp"
        $File   "client_factorylist.cpp"
        $File   "client_thinklist.cpp"
        $File   "client_virtualreality.cpp"
        $File   "client_virtualreality.h"
        $File   "clienteffectprecachesystem.cpp"
        $File   "cliententitylist.cpp"
        $File   "clientleafsystem.cpp"
        $File   "clientmode_shared.cpp"
        $File   "clientshadowmgr.cpp"
        $File   "clientsideeffects.cpp"
        $File   "clientsideeffects_test.cpp"
        $File   "clientsteamcontext.cpp"
        $File   "clientsteamcontext.h"
        $File   "colorcorrectionmgr.cpp"
        $File   "commentary_modelviewer.cpp"
        $File   "commentary_modelviewer.h"
        $File   "$SRCDIR\game\shared\collisionproperty.cpp"
        $File   "$SRCDIR\game\shared\death_pose.cpp"
        $File   "$SRCDIR\game\shared\debugoverlay_shared.cpp"
        $File   "$SRCDIR\game\shared\decals.cpp"
        $File   "detailobjectsystem.cpp"
        $File   "dummyproxy.cpp"
        $File   "$SRCDIR\game\shared\effect_dispatch_data.cpp"
        $File   "EffectsClient.cpp"
        $File   "$SRCDIR\game\shared\ehandle.cpp"
        $File   "$SRCDIR\game\shared\entitylist_base.cpp"
        $File   "entityoriginmaterialproxy.cpp"
        $File   "$SRCDIR\game\shared\EntityParticleTrail_Shared.cpp"
        $File   "$SRCDIR\game\shared\env_detail_controller.cpp"
        $File   "$SRCDIR\game\shared\env_wind_shared.cpp"
        $File   "$SRCDIR\game\shared\eventlist.cpp"
        $File   "flashlighteffect.cpp"
        $File   "$SRCDIR\game\shared\func_ladder.cpp"
        $File   "functionproxy.cpp"
        $File   "fx_blood.cpp"
        $File   "fx_cube.cpp"
        $File   "fx_explosion.cpp"
        $File   "fx_fleck.cpp"
        $File   "fx_impact.cpp"
        $File   "fx_interpvalue.cpp"
        $File   "fx_quad.cpp"
        $File   "fx_shelleject.cpp"
        $File   "fx_staticline.cpp"
        $File   "fx_tracer.cpp"
        $File   "fx_trail.cpp"
        $File   "fx_water.cpp"
        $File   "$SRCDIR\game\shared\gamemovement.cpp"
        $File   "$SRCDIR\game\shared\gamerules.cpp"
        $File   "$SRCDIR\game\shared\gamerules_register.cpp"
        $File   "$SRCDIR\game\shared\GameStats.cpp"
        $File   "$SRCDIR\game\shared\gamestringpool.cpp"
        $File   "gametrace_client.cpp"
        $File   "$SRCDIR\game\shared\gamevars_shared.cpp"
        $File   "glow_outline_effect.cpp"
        $File   "glow_overlay.cpp"
        $File   "$SRCDIR\game\shared\hintmessage.cpp"
        $File   "$SRCDIR\game\shared\hintsystem.cpp"
        $File   "hltvcamera.cpp"
        $File   "hud.cpp"
        $File   "hud_animationinfo.cpp"
        $File   "hud_basechat.cpp"
        $File   "hud_basetimer.cpp"
        $File   "hud_bitmapnumericdisplay.cpp"
        $File   "hud_closecaption.cpp"
        $File   "hud_crosshair.cpp"
        $File   "hud_element_helper.cpp"
        $File   "hl2\hud_filmdemo.cpp"
        $File   "hl2\hud_hdrdemo.cpp"
        $File   "hud_hintdisplay.cpp"
        $File   "hud_msg.cpp"
        $File   "hud_numericdisplay.cpp"
        $File   "hud_pdump.cpp"
        $File   "hud_redraw.cpp"
        $File   "hud_vehicle.cpp"
        $File   "$SRCDIR\game\shared\igamesystem.cpp"
        $File   "in_camera.cpp"
        $File   "in_joystick.cpp"
        $File   "in_main.cpp"
        $File   "initializer.cpp"
        $File   "interpolatedvar.cpp"
        $File   "IsNPCProxy.cpp"
        $File   "lampbeamproxy.cpp"
        $File   "lamphaloproxy.cpp"
        $File   "$SRCDIR\game\shared\mapentities_shared.cpp"
        $File   "mathproxy.cpp"
        $File   "matrixproxy.cpp"
        $File   "menu.cpp"
        $File   "message.cpp"
        $File   "movehelper_client.cpp"
        $File   "$SRCDIR\game\shared\movevars_shared.cpp"
        $File   "$SRCDIR\game\shared\multiplay_gamerules.cpp"
        $File   "$SRCDIR\game\shared\obstacle_pushaway.cpp"
        $File   "panelmetaclassmgr.cpp"
        $File   "particle_collision.cpp"
        $File   "particle_litsmokeemitter.cpp"
        $File   "$SRCDIR\game\shared\particle_parse.cpp"
        $File   "$SRCDIR\game\shared\particle_parse.h"
        $File   "$SRCDIR\game\shared\particle_property.cpp"
        $File   "$SRCDIR\game\shared\particle_property.h"
        $File   "particle_proxies.cpp"
        $File   "particle_simple3d.cpp"
        $File   "particlemgr.cpp"
        $File   "particles_attractor.cpp"
        $File   "particles_ez.cpp"
        $File   "particles_localspace.cpp"
        $File   "particles_new.cpp"
        $File   "particles_simple.cpp"
        $File   "$SRCDIR\game\shared\particlesystemquery.cpp"
        $File   "perfvisualbenchmark.cpp"
        $File   "physics.cpp"
        $File   "physics_main_client.cpp"
        $File   "$SRCDIR\game\shared\physics_main_shared.cpp"
        $File   "$SRCDIR\game\shared\physics_saverestore.cpp"
        $File   "$SRCDIR\game\shared\physics_shared.cpp"
        $File   "physpropclientside.cpp"
        $File   "playerandobjectenumerator.cpp"
        $File   "playerspawncache.cpp"
        $File   "$SRCDIR\game\shared\point_bonusmaps_accessor.cpp"
        $File   "$SRCDIR\game\shared\point_bonusmaps_accessor.h"
        $File   "$SRCDIR\game\shared\point_posecontroller.cpp"
        $File   "$SRCDIR\game\shared\precache_register.cpp"
        $File   "$SRCDIR\game\shared\predictableid.cpp"
        $File   "prediction.cpp"
        $File   "$SRCDIR\game\shared\predictioncopy.cpp"
        $File   "$SRCDIR\game\shared\props_shared.cpp"
        $File   "proxyentity.cpp"
        $File   "ProxyHealth.cpp"
        $File   "proxyplayer.cpp"
        $File   "proxypupil.cpp"
        $File   "ragdoll.cpp"
        $File   "$SRCDIR\game\shared\ragdoll_shared.cpp"
        $File   "recvproxy.cpp"
        $File   "basepresence.cpp"          [$WIN32||$POSIX]
        $File   "basepresence_xbox.cpp"     [$X360]
        $File   "$SRCDIR\game\shared\rope_helpers.cpp"
        $File   "$SRCDIR\game\shared\saverestore.cpp"
        $File   "$SRCDIR\game\shared\sceneentity_shared.cpp"
        $File   "ScreenSpaceEffects.cpp"
        $File   "$SRCDIR\game\shared\sequence_Transitioner.cpp"
        $File   "simple_keys.cpp"
        $File   "$SRCDIR\game\shared\simtimer.cpp"
        $File   "$SRCDIR\game\shared\singleplay_gamerules.cpp"
        $File   "$SRCDIR\game\shared\SoundEmitterSystem.cpp"
        $File   "$SRCDIR\game\shared\soundenvelope.cpp"
        $File   "$SRCDIR\public\SoundParametersInternal.cpp"
        $File   "splinepatch.cpp"
        $File   "$SRCDIR\game\shared\Sprite.cpp"
        $File   "spritemodel.cpp"
        $File   "$SRCDIR\game\shared\SpriteTrail.cpp"
        $File   "$SRCDIR\game\shared\studio_shared.cpp"
        $File   "studio_stats.cpp"
        $File   "studio_stats.h"
        $File   "$SRCDIR\game\shared\takedamageinfo.cpp"
        $File   "$SRCDIR\game\shared\teamplay_gamerules.cpp"
        $File   "$SRCDIR\game\shared\teamplayroundbased_gamerules.cpp"
        $File   "$SRCDIR\game\shared\test_ehandle.cpp"
        $File   "text_message.cpp"
        $File   "texturescrollmaterialproxy.cpp"
        $File   "timematerialproxy.cpp"
        $File   "toggletextureproxy.cpp"
        $File   "$SRCDIR\game\shared\usercmd.cpp"
        $File   "$SRCDIR\game\shared\usermessages.cpp"
        $File   "$SRCDIR\game\shared\util_shared.cpp"
        $File   "$SRCDIR\game\shared\vehicle_viewblend_shared.cpp"
        $File   "vgui_avatarimage.cpp"
        $File   "vgui_avatarimage.h"
        $File   "vgui_basepanel.cpp"
        $File   "vgui_bitmapbutton.cpp"
        $File   "vgui_bitmapimage.cpp"
        $File   "vgui_bitmappanel.cpp"
        $File   "vgui_schemevisualizer.cpp"
        $File   "vgui_centerstringpanel.cpp"
        $File   "vgui_consolepanel.cpp"
        $File   "vgui_debugoverlaypanel.cpp"
        $File   "vgui_fpspanel.cpp"
        $File   "vgui_game_viewport.cpp"
        $File   "vgui_grid.cpp"
        $File   "vgui_int.cpp"
        $File   "vgui_loadingdiscpanel.cpp"
        $File   "vgui_messagechars.cpp"
        $File   "vgui_netgraphpanel.cpp"
        $File   "vgui_slideshow_display_screen.cpp"
        $File   "view.cpp"
        $File   "view_beams.cpp"
        $File   "view_effects.cpp"
        $File   "view_scene.cpp"
        $File   "viewangleanim.cpp"
        $File   "ViewConeImage.cpp"
        $File   "viewdebug.cpp"
        $File   "viewdebug.h"
        $File   "viewpostprocess.cpp"
        $File   "viewpostprocess.h"
        $File   "viewrender.cpp"
        $File   "$SRCDIR\game\shared\voice_banmgr.cpp"
        $File   "$SRCDIR\game\shared\voice_status.cpp"
        $File   "warp_overlay.cpp"
        $File   "WaterLODMaterialProxy.cpp"
        $File   "$SRCDIR\game\shared\weapon_parse.cpp"
        $File   "weapon_selection.cpp"
        $File   "weapons_resource.cpp"
        $File   "WorldDimsProxy.cpp"
        $File   "vgui_video.cpp"
        $File   "vgui_video_player.cpp"
        $File   "$SRCDIR\game\shared\mp_shareddefs.cpp"
        $File   "$SRCDIR\game\client\c_vote_controller.h"
        $File   "$SRCDIR\game\client\c_vote_controller.cpp"
        //Haptics
        $File   "$SRCDIR\public\haptics\haptic_msgs.cpp"    [!$X360]
        $File   "$SRCDIR\public\haptics\haptic_utils.cpp"   [$WIN32&&!$X360]

        $Folder "Sixense"
        {
            $File   "sixense\in_sixense.cpp"
            $File   "sixense\in_sixense.h"
            $File   "sixense\in_sixense_gesture_bindings.cpp"
            $File   "sixense\in_sixense_gesture_bindings.h"
            $File   "$SRCDIR\game\shared\sixense\sixense_convars.cpp"
            $File   "$SRCDIR\game\shared\sixense\sixense_convars_extern.h"
        }

        // Files not using precompiled header cbase.h

        $File   "$SRCDIR\public\bone_setup.cpp"                     \
                "$SRCDIR\public\posedebugger.cpp"                   \
                "$SRCDIR\public\client_class.cpp"                   \
                "$SRCDIR\common\compiledcaptionswap.cpp"            \
                "$SRCDIR\public\collisionutils.cpp"                 \
                "$SRCDIR\public\crtmemdebug.cpp"                    \
                "$SRCDIR\public\dt_recv.cpp"                        \
                "$SRCDIR\public\dt_utlvector_common.cpp"            \
                "$SRCDIR\public\dt_utlvector_recv.cpp"              \
                "$SRCDIR\public\filesystem_helpers.cpp"             \
                "$SRCDIR\public\interpolatortypes.cpp"              \
                "$SRCDIR\game\shared\interval.cpp"                  \
                "$SRCDIR\common\language.cpp"                       \
                "$SRCDIR\public\networkvar.cpp"                     \
                "$SRCDIR\common\randoverride.cpp"                   \
                "$SRCDIR\public\rope_physics.cpp"                   \
                "$SRCDIR\public\scratchpad3d.cpp"                   \
                "$SRCDIR\public\ScratchPadUtils.cpp"                \
                "$SRCDIR\public\sentence.cpp"                       \
                "$SRCDIR\game\shared\sheetsimulator.cpp"            \
                "$SRCDIR\public\simple_physics.cpp"                 \
                "$SRCDIR\public\stringregistry.cpp"                 \
                "$SRCDIR\public\studio.cpp"                         \
                "$SRCDIR\public\vallocator.cpp"                     \
                "$SRCDIR\public\vgui_controls\vgui_controls.cpp"    \
                "$SRCDIR\public\jigglebones.cpp"                    \
                "hud_lcd.cpp"                                       \
                "in_mouse.cpp"                                      \
                "mumble.cpp"                        \
                "$SRCDIR\public\renamed_recvtable_compat.cpp"       \
                "rendertexture.cpp"                                 
                {
                    $Configuration
                    {
                        $Compiler
                        {
                            $Create/UsePrecompiledHeader    "Not Using Precompiled Headers"
                        }
                    }
                }

        $Folder "Precompiled Header"
        {
            $File "stdafx.cpp"
            {
                $Configuration
                {
                    $Compiler
                    {
                        $Create/UsePrecompiledHeader    "Create Precompiled Header (/Yc)"
                    }
                }
            }
        }

        $Folder "Temporary Entities"
        {
            $File   "c_basetempentity.cpp"
            $File   "c_effects.cpp"
            $File   "c_impact_effects.cpp"
            $File   "c_movie_explosion.cpp"
            $File   "c_particle_fire.cpp"
            $File   "c_particle_smokegrenade.cpp"
            $File   "c_prop_vehicle.cpp"
            $File   "c_recipientfilter.cpp"
            $File   "c_smoke_trail.cpp"
            $File   "c_smokestack.cpp"
            $File   "c_steamjet.cpp"
            $File   "c_stickybolt.cpp"
            $File   "c_te.cpp"
            $File   "c_te_armorricochet.cpp"
            $File   "c_te_basebeam.cpp"
            $File   "c_te_beamentpoint.cpp"
            $File   "c_te_beaments.cpp"
            $File   "c_te_beamfollow.cpp"
            $File   "c_te_beamlaser.cpp"
            $File   "c_te_beampoints.cpp"
            $File   "c_te_beamring.cpp"
            $File   "c_te_beamringpoint.cpp"
            $File   "c_te_beamspline.cpp"
            $File   "c_te_bloodsprite.cpp"
            $File   "c_te_bloodstream.cpp"
            $File   "c_te_breakmodel.cpp"
            $File   "c_te_bspdecal.cpp"
            $File   "c_te_bubbles.cpp"
            $File   "c_te_bubbletrail.cpp"
            $File   "c_te_clientprojectile.cpp"
            $File   "c_te_decal.cpp"
            $File   "c_te_dynamiclight.cpp"
            $File   "c_te_effect_dispatch.cpp"
            $File   "c_te_energysplash.cpp"
            $File   "c_te_explosion.cpp"
            $File   "c_te_fizz.cpp"
            $File   "c_te_footprint.cpp"
            $File   "c_te_glassshatter.cpp"
            $File   "c_te_glowsprite.cpp"
            $File   "c_te_impact.cpp"
            $File   "c_te_killplayerattachments.cpp"
            $File   "c_te_largefunnel.cpp"
            $File   "c_te_legacytempents.cpp"
            $File   "c_te_muzzleflash.cpp"
            $File   "c_te_particlesystem.cpp"
            $File   "c_te_physicsprop.cpp"
            $File   "c_te_playerdecal.cpp"
            $File   "c_te_projecteddecal.cpp"
            $File   "c_te_showline.cpp"
            $File   "c_te_smoke.cpp"
            $File   "c_te_sparks.cpp"
            $File   "c_te_sprite.cpp"
            $File   "c_te_spritespray.cpp"
            $File   "c_te_worlddecal.cpp"
            $File   "c_testtraceline.cpp"
            $File   "c_tracer.cpp"
            $File   "fx.cpp"
            $File   "fx_discreetline.cpp"
            $File   "fx_envelope.cpp"
            $File   "fx_line.cpp"
            $File   "fx_sparks.cpp"
            $File   "particlesphererenderer.cpp"
            $File   "smoke_fog_overlay.cpp"
        }

        $Folder "game_controls"
        {
            $File   "game_controls\baseviewport.cpp"
            $File   "game_controls\basemodelpanel.cpp"
            $File   "game_controls\basemodelpanel.h"
            $File   "game_controls\basemodel_panel.cpp"
            $File   "game_controls\basemodel_panel.h"
            $File   "game_controls\ClientScoreBoardDialog.cpp"
            $File   "game_controls\commandmenu.cpp"
            $File   "game_controls\intromenu.cpp"
            $File   "game_controls\MapOverview.cpp"
            $File   "game_controls\NavProgress.cpp"
            $File   "game_controls\SpectatorGUI.cpp"
            $File   "game_controls\teammenu.cpp"
            $File   "game_controls\vguitextwindow.cpp"
            $File   "game_controls\IconPanel.cpp"
        }

    }

    $Folder "MP3" [$WIN32||$POSIX]
    {
        $File   "mp3player.cpp"
        $File   "mp3player.h"
    }

    $Folder "Tool Framework"
    {
        $File   "$SRCDIR\public\tools\bonelist.cpp"
        $File   "$SRCDIR\public\tools\bonelist.h"
        $File   "entity_client_tools.cpp"
        $File   "toolframework_client.cpp"
        $File   "toolframework_client.h"
    }

    $Folder "Header Files"
    {
        $File   "animationlayer.h"
        $File   "baseanimatedtextureproxy.h"
        $File   "baseclientrendertargets.h"
        $File   "beamdraw.h"
        $File   "bone_merge_cache.h"
        $File   "c_ai_basenpc.h"
        $File   "c_baseanimating.h"
        $File   "c_baseanimatingoverlay.h"
        $File   "c_basecombatcharacter.h"
        $File   "c_basecombatweapon.h"
        $File   "c_basedoor.h"
        $File   "c_baseentity.h"
        $File   "c_baseflex.h"
        $File   "c_baseplayer.h"
        $File   "c_basetempentity.h"
        $File   "c_baseviewmodel.h"
        $File   "c_breakableprop.h"
        $File   "c_effects.h"
        $File   "c_entitydissolve.h"
        $File   "c_env_fog_controller.h"
        $File   "c_fire_smoke.h"
        $File   "c_func_dust.h"
        $File   "c_func_reflective_glass.h"
        $File   "c_gib.h"
        $File   "c_impact_effects.h"
        $File   "c_physbox.h"
        $File   "c_physicsprop.h"
        $File   "c_pixel_visibility.h"
        $File   "c_playerlocaldata.h"
        $File   "c_playerresource.h"
        $File   "c_point_camera.h"
        $File   "c_prop_vehicle.h"
        $File   "c_recipientfilter.h"
        $File   "c_rope.h"
        $File   "c_rumble.h"
        $File   "c_sceneentity.h"
        $File   "c_smoke_trail.h"
        $File   "c_soundscape.h"
        $File   "c_sprite.h"
        $File   "c_sun.h"
        $File   "c_te_basebeam.h"
        $File   "c_te_effect_dispatch.h"
        $File   "c_te_legacytempents.h"
        $File   "c_te_particlesystem.h"
        $File   "c_team.h"
        $File   "c_tesla.h"
        $File   "c_tracer.h"
        $File   "c_vehicle_jeep.h"
        $File   "c_user_message_register.h"
        $File   "c_vguiscreen.h"
        $File   "c_weapon__stubs.h"
        $File   "c_world.h"
        $File   "cbase.h"
        $File   "cdll_client_int.h"
        $File   "cdll_util.h"
        $File   "cl_animevent.h"
        $File   "cl_mat_stub.h"
        $File   "client_factorylist.h"
        $File   "client_thinklist.h"
        $File   "clienteffectprecachesystem.h"
        $File   "cliententitylist.h"
        $File   "clientleafsystem.h"
        $File   "clientmode.h"
        $File   "clientmode_shared.h"
        $File   "clientsideeffects.h"
        $File   "colorcorrectionmgr.h"
        $File   "detailobjectsystem.h"
        $File   "enginesprite.h"
        $File   "flashlighteffect.h"
        $File   "fontabc.h"
        $File   "functionproxy.h"
        $File   "fx.h"
        $File   "fx_blood.h"
        $File   "fx_discreetline.h"
        $File   "fx_envelope.h"
        $File   "fx_explosion.h"
        $File   "fx_fleck.h"
        $File   "fx_impact.h"
        $File   "fx_interpvalue.h"
        $File   "fx_line.h"
        $File   "fx_quad.h"
        $File   "fx_sparks.h"
        $File   "fx_staticline.h"
        $File   "fx_trail.h"
        $File   "fx_water.h"
        $File   "$SRCDIR\game\shared\GameEventListener.h"
        $File   "glow_outline_effect.h"
        $File   "glow_overlay.h"
        $File   "$SRCDIR\game\shared\hintmessage.h"
        $File   "$SRCDIR\game\shared\hintsystem.h"
        $File   "history_resource.h"
        $File   "hltvcamera.h"
        $File   "hud.h"
        $File   "hud_basechat.h"
        $File   "hud_basetimer.h"
        $File   "hud_bitmapnumericdisplay.h"
        $File   "hud_chat.h"
        $File   "hud_closecaption.h"
        $File   "hud_crosshair.h"
        $File   "hud_element_helper.h"
        $File   "hud_lcd.h"
        $File   "hud_macros.h"
        $File   "hud_numericdisplay.h"
        $File   "hud_pdump.h"
        $File   "basepresence.h"
        $File   "hud_vehicle.h"
        $File   "hudelement.h"
        $File   "hudtexturehandle.h"
        $File   "iclassmap.h"
        $File   "icliententityinternal.h"
        $File   "iclientmode.h"
        $File   "iclientshadowmgr.h"
        $File   "iclientvehicle.h"
        $File   "iconsole.h"
        $File   "idebugoverlaypanel.h"
        $File   "ifpspanel.h"
        $File   "$SRCDIR\game\shared\econ\ihasowner.h"
        $File   "ihudlcd.h"
        $File   "ipresence.h"
        $File   "iinput.h"
        $File   "iloadingdisc.h"
        $File   "imessagechars.h"
        $File   "in_main.h"
        $File   "inetgraphpanel.h"
        $File   "initializer.h"
        $File   "input.h"
        $File   "interpolatedvar.h"
        $File   "iprofiling.h"
        $File   "itextmessage.h"
        $File   "ivieweffects.h"
        $File   "iviewrender.h"
        $File   "iviewrender_beams.h"
        $File   "ivmodemanager.h"
        $File   "kbutton.h"
        $File   "$SRCDIR\common\language.h"
        $File   "lerp_functions.h"
        $File   "menu.h"
        $File   "movehelper_client.h"
        $File   "mumble.h"
        $File   "networkstringtable_clientdll.h"
        $File   "panelmetaclassmgr.h"
        $File   "particle_collision.h"
        $File   "particle_iterators.h"
        $File   "particle_litsmokeemitter.h"
        $File   "particle_prototype.h"
        $File   "particle_simple3d.h"
        $File   "particle_util.h"
        $File   "particledraw.h"
        $File   "particlemgr.h"
        $File   "particles_attractor.h"
        $File   "particles_ez.h"
        $File   "particles_localspace.h"
        $File   "particles_new.h"
        $File   "particles_simple.h"
        $File   "particlesphererenderer.h"
        $File   "perfvisualbenchmark.h"
        $File   "physics.h"
        $File   "physpropclientside.h"
        $File   "playerandobjectenumerator.h"
        $File   "playerenumerator.h"
        $File   "playerspawncache.h"
        $File   "prediction.h"
        $File   "prediction_private.h"
        $File   "proxyentity.h"
        $File   "ragdoll.h"
        $File   "ragdollexplosionenumerator.h"
        $File   "recvproxy.h"
        $File   "rendertexture.h"
        $File   "ScreenSpaceEffects.h"
        $File   "simple_keys.h"
        $File   "smoke_fog_overlay.h"
        $File   "splinepatch.h"
        $File   "$SRCDIR\public\steam\steam_api.h"
        $File   "TeamBitmapImage.h"
        $File   "tempent.h"
        $File   "text_message.h"
        $File   "timedevent.h"
        $File   "toggletextureproxy.h"
        $File   "vgui_basepanel.h"
        $File   "vgui_bitmapbutton.h"
        $File   "vgui_bitmapimage.h"
        $File   "vgui_bitmappanel.h"
        $File   "vgui_schemevisualizer.h"
        $File   "vgui_entityimagepanel.h"
        $File   "vgui_entitypanel.h"
        $File   "vgui_grid.h"
        $File   "vgui_helpers.h"
        $File   "vgui_imagehealthpanel.h"
        $File   "vgui_int.h"
        $File   "vguicenterprint.h"
        $File   "view.h"
        $File   "view_scene.h"
        $File   "viewangleanim.h"
        $File   "ViewConeImage.h"
        $File   "viewrender.h"
        $File   "weapon_selection.h"
        $File   "weapons_resource.h"
        $File   "vgui_video.h"
        $File   "vgui_video_player.h"
    }

    $Folder "Public Header Files"
    {
        $File   "$SRCDIR\public\mathlib\amd3dx.h"
        $File   "$SRCDIR\public\vgui_controls\AnimationController.h"
        $File   "$SRCDIR\public\basehandle.h"
        $File   "$SRCDIR\public\tier0\basetypes.h"
        $File   "$SRCDIR\public\tier1\bitbuf.h"
        $File   "$SRCDIR\public\bitvec.h"
        $File   "$SRCDIR\public\bone_accessor.h"
        $File   "$SRCDIR\public\bone_setup.h"
        $File   "$SRCDIR\public\bspfile.h"
        $File   "$SRCDIR\public\bspflags.h"
        $File   "$SRCDIR\public\bsptreedata.h"
        $File   "$SRCDIR\public\mathlib\bumpvects.h"
        $File   "$SRCDIR\public\vgui_controls\Button.h"
        $File   "$SRCDIR\public\cdll_int.h"
        $File   "$SRCDIR\public\tier1\characterset.h"
        $File   "$SRCDIR\public\tier1\checksum_md5.h"
        $File   "$SRCDIR\public\client_class.h"
        $File   "$SRCDIR\public\client_render_handle.h"
        $File   "$SRCDIR\public\client_textmessage.h"
        $File   "$SRCDIR\public\clientstats.h"
        $File   "$SRCDIR\public\cmodel.h"
        $File   "$SRCDIR\public\vphysics\collision_set.h"
        $File   "$SRCDIR\public\collisionutils.h"
        $File   "$SRCDIR\public\Color.h"
        $File   "$SRCDIR\public\vgui_controls\ComboBox.h"
        $File   "$SRCDIR\public\tier0\commonmacros.h"
        $File   "$SRCDIR\public\mathlib\compressed_light_cube.h"
        $File   "$SRCDIR\public\mathlib\compressed_vector.h"
        $File   "$SRCDIR\public\con_nprint.h"
        $File   "$SRCDIR\public\const.h"
        $File   "$SRCDIR\public\vphysics\constraints.h"
        $File   "$SRCDIR\public\vgui_controls\Controls.h"
        $File   "$SRCDIR\public\tier1\convar.h"
        $File   "$SRCDIR\public\coordsize.h"
        $File   "$SRCDIR\public\crtmemdebug.h"
        $File   "$SRCDIR\public\vgui\Cursor.h"
        $File   "$SRCDIR\public\vgui\Dar.h"
        $File   "$SRCDIR\public\datamap.h"
        $File   "$SRCDIR\public\tier0\dbg.h"
        $File   "$SRCDIR\public\dlight.h"
        $File   "$SRCDIR\public\dt_common.h"
        $File   "$SRCDIR\public\dt_recv.h"
        $File   "$SRCDIR\public\dt_send.h"
        $File   "$SRCDIR\public\dt_utlvector_common.h"
        $File   "$SRCDIR\public\dt_utlvector_recv.h"
        $File   "$SRCDIR\public\edict.h"
        $File   "$SRCDIR\public\vgui_controls\EditablePanel.h"
        $File   "$SRCDIR\public\tier0\fasttimer.h"
        $File   "$SRCDIR\public\filesystem.h"
        $File   "$SRCDIR\public\filesystem_helpers.h"
        $File   "$SRCDIR\public\tier1\fmtstr.h"
        $File   "$SRCDIR\public\vgui_controls\FocusNavGroup.h"
        $File   "$SRCDIR\public\vphysics\friction.h"
        $File   "$SRCDIR\public\gamebspfile.h"
        $File   "$SRCDIR\public\gametrace.h"
        $File   "$SRCDIR\public\globalvars_base.h"
        $File   "$SRCDIR\public\vgui_controls\HTML.h"
        $File   "$SRCDIR\public\iachievementmgr.h"
        $File   "$SRCDIR\public\appframework\IAppSystem.h"
        $File   "$SRCDIR\public\icliententity.h"
        $File   "$SRCDIR\public\icliententitylist.h"
        $File   "$SRCDIR\public\engine\IClientLeafSystem.h"
        $File   "$SRCDIR\public\iclientnetworkable.h"
        $File   "$SRCDIR\public\vgui\IClientPanel.h"
        $File   "$SRCDIR\public\iclientrenderable.h"
        $File   "$SRCDIR\public\game\client\iclientrendertargets.h"
        $File   "$SRCDIR\public\iclientthinkable.h"
        $File   "$SRCDIR\public\iclientunknown.h"
        $File   "$SRCDIR\public\engine\ICollideable.h"
        $File   "$SRCDIR\public\tier0\icommandline.h"
        $File   "$SRCDIR\public\icvar.h"
        $File   "$SRCDIR\public\iefx.h"
        $File   "$SRCDIR\public\engine\IEngineSound.h"
        $File   "$SRCDIR\public\engine\IEngineTrace.h"
        $File   "$SRCDIR\public\ienginevgui.h"
        $File   "$SRCDIR\public\igameevents.h"
        $File   "$SRCDIR\public\igameresources.h"
        $File   "$SRCDIR\public\IGameUIFuncs.h"
        $File   "$SRCDIR\public\ihandleentity.h"
        $File   "$SRCDIR\public\vgui\IHTML.h"
        $File   "$SRCDIR\public\vgui\IImage.h"
        $File   "$SRCDIR\public\vgui\IInput.h"
        $File   "$SRCDIR\public\vgui\IInputInternal.h"
        $File   "$SRCDIR\public\vstdlib\IKeyValuesSystem.h"
        $File   "$SRCDIR\public\vgui\ILocalize.h"
        $File   "$SRCDIR\public\vgui_controls\Image.h"
        $File   "$SRCDIR\public\vgui_controls\ImageList.h"
        $File   "$SRCDIR\public\vgui_controls\ImagePanel.h"
        $File   "$SRCDIR\public\imapoverview.h"
        $File   "$SRCDIR\public\materialsystem\imaterial.h"
        $File   "$SRCDIR\public\materialsystem\imaterialproxy.h"
        $File   "$SRCDIR\public\materialsystem\imaterialsystem.h"
        $File   "$SRCDIR\public\materialsystem\imaterialsystemhardwareconfig.h"
        $File   "$SRCDIR\public\materialsystem\imaterialsystemstub.h"
        $File   "$SRCDIR\public\materialsystem\imaterialvar.h"
        $File   "$SRCDIR\public\VGuiMatSurface\IMatSystemSurface.h"
        $File   "$SRCDIR\public\materialsystem\imesh.h"
        $File   "$SRCDIR\public\inetchannelinfo.h"
        $File   "$SRCDIR\public\tier1\interface.h"
        $File   "$SRCDIR\public\interpolatortypes.h"
        $File   "$SRCDIR\public\vgui\IPanel.h"
        $File   "$SRCDIR\public\iprediction.h"
        $File   "$SRCDIR\public\irecipientfilter.h"
        $File   "$SRCDIR\public\isaverestore.h"
        $File   "$SRCDIR\public\vgui\IScheme.h"
        $File   "$SRCDIR\public\iscratchpad3d.h"
        $File   "$SRCDIR\public\iserverentity.h"
        $File   "$SRCDIR\public\iservernetworkable.h"
        $File   "$SRCDIR\public\iserverunknown.h"
        $File   "$SRCDIR\public\engine\ishadowmgr.h"
        $File   "$SRCDIR\public\SoundEmitterSystem\isoundemittersystembase.h"
        $File   "$SRCDIR\public\ispatialpartition.h"
        $File   "$SRCDIR\public\engine\IStaticPropMgr.h"
        $File   "$SRCDIR\public\istudiorender.h"
        $File   "$SRCDIR\public\vgui\ISurface.h"
        $File   "$SRCDIR\public\vgui\ISystem.h"
        $File   "$SRCDIR\public\materialsystem\itexture.h"
        $File   "$SRCDIR\public\engine\ivdebugoverlay.h"
        $File   "$SRCDIR\public\vgui\IVGui.h"
        $File   "$SRCDIR\public\ivguicenterprint.h"
        $File   "$SRCDIR\public\game\client\iviewport.h"
        $File   "$SRCDIR\public\engine\ivmodelinfo.h"
        $File   "$SRCDIR\public\engine\ivmodelrender.h"
        $File   "$SRCDIR\public\ivrenderview.h"
        $File   "$SRCDIR\public\jigglebones.h"
        $File   "$SRCDIR\public\vgui\KeyCode.h"
        $File   "$SRCDIR\public\tier1\KeyValues.h"
        $File   "$SRCDIR\public\tier0\l2cache.h"
        $File   "$SRCDIR\public\vgui_controls\Label.h"
        $File   "$SRCDIR\public\vgui_controls\ListPanel.h"
        $File   "$SRCDIR\public\mathlib\mathlib.h"
        $File   "$SRCDIR\public\tier0\mem.h"
        $File   "$SRCDIR\public\tier0\memalloc.h"
        $File   "$SRCDIR\public\tier0\memdbgoff.h"
        $File   "$SRCDIR\public\tier0\memdbgon.h"
        $File   "$SRCDIR\public\tier1\mempool.h"
        $File   "$SRCDIR\public\vgui_controls\Menu.h"
        $File   "$SRCDIR\public\vgui_controls\MenuItem.h"
        $File   "$SRCDIR\public\vgui_controls\MessageMap.h"
        $File   "$SRCDIR\public\model_types.h"
        $File   "$SRCDIR\public\vgui\MouseCode.h"
        $File   "$SRCDIR\public\mouthinfo.h"
        $File   "$SRCDIR\public\networkstringtabledefs.h"
        $File   "$SRCDIR\public\networkvar.h"
        $File   "$SRCDIR\public\vphysics\object_hash.h"
        $File   "$SRCDIR\public\overlaytext.h"
        $File   "$SRCDIR\public\vgui_controls\Panel.h"
        $File   "$SRCDIR\public\vgui_controls\PanelAnimationVar.h"
        $File   "$SRCDIR\public\vgui_controls\PanelListPanel.h"
        $File   "$SRCDIR\public\vgui_controls\PHandle.h"
        $File   "$SRCDIR\public\pixelwriter.h"
        $File   "$SRCDIR\public\tier0\platform.h"
        $File   "$SRCDIR\public\PlayerState.h"
        $File   "$SRCDIR\public\tier1\processor_detect.h"
        $File   "$SRCDIR\public\tier0\protected_things.h"
        $File   "$SRCDIR\public\mathlib\polyhedron.h"
        $File   "$SRCDIR\public\r_efx.h"
        $File   "$SRCDIR\public\vstdlib\random.h"
        $File   "$SRCDIR\public\tier1\rangecheckedvar.h"
        $File   "$SRCDIR\public\renamed_recvtable_compat.h"
        $File   "$SRCDIR\public\vgui_controls\RichText.h"
        $File   "$SRCDIR\public\rope_physics.h"
        $File   "$SRCDIR\public\rope_shared.h"
        $File   "$SRCDIR\public\saverestoretypes.h"
        $File   "$SRCDIR\public\scratchpad3d.h"
        $File   "$SRCDIR\public\ScratchPadUtils.h"
        $File   "$SRCDIR\public\vgui_controls\ScrollBar.h"
        $File   "$SRCDIR\public\vgui_controls\SectionedListPanel.h"
        $File   "$SRCDIR\public\sentence.h"
        $File   "$SRCDIR\public\server_class.h"
        $File   "$SRCDIR\public\shake.h"
        $File   "$SRCDIR\public\shattersurfacetypes.h"
        $File   "$SRCDIR\public\simple_physics.h"
        $File   "$SRCDIR\public\tier1\smartptr.h"
        $File   "$SRCDIR\public\soundchars.h"
        $File   "$SRCDIR\public\soundflags.h"
        $File   "$SRCDIR\public\soundinfo.h"
        $File   "$SRCDIR\public\string_t.h"
        $File   "$SRCDIR\public\tier1\stringpool.h"
        $File   "$SRCDIR\public\stringregistry.h"
        $File   "$SRCDIR\public\tier1\strtools.h"
        $File   "$SRCDIR\public\studio.h"
        $File   "$SRCDIR\public\surfinfo.h"
        $File   "$SRCDIR\public\vgui_controls\TextEntry.h"
        $File   "$SRCDIR\public\vgui_controls\TextImage.h"
        $File   "$SRCDIR\public\texture_group_names.h"
        $File   "$SRCDIR\public\vgui_controls\TreeView.h"
        $File   "$SRCDIR\public\tier1\utlbidirectionalset.h"
        $File   "$SRCDIR\public\tier1\utlbuffer.h"
        $File   "$SRCDIR\public\tier1\utldict.h"
        $File   "$SRCDIR\public\tier1\utlfixedmemory.h"
        $File   "$SRCDIR\public\tier1\utlhash.h"
        $File   "$SRCDIR\public\tier1\utllinkedlist.h"
        $File   "$SRCDIR\public\tier1\utlmap.h"
        $File   "$SRCDIR\public\tier1\utlmemory.h"
        $File   "$SRCDIR\public\tier1\utlmultilist.h"
        $File   "$SRCDIR\public\tier1\utlpriorityqueue.h"
        $File   "$SRCDIR\public\tier1\utlqueue.h"
        $File   "$SRCDIR\public\tier1\utlrbtree.h"
        $File   "$SRCDIR\public\tier1\utlstack.h"
        $File   "$SRCDIR\public\tier1\utlsymbol.h"
        $File   "$SRCDIR\public\tier1\utlvector.h"
        $File   "$SRCDIR\public\vallocator.h"
        $File   "$SRCDIR\public\vcollide.h"
        $File   "$SRCDIR\public\vcollide_parse.h"
        $File   "$SRCDIR\public\mathlib\vector.h"
        $File   "$SRCDIR\public\mathlib\vector2d.h"
        $File   "$SRCDIR\public\mathlib\vector4d.h"
        $File   "$SRCDIR\public\vgui\VGUI.h"
        $File   "$SRCDIR\public\view_shared.h"
        $File   "$SRCDIR\public\mathlib\vmatrix.h"
        $File   "$SRCDIR\public\vphysics_interface.h"
        $File   "$SRCDIR\public\mathlib\vplane.h"
        $File   "$SRCDIR\public\tier0\vprof.h"
        $File   "$SRCDIR\public\vstdlib\vstdlib.h"
        $File   "$SRCDIR\public\vtf\vtf.h"
        $File   "$SRCDIR\public\vgui_controls\WizardPanel.h"
        $File   "$SRCDIR\public\vgui_controls\WizardSubPanel.h"
        $File   "$SRCDIR\public\worldsize.h"
        $File   "$SRCDIR\public\zip_uncompressed.h"
        //Haptics
        $File   "$SRCDIR\public\haptics\ihaptics.h" [$WIN32]
        $File   "$SRCDIR\public\haptics\haptic_utils.h" [$WIN32]
    }

    $Folder "Game Shared Header Files"
    {
        $File   "$SRCDIR\game\shared\activitylist.h"
        $File   "$SRCDIR\game\shared\ai_activity.h"
        $File   "$SRCDIR\game\shared\ai_debug_shared.h"
        $File   "$SRCDIR\game\shared\ammodef.h"
        $File   "$SRCDIR\game\shared\animation.h"
        $File   "$SRCDIR\game\shared\apparent_velocity_helper.h"
        $File   "$SRCDIR\game\shared\base_playeranimstate.h"
        $File   "$SRCDIR\game\shared\baseentity_shared.h"
        $File   "$SRCDIR\game\shared\basegrenade_shared.h"
        $File   "$SRCDIR\game\shared\hl2\basehlcombatweapon_shared.h"
        $File   "$SRCDIR\game\shared\baseparticleentity.h"
        $File   "$SRCDIR\game\shared\baseplayer_shared.h"
        $File   "$SRCDIR\game\shared\baseviewmodel_shared.h"
        $File   "$SRCDIR\game\shared\beam_flags.h"
        $File   "$SRCDIR\game\shared\beam_shared.h"
        $File   "$SRCDIR\game\shared\choreoactor.h"
        $File   "$SRCDIR\game\shared\choreochannel.h"
        $File   "$SRCDIR\game\shared\choreoevent.h"
        $File   "$SRCDIR\game\shared\choreoscene.h"
        $File   "$SRCDIR\game\shared\collisionproperty.h"
        $File   "$SRCDIR\game\shared\death_pose.h"
        $File   "$SRCDIR\game\shared\decals.h"
        $File   "$SRCDIR\game\shared\effect_color_tables.h"
        $File   "$SRCDIR\game\shared\effect_dispatch_data.h"
        $File   "$SRCDIR\game\shared\ehandle.h"
        $File   "$SRCDIR\game\shared\entitydatainstantiator.h"
        $File   "$SRCDIR\game\shared\entitylist_base.h"
        $File   "$SRCDIR\game\shared\entityparticletrail_shared.h"
        $File   "$SRCDIR\game\shared\env_detail_controller.h"
        $File   "$SRCDIR\game\shared\env_wind_shared.h"
        $File   "$SRCDIR\game\shared\eventlist.h"
        $File   "$SRCDIR\game\shared\func_dust_shared.h"
        $File   "$SRCDIR\game\shared\func_ladder.h"
        $File   "$SRCDIR\game\shared\gameeventdefs.h"
        $File   "$SRCDIR\game\shared\gamemovement.h"
        $File   "$SRCDIR\game\shared\gamerules.h"
        $File   "$SRCDIR\game\shared\gamerules_register.h"
        $File   "$SRCDIR\game\shared\gamestats.h"
        $File   "$SRCDIR\game\shared\gamestringpool.h"
        $File   "$SRCDIR\game\shared\gamevars_shared.h"
        $File   "$SRCDIR\game\shared\groundlink.h"
        $File   "$SRCDIR\game\shared\hl2\hl2_player_shared.h"
        $File   "$SRCDIR\game\shared\hl2\hl_movedata.h"
        $File   "$SRCDIR\game\shared\ichoreoeventcallback.h"
        $File   "$SRCDIR\game\shared\IEffects.h"
        $File   "$SRCDIR\game\shared\igamemovement.h"
        $File   "$SRCDIR\game\shared\igamesystem.h"
        $File   "$SRCDIR\game\shared\imovehelper.h"
        $File   "$SRCDIR\game\shared\in_buttons.h"
        $File   "$SRCDIR\game\shared\interval.h"
        $File   "$SRCDIR\game\shared\iplayeranimstate.h"
        $File   "$SRCDIR\game\shared\ipredictionsystem.h"
        $File   "$SRCDIR\game\shared\itempents.h"
        $File   "$SRCDIR\game\shared\IVehicle.h"
        $File   "$SRCDIR\game\shared\mapdata_shared.h"
        $File   "$SRCDIR\game\shared\mapentities_shared.h"
        $File   "$SRCDIR\game\shared\movevars_shared.h"
        $File   "$SRCDIR\game\shared\multiplay_gamerules.h"
        $File   "$SRCDIR\game\shared\npcevent.h"
        $File   "$SRCDIR\game\shared\obstacle_pushaway.h"
        $File   "$SRCDIR\game\shared\physics_saverestore.h"
        $File   "$SRCDIR\game\shared\physics_shared.h"
        $File   "$SRCDIR\game\shared\playernet_vars.h"
        $File   "$SRCDIR\game\shared\point_posecontroller.h"
        $File   "$SRCDIR\game\shared\positionwatcher.h"
        $File   "$SRCDIR\game\shared\precache_register.h"
        $File   "$SRCDIR\game\shared\precipitation_shared.h"
        $File   "$SRCDIR\game\shared\predictable_entity.h"
        $File   "$SRCDIR\game\shared\predictableid.h"
        $File   "$SRCDIR\game\shared\predictioncopy.h"
        $File   "$SRCDIR\game\shared\ragdoll_shared.h"
        $File   "$SRCDIR\game\shared\rope_helpers.h"
        $File   "$SRCDIR\game\shared\saverestore.h"
        $File   "$SRCDIR\game\shared\saverestore_bitstring.h"
        $File   "$SRCDIR\game\shared\saverestore_utlclass.h"
        $File   "$SRCDIR\game\shared\saverestore_utlsymbol.h"
        $File   "$SRCDIR\game\shared\saverestore_utlvector.h"
        $File   "$SRCDIR\game\shared\sceneentity_shared.h"
        $File   "$SRCDIR\game\shared\scriptevent.h"
        $File   "$SRCDIR\game\shared\sequence_Transitioner.h"
        $File   "$SRCDIR\game\shared\shared_classnames.h"
        $File   "$SRCDIR\game\shared\shareddefs.h"
        $File   "$SRCDIR\game\shared\sharedInterface.h"
        $File   "$SRCDIR\game\shared\sheetsimulator.h"
        $File   "$SRCDIR\game\shared\shot_manipulator.h"
        $File   "$SRCDIR\game\shared\simtimer.h"
        $File   "$SRCDIR\game\shared\singleplay_gamerules.h"
        $File   "$SRCDIR\game\shared\smoke_fog_overlay_shared.h"
        $File   "$SRCDIR\game\shared\solidsetdefaults.h"
        $File   "$SRCDIR\game\shared\soundenvelope.h"
        $File   "$SRCDIR\game\shared\Sprite.h"
        $File   "$SRCDIR\game\shared\SpriteTrail.h"
        $File   "$SRCDIR\game\shared\sun_shared.h"
        $File   "$SRCDIR\game\shared\takedamageinfo.h"
        $File   "$SRCDIR\game\shared\teamplay_gamerules.h"
        $File   "$SRCDIR\game\shared\teamplayroundbased_gamerules.h"
        $File   "$SRCDIR\game\shared\tempentity.h"
        $File   "$SRCDIR\game\shared\touchlink.h"
        $File   "$SRCDIR\game\shared\usercmd.h"
        $File   "$SRCDIR\game\shared\usermessages.h"
        $File   "$SRCDIR\game\shared\util_shared.h"
        $File   "$SRCDIR\game\shared\vehicle_choreo_generic_shared.h"
        $File   "$SRCDIR\game\shared\vehicle_viewblend_shared.h"
        $File   "$SRCDIR\game\shared\vgui_defaultinputsignal.h"
        $File   "$SRCDIR\game\shared\viewport_panel_names.h"
        $File   "$SRCDIR\game\shared\voice_banmgr.h"
        $File   "$SRCDIR\game\shared\voice_common.h"
        $File   "$SRCDIR\game\shared\voice_gamemgr.h"
        $File   "$SRCDIR\game\shared\voice_status.h"
        $File   "$SRCDIR\game\shared\vphysics_sound.h"
        $File   "$SRCDIR\game\shared\weapon_parse.h"
        $File   "$SRCDIR\game\shared\weapon_proficiency.h"
        $File   "$SRCDIR\game\shared\weapon_ifmsteadycam.h"
        $File   "$SRCDIR\game\shared\mp_shareddefs.h"
    }

    $Folder "game_controls Header Files"
    {
        $File   "game_controls\baseviewport.h"
        $File   "game_controls\clientscoreboarddialog.h"
        $File   "game_controls\commandmenu.h"
        $File   "game_controls\imagemouseoverbutton.h"
        $File   "game_controls\intromenu.h"
        $File   "game_controls\mapoverview.h"
        $File   "game_controls\mouseoverhtmlbutton.h"
        $File   "game_controls\mouseoverpanelbutton.h"
        $File   "game_controls\spectatorgui.h"
        $File   "game_controls\teammenu.h"
        $File   "game_controls\vguitextwindow.h"
        $File   "game_controls\IconPanel.h"
    }

    $Folder "Link Libraries"
    {
        $Lib        bitmap
        $Lib        choreoobjects
        $Lib        dmxloader
        $Lib        mathlib
        $Lib        matsys_controls
        $Lib        particles
        $Lib        tier1
        $Lib        tier2
        $Lib        tier3
        $Lib        vgui_controls
        $Lib        vtf
        $ImpLib     steam_api
    }

}

Here's "server_base.vpc"


//-----------------------------------------------------------------------------
//  SERVER_BASE.VPC
//
//  Project Base Script
//-----------------------------------------------------------------------------

$Macro OUTBINNAME   "server"
$Macro OUTBINDIR    "$SRCDIR\..\game\$GAMENAME\bin"
$Macro DEVKITBINDIR "$GAMENAME\bin"                         [$X360]
// It's important to include $GAMENAME in the generated_proto directory
// to avoid race conditions when multiple games are in one solution.
$Macro GENERATED_PROTO_DIR  "$SRCDIR\game\server\generated_proto_$GAMENAME"

$MacroRequired "GAMENAME"

$include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
$include "$SRCDIR\vpc_scripts\protobuf_builder.vpc"
$Include "$SRCDIR\vpc_scripts\source_replay.vpc"    [$TF]
$Include "$SRCDIR\game\protobuf_include.vpc"
$Include "$SRCDIR\game\shared\sdk13-gigalib\sdk13-gigalib.vpc"

$Configuration  "Debug"
{
    $General
    {
        $OutputDirectory        ".\Debug_$GAMENAME"         [$WIN32]
        $IntermediateDirectory  ".\Debug_$GAMENAME"         [$WIN32]

        $OutputDirectory        ".\Debug_$GAMENAME_360"     [$X360]
        $IntermediateDirectory  ".\Debug_$GAMENAME_360"     [$X360]
    }
}

$Configuration  "Release"
{
    $General
    {
        $OutputDirectory        ".\Release_$GAMENAME"       [$WIN32]
        $IntermediateDirectory  ".\Release_$GAMENAME"       [$WIN32]

        $OutputDirectory        ".\Release_$GAMENAME_360"   [$X360]
        $IntermediateDirectory  ".\Release_$GAMENAME_360"   [$X360]
    }
}

$Configuration
{
    $General
    {
        $OutputDirectory        ".\$GAMENAME"       [$OSXALL]
    }

    $Compiler
    {
        $AdditionalIncludeDirectories   "$BASE;.\;$SRCDIR\game\shared;$SRCDIR\utils\common;$SRCDIR\game\shared\econ;$SRCDIR\game\server\NextBot"
        $PreprocessorDefinitions        "$BASE;GAME_DLL;VECTOR;VERSION_SAFE_STEAM_API_INTERFACES;PROTECTED_THINGS_ENABLE;sprintf=use_Q_snprintf_instead_of_sprintf;strncpy=use_Q_strncpy_instead;_snprintf=use_Q_snprintf_instead"
        $PreprocessorDefinitions        "$BASE;SWDS" [$POSIX]
        $PreprocessorDefinitions        "$BASE;fopen=dont_use_fopen" [$WINDOWS||$X360]
        $PreprocessorDefinitions        "$BASE;BIN_PATCHES"
        $PreprocessorDefinitions        "$BASE;ENGINE_DETOURS"
        $Create/UsePrecompiledHeader    "Use Precompiled Header (/Yu)"
        $Create/UsePCHThroughFile       "cbase.h"
    }

    $Linker
    {
        $AdditionalDependencies         "$BASE winmm.lib" [$WIN32]
        $SystemLibraries                                                        "iconv" [$OSXALL]
    }
}

$Project
{
    $Folder "Replay"
    {
        $File   "gamedll_replay.cpp"
        $File   "$SRCDIR\common\replay\ireplaysessionrecorder.h"

        $File   "$SRCDIR\game\shared\replay_gamestats_shared.cpp"   [$BUILD_REPLAY]
        $File   "$SRCDIR\game\shared\replay_gamestats_shared.h" [$BUILD_REPLAY]
    }

    $Folder "Source Files"
    {
        $File   "$SRCDIR\game\shared\achievement_saverestore.cpp"
        $File   "$SRCDIR\game\shared\achievement_saverestore.h"
        $File   "$SRCDIR\game\shared\achievementmgr.cpp"
        $File   "$SRCDIR\game\shared\achievementmgr.h"
        $File   "$SRCDIR\game\shared\achievements_hlx.cpp"
        $File   "$SRCDIR\game\shared\activitylist.cpp"
        $File   "$SRCDIR\game\shared\activitylist.h"
        $File   "ai_activity.cpp"
        $File   "$SRCDIR\game\shared\ai_activity.h"
        $File   "ai_baseactor.cpp"
        $File   "ai_baseactor.h"
        $File   "ai_basehumanoid.cpp"
        $File   "ai_basehumanoid.h"
        $File   "ai_basenpc.cpp"
        $File   "ai_basenpc.h"
        $File   "ai_basenpc_flyer.cpp"
        $File   "ai_basenpc_flyer.h"
        $File   "ai_basenpc_flyer_new.cpp"
        $File   "ai_basenpc_flyer_new.h"
        $File   "ai_basenpc_movement.cpp"
        $File   "ai_basenpc_physicsflyer.cpp"
        $File   "ai_basenpc_physicsflyer.h"
        $File   "ai_basenpc_schedule.cpp"
        $File   "ai_basenpc_squad.cpp"
        $File   "ai_behavior.cpp"
        $File   "ai_behavior.h"
        $File   "ai_behavior_assault.cpp"
        $File   "ai_behavior_assault.h"
        $File   "ai_behavior_fear.cpp"
        $File   "ai_behavior_fear.h"
        $File   "ai_behavior_follow.cpp"
        $File   "ai_behavior_follow.h"
        $File   "ai_behavior_lead.cpp"
        $File   "ai_behavior_lead.h"
        $File   "ai_behavior_rappel.cpp"
        $File   "ai_behavior_rappel.h"
        $File   "ai_behavior_standoff.cpp"
        $File   "ai_behavior_standoff.h"
        $File   "ai_blended_movement.cpp"
        $File   "ai_blended_movement.h"
        $File   "ai_component.h"
        $File   "ai_concommands.cpp"
        $File   "ai_condition.cpp"
        $File   "ai_condition.h"
        $File   "AI_Criteria.cpp"
        $File   "AI_Criteria.h"
        $File   "ai_debug.h"
        $File   "$SRCDIR\game\shared\ai_debug_shared.h"
        $File   "ai_default.cpp"
        $File   "ai_default.h"
        $File   "ai_dynamiclink.cpp"
        $File   "ai_dynamiclink.h"
        $File   "ai_event.cpp"
        $File   "ai_goalentity.cpp"
        $File   "ai_goalentity.h"
        $File   "ai_hint.cpp"
        $File   "ai_hint.h"
        $File   "ai_hull.cpp"
        $File   "ai_hull.h"
        $File   "ai_initutils.cpp"
        $File   "ai_initutils.h"
        $File   "AI_Interest_Target.cpp"
        $File   "AI_Interest_Target.h"
        $File   "ai_link.cpp"
        $File   "ai_link.h"
        $File   "ai_localnavigator.cpp"
        $File   "ai_localnavigator.h"
        $File   "ai_looktarget.cpp"
        $File   "ai_looktarget.h"
        $File   "ai_memory.cpp"
        $File   "ai_memory.h"
        $File   "ai_motor.cpp"
        $File   "ai_motor.h"
        $File   "ai_moveprobe.cpp"
        $File   "ai_moveprobe.h"
        $File   "ai_moveshoot.cpp"
        $File   "ai_moveshoot.h"
        $File   "ai_movesolver.cpp"
        $File   "ai_movesolver.h"
        $File   "ai_movetypes.h"
        $File   "ai_namespaces.cpp"
        $File   "ai_namespaces.h"
        $File   "ai_navgoaltype.h"
        $File   "ai_navigator.cpp"
        $File   "ai_navigator.h"
        $File   "ai_navtype.h"
        $File   "ai_network.cpp"
        $File   "ai_network.h"
        $File   "ai_networkmanager.cpp"
        $File   "ai_networkmanager.h"
        $File   "ai_node.cpp"
        $File   "ai_node.h"
        $File   "ai_npcstate.h"
        $File   "ai_obstacle_type.h"
        $File   "ai_pathfinder.cpp"
        $File   "ai_pathfinder.h"
        $File   "ai_planesolver.cpp"
        $File   "ai_planesolver.h"
        $File   "ai_playerally.cpp"
        $File   "ai_playerally.h"
        $File   "AI_ResponseSystem.cpp"
        $File   "AI_ResponseSystem.h"
        $File   "ai_route.cpp"
        $File   "ai_route.h"
        $File   "ai_routedist.h"
        $File   "ai_saverestore.cpp"
        $File   "ai_saverestore.h"
        $File   "ai_schedule.cpp"
        $File   "ai_schedule.h"
        $File   "ai_scriptconditions.cpp"
        $File   "ai_scriptconditions.h"
        $File   "ai_senses.cpp"
        $File   "ai_senses.h"
        $File   "ai_sentence.cpp"
        $File   "ai_sentence.h"
        $File   "ai_speech.cpp"
        $File   "ai_speech.h"
        $File   "ai_speechfilter.cpp"
        $File   "ai_speechfilter.h"
        $File   "ai_squad.cpp"
        $File   "ai_squad.h"
        $File   "ai_squadslot.cpp"
        $File   "ai_squadslot.h"
        $File   "ai_tacticalservices.cpp"
        $File   "ai_tacticalservices.h"
        $File   "ai_task.cpp"
        $File   "ai_task.h"
        $File   "ai_trackpather.cpp"
        $File   "ai_trackpather.h"
        $File   "ai_utils.cpp"
        $File   "ai_utils.h"
        $File   "ai_waypoint.cpp"
        $File   "ai_waypoint.h"
        $File   "$SRCDIR\game\shared\ammodef.cpp"
        $File   "$SRCDIR\game\shared\animation.cpp"
        $File   "$SRCDIR\game\shared\animation.h"
        $File   "$SRCDIR\game\shared\apparent_velocity_helper.h"
        $File   "$SRCDIR\game\shared\base_playeranimstate.cpp"
        $File   "base_transmit_proxy.cpp"
        $File   "$SRCDIR\game\shared\baseachievement.cpp"
        $File   "$SRCDIR\game\shared\baseachievement.h"
        $File   "baseanimating.cpp"
        $File   "baseanimating.h"
        $File   "BaseAnimatingOverlay.cpp"
        $File   "BaseAnimatingOverlay.h"
        $File   "basecombatcharacter.cpp"
        $File   "basecombatcharacter.h"
        $File   "$SRCDIR\game\shared\basecombatcharacter_shared.cpp"
        $File   "basecombatweapon.cpp"
        $File   "basecombatweapon.h"
        $File   "$SRCDIR\game\shared\basecombatweapon_shared.cpp"
        $File   "$SRCDIR\game\shared\basecombatweapon_shared.h"
        $File   "baseentity.cpp"
        $File   "baseentity.h"
        $File   "$SRCDIR\game\shared\baseentity_shared.cpp"
        $File   "$SRCDIR\game\shared\baseentity_shared.h"
        $File   "baseflex.cpp"
        $File   "baseflex.h"
        $File   "$SRCDIR\game\shared\basegrenade_shared.cpp"
        $File   "$SRCDIR\game\shared\basegrenade_shared.h"
        $File   "basemultiplayerplayer.cpp"
        $File   "basemultiplayerplayer.h"
        $File   "$SRCDIR\game\shared\baseparticleentity.cpp"
        $File   "$SRCDIR\game\shared\baseparticleentity.h"
        $File   "$SRCDIR\game\shared\baseplayer_shared.cpp"
        $File   "$SRCDIR\game\shared\baseplayer_shared.h"
        $File   "$SRCDIR\game\shared\baseprojectile.cpp"
        $File   "$SRCDIR\game\shared\baseprojectile.h"
        $File   "BasePropDoor.h"
        $File   "basetoggle.h"
        $File   "baseviewmodel.cpp"
        $File   "baseviewmodel.h"
        $File   "$SRCDIR\game\shared\baseviewmodel_shared.cpp"
        $File   "$SRCDIR\game\shared\baseviewmodel_shared.h"
        $File   "$SRCDIR\game\shared\beam_shared.cpp"
        $File   "$SRCDIR\game\shared\beam_shared.h"
        $File   "bitstring.cpp"
        $File   "bitstring.h"
        $File   "bmodels.cpp"
        $File   "$SRCDIR\public\bone_setup.h"
        $File   "buttons.cpp"
        $File   "buttons.h"
        $File   "cbase.cpp"
        $File   "cbase.h"
        $File   "$SRCDIR\game\shared\choreoactor.h"
        $File   "$SRCDIR\game\shared\choreochannel.h"
        $File   "$SRCDIR\game\shared\choreoevent.h"
        $File   "$SRCDIR\game\shared\choreoscene.h"
        $File   "client.cpp"
        $File   "client.h"
        $File   "$SRCDIR\game\shared\collisionproperty.cpp"
        $File   "$SRCDIR\game\shared\collisionproperty.h"
        $File   "$SRCDIR\public\collisionutils.h"
        $File   "colorcorrection.cpp"
        $File   "colorcorrectionvolume.cpp"
        $File   "CommentarySystem.cpp"
        $File   "controlentities.cpp"
        $File   "cplane.cpp"
        $File   "CRagdollMagnet.cpp"
        $File   "CRagdollMagnet.h"
        $File   "damagemodifier.cpp"
        $File   "$SRCDIR\game\shared\death_pose.cpp"
        $File   "$SRCDIR\game\shared\debugoverlay_shared.cpp"
        $File   "$SRCDIR\game\shared\debugoverlay_shared.h"
        $File   "$SRCDIR\game\shared\decals.cpp"
        $File   "doors.cpp"
        $File   "doors.h"
        $File   "dynamiclight.cpp"
        $File   "$SRCDIR\public\edict.h"
        $File   "$SRCDIR\public\editor_sendcommand.h"
        $File   "$SRCDIR\game\shared\effect_color_tables.h"
        $File   "$SRCDIR\game\shared\effect_dispatch_data.cpp"
        $File   "effects.cpp"
        $File   "effects.h"
        $File   "EffectsServer.cpp"
        $File   "$SRCDIR\game\shared\ehandle.cpp"
        $File   "$SRCDIR\public\eiface.h"
        $File   "enginecallback.h"
        $File   "entityapi.h"
        $File   "entityblocker.cpp"
        $File   "entityblocker.h"
        $File   "EntityDissolve.cpp"
        $File   "EntityDissolve.h"
        $File   "EntityFlame.cpp"
        $File   "entityinput.h"
        $File   "entitylist.cpp"
        $File   "entitylist.h"
        $File   "$SRCDIR\game\shared\entitylist_base.cpp"
        $File   "entityoutput.h"
        $File   "EntityParticleTrail.cpp"
        $File   "EntityParticleTrail.h"
        $File   "$SRCDIR\game\shared\EntityParticleTrail_Shared.cpp"
        $File   "$SRCDIR\game\shared\entityparticletrail_shared.h"
        $File   "env_debughistory.cpp"
        $File   "env_debughistory.h"
        $File   "$SRCDIR\game\shared\env_detail_controller.cpp"
        $File   "env_effectsscript.cpp"
        $File   "env_entity_maker.cpp"
        $File   "env_particlescript.cpp"
        $File   "env_player_surface_trigger.cpp"
        $File   "env_player_surface_trigger.h"
        $File   "env_projectedtexture.cpp"
        $File   "env_screenoverlay.cpp"
        $File   "env_texturetoggle.cpp"
        $File   "env_tonemap_controller.cpp"
        $File   "$SRCDIR\game\shared\env_wind_shared.cpp"
        $File   "$SRCDIR\game\shared\env_wind_shared.h"
        $File   "env_zoom.cpp"
        $File   "env_zoom.h"
        $File   "EnvBeam.cpp"
        $File   "EnvFade.cpp"
        $File   "EnvHudHint.cpp"
        $File   "EnvLaser.cpp"
        $File   "EnvLaser.h"
        $File   "EnvMessage.cpp"
        $File   "EnvMessage.h"
        $File   "envmicrophone.cpp"
        $File   "envmicrophone.h"
        $File   "EnvShake.cpp"
        $File   "EnvSpark.cpp"
        $File   "envspark.h"
        $File   "$SRCDIR\public\event_flags.h"
        $File   "event_tempentity_tester.h"
        $File   "$SRCDIR\game\shared\eventlist.cpp"
        $File   "$SRCDIR\game\shared\eventlist.h"
        $File   "EventLog.cpp"
        $File   "eventqueue.h"
        $File   "explode.cpp"
        $File   "explode.h"
        $File   "filters.cpp"
        $File   "filters.h"
        $File   "fire.cpp"
        $File   "fire.h"
        $File   "fire_smoke.cpp"
        $File   "fire_smoke.h"
        $File   "fish.cpp"
        $File   "fish.h"
        $File   "fogcontroller.cpp"
        $File   "fourwheelvehiclephysics.cpp"
        $File   "fourwheelvehiclephysics.h"
        $File   "func_areaportal.cpp"
        $File   "func_areaportalbase.cpp"
        $File   "func_areaportalbase.h"
        $File   "func_areaportalwindow.cpp"
        $File   "func_areaportalwindow.h"
        $File   "func_break.cpp"
        $File   "func_break.h"
        $File   "func_breakablesurf.cpp"
        $File   "func_breakablesurf.h"
        $File   "func_dust.cpp"
        $File   "$SRCDIR\game\shared\func_dust_shared.h"
        $File   "$SRCDIR\game\shared\func_ladder.cpp"
        $File   "func_ladder_endpoint.cpp"
        $File   "func_lod.cpp"
        $File   "func_movelinear.cpp"
        $File   "func_movelinear.h"
        $File   "func_occluder.cpp"
        $File   "func_reflective_glass.cpp"
        $File   "func_smokevolume.cpp"
        $File   "game.cpp"
        $File   "game.h"
        $File   "game_ui.cpp"
        $File   "gameinterface.cpp"
        $File   "gameinterface.h"
        $File   "$SRCDIR\game\shared\gamemovement.cpp"
        $File   "$SRCDIR\game\shared\gamemovement.h"
        $File   "$SRCDIR\game\shared\gamerules.cpp"
        $File   "$SRCDIR\game\shared\gamerules.h"
        $File   "$SRCDIR\game\shared\gamerules_register.cpp"
        $File   "$SRCDIR\game\shared\GameStats.cpp"
        $File   "$SRCDIR\game\shared\gamestats.h"
        $File   "$SRCDIR\game\shared\gamestringpool.cpp"
        $File   "$SRCDIR\game\shared\gamestringpool.h"
        $File   "gametrace_dll.cpp"
        $File   "$SRCDIR\game\shared\gamevars_shared.cpp"
        $File   "$SRCDIR\game\shared\gamevars_shared.h"
        $File   "gameweaponmanager.cpp"
        $File   "gameweaponmanager.h"
        $File   "genericactor.cpp"
        $File   "genericmonster.cpp"
        $File   "gib.cpp"
        $File   "gib.h"
        $File   "globals.cpp"
        $File   "globalstate.cpp"
        $File   "globalstate.h"
        $File   "globalstate_private.h"
        $File   "guntarget.cpp"
        $File   "h_ai.cpp"
        $File   "hierarchy.cpp"
        $File   "hierarchy.h"
        $file   "$SRCDIR\common\hl2orange.spa.h"
        $File   "hltvdirector.cpp"
        $File   "hltvdirector.h"
        $File   "$SRCDIR\game\shared\hintmessage.cpp"
        $File   "$SRCDIR\game\shared\hintmessage.h"
        $File   "$SRCDIR\game\shared\hintsystem.cpp"
        $File   "$SRCDIR\game\shared\hintsystem.h"
        $File   "$SRCDIR\game\shared\ichoreoeventcallback.h"
        $File   "$SRCDIR\game\shared\igamesystem.cpp"
        $File   "$SRCDIR\game\shared\igamesystem.h"
        $File   "info_camera_link.cpp"
        $File   "info_camera_link.h"
        $File   "info_overlay_accessor.cpp"
        $File   "init_factory.h"
        $File   "intermission.cpp"
        $File   "$SRCDIR\public\interpolatortypes.h"
        $File   "$SRCDIR\game\shared\interval.h"
        $File   "$SRCDIR\public\iregistry.h"
        $File   "$SRCDIR\game\shared\iscenetokenprocessor.h"
        $File   "iservervehicle.h"
        $File   "item_world.cpp"
        $File   "items.h"
        $File   "$SRCDIR\public\ivoiceserver.h"
        $File   "$SRCDIR\public\keyframe\keyframe.h"
        $File   "lightglow.cpp"
        $File   "lights.cpp"
        $File   "lights.h"
        $File   "locksounds.h"
        $File   "logic_measure_movement.cpp"
        $File   "logic_navigation.cpp"
        $File   "logicauto.cpp"
        $File   "logicentities.cpp"
        $File   "logicrelay.cpp"
        $File   "mapentities.cpp"
        $File   "$SRCDIR\game\shared\mapentities_shared.cpp"
        $File   "maprules.cpp"
        $File   "maprules.h"
        $File   "MaterialModifyControl.cpp"
        $File   "$SRCDIR\public\mathlib\mathlib.h"
        $File   "message_entity.cpp"
        $File   "$SRCDIR\public\model_types.h"
        $File   "modelentities.cpp"
        $File   "$SRCDIR\game\shared\ModelSoundsCache.cpp"
        $File   "movehelper_server.cpp"
        $File   "movehelper_server.h"
        $File   "movement.cpp"
        $File   "$SRCDIR\game\shared\movevars_shared.cpp"
        $File   "movie_explosion.h"
        $File   "$SRCDIR\game\shared\multiplay_gamerules.cpp"
        $File   "$SRCDIR\game\shared\multiplay_gamerules.h"
        $File   "ndebugoverlay.cpp"
        $File   "ndebugoverlay.h"
        $File   "networkstringtable_gamedll.h"
        $File   "$SRCDIR\public\networkstringtabledefs.h"
        $File   "npc_vehicledriver.cpp"
        $File   "$SRCDIR\game\shared\obstacle_pushaway.cpp"
        $File   "$SRCDIR\game\shared\obstacle_pushaway.h"
        $File   "particle_fire.h"
        $File   "particle_light.cpp"
        $File   "particle_light.h"
        $File   "$SRCDIR\game\shared\particle_parse.cpp"
        $File   "$SRCDIR\game\shared\particle_parse.h"
        $File   "particle_smokegrenade.h"
        $File   "particle_system.cpp"
        $File   "$SRCDIR\game\shared\particlesystemquery.cpp"
        $File   "pathcorner.cpp"
        $File   "pathtrack.cpp"
        $File   "pathtrack.h"
        $File   "$SRCDIR\public\vphysics\performance.h"
        $File   "phys_controller.cpp"
        $File   "phys_controller.h"
        $File   "physconstraint.cpp"
        $File   "physconstraint.h"
        $File   "physics.cpp"
        $File   "physics.h"
        $File   "physics_bone_follower.cpp"
        $File   "physics_cannister.cpp"
        $File   "physics_collisionevent.h"
        $File   "physics_fx.cpp"
        $File   "physics_impact_damage.cpp"
        $File   "pushentity.h"
        $File   "physics_main.cpp"
        $File   "$SRCDIR\game\shared\physics_main_shared.cpp"
        $File   "physics_npc_solver.cpp"
        $File   "physics_npc_solver.h"
        $File   "physics_prop_ragdoll.cpp"
        $File   "physics_prop_ragdoll.h"
        $File   "$SRCDIR\game\shared\physics_saverestore.cpp"
        $File   "$SRCDIR\game\shared\physics_saverestore.h"
        $File   "$SRCDIR\game\shared\physics_shared.cpp"
        $File   "$SRCDIR\game\shared\physics_shared.h"
        $File   "physobj.cpp"
        $File   "physobj.h"
        $File   "player.cpp"
        $File   "player.h"
        $File   "player_command.cpp"
        $File   "player_command.h"
        $File   "player_lagcompensation.cpp"
        $File   "player_pickup.cpp"
        $File   "player_pickup.h"
        $File   "player_resource.cpp"
        $File   "player_resource.h"
        $File   "playerinfomanager.cpp"
        $File   "playerlocaldata.cpp"
        $File   "playerlocaldata.h"
        $File   "plugin_check.cpp"
        $File   "$SRCDIR\game\shared\point_bonusmaps_accessor.cpp"
        $File   "$SRCDIR\game\shared\point_bonusmaps_accessor.h"
        $File   "point_camera.cpp"
        $File   "point_camera.h"
        $File   "point_devshot_camera.cpp"
        $File   "point_playermoveconstraint.cpp"
        $File   "$SRCDIR\game\shared\point_posecontroller.cpp"
        $File   "$SRCDIR\game\shared\point_posecontroller.h"
        $File   "point_spotlight.cpp"
        $File   "point_template.cpp"
        $File   "point_template.h"
        $File   "pointanglesensor.cpp"
        $File   "PointAngularVelocitySensor.cpp"
        $File   "pointhurt.cpp"
        $File   "pointteleport.cpp"
        $File   "$SRCDIR\public\mathlib\polyhedron.h"
        $File   "$SRCDIR\game\shared\positionwatcher.h"
        $File   "$SRCDIR\game\shared\precache_register.cpp"
        $File   "$SRCDIR\game\shared\precache_register.h"
        $File   "$SRCDIR\game\shared\predictableid.cpp"
        $File   "$SRCDIR\game\shared\predictableid.h"
        $File   "props.cpp"
        $File   "props.h"
        $File   "$SRCDIR\game\shared\props_shared.cpp"
        $File   "$SRCDIR\game\shared\querycache.cpp"
        $File   "ragdoll_manager.cpp"
        $File   "$SRCDIR\game\shared\ragdoll_shared.cpp"
        $File   "RagdollBoogie.cpp"
        $File   "RagdollBoogie.h"
        $File   "recipientfilter.cpp"
        $File   "recipientfilter.h"
        $File   "rope.cpp"
        $File   "rope.h"
        $File   "$SRCDIR\game\shared\rope_helpers.cpp"
        $File   "$SRCDIR\public\rope_physics.h"
        $File   "$SRCDIR\public\rope_shared.h"
        $File   "$SRCDIR\game\shared\saverestore.cpp"
        $File   "$SRCDIR\game\shared\saverestore.h"
        $File   "$SRCDIR\game\shared\saverestore_bitstring.h"
        $File   "saverestore_gamedll.cpp"
        $File   "$SRCDIR\game\shared\saverestore_utlsymbol.h"
        $File   "$SRCDIR\game\shared\saverestore_utlvector.h"
        $File   "$SRCDIR\game\shared\SceneCache.cpp"
        $File   "sceneentity.cpp"
        $File   "sceneentity.h"
        $File   "$SRCDIR\game\shared\sceneentity_shared.cpp"
        $File   "scratchpad_gamedll_helpers.cpp"
        $File   "scripted.cpp"
        $File   "scripted.h"
        $File   "scriptedtarget.cpp"
        $File   "scriptedtarget.h"
        $File   "$SRCDIR\game\shared\scriptevent.h"
        $File   "sendproxy.cpp"
        $File   "$SRCDIR\game\shared\sequence_Transitioner.cpp"
        $File   "$SRCDIR\game\server\serverbenchmark_base.cpp"
        $File   "$SRCDIR\game\server\serverbenchmark_base.h"
        $File   "$SRCDIR\public\server_class.h"
        $File   "ServerNetworkProperty.cpp"
        $File   "ServerNetworkProperty.h"
        $File   "shadowcontrol.cpp"
        $File   "$SRCDIR\public\shattersurfacetypes.h"
        $File   "$SRCDIR\game\shared\sheetsimulator.h"
        $File   "$SRCDIR\public\simple_physics.h"
        $File   "$SRCDIR\game\shared\simtimer.cpp"
        $File   "$SRCDIR\game\shared\simtimer.h"
        $File   "$SRCDIR\game\shared\singleplay_gamerules.cpp"
        $File   "$SRCDIR\game\shared\singleplay_gamerules.h"
        $File   "SkyCamera.cpp"
        $File   "slideshow_display.cpp"
        $File   "sound.cpp"
        $File   "$SRCDIR\game\shared\SoundEmitterSystem.cpp"
        $File   "soundent.cpp"
        $File   "soundent.h"
        $File   "$SRCDIR\game\shared\soundenvelope.cpp"
        $File   "$SRCDIR\public\SoundParametersInternal.cpp"
        $File   "soundscape.cpp"
        $File   "soundscape.h"
        $File   "soundscape_system.cpp"
        $File   "spark.h"
        $File   "spotlightend.cpp"
        $File   "spotlightend.h"
        $File   "$SRCDIR\game\shared\Sprite.cpp"
        $File   "$SRCDIR\game\shared\Sprite.h"
        $File   "sprite_perfmonitor.cpp"
        $File   "$SRCDIR\game\shared\SpriteTrail.h"
        $File   "$SRCDIR\public\vphysics\stats.h"
        $File   "$SRCDIR\public\steam\steam_api.h"
        $File   "$SRCDIR\public\stringregistry.h"
        $File   "$SRCDIR\game\shared\studio_shared.cpp"
        $File   "subs.cpp"
        $File   "sun.cpp"
        $File   "tactical_mission.cpp"
        $File   "tactical_mission.h"
        $File   "$SRCDIR\game\shared\takedamageinfo.cpp"
        $File   "tanktrain.cpp"
        $File   "team.cpp"
        $File   "team.h"
        $File   "$SRCDIR\game\shared\teamplay_gamerules.cpp"
        $File   "$SRCDIR\game\shared\teamplay_gamerules.h"
        $File   "$SRCDIR\game\shared\tempentity.h"
        $File   "TemplateEntities.cpp"
        $File   "TemplateEntities.h"
        $File   "tempmonster.cpp"
        $File   "tesla.cpp"
        $File   "$SRCDIR\game\shared\test_ehandle.cpp"
        $File   "test_proxytoggle.cpp"
        $File   "test_stressentities.cpp"
        $File   "testfunctions.cpp"
        $File   "testtraceline.cpp"
        $File   "textstatsmgr.cpp"
        $File   "timedeventmgr.cpp"
        $File   "trains.cpp"
        $File   "trains.h"
        $File   "triggers.cpp"
        $File   "triggers.h"
        $File   "$SRCDIR\game\shared\usercmd.cpp"
        $File   "util.cpp"
        $File   "util.h"
        $File   "$SRCDIR\game\shared\util_shared.cpp"
        $File   "variant_t.cpp"
        $File   "vehicle_base.cpp"
        $File   "vehicle_baseserver.cpp"
        $File   "vehicle_sounds.h"
        $File   "$SRCDIR\game\shared\vehicle_viewblend_shared.cpp"
        $File   "vguiscreen.cpp"
        $File   "vguiscreen.h"
        $File   "$SRCDIR\public\mathlib\vmatrix.h"
        $File   "$SRCDIR\game\shared\voice_common.h"
        $File   "$SRCDIR\game\shared\voice_gamemgr.cpp"
        $File   "$SRCDIR\game\shared\voice_gamemgr.h"
        $File   "waterbullet.cpp"
        $File   "waterbullet.h"
        $File   "WaterLODControl.cpp"
        $File   "wcedit.cpp"
        $File   "wcedit.h"
        $File   "$SRCDIR\game\shared\weapon_parse.cpp"
        $File   "$SRCDIR\game\shared\weapon_parse.h"
        $File   "$SRCDIR\game\shared\weapon_proficiency.cpp"
        $File   "$SRCDIR\game\shared\weapon_proficiency.h"
        $File   "weight_button.cpp"
        $File   "world.cpp"
        $File   "world.h"
        $File   "$SRCDIR\game\shared\mp_shareddefs.cpp"
        $File   "$SRCDIR\game\shared\SharedFunctorUtils.h"
        $File   "$SRCDIR\game\server\vote_controller.h"
        $File   "$SRCDIR\game\server\vote_controller.cpp"
        //Haptics
        $File   "$SRCDIR\public\haptics\haptic_msgs.cpp"
        $File   "$SRCDIR\public\haptics\haptic_utils.cpp"   [$WIN32]

        // Not using precompiled header cbase.h

        $File   "$SRCDIR\public\bone_setup.cpp"                 \
                "$SRCDIR\public\collisionutils.cpp"                 \
                "$SRCDIR\public\dt_send.cpp"                        \
                "$SRCDIR\public\dt_utlvector_common.cpp"            \
                "$SRCDIR\public\dt_utlvector_send.cpp"              \
                "$SRCDIR\public\editor_sendcommand.cpp"             \
                "$SRCDIR\public\filesystem_helpers.cpp"             \
                "gamehandle.cpp"                                    \
                "h_export.cpp"                                      \
                "init_factory.cpp"                                  \
                "$SRCDIR\public\interpolatortypes.cpp"              \
                "$SRCDIR\game\shared\interval.cpp"                  \
                "$SRCDIR\public\keyframe\keyframe.cpp"              \
                "$SRCDIR\common\language.cpp"                       \
                "$SRCDIR\public\map_utils.cpp"                      \
                "$SRCDIR\public\networkvar.cpp"                     \
                "$SRCDIR\common\randoverride.cpp"                   \
                "$SRCDIR\public\registry.cpp"                       \
                "$SRCDIR\public\rope_physics.cpp"                   \
                "$SRCDIR\public\scratchpad3d.cpp"                   \
                "$SRCDIR\public\ScratchPadUtils.cpp"                \
                "$SRCDIR\public\server_class.cpp"                   \
                "$SRCDIR\game\shared\sheetsimulator.cpp"            \
                "$SRCDIR\public\simple_physics.cpp"                 \
                "$SRCDIR\public\stringregistry.cpp"                 \
                "$SRCDIR\public\studio.cpp"                         \
                "GameStats_BasicStatsFunctions.cpp"
        {
            $Configuration
            {
                $Compiler
                {
                    $Create/UsePrecompiledHeader    "Not Using Precompiled Headers"
                }
            }
        }

        $Folder "Precompiled Header"
        {
            $File   "stdafx.cpp"
            {
                $Configuration
                {
                    $Compiler
                    {
                        $Create/UsePrecompiledHeader    "Create Precompiled Header (/Yc)"
                    }
                }
            }
        }

        $Folder "temporary entities"
        {
            $File   "basetempentity.cpp"
            $File   "event_tempentity_tester.cpp"
            $File   "movie_explosion.cpp"
            $File   "particle_fire.cpp"
            $File   "particle_smokegrenade.cpp"
            $File   "plasma.cpp"
            $File   "plasma.h"
            $File   "smoke_trail.h"
            $File   "smokestack.cpp"
            $File   "smokestack.h"
            $File   "smoke_trail.cpp"
            $File   "$SRCDIR\game\shared\SpriteTrail.cpp"
            $File   "steamjet.cpp"
            $File   "steamjet.h"
            $File   "te.cpp"
            $File   "te.h"
            $File   "te_armorricochet.cpp"
            $File   "te_basebeam.cpp"
            $File   "te_basebeam.h"
            $File   "te_beamentpoint.cpp"
            $File   "te_beaments.cpp"
            $File   "te_beamfollow.cpp"
            $File   "te_beamlaser.cpp"
            $File   "te_beampoints.cpp"
            $File   "te_beamring.cpp"
            $File   "te_beamringpoint.cpp"
            $File   "te_beamspline.cpp"
            $File   "te_bloodsprite.cpp"
            $File   "te_bloodstream.cpp"
            $File   "te_breakmodel.cpp"
            $File   "te_bspdecal.cpp"
            $File   "te_bubbles.cpp"
            $File   "te_bubbletrail.cpp"
            $File   "te_clientprojectile.cpp"
            $File   "te_decal.cpp"
            $File   "te_dynamiclight.cpp"
            $File   "te_effect_dispatch.cpp"
            $File   "te_energysplash.cpp"
            $File   "te_explosion.cpp"
            $File   "te_fizz.cpp"
            $File   "te_footprintdecal.cpp"
            $File   "hl2\te_gaussexplosion.cpp"
            $File   "te_glassshatter.cpp"
            $File   "te_glowsprite.cpp"
            $File   "te_impact.cpp"
            $File   "te_killplayerattachments.cpp"
            $File   "te_largefunnel.cpp"
            $File   "te_muzzleflash.cpp"
            $File   "te_particlesystem.cpp"
            $File   "te_particlesystem.h"
            $File   "te_physicsprop.cpp"
            $File   "te_playerdecal.cpp"
            $File   "te_projecteddecal.cpp"
            $File   "te_showline.cpp"
            $File   "te_smoke.cpp"
            $File   "te_sparks.cpp"
            $File   "te_sprite.cpp"
            $File   "te_spritespray.cpp"
            $File   "te_worlddecal.cpp"
            $File   "$SRCDIR\game\shared\usermessages.cpp"
        }

    }

    $Folder "Header Files"
    {
        $File   "$SRCDIR\public\mathlib\amd3dx.h"
        $File   "$SRCDIR\game\shared\ammodef.h"
        $File   "$SRCDIR\game\shared\base_playeranimstate.h"
        $File   "base_transmit_proxy.h"
        $File   "$SRCDIR\public\basehandle.h"
        $File   "basetempentity.h"
        $File   "$SRCDIR\public\tier0\basetypes.h"
        $File   "$SRCDIR\game\shared\beam_flags.h"
        $File   "$SRCDIR\public\tier1\bitbuf.h"
        $File   "$SRCDIR\public\bitvec.h"
        $File   "$SRCDIR\public\bone_accessor.h"
        $File   "$SRCDIR\public\bspfile.h"
        $File   "$SRCDIR\public\bspflags.h"
        $File   "$SRCDIR\public\mathlib\bumpvects.h"
        $File   "$SRCDIR\public\tier1\characterset.h"
        $File   "$SRCDIR\public\tier1\checksum_md5.h"
        $File   "$SRCDIR\public\client_class.h"
        $File   "$SRCDIR\public\client_textmessage.h"
        $File   "$SRCDIR\public\cmodel.h"
        $File   "$SRCDIR\public\vphysics\collision_set.h"
        $File   "$SRCDIR\public\Color.h"
        $File   "$SRCDIR\public\tier0\commonmacros.h"
        $File   "$SRCDIR\public\mathlib\compressed_light_cube.h"
        $File   "$SRCDIR\public\mathlib\compressed_vector.h"
        $File   "$SRCDIR\public\const.h"
        $File   "$SRCDIR\public\vphysics\constraints.h"
        $File   "$SRCDIR\public\coordsize.h"
        $File   "cplane.h"
        $File   "damagemodifier.h"
        $File   "$SRCDIR\public\datamap.h"
        $File   "$SRCDIR\public\tier0\dbg.h"
        $File   "$SRCDIR\game\shared\death_pose.h"
        $File   "$SRCDIR\game\shared\decals.h"
        $File   "$SRCDIR\public\dlight.h"
        $File   "$SRCDIR\public\dt_common.h"
        $File   "$SRCDIR\public\dt_recv.h"
        $File   "$SRCDIR\public\dt_send.h"
        $File   "$SRCDIR\public\dt_utlvector_common.h"
        $File   "$SRCDIR\public\dt_utlvector_send.h"
        $File   "$SRCDIR\game\shared\effect_dispatch_data.h"
        $File   "$SRCDIR\game\shared\ehandle.h"
        $File   "$SRCDIR\game\shared\entitydatainstantiator.h"
        $File   "$SRCDIR\game\shared\entitylist_base.h"
        $File   "$SRCDIR\game\shared\env_detail_controller.h"
        $File   "EventLog.h"
        $File   "$SRCDIR\game\shared\expressionsample.h"
        $File   "$SRCDIR\public\tier0\fasttimer.h"
        $File   "$SRCDIR\public\filesystem.h"
        $File   "$SRCDIR\public\filesystem_helpers.h"
        $File   "$SRCDIR\public\tier1\fmtstr.h"
        $File   "fogcontroller.h"
        $File   "$SRCDIR\public\vphysics\friction.h"
        $File   "$SRCDIR\game\shared\func_ladder.h"
        $File   "$SRCDIR\game\shared\gameeventdefs.h"
        $File   "$SRCDIR\game\shared\GameEventListener.h"
        $File   "$SRCDIR\game\shared\gamerules_register.h"
        $File   "$SRCDIR\public\gametrace.h"
        $File   "globals.h"
        $File   "$SRCDIR\public\globalvars_base.h"
        $File   "$SRCDIR\game\shared\groundlink.h"
        $File   "$SRCDIR\game\shared\hl2\hl2_vehicle_radar.h"
        $File   "$SRCDIR\public\iachievementmgr.h"
        $File   "$SRCDIR\public\appframework\IAppSystem.h"
        $File   "$SRCDIR\public\icliententity.h"
        $File   "$SRCDIR\public\iclientnetworkable.h"
        $File   "$SRCDIR\public\iclientrenderable.h"
        $File   "$SRCDIR\public\iclientunknown.h"
        $File   "$SRCDIR\public\engine\ICollideable.h"
        $File   "$SRCDIR\public\tier0\icommandline.h"
        $File   "$SRCDIR\public\icvar.h"
        $File   "$SRCDIR\game\shared\IEffects.h"
        $File   "$SRCDIR\public\engine\IEngineSound.h"
        $File   "$SRCDIR\public\engine\IEngineTrace.h"
        $File   "$SRCDIR\public\igameevents.h"
        $File   "$SRCDIR\game\shared\igamemovement.h"
        $File   "$SRCDIR\public\ihandleentity.h"
        $File   "$SRCDIR\public\ihltv.h"
        $File   "$SRCDIR\public\ihltvdirector.h"
        $File   "$SRCDIR\public\vstdlib\IKeyValuesSystem.h"
        $File   "ilagcompensationmanager.h"
        $File   "$SRCDIR\public\vgui\ILocalize.h"
        $File   "$SRCDIR\public\materialsystem\imaterial.h"
        $File   "$SRCDIR\public\materialsystem\imaterialsystem.h"
        $File   "$SRCDIR\public\materialsystem\imaterialvar.h"
        $File   "$SRCDIR\game\shared\imovehelper.h"
        $File   "$SRCDIR\game\shared\in_buttons.h"
        $File   "$SRCDIR\public\inetchannelinfo.h"
        $File   "$SRCDIR\game\shared\iplayeranimstate.h"
        $File   "$SRCDIR\game\shared\ipredictionsystem.h"
        $File   "$SRCDIR\public\irecipientfilter.h"
        $File   "$SRCDIR\public\isaverestore.h"
        $File   "$SRCDIR\public\iscratchpad3d.h"
        $File   "$SRCDIR\public\iserverentity.h"
        $File   "$SRCDIR\public\iservernetworkable.h"
        $File   "$SRCDIR\public\iserverunknown.h"
        $File   "$SRCDIR\public\SoundEmitterSystem\isoundemittersystembase.h"
        $File   "$SRCDIR\public\ispatialpartition.h"
        $File   "$SRCDIR\public\engine\IStaticPropMgr.h"
        $File   "$SRCDIR\game\shared\itempents.h"
        $File   "$SRCDIR\public\engine\ivdebugoverlay.h"
        $File   "$SRCDIR\game\shared\IVehicle.h"
        $File   "$SRCDIR\public\engine\ivmodelinfo.h"
        $File   "$SRCDIR\public\tier1\KeyValues.h"
        $File   "$SRCDIR\common\language.h"
        $File   "$SRCDIR\public\tier0\l2cache.h"
        $File   "logicrelay.h"
        $File   "$SRCDIR\public\map_utils.h"
        $File   "mapentities.h"
        $File   "$SRCDIR\game\shared\mapentities_shared.h"
        $File   "$SRCDIR\public\tier0\mem.h"
        $File   "$SRCDIR\public\tier0\memalloc.h"
        $File   "$SRCDIR\public\tier0\memdbgoff.h"
        $File   "$SRCDIR\public\tier0\memdbgon.h"
        $File   "modelentities.h"
        $File   "$SRCDIR\game\shared\movevars_shared.h"
        $File   "$SRCDIR\public\networkvar.h"
        $File   "npc_vehicledriver.h"
        $File   "$SRCDIR\game\shared\npcevent.h"
        $File   "$SRCDIR\public\vphysics\object_hash.h"
        $File   "particle_system.h"
        $File   "physics_cannister.h"
        $File   "physics_fx.h"
        $File   "physics_impact_damage.h"
        $File   "$SRCDIR\public\tier0\platform.h"
        $File   "$SRCDIR\public\vphysics\player_controller.h"
        $File   "playerinfomanager.h"
        $File   "$SRCDIR\game\shared\playernet_vars.h"
        $File   "$SRCDIR\public\PlayerState.h"
        $File   "$SRCDIR\game\shared\precipitation_shared.h"
        $File   "$SRCDIR\game\shared\predictable_entity.h"
        $File   "$SRCDIR\game\shared\predictioncopy.h"
        $File   "$SRCDIR\public\tier1\processor_detect.h"
        $File   "$SRCDIR\game\shared\querycache.h"
        $File   "$SRCDIR\game\shared\props_shared.h"
        $File   "$SRCDIR\public\tier0\protected_things.h"
        $File   "$SRCDIR\public\vstdlib\random.h"
        $File   "$SRCDIR\game\shared\rope_helpers.h"
        $File   "$SRCDIR\game\shared\saverestore_stringtable.h"
        $File   "$SRCDIR\game\shared\saverestore_utlclass.h"
        $File   "$SRCDIR\game\shared\saverestore_utlmap.h"
        $File   "$SRCDIR\game\shared\saverestore_utlrbtree.h"
        $File   "$SRCDIR\public\saverestoretypes.h"
        $File   "$SRCDIR\public\scratchpad3d.h"
        $File   "scratchpad_gamedll_helpers.h"
        $File   "$SRCDIR\public\ScratchPadUtils.h"
        $File   "sendproxy.h"
        $File   "$SRCDIR\public\shake.h"
        $File   "$SRCDIR\game\shared\shared_classnames.h"
        $File   "$SRCDIR\game\shared\shareddefs.h"
        $File   "$SRCDIR\game\shared\sharedInterface.h"
        $File   "$SRCDIR\game\shared\shot_manipulator.h"
        $File   "SkyCamera.h"
        $File   "$SRCDIR\public\soundchars.h"
        $File   "$SRCDIR\game\shared\soundenvelope.h"
        $File   "$SRCDIR\public\soundflags.h"
        $File   "soundscape_system.h"
        $File   "$SRCDIR\public\stdstring.h"
        $File   "$SRCDIR\public\string_t.h"
        $File   "$SRCDIR\public\tier1\stringpool.h"
        $File   "$SRCDIR\public\tier1\strtools.h"
        $File   "$SRCDIR\public\studio.h"
        $File   "$SRCDIR\game\shared\sun_shared.h"
        $File   "$SRCDIR\game\shared\takedamageinfo.h"
        $File   "te_effect_dispatch.h"
        $File   "tesla.h"
        $File   "test_stressentities.h"
        $File   "textstatsmgr.h"
        $File   "$SRCDIR\public\texture_group_names.h"
        $File   "timedeventmgr.h"
        $File   "$SRCDIR\game\shared\usercmd.h"
        $File   "$SRCDIR\game\shared\usermessages.h"
        $File   "$SRCDIR\game\shared\util_shared.h"
        $File   "$SRCDIR\public\UtlCachedFileData.h"
        $File   "$SRCDIR\public\tier1\utldict.h"
        $File   "$SRCDIR\public\tier1\utlfixedmemory.h"
        $File   "$SRCDIR\public\tier1\utlhash.h"
        $File   "$SRCDIR\public\tier1\utllinkedlist.h"
        $File   "$SRCDIR\public\tier1\utlmap.h"
        $File   "$SRCDIR\public\tier1\utlmemory.h"
        $File   "$SRCDIR\public\tier1\utlmultilist.h"
        $File   "$SRCDIR\public\tier1\utlpriorityqueue.h"
        $File   "$SRCDIR\public\tier1\utlrbtree.h"
        $File   "$SRCDIR\public\tier1\UtlSortVector.h"
        $File   "$SRCDIR\public\tier1\utlvector.h"
        $File   "$SRCDIR\public\vallocator.h"
        $File   "variant_t.h"
        $File   "$SRCDIR\public\vcollide.h"
        $File   "$SRCDIR\public\vcollide_parse.h"
        $File   "$SRCDIR\public\tier0\vcr_shared.h"
        $File   "$SRCDIR\public\tier0\vcrmode.h"
        $File   "$SRCDIR\public\mathlib\vector.h"
        $File   "$SRCDIR\public\mathlib\vector2d.h"
        $File   "$SRCDIR\public\mathlib\vector4d.h"
        $File   "vehicle_base.h"
        $File   "vehicle_baseserver.h"
        $File   "$SRCDIR\game\shared\vehicle_viewblend_shared.h"
        $File   "$SRCDIR\public\vphysics\vehicles.h"
        $File   "$SRCDIR\public\vgui\VGUI.h"
        $File   "$SRCDIR\public\vphysics_interface.h"
        $File   "$SRCDIR\game\shared\vphysics_sound.h"
        $File   "$SRCDIR\public\mathlib\vplane.h"
        $File   "$SRCDIR\public\tier0\vprof.h"
        $File   "$SRCDIR\public\vstdlib\vstdlib.h"
        $File   "$SRCDIR\public\winlite.h"
        $File   "$SRCDIR\public\worldsize.h"
        $File   "$SRCDIR\public\zip_uncompressed.h"
        $File   "$SRCDIR\game\shared\mp_shareddefs.h"
        $File   "$SRCDIR\game\shared\econ\ihasowner.h"
        //Haptics
        $File   "$SRCDIR\public\haptics\haptic_utils.h" [$WIN32]
    }

    $Folder "Tools Framework"
    {
        $File   "entity_tools_server.cpp"
        $File   "toolframework_server.cpp"
        $File   "toolframework_server.h"
    }

    $Folder "Link Libraries" 
    {
        $Lib    choreoobjects
        $Lib    dmxloader
        $Lib    mathlib
        $Lib    particles
        $Lib    tier2
        $Lib    tier3
        $ImpLibexternal steam_api
    }
}

I am using Source SDK 2013 Community Edition BTW, I'm starting to think my solution may have something to do with it

sapphonie commented 1 year ago

For your own sanity and for clarity (so it doesn't inherit any other settings), put the sdk13 gigalib vpc stuff in its own area

// <sdk13-gigalib>

// A valid https URL that points to a .txt document that clients will download every game launch
// containing ip address that they will be prevented from connecting to
// Format:
/*
# comment
127.0.0.1
127.0.0.2
127.0.0.3
127.0.0.4
*/
$Macro BLACKLISTS_URL "https://openfortress.fun/bad-ips.txt"
// A URL for your users to visit to report a server being incorrectly marked as malicious
$Macro BLACKLISTS_CONTACT_URL "https://openfortress.fun"

// A valid https URL that points to a document containing a valid Sentry.IO DSN (including self hosted)
// This is literally a text page with the url of your sentry instance as the content, NOT the actual url of your sentry instance wholesale
// This is so you can change this value on the fly without recompiling your entire project
$Macro SENTRY_URL                    "https://openfortress.fun/sentry"
$Macro SENTRY_PRIVACY_POLICY_URL     "https://openfortress.fun/GDPR.txt"
$Macro SENTRY_RELEASE_VERSION        "0.0.16"
$Include "$SRCDIR\game\shared\sdk13-gigalib\sdk13-gigalib.vpc"
$Configuration
{
    $Compiler
    {
        // Enable bytepatching engine binaries with various fixes and tweaks
        // $PreprocessorDefinitions         "$BASE;BIN_PATCHES"

        // Enable detouring engine functions with various fixes and tweaks, including an anti server lag measure
        // similar to tf2's net_chan_limit_msec
        // also required for hooking other engine funcs for misc functionality
        $PreprocessorDefinitions            "$BASE;ENGINE_DETOURS"

        // Enable blacklisting certain server IPs from all clients
        // REQUIRES engine detours
        $PreprocessorDefinitions            "$BASE;BLACKLISTS"
        $PreprocessorDefinitions            "$BASE;BLACKLISTS_URL=$QUOTE$BLACKLISTS_URL$QUOTE"
        $PreprocessorDefinitions            "$BASE;BLACKLISTS_CONTACT_URL=$QUOTE$BLACKLISTS_CONTACT_URL$QUOTE"

        // Enable optionally flushing server downloadables every time the client disconnects from a server
        // this includes sprays, all custom content, and map overrides, with the first two being controlled by client cvars,
        // and map overrides being done automatically to prevent servers from abusing clients
        // see cl_flush_sprays_on_dc (default 1) and cl_flush_downloads_on_dc (default 0)
        // REQUIRES engine detours
        $PreprocessorDefinitions            "$BASE;FLUSH_DLS"

        // Enable SentryIO telemetry / crash reporting
        // You *NEED* a privacy policy if you want to not run afoul of the GDPR
        // REQUIERS sdkcurl
        $PreprocessorDefinitions            "$BASE;SDKSENTRY"
        $PreprocessorDefinitions            "$BASE;SENTRY_URL=$QUOTE$SENTRY_URL$QUOTE"
        $PreprocessorDefinitions            "$BASE;SENTRY_PRIVACY_POLICY_URL=$QUOTE$SENTRY_PRIVACY_POLICY_URL$QUOTE"
        $PreprocessorDefinitions            "$BASE;SENTRY_RELEASE_VERSION=$QUOTE$SENTRY_RELEASE_VERSION$QUOTE"

        // Enable modern CURL
        $PreprocessorDefinitions            "$BASE;SDKCURL"

    }

    $Linker
    {
        $AdditionalDependencies         "$BASE wsock32.lib" [$WIN32]
    }
}
// </sdk13-gigalib>
BoZ-Niko663 commented 1 year ago

The errors still remain....

error7

How about this, what specific Source SDK repo is this lib confirmed to be working for? Preferably one that's just a clean HL2DM and can be compiled in Visual Studio 2022. I'll just build my project on that instead

sapphonie commented 1 year ago

this is just compiled against sdk13

BoZ-Niko663 commented 1 year ago

Haha! I got it!!!! Turns out I was compiling with the /WX flag in Visual Studio, which forcibly stops compilation if it encounters a stronger-tier warning, by simply setting /WX off all of the "Macro Redefinition" errors disappeared!!

As for the missing Indentifier "CompareServerBlacklist" there wasn't any way to link "qol/blacklists.h" to have it's methods be recognized by "engine_detours.cpp"....

You might want to take a look at that, but fortunately I was able to copy the "CompareServerBlacklist" method from "qol/blacklists.cpp" and pasted it directly into "engine_detours.cpp" right underneath "#ifdef BLACKLISTS"!!

I was expecting a buttload of errors and incompatible methods etc.. But nothing! Visual Studio behaved itself and accepted the code. I was able to compile my project, although it now has a slightly longer startup time as well as the window minimizing itself for a second or two when booting up the game....

But the new ConVar "net_chan_proctime_limit_ms" was present in the game! The console also displayed Bin patches that were attempted, although It was noted patch 0 failed, everything works perfectly now!!

Go ahead and close the issue if you feel like it, as far as I'm concerned .. this issue is RESOLVED!!😎

Thank you so much for your help! Thanks to you I now have enhanced/improved safety features in my game!!!πŸ˜ŠπŸ‘

sapphonie commented 1 year ago

Haha! I got it!!!! Turns out I was compiling with the /WX flag in Visual Studio, which forcibly stops compilation if it encounters a stronger-tier warning, by simply setting /WX off all of the "Macro Redefinition" errors disappeared!!

As for the missing Indentifier "CompareServerBlacklist" there wasn't any way to link "qol/blacklists.h" to have it's methods be recognized by "engine_detours.cpp"....

You might want to take a look at that, but fortunately I was able to copy the "CompareServerBlacklist" method from "qol/blacklists.cpp" and pasted it directly into "engine_detours.cpp" right underneath "#ifdef BLACKLISTS"!!

I was expecting a buttload of errors and incompatible methods etc.. But nothing! Visual Studio behaved itself and accepted the code. I was able to compile my project, although it now has a slightly longer startup time as well as the window minimizing itself for a second or two when booting up the game....

But the new ConVar "net_chan_proctime_limit_ms" was present in the game! The console also displayed Bin patches that were attempted, although It was noted patch 0 failed, everything works perfectly now!!

Go ahead and close the issue if you feel like it, as far as I'm concerned .. this issue is RESOLVED!!😎

Thank you so much for your help! Thanks to you I now have enhanced/improved safety features in my game!!!πŸ˜ŠπŸ‘

You're welcome, though I would recommend including this project as a submodule and not just importing it as a .zip or whatever, since the code will frequently change