From 448eb9617cf686c34360f91bdd942988369f55d1 Mon Sep 17 00:00:00 2001 From: Martin Potier Date: Thu, 22 Jun 2017 23:08:52 +0200 Subject: [PATCH] Final expression --- lan-network.nix | 79 ++++- offline-pack.txt | 33 ++ tf2-pack.txt | 898 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1001 insertions(+), 9 deletions(-) create mode 100644 offline-pack.txt create mode 100644 tf2-pack.txt diff --git a/lan-network.nix b/lan-network.nix index 946bd58..bb5f6df 100644 --- a/lan-network.nix +++ b/lan-network.nix @@ -14,7 +14,7 @@ let bongo = { ethernetAddress = "00:21:9b:2f:1f:99"; hostName = "bongo"; ipAddress = "10.42.0.4"; }; - shareDir = "/srv/public"; + shareDir = "/var/public"; common = { boot.loader.grub.devices = [ "/dev/sda" ]; @@ -31,7 +31,6 @@ let permitRootLogin = "yes"; }; }; - #networking.firewall.allowedTCPPorts = [ 22 ]; networking.firewall.enable = false; users.mutableUsers = false; @@ -50,6 +49,32 @@ in environment.systemPackages = with pkgs; [ steam-run ]; + + users.extraUsers.tf2 = { + createHome = true; + isNormalUser = true; + }; + + systemd.services = with pkgs; { + tf2ds = { + description = "Dedicated server for Team Fortress 2"; + wants = [ "network.target" ]; + after = [ "network.target" ]; + script = '' + cd tf2ds + ${steam-run}/bin/steam-run ./srcds_run -console -game tf -nohltv +randommap +sv_pure 1 +map ctf_2fort +maxplayers 32 + ''; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + User = "tf2"; + Type = "simple"; + Restart = "always"; + RestartSec = 5; + WorkingDirectory = "~"; + }; + }; + }; + nixpkgs.config.allowUnfree = true; }; @@ -60,15 +85,53 @@ in imports = [ ./jessicaRabbit-hw.nix ]; environment.systemPackages = with pkgs; [ - zeroad - widelands xonotic - xpilot-ng - armagetronad hedgewars - openclonk ]; nixpkgs.config.allowUnfree = true; + + users.extraUsers.xonotic = { + createHome = true; + isNormalUser = true; + }; + users.extraUsers.hedgewars = { + createHome = true; + isNormalUser = true; + }; + systemd.services = with pkgs; { + xonoticds = { + description = "Dedicated server for xonotic"; + wants = [ "network.target" ]; + after = [ "network.target" ]; + script = '' + ${xonotic}/bin/xonotic-dedicated + ''; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + User = "xonotic"; + Type = "simple"; + Restart = "always"; + RestartSec = 5; + WorkingDirectory = "~"; + }; + }; + hedgewarsds = { + description = "Dedicated server for hedgewars"; + wants = [ "network.target" ]; + after = [ "network.target" ]; + script = '' + ${hedgewars}/bin/hedgewars-server -d True + ''; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + User = "hedgewars"; + Type = "simple"; + Restart = "always"; + RestartSec = 5; + WorkingDirectory = "~"; + }; + }; + }; }; # file server @@ -115,8 +178,6 @@ in }; }; - networking.firewall.allowedTCPPorts = [ 139 445 80 443 ]; - networking.firewall.allowedUDPPorts = [ 137 138 ]; }; # DHCP/DNS server diff --git a/offline-pack.txt b/offline-pack.txt new file mode 100644 index 0000000..9f017ca --- /dev/null +++ b/offline-pack.txt @@ -0,0 +1,33 @@ +offline-pack +├── [1.1K] LINUX +│   ├── [3.0M] 0ad_0.0.21-0ubuntu1~16.10~wfg2_amd64.deb +│   ├── [3.1M] 0ad_0.0.21-0ubuntu1~16.10~wfg2_i386.deb +│   ├── [565M] 0ad-data_0.0.21-0ubuntu1~16.10~wfg2_all.deb +│   ├── [758K] 0ad-data-common_0.0.21-0ubuntu1~16.10~wfg2_all.deb +│   ├── [ 65M] 0ad-dbg_0.0.21-0ubuntu1~16.10~wfg2_amd64.deb +│   ├── [ 62M] 0ad-dbg_0.0.21-0ubuntu1~16.10~wfg2_i386.deb +│   ├── [2.9M] ArmagetronAdvanced_0.2.8.3.4 +│   ├── [4.0M] hedgewars_0.9.22-dfsg-11build2_amd64.deb +│   ├── [4.1M] hedgewars_0.9.22-dfsg-11build2_i386.deb +│   ├── [120M] hedgewars-data_0.9.22-dfsg-11build2_all.deb +│   ├── [ 95M] openclonk-7.0.tar.bz2 +│   ├── [ 95M] openclonk-7.0-x64.tar.bz2 +│   ├── [4.3M] widelands_19-1-1~ubuntu16.10.1_amd64.deb +│   ├── [4.0M] widelands_19-1-1~ubuntu16.10.1_i386.deb +│   └── [159M] widelands-data_19-1-1~ubuntu16.10.1_all.deb +├── [ 296] OSX +│   ├── [703M] 0ad-0.0.21-alpha-osx64.dmg +│   ├── [4.5M] armagetronad-0.2.8.3.3.macosx-universal.dmg +│   ├── [170M] Hedgewars-0.9.22.dmg +│   ├── [ 95M] openclonk-7.0-x64.app.zip +│   └── [201M] widelands-build19-repack-mac64.dmg +├── [ 274] WINDOWS +│   ├── [592M] 0ad-0.0.21-alpha-win32.exe +│   ├── [2.8M] armagetronad-0.2.8.3.4.gcc.win32.exe +│   ├── [145M] Hedgewars-0.9.22.exe +│   ├── [ 94M] openclonk-7.0-x64.exe +│   └── [161M] widelands-build19-repack-win64.exe +├── [945M] xonotic-0.8.2.zip +└── [1.1M] xpilot-4.5.5.tar.bz2 + +3 directories, 27 files diff --git a/tf2-pack.txt b/tf2-pack.txt new file mode 100644 index 0000000..d9e6639 --- /dev/null +++ b/tf2-pack.txt @@ -0,0 +1,898 @@ +tf2-pack +├── [ 224] linux32 +│   ├── [249K] crashhandler.so +│   ├── [3.6M] libstdc++.so.6 +│   ├── [206K] libtier0_s.so +│   ├── [332K] libvstdlib_s.so +│   ├── [ 19M] steamclient.so +│   ├── [4.2M] steamcmd +│   ├── [438K] steamconsole.so +│   └── [ 53K] steamerrorreporter +├── [ 28] linux64 +│   └── [ 20M] steamclient.so +├── [ 536] package +│   ├── [ 11M] steamcmd_bins_linux.zip.vz.831113b5e9ed2ba3bea761836728fe9b19911ce6_11767231 +│   ├── [2.3K] steam_cmd_linux.installed +│   ├── [1.6K] steam_cmd_linux.manifest +│   ├── [1.3M] steamcmd_linux.zip.vz.f611f7913cf9932ce2f3610d12e83d1bfcb0aff0_1341698 +│   └── [ 23K] steamcmd_public_all.zip.vz.de8d7213646e832cff171b60db1f449e4747a8b0_23496 +├── [1.5K] public +│   ├── [7.6K] steambootstrapper_brazilian.txt +│   ├── [9.1K] steambootstrapper_bulgarian.txt +│   ├── [7.7K] steambootstrapper_czech.txt +│   ├── [7.3K] steambootstrapper_danish.txt +│   ├── [7.4K] steambootstrapper_dutch.txt +│   ├── [3.5K] steambootstrapper_english.txt +│   ├── [7.6K] steambootstrapper_finnish.txt +│   ├── [7.8K] steambootstrapper_french.txt +│   ├── [7.7K] steambootstrapper_german.txt +│   ├── [8.9K] steambootstrapper_greek.txt +│   ├── [7.7K] steambootstrapper_hungarian.txt +│   ├── [7.7K] steambootstrapper_italian.txt +│   ├── [8.3K] steambootstrapper_japanese.txt +│   ├── [7.7K] steambootstrapper_koreana.txt +│   ├── [7.7K] steambootstrapper_korean.txt +│   ├── [7.3K] steambootstrapper_norwegian.txt +│   ├── [7.4K] steambootstrapper_polish.txt +│   ├── [7.5K] steambootstrapper_portuguese.txt +│   ├── [7.5K] steambootstrapper_romanian.txt +│   ├── [8.8K] steambootstrapper_russian.txt +│   ├── [7.1K] steambootstrapper_schinese.txt +│   ├── [7.7K] steambootstrapper_spanish.txt +│   ├── [7.4K] steambootstrapper_swedish.txt +│   ├── [7.1K] steambootstrapper_tchinese.txt +│   ├── [9.8K] steambootstrapper_thai.txt +│   ├── [7.5K] steambootstrapper_turkish.txt +│   └── [9.0K] steambootstrapper_ukrainian.txt +├── [1.1K] steamcmd.sh +├── [ 14K] steam.sh +└── [ 142] tf2ds + ├── [ 842] bin + │   ├── [1.7K] basehaptics.txt + │   ├── [610K] bsppack.so + │   ├── [248K] crashhandler.so + │   ├── [683K] datacache_srv.so + │   ├── [3.1M] dedicated_srv.so + │   ├── [3.5M] engine_srv.so + │   ├── [2.2M] filesystem_stdio.so + │   ├── [266K] libprofiler.so.0 + │   ├── [198K] libsteam_api.so + │   ├── [932K] libtcmalloc_minimal.so.4 + │   ├── [193K] libtier0.so + │   ├── [219K] libtier0_srv.so + │   ├── [185K] libtier0_s.so + │   ├── [348K] libvstdlib.so + │   ├── [417K] libvstdlib_srv.so + │   ├── [231K] libvstdlib_s.so + │   ├── [2.0M] materialsystem_srv.so + │   ├── [835K] replay_srv.so + │   ├── [194K] scenefilecache_srv.so + │   ├── [242K] shaderapiempty_srv.so + │   ├── [311K] soundemittersystem_srv.so + │   ├── [ 18M] steamclient.so + │   ├── [ 48K] steamerrorreporter + │   ├── [1.0M] studiorender_srv.so + │   ├── [2.1M] vphysics_srv.so + │   └── [2.3M] vpk_linux32 + ├── [ 458] hl2 + │   ├── [112M] hl2_misc_000.vpk + │   ├── [111M] hl2_misc_001.vpk + │   ├── [108M] hl2_misc_002.vpk + │   ├── [116M] hl2_misc_003.vpk + │   ├── [705K] hl2_misc_dir.vpk + │   ├── [111K] hl2_sound_misc_dir.vpk + │   ├── [ 20M] hl2_sound_misc.vpk.sound.cache + │   ├── [ 95K] hl2_sound_vo_english_dir.vpk + │   ├── [ 28M] hl2_sound_vo_english.vpk.sound.cache + │   ├── [209K] hl2_textures_dir.vpk + │   ├── [ 0] media + │   └── [9.8K] resource + │   ├── [ 326] block.cur + │   ├── [ 28K] boxrocket_english.txt + │   ├── [ 54K] boxrocket.ttf + │   ├── [2.0K] chat_brazilian.txt + │   ├── [2.1K] chat_bulgarian.txt + │   ├── [2.0K] chat_czech.txt + │   ├── [2.0K] chat_danish.txt + │   ├── [2.0K] chat_dutch.txt + │   ├── [ 728] chat_english.txt + │   ├── [2.0K] chat_finnish.txt + │   ├── [2.0K] chat_french.txt + │   ├── [2.0K] chat_german.txt + │   ├── [2.0K] chat_greek.txt + │   ├── [2.0K] chat_hungarian.txt + │   ├── [2.0K] chat_italian.txt + │   ├── [1.8K] chat_japanese.txt + │   ├── [1.8K] chat_koreana.txt + │   ├── [1.8K] chat_korean.txt + │   ├── [2.0K] chat_norwegian.txt + │   ├── [2.0K] chat_polish.txt + │   ├── [2.0K] chat_portuguese.txt + │   ├── [2.0K] chat_romanian.txt + │   ├── [2.0K] chat_russian.txt + │   ├── [1.8K] chat_schinese.txt + │   ├── [2.0K] chat_spanish.txt + │   ├── [2.0K] chat_swedish.txt + │   ├── [1.8K] chat_tchinese.txt + │   ├── [1.9K] chat_thai.txt + │   ├── [2.0K] chat_turkish.txt + │   ├── [2.0K] chat_ukrainian.txt + │   ├── [364K] closecaption_brazilian.dat + │   ├── [1.0M] closecaption_brazilian.txt + │   ├── [356K] closecaption_bulgarian.dat + │   ├── [1.0M] closecaption_bulgarian.txt + │   ├── [348K] closecaption_czech.dat + │   ├── [1.0M] closecaption_czech.txt + │   ├── [348K] closecaption_danish.dat + │   ├── [1.0M] closecaption_danish.txt + │   ├── [364K] closecaption_dutch.dat + │   ├── [1.0M] closecaption_dutch.txt + │   ├── [356K] closecaption_english.dat + │   ├── [509K] closecaption_english.txt + │   ├── [356K] closecaption_finnish.dat + │   ├── [1.0M] closecaption_finnish.txt + │   ├── [364K] closecaption_french.dat + │   ├── [1.0M] closecaption_french.txt + │   ├── [348K] closecaption_german.dat + │   ├── [1.0M] closecaption_german.txt + │   ├── [388K] closecaption_greek.dat + │   ├── [1.1M] closecaption_greek.txt + │   ├── [356K] closecaption_hungarian.dat + │   ├── [1.0M] closecaption_hungarian.txt + │   ├── [356K] closecaption_italian.dat + │   ├── [1.0M] closecaption_italian.txt + │   ├── [236K] closecaption_japanese.dat + │   ├── [946K] closecaption_japanese.txt + │   ├── [244K] closecaption_koreana.dat + │   ├── [953K] closecaption_koreana.txt + │   ├── [244K] closecaption_korean.dat + │   ├── [953K] closecaption_korean.txt + │   ├── [364K] closecaption_norwegian.dat + │   ├── [1.0M] closecaption_norwegian.txt + │   ├── [372K] closecaption_polish.dat + │   ├── [1.1M] closecaption_polish.txt + │   ├── [348K] closecaption_portuguese.dat + │   ├── [1.0M] closecaption_portuguese.txt + │   ├── [364K] closecaption_romanian.dat + │   ├── [1.0M] closecaption_romanian.txt + │   ├── [324K] closecaption_russian.dat + │   ├── [1.0M] closecaption_russian.txt + │   ├── [204K] closecaption_schinese.dat + │   ├── [917K] closecaption_schinese.txt + │   ├── [348K] closecaption_spanish.dat + │   ├── [1.0M] closecaption_spanish.txt + │   ├── [364K] closecaption_swedish.dat + │   ├── [1.0M] closecaption_swedish.txt + │   ├── [204K] closecaption_tchinese.dat + │   ├── [915K] closecaption_tchinese.txt + │   ├── [324K] closecaption_thai.dat + │   ├── [1.0M] closecaption_thai.txt + │   ├── [364K] closecaption_turkish.dat + │   ├── [1.0M] closecaption_turkish.txt + │   ├── [ 842] colorpicker.cur + │   ├── [ 326] crosshair.cur + │   ├── [4.3K] dmecontrols_english.txt + │   ├── [ 766] drag_copy.cur + │   ├── [ 766] drag_link.cur + │   ├── [ 766] drag_move.cur + │   ├── [ 326] entity.cur + │   ├── [ 326] eyedropper.cur + │   ├── [ 326] game_1bpp.ico + │   ├── [149K] game.icns + │   ├── [ 29K] game.ico + │   ├── [9.1K] game-icon.bmp + │   ├── [198K] gameui_brazilian.txt + │   ├── [198K] gameui_bulgarian.txt + │   ├── [194K] gameui_czech.txt + │   ├── [194K] gameui_danish.txt + │   ├── [198K] gameui_dutch.txt + │   ├── [ 91K] gameui_english.txt + │   ├── [196K] gameui_finnish.txt + │   ├── [201K] gameui_french.txt + │   ├── [200K] gameui_german.txt + │   ├── [199K] gameui_greek.txt + │   ├── [194K] gameui_hungarian.txt + │   ├── [200K] gameui_italian.txt + │   ├── [173K] gameui_japanese.txt + │   ├── [170K] gameui_koreana.txt + │   ├── [170K] gameui_korean.txt + │   ├── [192K] gameui_norwegian.txt + │   ├── [195K] gameui_polish.txt + │   ├── [198K] gameui_portuguese.txt + │   ├── [195K] gameui_romanian.txt + │   ├── [194K] gameui_russian.txt + │   ├── [167K] gameui_schinese.txt + │   ├── [198K] gameui_spanish.txt + │   ├── [195K] gameui_swedish.txt + │   ├── [166K] gameui_tchinese.txt + │   ├── [176K] gameui_thai.txt + │   ├── [194K] gameui_turkish.txt + │   ├── [196K] gameui_ukrainian.txt + │   ├── [ 91K] halflife2.ttf + │   ├── [ 31K] hl2_brazilian.txt + │   ├── [ 31K] hl2_bulgarian.txt + │   ├── [3.9K] hl2crosshairs.ttf + │   ├── [ 30K] hl2_czech.txt + │   ├── [ 30K] hl2_danish.txt + │   ├── [ 30K] hl2_dutch.txt + │   ├── [ 14K] hl2_english.txt + │   ├── [4.9K] hl2ep2.ttf + │   ├── [ 31K] hl2_finnish.txt + │   ├── [ 32K] hl2_french.txt + │   ├── [ 31K] hl2_german.txt + │   ├── [ 31K] hl2_greek.txt + │   ├── [ 31K] hl2_hungarian.txt + │   ├── [ 31K] hl2_italian.txt + │   ├── [ 27K] hl2_japanese.txt + │   ├── [ 27K] hl2_koreana.txt + │   ├── [ 27K] hl2_korean.txt + │   ├── [ 30K] hl2_norwegian.txt + │   ├── [ 31K] hl2_polish.txt + │   ├── [ 31K] hl2_portuguese.txt + │   ├── [ 31K] hl2_romanian.txt + │   ├── [ 30K] hl2_russian.txt + │   ├── [ 26K] hl2_schinese.txt + │   ├── [ 31K] hl2_spanish.txt + │   ├── [ 30K] hl2_swedish.txt + │   ├── [ 26K] hl2_tchinese.txt + │   ├── [ 30K] hl2_thai.txt + │   ├── [ 30K] hl2_turkish.txt + │   ├── [ 30K] hl2_ukrainian.txt + │   ├── [ 766] ifm_cliproll.cur + │   ├── [ 766] ifm_cliprsr.cur + │   ├── [ 766] ifm_clipscale.cur + │   ├── [ 766] ifm_curve.cur + │   ├── [ 766] ifm_dragin.cur + │   ├── [ 766] ifm_dragin_roll.cur + │   ├── [ 766] ifm_dragin_scale.cur + │   ├── [ 766] ifm_dragout.cur + │   ├── [ 766] ifm_dragout_roll.cur + │   ├── [ 766] ifm_dragout_scale.cur + │   ├── [2.2K] ifm_grab.cur + │   ├── [ 766] ifm_inout.cur + │   ├── [ 766] ifm_inout_rr.cur + │   ├── [ 766] ifm_inout_rs.cur + │   ├── [ 766] ifm_inout_scale.cur + │   ├── [ 766] ifm_inout_sr.cur + │   ├── [ 766] ifm_inout_ss.cur + │   ├── [2.2K] ifm_move.cur + │   ├── [ 766] ifm_multiselect_after.cur + │   ├── [ 766] ifm_scaler.cur + │   ├── [ 766] ifm_select_after.cur + │   ├── [ 766] ifm_ts_doubleline.cur + │   ├── [ 766] ifm_ts_full_region.cur + │   ├── [ 766] ifm_ts_line.cur + │   ├── [ 766] ifm_ts_region.cur + │   ├── [ 31K] itemtest_english.txt + │   ├── [ 842] jumptotime.cur + │   ├── [ 326] magnify.cur + │   ├── [6.0K] marlett.ttf + │   ├── [1.3K] mp3player_english.txt + │   ├── [ 167] mp3settings.txt + │   ├── [ 326] newobj.cur + │   ├── [ 94K] replay_brazilian.txt + │   ├── [ 94K] replay_bulgarian.txt + │   ├── [ 91K] replay_czech.txt + │   ├── [ 92K] replay_danish.txt + │   ├── [ 93K] replay_dutch.txt + │   ├── [ 46K] replay_english.txt + │   ├── [ 92K] replay_finnish.txt + │   ├── [ 96K] replay_french.txt + │   ├── [ 95K] replay_german.txt + │   ├── [ 94K] replay_greek.txt + │   ├── [ 93K] replay_hungarian.txt + │   ├── [ 95K] replay_italian.txt + │   ├── [ 82K] replay_japanese.txt + │   ├── [ 77K] replay_koreana.txt + │   ├── [ 77K] replay_korean.txt + │   ├── [ 91K] replay_norwegian.txt + │   ├── [ 93K] replay_polish.txt + │   ├── [ 95K] replay_portuguese.txt + │   ├── [ 93K] replay_romanian.txt + │   ├── [ 93K] replay_russian.txt + │   ├── [ 77K] replay_schinese.txt + │   ├── [ 95K] replay_spanish.txt + │   ├── [ 92K] replay_swedish.txt + │   ├── [ 77K] replay_tchinese.txt + │   ├── [ 90K] replay_thai.txt + │   ├── [ 91K] replay_turkish.txt + │   ├── [ 92K] replay_ukrainian.txt + │   ├── [ 326] rotate.cur + │   ├── [ 326] smartclick.cur + │   ├── [ 618] toolactbusy_english.txt + │   ├── [1.2K] toolcommedit_english.txt + │   ├── [1008] toolfoundry_english.txt + │   ├── [1.5K] toolpet_english.txt + │   ├── [1.7K] toolshared_english.txt + │   ├── [1.4K] toolvcdblock_english.txt + │   ├── [ 630] toolvmt_english.txt + │   ├── [ 99K] valve_brazilian.txt + │   ├── [101K] valve_bulgarian.txt + │   ├── [ 99K] valve_czech.txt + │   ├── [ 98K] valve_danish.txt + │   ├── [100K] valve_dutch.txt + │   ├── [ 49K] valve_english.txt + │   ├── [ 99K] valve_finnish.txt + │   ├── [101K] valve_french.txt + │   ├── [101K] valve_german.txt + │   ├── [101K] valve_greek.txt + │   ├── [ 99K] valve_hungarian.txt + │   ├── [101K] valve_italian.txt + │   ├── [ 88K] valve_japanese.txt + │   ├── [ 88K] valve_koreana.txt + │   ├── [ 88K] valve_korean.txt + │   ├── [ 99K] valve_norwegian.txt + │   ├── [ 99K] valve_polish.txt + │   ├── [ 99K] valve_portuguese.txt + │   ├── [ 91K] valve_romanian.txt + │   ├── [ 99K] valve_russian.txt + │   ├── [ 85K] valve_schinese.txt + │   ├── [101K] valve_spanish.txt + │   ├── [ 98K] valve_swedish.txt + │   ├── [ 85K] valve_tchinese.txt + │   ├── [ 91K] valve_thai.txt + │   ├── [ 98K] valve_turkish.txt + │   ├── [ 99K] valve_ukrainian.txt + │   ├── [ 13K] youtube_brazilian.txt + │   ├── [ 13K] youtube_bulgarian.txt + │   ├── [ 13K] youtube_czech.txt + │   ├── [ 13K] youtube_danish.txt + │   ├── [ 13K] youtube_dutch.txt + │   ├── [6.3K] youtube_english.txt + │   ├── [ 13K] youtube_finnish.txt + │   ├── [ 13K] youtube_french.txt + │   ├── [ 13K] youtube_german.txt + │   ├── [ 13K] youtube_greek.txt + │   ├── [ 13K] youtube_hungarian.txt + │   ├── [ 13K] youtube_italian.txt + │   ├── [ 11K] youtube_japanese.txt + │   ├── [ 11K] youtube_koreana.txt + │   ├── [ 11K] youtube_korean.txt + │   ├── [ 13K] youtube_norwegian.txt + │   ├── [ 13K] youtube_polish.txt + │   ├── [ 13K] youtube_portuguese.txt + │   ├── [ 13K] youtube_romanian.txt + │   ├── [ 13K] youtube_russian.txt + │   ├── [ 11K] youtube_schinese.txt + │   ├── [ 13K] youtube_spanish.txt + │   ├── [ 13K] youtube_swedish.txt + │   ├── [ 11K] youtube_tchinese.txt + │   ├── [ 13K] youtube_thai.txt + │   ├── [ 13K] youtube_turkish.txt + │   └── [ 13K] youtube_ukrainian.txt + ├── [ 144] platform + │   ├── [2.0K] admin + │   │   ├── [ 41K] admin_brazilian.txt + │   │   ├── [ 41K] admin_bulgarian.txt + │   │   ├── [ 40K] admin_czech.txt + │   │   ├── [ 41K] admin_danish.txt + │   │   ├── [ 41K] admin_dutch.txt + │   │   ├── [ 19K] admin_english.txt + │   │   ├── [ 41K] admin_finnish.txt + │   │   ├── [ 42K] admin_french.txt + │   │   ├── [ 41K] admin_german.txt + │   │   ├── [ 42K] admin_greek.txt + │   │   ├── [ 40K] admin_hungarian.txt + │   │   ├── [ 41K] admin_italian.txt + │   │   ├── [ 37K] admin_japanese.txt + │   │   ├── [ 37K] admin_koreana.txt + │   │   ├── [ 37K] admin_korean.txt + │   │   ├── [ 41K] admin_norwegian.txt + │   │   ├── [ 40K] admin_polish.txt + │   │   ├── [ 41K] admin_portuguese.txt + │   │   ├── [ 41K] admin_romanian.txt + │   │   ├── [ 41K] admin_russian.txt + │   │   ├── [ 36K] admin_schinese.txt + │   │   ├── [ 42K] admin_spanish.txt + │   │   ├── [ 41K] admin_swedish.txt + │   │   ├── [ 36K] admin_tchinese.txt + │   │   ├── [ 40K] admin_thai.txt + │   │   ├── [ 40K] admin_turkish.txt + │   │   ├── [8.2K] game_ready.wav + │   │   ├── [ 875] helpfile_adminmod.vdf + │   │   ├── [3.3K] helpfile_cstrike.vdf + │   │   ├── [5.0K] helpfile.vdf + │   │   ├── [1.8K] hlds_logo.tga + │   │   ├── [ 677] mainserverconfig.vdf + │   │   ├── [6.2K] server_brazilian.txt + │   │   ├── [6.3K] server_bulgarian.txt + │   │   ├── [6.1K] server_czech.txt + │   │   ├── [6.1K] server_danish.txt + │   │   ├── [6.3K] server_dutch.txt + │   │   ├── [3.0K] server_english.txt + │   │   ├── [6.3K] server_finnish.txt + │   │   ├── [6.3K] server_french.txt + │   │   ├── [6.3K] server_german.txt + │   │   ├── [6.4K] server_greek.txt + │   │   ├── [6.2K] server_hungarian.txt + │   │   ├── [6.2K] server_italian.txt + │   │   ├── [5.5K] server_japanese.txt + │   │   ├── [5.5K] server_koreana.txt + │   │   ├── [5.5K] server_korean.txt + │   │   ├── [6.1K] server_norwegian.txt + │   │   ├── [6.1K] server_polish.txt + │   │   ├── [6.3K] server_portuguese.txt + │   │   ├── [6.2K] server_romanian.txt + │   │   ├── [6.3K] server_russian.txt + │   │   ├── [5.3K] server_schinese.txt + │   │   ├── [6.3K] server_spanish.txt + │   │   ├── [6.1K] server_swedish.txt + │   │   ├── [5.4K] server_tchinese.txt + │   │   ├── [6.2K] server_thai.txt + │   │   └── [6.1K] server_turkish.txt + │   ├── [ 38] config + │   │   └── [ 12K] network_config.json + │   ├── [4.5M] platform_misc_000.vpk + │   ├── [ 17K] platform_misc_dir.vpk + │   ├── [2.2K] resource + │   │   ├── [1.0K] icon_blank.tga + │   │   ├── [ 911] icon_file.tga + │   │   ├── [ 911] icon_folder_selected.tga + │   │   ├── [1.4K] icon_folder.tga + │   │   ├── [1.4K] icon_folderup.tga + │   │   ├── [1.3K] icon_hlicon1.tga + │   │   ├── [1.3K] icon_hlicon2.tga + │   │   ├── [1.0K] icon_password.tga + │   │   ├── [1.0K] icon_replay.tga + │   │   ├── [1.3K] icon_steam_disabled.tga + │   │   ├── [1.3K] icon_steam.tga + │   │   ├── [1.5K] platform_brazilian.txt + │   │   ├── [1.5K] platform_bulgarian.txt + │   │   ├── [1.5K] platform_czech.txt + │   │   ├── [1.5K] platform_danish.txt + │   │   ├── [1.5K] platform_dutch.txt + │   │   ├── [ 718] platform_english.txt + │   │   ├── [1.5K] platform_finnish.txt + │   │   ├── [1.5K] platform_french.txt + │   │   ├── [1.5K] platform_german.txt + │   │   ├── [1.5K] platform_greek.txt + │   │   ├── [1.5K] platform_hungarian.txt + │   │   ├── [1.5K] platform_italian.txt + │   │   ├── [1.4K] platform_japanese.txt + │   │   ├── [1.4K] platform_koreana.txt + │   │   ├── [1.4K] platform_korean.txt + │   │   ├── [1.5K] platform_norwegian.txt + │   │   ├── [1.5K] platform_polish.txt + │   │   ├── [1.5K] platform_portuguese.txt + │   │   ├── [1.5K] platform_romanian.txt + │   │   ├── [1.5K] platform_russian.txt + │   │   ├── [1.4K] platform_schinese.txt + │   │   ├── [1.5K] platform_spanish.txt + │   │   ├── [1.5K] platform_swedish.txt + │   │   ├── [1.4K] platform_tchinese.txt + │   │   ├── [1.5K] platform_thai.txt + │   │   ├── [1.5K] platform_turkish.txt + │   │   ├── [ 10K] valve_logo.tga + │   │   ├── [ 42K] vgui_brazilian.txt + │   │   ├── [ 42K] vgui_bulgarian.txt + │   │   ├── [ 41K] vgui_czech.txt + │   │   ├── [ 41K] vgui_danish.txt + │   │   ├── [ 42K] vgui_dutch.txt + │   │   ├── [ 19K] vgui_english.txt + │   │   ├── [ 41K] vgui_finnish.txt + │   │   ├── [ 42K] vgui_french.txt + │   │   ├── [ 42K] vgui_german.txt + │   │   ├── [ 42K] vgui_greek.txt + │   │   ├── [ 41K] vgui_hungarian.txt + │   │   ├── [ 42K] vgui_italian.txt + │   │   ├── [ 31K] vgui_japanese.txt + │   │   ├── [ 37K] vgui_koreana.txt + │   │   ├── [ 37K] vgui_korean.txt + │   │   ├── [ 42K] vgui_norwegian.txt + │   │   ├── [ 41K] vgui_polish.txt + │   │   ├── [ 42K] vgui_portuguese.txt + │   │   ├── [ 41K] vgui_romanian.txt + │   │   ├── [ 41K] vgui_russian.txt + │   │   ├── [ 36K] vgui_schinese.txt + │   │   ├── [ 42K] vgui_spanish.txt + │   │   ├── [ 41K] vgui_swedish.txt + │   │   ├── [ 37K] vgui_tchinese.txt + │   │   ├── [ 27K] vgui_thai.txt + │   │   ├── [ 41K] vgui_turkish.txt + │   │   └── [4.9K] warning.wav + │   ├── [1.3K] servers + │   │   ├── [ 56K] serverbrowser_brazilian.txt + │   │   ├── [ 57K] serverbrowser_bulgarian.txt + │   │   ├── [ 57K] serverbrowser_czech.txt + │   │   ├── [ 56K] serverbrowser_danish.txt + │   │   ├── [ 57K] serverbrowser_dutch.txt + │   │   ├── [ 27K] serverbrowser_english.txt + │   │   ├── [ 56K] serverbrowser_finnish.txt + │   │   ├── [ 58K] serverbrowser_french.txt + │   │   ├── [ 58K] serverbrowser_german.txt + │   │   ├── [ 58K] serverbrowser_greek.txt + │   │   ├── [ 57K] serverbrowser_hungarian.txt + │   │   ├── [ 58K] serverbrowser_italian.txt + │   │   ├── [ 50K] serverbrowser_japanese.txt + │   │   ├── [ 51K] serverbrowser_koreana.txt + │   │   ├── [ 51K] serverbrowser_korean.txt + │   │   ├── [ 55K] serverbrowser_norwegian.txt + │   │   ├── [ 57K] serverbrowser_polish.txt + │   │   ├── [ 56K] serverbrowser_portuguese.txt + │   │   ├── [ 57K] serverbrowser_romanian.txt + │   │   ├── [ 55K] serverbrowser_russian.txt + │   │   ├── [ 48K] serverbrowser_schinese.txt + │   │   ├── [ 59K] serverbrowser_spanish.txt + │   │   ├── [ 56K] serverbrowser_swedish.txt + │   │   ├── [ 48K] serverbrowser_tchinese.txt + │   │   ├── [ 57K] serverbrowser_thai.txt + │   │   └── [ 56K] serverbrowser_turkish.txt + │   └── [ 22] vgui + │   ├── [ 138] hud + │   │   ├── [ 274] 800corner1.tga + │   │   ├── [ 274] 800corner2.tga + │   │   ├── [ 274] 800corner3.tga + │   │   ├── [ 274] 800corner4.tga + │   │   └── [ 210] 800corner.tga + │   └── [ 110] resource + │   ├── [ 812] icon_newfolder.tga + │   ├── [1.3K] icon_steam_disabled.tga + │   └── [1.3K] icon_steam.tga + ├── [ 12K] srcds_linux + ├── [9.5K] srcds_run + ├── [ 110] steamapps + │   ├── [ 673] appmanifest_232250.acf + │   ├── [ 0] downloading + │   ├── [ 98] libraryfolders.vdf + │   └── [ 0] temp + ├── [1.0K] tf + │   ├── [ 26] bin + │   │   └── [ 29M] server_srv.so + │   ├── [3.3K] cfg + │   │   ├── [1.1K] 360controller.cfg + │   │   ├── [ 358] 360controller-linux.cfg + │   │   ├── [ 28] chapter1.cfg + │   │   ├── [ 32] chapter2.cfg + │   │   ├── [ 27] chapter3.cfg + │   │   ├── [1.9K] config_default.cfg + │   │   ├── [ 11] mapcycle_beta_asteroid.txt + │   │   ├── [ 15] mapcycle_beta_cactus_canyon.txt + │   │   ├── [ 46] mapcycle_beta_mannpower.txt + │   │   ├── [1.0K] mapcycle_default.txt + │   │   ├── [ 17] mapcycle_doomsday_event_247.txt + │   │   ├── [ 55] mapcycle_featured_maps.txt + │   │   ├── [ 77] mapcycle_halloween_event_247.txt + │   │   ├── [ 194] mapcycle_halloween.txt + │   │   ├── [ 19] mapcycle_hightower_event_247.txt + │   │   ├── [ 61] mapcycle_invasion_maps.txt + │   │   ├── [ 137] mapcycle_ladder.txt + │   │   ├── [ 19] mapcycle_lakeside_event_247.txt + │   │   ├── [ 46] mapcycle_mannpower.txt + │   │   ├── [ 157] mapcycle_quickplay_arena.txt + │   │   ├── [ 111] mapcycle_quickplay_attackdefense.txt + │   │   ├── [ 254] mapcycle_quickplay_cp.txt + │   │   ├── [ 98] mapcycle_quickplay_ctf.txt + │   │   ├── [ 150] mapcycle_quickplay_koth.txt + │   │   ├── [ 53] mapcycle_quickplay_misc.txt + │   │   ├── [ 48] mapcycle_quickplay_passtime.txt + │   │   ├── [ 50] mapcycle_quickplay_payloadrace.txt + │   │   ├── [ 155] mapcycle_quickplay_payload.txt + │   │   ├── [ 674] motd_default.txt + │   │   ├── [ 674] motd_text_default.txt + │   │   ├── [ 311] mtp.cfg + │   │   ├── [ 853] pure_server_full.txt + │   │   ├── [1.4K] pure_server_minimal.txt + │   │   ├── [2.4K] pure_server_whitelist_example.txt + │   │   ├── [3.0K] replay_example.cfg + │   │   ├── [ 118] server_247_mannpower.cfg + │   │   ├── [ 93] server_247_rounds.cfg + │   │   ├── [ 152] server_bootcamp.cfg + │   │   ├── [ 347] server_casual.cfg + │   │   ├── [ 108] server_casual_max_rounds_win_conditions.cfg + │   │   ├── [ 123] server_casual_max_rounds_win_conditions_mannpower.cfg + │   │   ├── [ 103] server_casual_rounds_win_conditions.cfg + │   │   ├── [ 123] server_casual_stopwatch_win_conditions.cfg + │   │   ├── [ 63] server.cfg + │   │   ├── [ 343] server_competitive.cfg + │   │   ├── [ 108] server_competitive_max_rounds_win_conditions.cfg + │   │   ├── [ 108] server_competitive_max_rounds_win_conditions_high_skill.cfg + │   │   ├── [ 112] server_competitive_rounds_win_conditions.cfg + │   │   ├── [ 123] server_competitive_rounds_win_conditions_high_skill.cfg + │   │   ├── [ 128] server_competitive_stopwatch_win_conditions.cfg + │   │   ├── [ 139] server_competitive_stopwatch_win_conditions_high_skill.cfg + │   │   ├── [ 94] server_limited_rounds.cfg + │   │   ├── [ 93] server_limited_time.cfg + │   │   ├── [ 142] server_mannup.cfg + │   │   ├── [1.0K] server_matchmaking_base.cfg + │   │   ├── [ 176] server_mvm.cfg + │   │   ├── [3.0K] sfm_defaultanimationgroups.txt + │   │   ├── [ 102] sourcevr_tf.cfg + │   │   ├── [ 785] trusted_keys_base.txt + │   │   ├── [1.4K] trusted_keys_example.txt + │   │   ├── [ 142] undo360controller.cfg + │   │   └── [ 0] unencrypted + │   ├── [ 36] custom + │   │   ├── [1.5K] readme.txt + │   │   └── [ 20] workshop + │   │   └── [ 103] readme.txt + │   ├── [ 20] download + │   │   └── [ 376] readme.txt + │   ├── [3.6K] gameinfo.txt + │   ├── [2.4K] item_whitelist_example.txt + │   ├── [3.5K] maps + │   │   ├── [ 40M] arena_badlands.bsp + │   │   ├── [ 16M] arena_byre.bsp + │   │   ├── [ 26M] arena_granary.bsp + │   │   ├── [ 22M] arena_lumberyard.bsp + │   │   ├── [ 28M] arena_nucleus.bsp + │   │   ├── [ 35M] arena_offblast_final.bsp + │   │   ├── [ 24M] arena_ravine.bsp + │   │   ├── [ 25M] arena_sawmill.bsp + │   │   ├── [ 16M] arena_watchtower.bsp + │   │   ├── [ 18M] arena_well.bsp + │   │   ├── [6.0M] background01.bsp + │   │   ├── [ 80M] cp_5gorge.bsp + │   │   ├── [ 69M] cp_badlands.bsp + │   │   ├── [911K] cp_cloak.bsp + │   │   ├── [ 55M] cp_coldfront.bsp + │   │   ├── [ 22M] cp_degrootkeep.bsp + │   │   ├── [ 57M] cp_dustbowl.bsp + │   │   ├── [ 80M] cp_egypt_final.bsp + │   │   ├── [ 38M] cp_fastlane.bsp + │   │   ├── [ 58M] cp_foundry.bsp + │   │   ├── [ 74M] cp_freight_final1.bsp + │   │   ├── [ 48M] cp_gorge.bsp + │   │   ├── [ 17M] cp_gorge_event.bsp + │   │   ├── [ 57M] cp_granary.bsp + │   │   ├── [ 45M] cp_gravelpit.bsp + │   │   ├── [ 60M] cp_gullywash_final1.bsp + │   │   ├── [ 30M] cp_junction_final.bsp + │   │   ├── [ 53M] cp_manor_event.bsp + │   │   ├── [ 48M] cp_metalworks.bsp + │   │   ├── [ 48M] cp_mountainlab.bsp + │   │   ├── [ 22M] cp_powerhouse.bsp + │   │   ├── [ 47M] cp_process_final.bsp + │   │   ├── [ 48M] cp_snakewater_final1.bsp + │   │   ├── [120M] cp_snowplow.bsp + │   │   ├── [ 40M] cp_standin_final.bsp + │   │   ├── [ 56M] cp_steel.bsp + │   │   ├── [ 75M] cp_sunshine.bsp + │   │   ├── [ 21M] cp_sunshine_event.bsp + │   │   ├── [ 23M] cp_vanguard.bsp + │   │   ├── [ 66M] cp_well.bsp + │   │   ├── [ 43M] cp_yukon_final.bsp + │   │   ├── [ 22M] ctf_2fort.bsp + │   │   ├── [ 65M] ctf_2fort_invasion.bsp + │   │   ├── [ 62M] ctf_doublecross.bsp + │   │   ├── [ 52M] ctf_foundry.bsp + │   │   ├── [ 68M] ctf_gorge.bsp + │   │   ├── [ 38M] ctf_hellfire.bsp + │   │   ├── [ 19M] ctf_landfall.bsp + │   │   ├── [ 31M] ctf_sawmill.bsp + │   │   ├── [ 44M] ctf_thundermountain.bsp + │   │   ├── [ 20M] ctf_turbine.bsp + │   │   ├── [ 52M] ctf_well.bsp + │   │   ├── [2.8M] itemtest.bsp + │   │   ├── [ 51M] koth_badlands.bsp + │   │   ├── [ 12M] koth_harvest_event.bsp + │   │   ├── [ 25M] koth_harvest_final.bsp + │   │   ├── [ 25M] koth_highpass.bsp + │   │   ├── [ 41M] koth_king.bsp + │   │   ├── [ 15M] koth_lakeside_event.bsp + │   │   ├── [ 39M] koth_lakeside_final.bsp + │   │   ├── [ 11M] koth_maple_ridge_event.bsp + │   │   ├── [ 22M] koth_moonshine_event.bsp + │   │   ├── [ 30M] koth_nucleus.bsp + │   │   ├── [ 28M] koth_probed.bsp + │   │   ├── [ 26M] koth_sawmill.bsp + │   │   ├── [ 44M] koth_suijin.bsp + │   │   ├── [ 40M] koth_viaduct.bsp + │   │   ├── [ 18M] koth_viaduct_event.bsp + │   │   ├── [ 35M] mvm_bigrock.bsp + │   │   ├── [ 25M] mvm_coaltown.bsp + │   │   ├── [ 15M] mvm_decoy.bsp + │   │   ├── [ 26M] mvm_ghost_town.bsp + │   │   ├── [ 43M] mvm_mannhattan.bsp + │   │   ├── [ 20M] mvm_mannworks.bsp + │   │   ├── [ 38M] mvm_rottenburg.bsp + │   │   ├── [ 48M] pass_brickyard.bsp + │   │   ├── [ 58M] pass_district.bsp + │   │   ├── [ 49M] pass_timbertown.bsp + │   │   ├── [ 24M] pd_pit_of_death_event.bsp + │   │   ├── [ 39M] pd_watergate.bsp + │   │   ├── [ 43M] pl_badwater.bsp + │   │   ├── [ 19M] pl_barnblitz.bsp + │   │   ├── [ 24M] pl_borneo.bsp + │   │   ├── [ 38M] pl_cactuscanyon.bsp + │   │   ├── [ 22M] pl_fifthcurve_event.bsp + │   │   ├── [ 63M] pl_frontier_final.bsp + │   │   ├── [ 28M] pl_goldrush.bsp + │   │   ├── [ 75M] pl_hoodoo_final.bsp + │   │   ├── [ 20M] pl_millstone_event.bsp + │   │   ├── [ 46M] plr_hightower.bsp + │   │   ├── [ 21M] plr_hightower_event.bsp + │   │   ├── [ 75M] plr_nightfall_final.bsp + │   │   ├── [ 76M] plr_pipeline.bsp + │   │   ├── [ 37M] pl_snowycoast.bsp + │   │   ├── [ 62M] pl_swiftwater_final1.bsp + │   │   ├── [ 75M] pl_thundermountain.bsp + │   │   ├── [ 65M] pl_upward.bsp + │   │   ├── [ 42M] rd_asteroid.bsp + │   │   ├── [ 45M] sd_doomsday.bsp + │   │   ├── [ 22M] sd_doomsday_event.bsp + │   │   ├── [ 24M] tc_hydro.bsp + │   │   ├── [ 57M] tr_dustbowl.bsp + │   │   └── [ 18M] tr_target.bsp + │   ├── [ 12] materials + │   │   └── [ 12] models + │   │   └── [ 10] player + │   │   └── [ 18] items + │   │   └── [ 24] templates + │   │   └── [2.9K] standard.vmt + │   ├── [ 0] media + │   ├── [4.5K] resource + │   │   ├── [ 97K] closecaption_brazilian.dat + │   │   ├── [159K] closecaption_brazilian.txt + │   │   ├── [105K] closecaption_bulgarian.dat + │   │   ├── [163K] closecaption_bulgarian.txt + │   │   ├── [ 73K] closecaption_czech.dat + │   │   ├── [145K] closecaption_czech.txt + │   │   ├── [ 89K] closecaption_danish.dat + │   │   ├── [159K] closecaption_danish.txt + │   │   ├── [ 97K] closecaption_dutch.dat + │   │   ├── [163K] closecaption_dutch.txt + │   │   ├── [ 89K] closecaption_english.dat + │   │   ├── [ 76K] closecaption_english.txt + │   │   ├── [ 89K] closecaption_finnish.dat + │   │   ├── [154K] closecaption_finnish.txt + │   │   ├── [ 97K] closecaption_french.dat + │   │   ├── [164K] closecaption_french.txt + │   │   ├── [ 97K] closecaption_german.dat + │   │   ├── [159K] closecaption_german.txt + │   │   ├── [105K] closecaption_greek.dat + │   │   ├── [164K] closecaption_greek.txt + │   │   ├── [ 89K] closecaption_hungarian.dat + │   │   ├── [153K] closecaption_hungarian.txt + │   │   ├── [ 89K] closecaption_italian.dat + │   │   ├── [156K] closecaption_italian.txt + │   │   ├── [ 41K] closecaption_japanese.dat + │   │   ├── [115K] closecaption_japanese.txt + │   │   ├── [ 41K] closecaption_koreana.dat + │   │   ├── [118K] closecaption_koreana.txt + │   │   ├── [ 41K] closecaption_korean.dat + │   │   ├── [118K] closecaption_korean.txt + │   │   ├── [ 89K] closecaption_norwegian.dat + │   │   ├── [151K] closecaption_norwegian.txt + │   │   ├── [ 97K] closecaption_polish.dat + │   │   ├── [159K] closecaption_polish.txt + │   │   ├── [ 97K] closecaption_portuguese.dat + │   │   ├── [162K] closecaption_portuguese.txt + │   │   ├── [ 97K] closecaption_romanian.dat + │   │   ├── [161K] closecaption_romanian.txt + │   │   ├── [ 73K] closecaption_russian.dat + │   │   ├── [145K] closecaption_russian.txt + │   │   ├── [ 33K] closecaption_schinese.dat + │   │   ├── [105K] closecaption_schinese.txt + │   │   ├── [ 97K] closecaption_spanish.dat + │   │   ├── [163K] closecaption_spanish.txt + │   │   ├── [ 81K] closecaption_swedish.dat + │   │   ├── [149K] closecaption_swedish.txt + │   │   ├── [ 33K] closecaption_tchinese.dat + │   │   ├── [105K] closecaption_tchinese.txt + │   │   ├── [ 89K] closecaption_turkish.dat + │   │   ├── [155K] closecaption_turkish.txt + │   │   ├── [ 326] game_1bpp.ico + │   │   ├── [149K] game.icns + │   │   ├── [ 21K] game.ico + │   │   ├── [9.1K] game-icon.bmp + │   │   ├── [ 24K] ocra.ttf + │   │   ├── [ 60K] tf2build.ttf + │   │   ├── [ 46K] tf2professor.ttf + │   │   ├── [ 72K] tf2secondary.ttf + │   │   ├── [ 67K] tf2.ttf + │   │   ├── [4.1M] tf_brazilian.txt + │   │   ├── [4.1M] tf_bulgarian.txt + │   │   ├── [4.0M] tf_czech.txt + │   │   ├── [4.0M] tf_danish.txt + │   │   ├── [ 43K] tfd.ttf + │   │   ├── [4.1M] tf_dutch.txt + │   │   ├── [1.9M] tf_english.txt + │   │   ├── [4.0M] tf_finnish.txt + │   │   ├── [4.2M] tf_french.txt + │   │   ├── [4.1M] tf_german.txt + │   │   ├── [4.1M] tf_greek.txt + │   │   ├── [4.0M] tf_hungarian.txt + │   │   ├── [4.2M] tf_italian.txt + │   │   ├── [1.9M] tf_japanese.txt + │   │   ├── [3.4M] tf_koreana.txt + │   │   ├── [3.4M] tf_korean.txt + │   │   ├── [8.2K] tflogo.ttf + │   │   ├── [2.1M] tf_norwegian.txt + │   │   ├── [2.0M] tf_pirate.txt + │   │   ├── [4.0M] tf_polish.txt + │   │   ├── [4.2M] tf_portuguese.txt + │   │   ├── [185K] tf_quests_brazilian.txt + │   │   ├── [190K] tf_quests_bulgarian.txt + │   │   ├── [184K] tf_quests_czech.txt + │   │   ├── [ 80K] tf_quests_danish.txt + │   │   ├── [186K] tf_quests_dutch.txt + │   │   ├── [ 88K] tf_quests_english.txt + │   │   ├── [187K] tf_quests_finnish.txt + │   │   ├── [194K] tf_quests_french.txt + │   │   ├── [192K] tf_quests_german.txt + │   │   ├── [175K] tf_quests_greek.txt + │   │   ├── [187K] tf_quests_hungarian.txt + │   │   ├── [157K] tf_quests_italian.txt + │   │   ├── [2.4K] tf_quests_japanese.txt + │   │   ├── [117K] tf_quests_koreana.txt + │   │   ├── [117K] tf_quests_korean.txt + │   │   ├── [2.6K] tf_quests_norwegian.txt + │   │   ├── [187K] tf_quests_polish.txt + │   │   ├── [190K] tf_quests_portuguese.txt + │   │   ├── [178K] tf_quests_romanian.txt + │   │   ├── [181K] tf_quests_russian.txt + │   │   ├── [152K] tf_quests_schinese.txt + │   │   ├── [190K] tf_quests_spanish.txt + │   │   ├── [184K] tf_quests_swedish.txt + │   │   ├── [ 91K] tf_quests_tchinese.txt + │   │   ├── [100K] tf_quests_thai.txt + │   │   ├── [185K] tf_quests_turkish.txt + │   │   ├── [183K] tf_quests_ukrainian.txt + │   │   ├── [4.1M] tf_romanian.txt + │   │   ├── [4.0M] tf_russian.txt + │   │   ├── [3.3M] tf_schinese.txt + │   │   ├── [4.1M] tf_spanish.txt + │   │   ├── [4.0M] tf_swedish.txt + │   │   ├── [3.2M] tf_tchinese.txt + │   │   ├── [3.6M] tf_thai.txt + │   │   ├── [113K] tf.ttf + │   │   ├── [4.0M] tf_turkish.txt + │   │   └── [4.0M] tf_ukrainian.txt + │   ├── [ 10] scripts + │   │   └── [ 64] items + │   │   ├── [3.4M] items_game.txt + │   │   └── [ 128] items_game.txt.sig + │   ├── [ 115] steam.inf + │   ├── [100M] tf2_misc_000.vpk + │   ├── [101M] tf2_misc_001.vpk + │   ├── [101M] tf2_misc_002.vpk + │   ├── [101M] tf2_misc_003.vpk + │   ├── [108M] tf2_misc_004.vpk + │   ├── [111M] tf2_misc_005.vpk + │   ├── [120M] tf2_misc_006.vpk + │   ├── [111M] tf2_misc_007.vpk + │   ├── [105M] tf2_misc_008.vpk + │   ├── [111M] tf2_misc_009.vpk + │   ├── [106M] tf2_misc_010.vpk + │   ├── [106M] tf2_misc_011.vpk + │   ├── [106M] tf2_misc_012.vpk + │   ├── [104M] tf2_misc_013.vpk + │   ├── [116M] tf2_misc_014.vpk + │   ├── [103M] tf2_misc_015.vpk + │   ├── [107M] tf2_misc_016.vpk + │   ├── [2.7M] tf2_misc_dir.vpk + │   ├── [126K] tf2_sound_misc_dir.vpk + │   ├── [ 38M] tf2_sound_misc.vpk.sound.cache + │   ├── [545K] tf2_sound_vo_english_dir.vpk + │   ├── [922K] tf2_sound_vo_english.vpk.sound.cache + │   ├── [1.0M] tf2_textures_dir.vpk + │   └── [ 14] workshop + │   └── [ 12] content + │   └── [ 12] models + │   └── [ 130] player + │   ├── [ 40] demo + │   │   └── [ 13K] demo_definebones.qci + │   ├── [ 48] engineer + │   │   └── [ 11K] engineer_definebones.qci + │   ├── [ 42] heavy + │   │   └── [ 12K] heavy_definebones.qci + │   ├── [ 42] medic + │   │   └── [ 15K] medic_definebones.qci + │   ├── [ 40] pyro + │   │   └── [ 12K] pyro_definebones.qci + │   ├── [ 42] scout + │   │   └── [ 12K] scout_definebones.qci + │   ├── [ 44] sniper + │   │   └── [ 11K] sniper_definebones.qci + │   ├── [ 46] soldier + │   │   └── [ 14K] soldier_definebones.qci + │   ├── [ 38] spy + │   │   └── [ 13K] spy_definebones.qci + │   └── [ 94] tf_animation_rules + │   ├── [ 36] anim_macros + │   │   └── [3.7K] tf_weightlists.qci + │   ├── [ 362] ruleshierarchy.qci + │   └── [2.4K] tf_macros_list.qci + └── [ 46K] thirdpartylegalnotices.txt + +52 directories, 843 files