diff --git a/Black Mesa/README.md b/Black Mesa/README.md new file mode 100644 index 0000000..06cfd60 --- /dev/null +++ b/Black Mesa/README.md @@ -0,0 +1,8 @@ +AppID: `362890` + +Linux +----- + +Remove `libstdc++.so.6` from `bin`. +Install libtxc-dxtn: `sudo apt-get install libtxc-dxtn-s2tc0:i386` + diff --git a/Black Mesa/bin/COPYING b/Black Mesa/bin/COPYING new file mode 100644 index 0000000..200112f --- /dev/null +++ b/Black Mesa/bin/COPYING @@ -0,0 +1,30 @@ +libogg.dll, libvorbis.dll: + +Copyright (c) 2002-2015, Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Black Mesa/bin/README.md b/Black Mesa/bin/README.md new file mode 100644 index 0000000..03a55f7 --- /dev/null +++ b/Black Mesa/bin/README.md @@ -0,0 +1,7 @@ +`libogg.dll` and `libvorbis.dll` built with MinGW and linked against `msvcrt.dll`. +This way there should be no runtime issues resulting in the music not being played (the original files are linked against `msvcr100.dll`). + +`libsasl.dll` requires `msvcr80.dll` ([vcredist 2005](http://www.microsoft.com/downloads/details.aspx?FamilyID=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en)) +but leaving it doesn't seem to have any negative effects. + +Topic related to this issue: https://forums.blackmesasource.com/index.php/Thread/30793-Background-music-not-playing-figured-out-the-issue/ diff --git a/Black Mesa/bin/libogg.dll b/Black Mesa/bin/libogg.dll new file mode 100644 index 0000000..4ebc262 Binary files /dev/null and b/Black Mesa/bin/libogg.dll differ diff --git a/Black Mesa/bin/libvorbis.dll b/Black Mesa/bin/libvorbis.dll new file mode 100644 index 0000000..c30aa08 Binary files /dev/null and b/Black Mesa/bin/libvorbis.dll differ diff --git a/Black Mesa/bms/gameinfo_custom.txt b/Black Mesa/bms/gameinfo_custom.txt new file mode 100644 index 0000000..478dc46 --- /dev/null +++ b/Black Mesa/bms/gameinfo_custom.txt @@ -0,0 +1,156 @@ +"GameInfo" +{ + game "Black Mesa" + gamelogo 1 + developer "Crowbar Collective" + developer_url "http://www.blackmesasource.com/" + type "both" + + gamelogo 1 + SupportsDX8 0 + SupportsXbox360 1 + nomodels 1 + nocrosshair 1 + GameData "../bms" + InstancePath "bms/mapsrc/" + + hidden_maps + { + "background01" 1 + "background02" 1 + "background03" 1 + "background04" 1 + "background05" 1 + "background06" 1 + "background07" 1 + "background08" 1 + "background09" 1 + "background10" 1 + "background11" 1 + "background12" 1 + "background13" 1 + "background14" 1 + + "bm_c0a0a" 1 + "bm_c0a0b" 1 + "bm_c0a0c" 1 + "bm_c1a0a" 1 + "bm_c1a0b" 1 + "bm_c1a1a" 1 + "bm_c1a1b" 1 + "bm_c1a1c" 1 + "bm_c1a1d" 1 + "bm_c1a1e" 1 + "bm_c1a2a" 1 + "bm_c1a2b" 1 + "bm_c1a2c" 1 + "bm_c1a3a" 1 + "bm_c1a3b" 1 + "bm_c1a3c" 1 + "bm_c1a4a" 1 + "bm_c1a4b" 1 + "bm_c1a4c" 1 + "bm_c1a4d" 1 + "bm_c1a4e" 1 + "bm_c2a1a" 1 + "bm_c2a1b" 1 + "bm_c2a2a" 1 + "bm_c2a2b" 1 + "bm_c2a2c" 1 + "bm_c2a3a" 1 + "bm_c2a3b" 1 + "bm_c2a3c" 1 + "bm_c2a4a" 1 + "bm_c2a4b" 1 + "bm_c2a4c" 1 + "bm_c2a4d" 1 + "bm_c2a4e" 1 + "bm_c2a4f" 1 + "bm_c2a4g" 1 + "bm_c2a4h" 1 + "bm_c2a5a" 1 + "bm_c2a5b" 1 + "bm_c2a5c" 1 + "bm_c2a5d" 1 + "bm_c2a5e" 1 + "bm_c2a5f" 1 + "bm_c2a5g" 1 + "bm_c2a5h" 1 + "bm_c2a5i" 1 + "bm_c3a1a" 1 + "bm_c3a1b" 1 + "bm_c3a2a" 1 + "bm_c3a2b" 1 + "bm_c3a2c" 1 + "bm_c3a2d" 1 + "bm_c3a2e" 1 + "bm_c3a2f" 1 + "bm_c3a2g" 1 + "bm_c3a2h" 1 + + "credits" 1 + } + + FileSystem + { + SteamAppId 362890 + ToolsAppId 211 + + // + // Search paths are relative to the base directory, which is where hl2.exe is found. + // + // |gameinfo_path| points at the directory where gameinfo.txt is. + // We always want to mount that directory relative to gameinfo.txt, so + // people can mount stuff in c:\mymod, and the main game resources are in + // someplace like c:\program files\valve\steam\steamapps\half-life 2. + // + SearchPaths + { + // We search VPK files before ordinary folders, because most files will be found in + // VPK and we can avoid making thousands of file system calls to attempt to open files + // in folders where they don't exist. (Searching a VPK is much faster than making an operating + // system call.) + + game+mod bms/custom/* + + // Black Mesa VPK files. + game+mod bms/bms_textures.vpk + game+mod bms/bms_materials.vpk + game+mod bms/bms_models.vpk + game+mod bms/bms_misc.vpk + game+mod bms/bms_sounds_misc.vpk + game+mod bms/bms_sound_vo_english.vpk + game+mod bms/bms_maps.vpk + + // HL2 VPK files. + game |all_source_engine_paths|hl2/hl2_misc.vpk + game |all_source_engine_paths|hl2/hl2_sounds_misc.vpk + game |all_source_engine_paths|hl2/hl2_textures.vpk + game |all_source_engine_paths|hl2/hl2_materials.vpk + game |all_source_engine_paths|hl2/hl2_models.vpk + + // Platform VPK files. + platform |all_source_engine_paths|platform/platform_misc.vpk + + // Now search loose files. We'll set the directory containing the gameinfo.txt file + // as the first "mod" search path (after any user customizations). This is also the one + // that's used when writing to the "mod" path. + mod+mod_write+default_write_path |gameinfo_path|. + + // Add the BMS directory as a game search path. This is also where where writes + // to the "game" path go. + game+game_write bms + + // Where the game's binaries are. + gamebin |gameinfo_path|bin + + // Add the HL2 directory as a game search path. This is also where where writes + // to the "game" path go. + //game hl2 + + // Last, mount in shared HL2 loose files + game |all_source_engine_paths|hl2 + platform |all_source_engine_paths|platform + } + } +} diff --git a/Black Mesa/bms_update_ws_content.sh b/Black Mesa/bms_update_ws_content.sh new file mode 100755 index 0000000..c2a1e47 --- /dev/null +++ b/Black Mesa/bms_update_ws_content.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +set -e + +steamapps="$HOME/.steam/steam/steamapps" +wscontent="$steamapps/workshop/content/362890" +bms="$steamapps/common/Black Mesa/bms" + +mkdir -p "$bms/workshop_content" + +# delete old links and sound cache +rm -f "$bms/workshop_content"/*.vpk +rm -f "$bms/workshop_content"/*.vpk.sound.cache + +# create new links +find "$wscontent"/* -type f -name *.vpk -exec ln -s -v '{}' "$bms/workshop_content/" \; + +set +e + +# add this searchpath to gameinfo.txt +searchpath='game+mod bms/workshop_content/*' + +if ! grep -e "$searchpath" "$bms"/gameinfo.txt >/dev/null; then + # not elegant, but it works + tr -d '\r' < "$bms"/gameinfo.txt | \ + sed -e 's|$||g' | \ + tr -d '\n' | \ + sed -e "s|[ \t]*SearchPaths[ \t]*[ \t]*{[ \t]*|\t\tSearchPaths\t\t{\t\t\t$searchpath|" | \ + sed 's||\r\n|g' > "$bms"/gameinfo.txt.new + + if [ "$?" -eq 0 ]; then + rm -f "$bms"/gameinfo.txt.old + mv "$bms"/gameinfo.txt "$bms"/gameinfo.txt.old + mv "$bms"/gameinfo.txt.new "$bms"/gameinfo.txt + fi +fi + diff --git a/Black Mesa/cfg/config.cfg b/Black Mesa/cfg/config.cfg new file mode 100644 index 0000000..a49d286 --- /dev/null +++ b/Black Mesa/cfg/config.cfg @@ -0,0 +1,77 @@ +unbindall +bind "1" "slot1" +bind "2" "slot2" +bind "3" "slot3" +bind "4" "slot4" +bind "5" "slot5" +bind "6" "slot6" +bind "a" "+moveleft" +bind "c" "impulse 50" +bind "d" "+moveright" +bind "e" "+use" +bind "f" "impulse 100" +bind "g" "dropprimary" +bind "m" "chooseteam" +bind "q" "lastinv" +bind "r" "+reload" +bind "s" "+back" +bind "u" "messagemode2" +bind "v" "+zoom" +bind "w" "+forward" +bind "z" "messagemode" +bind "[" "invprev" +bind "]" "invnext" +bind "'" "+moveup" +bind "/" "+movedown" +bind "\" "toggleconsole" +bind "-" "sizedown" +bind "=" "sizeup" +bind "ENTER" "+attack" +bind "SPACE" "+jump" +bind "TAB" "+showscores" +bind "ESCAPE" "cancelselect" +bind "INS" "+klook" +bind "PGUP" "+lookup" +bind "PGDN" "+lookdown" +bind "PAUSE" "pause" +bind "SHIFT" "+speed" +bind "ALT" "+walk" +bind "CTRL" "+duck" +bind "UPARROW" "+forward" +bind "LEFTARROW" "+left" +bind "DOWNARROW" "+back" +bind "RIGHTARROW" "+right" +bind "F3" "askconnect_accept" +bind "F4" "jpeg" +bind "F5" "save quick" +bind "F6" "save quick" +bind "F8" "load quick" +bind "F9" "load quick" +bind "F10" "quit prompt" +bind "MOUSE1" "+attack" +bind "MOUSE2" "+attack2" +bind "MWHEELUP" "invprev" +bind "MWHEELDOWN" "invnext" +sv_houndeye_tinnitus "1" +cl_csm_enabled "0" +cl_csm_qualitymode "0.000000" +cl_chatfilter_version "1" +cc_lang "german" +sensitivity "5" +sv_skyname "bm_sky_underground_00" +mat_software_aa_strength "0.000000" +mat_software_aa_strength_vgui "1.000000" +sv_always_run "1" +cl_ironsight_sticky "1" +windows_speaker_config "4" +volume "0.400000" +snd_musicvolume "0.590000" +voice_scale "0.580000" +name "djcj" +sv_unlockedchapters "14" +cl_logofile "materials/vgui/logos/spray.vtf" +mat_colorcorrection "1" +con_enable "1" +skill "3" +r_rootlod "2" +mat_antialias "1" diff --git a/COPYING.gcrypt b/COPYING.gcrypt new file mode 100644 index 0000000..ba1ac78 --- /dev/null +++ b/COPYING.gcrypt @@ -0,0 +1,43 @@ + The library is distributed under the terms of the GNU Lesser + General Public License (LGPL); see the file COPYING.LIB for the + actual terms. The helper programs (e.g. gcryptrnd and getrandom) + as well as the documentation are distributed under the terms of + the GNU General Public License (GPL); see the file COPYING for the + actual terms. + + This library used to be available under the GPL - this was changed + with version 1.1.7 with the rationale that there are now many free + crypto libraries available and many of them come with capabilities + similar to Libcrypt. We decided that to foster the use of + cryptography in Free Software an LGPLed library would make more + sense because it avoids problems due to license incompatibilities + between some Free Software licenses and the GPL. + + Please note that in many cases it is better for a library to be + licensed under the GPL, so that it provides an advantage for free + software projects. The Lesser GPL is so named because it does + less to protect the freedom of the users of the code that it + covers. See http://www.gnu.org/philosophy/why-not-lgpl.html for + more explanation. + +An example of the license headers of the LGPL is + +------------- + Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006 + 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. + + This file is part of Libgcrypt. + + Libgcrypt is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of + the License, or (at your option) any later version. + + Libgcrypt is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . +------------- diff --git a/Codename Gordon/README.md b/Codename Gordon/README.md new file mode 100644 index 0000000..506761a --- /dev/null +++ b/Codename Gordon/README.md @@ -0,0 +1,7 @@ +AppID: `92` + +Codename Gordon can still be installed for free using the Steam URL [steam://install/92](steam://install/92) or `steamcmd`. + +The embedded SWF file can be extracted with `cat cg.exe | tail -c+1198770 > cg.swf`. +MD5 checksum of cg.swf is `f3930ac0e48d5ad38e612f5acff04f3f`. + diff --git a/Half-Life 2 DownFall/README.md b/Half-Life 2 DownFall/README.md new file mode 100644 index 0000000..50a373c --- /dev/null +++ b/Half-Life 2 DownFall/README.md @@ -0,0 +1,5 @@ +AppID: `587650` + +Binary files from the _Source SDK Base 2013 Singleplayer_ (AppID `243730`) to play _Half-Life 2: Downfall_ on Linux: +http://www.moddb.com/games/half-life-2-episode-two/downloads/half-life-2-downfall-linux + diff --git a/Half-Life 2 Update/README.md b/Half-Life 2 Update/README.md new file mode 100644 index 0000000..d12d1c2 --- /dev/null +++ b/Half-Life 2 Update/README.md @@ -0,0 +1,4 @@ +AppID: `290930` + +If _Half-Life 2: Update_ is censored start the game without Steam running in background. +Run `Half-Life 2 Update/hl2.exe` or `Half-Life 2 Update/hl2.sh` to start the game. diff --git a/Half-Life A Place in the West/README.md b/Half-Life A Place in the West/README.md new file mode 100644 index 0000000..146485a --- /dev/null +++ b/Half-Life A Place in the West/README.md @@ -0,0 +1,3 @@ +AppID: `466270` + +The tool `asar` can be used to extract pages from `.asar` archives: `npm install asar` diff --git a/Half-Life A Place in the West/pdf-export/01-header.xml b/Half-Life A Place in the West/pdf-export/01-header.xml new file mode 100644 index 0000000..4706d04 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/01-header.xml @@ -0,0 +1,45 @@ + + + + + + Half-Life: A Place In The West + + diff --git a/Half-Life A Place in the West/pdf-export/02-settings.xml b/Half-Life A Place in the West/pdf-export/02-settings.xml new file mode 100644 index 0000000..606562f --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/02-settings.xml @@ -0,0 +1,242 @@ + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/03-body.xml b/Half-Life A Place in the West/pdf-export/03-body.xml new file mode 100644 index 0000000..15f93b8 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/03-body.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/04-draw-template.xml b/Half-Life A Place in the West/pdf-export/04-draw-template.xml new file mode 100644 index 0000000..4eeb816 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/04-draw-template.xml @@ -0,0 +1,13 @@ + + + diff --git a/Half-Life A Place in the West/pdf-export/05-end.xml b/Half-Life A Place in the West/pdf-export/05-end.xml new file mode 100644 index 0000000..37c6129 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/05-end.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/Half-Life A Place in the West/pdf-export/apw_pdf_export.ott b/Half-Life A Place in the West/pdf-export/apw_pdf_export.ott new file mode 100644 index 0000000..f703ab1 Binary files /dev/null and b/Half-Life A Place in the West/pdf-export/apw_pdf_export.ott differ diff --git a/Half-Life A Place in the West/pdf-export/generate-fodt-files.sh b/Half-Life A Place in the West/pdf-export/generate-fodt-files.sh new file mode 100755 index 0000000..439499e --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/generate-fodt-files.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# Usage: gen_fodt path output +function gen_fodt() +{ + local doc="$2" + cat "01-header.xml" "02-settings.xml" "03-body.xml" > $doc + n=1 + for f in "$1"/*.jpg ; do + sed "s,@NUMBER@,$n,g; s,@IMAGE@,$f,g" "04-draw-template.xml" >> $doc + n=$(($n + 1)) + done + cat "05-end.xml" >> $doc +} + +# Use asar to extract .asar files: +# npm install asar +# ./node_modules/.bin/asar extract issue2.asar issue_2 +# ./node_modules/.bin/asar extract issue3.asar issue_3 + +gen_fodt issue_1/EN issue-1-en.fodt +gen_fodt issue_1/RU issue-1-ru.fodt +gen_fodt issue_2/EN issue-2-en.fodt +gen_fodt issue_2/RU issue-2-ru.fodt +gen_fodt issue_3/EN issue-3-en.fodt +gen_fodt issue_charnel/EN issue-charnel-en.fodt +gen_fodt issue_charnel/RU issue-charnel-ru.fodt + diff --git a/Half-Life A Place in the West/pdf-export/issue-1-en.fodt b/Half-Life A Place in the West/pdf-export/issue-1-en.fodt new file mode 100644 index 0000000..3f86560 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/issue-1-en.fodt @@ -0,0 +1,808 @@ + + + + + + Half-Life: A Place In The West + + + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/issue-1-ru.fodt b/Half-Life A Place in the West/pdf-export/issue-1-ru.fodt new file mode 100644 index 0000000..1c1dd9c --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/issue-1-ru.fodt @@ -0,0 +1,808 @@ + + + + + + Half-Life: A Place In The West + + + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/issue-2-en.fodt b/Half-Life A Place in the West/pdf-export/issue-2-en.fodt new file mode 100644 index 0000000..ee0e298 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/issue-2-en.fodt @@ -0,0 +1,964 @@ + + + + + + Half-Life: A Place In The West + + + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/issue-2-ru.fodt b/Half-Life A Place in the West/pdf-export/issue-2-ru.fodt new file mode 100644 index 0000000..9510f7f --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/issue-2-ru.fodt @@ -0,0 +1,964 @@ + + + + + + Half-Life: A Place In The West + + + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/issue-3-en.fodt b/Half-Life A Place in the West/pdf-export/issue-3-en.fodt new file mode 100644 index 0000000..04cf0d0 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/issue-3-en.fodt @@ -0,0 +1,717 @@ + + + + + + Half-Life: A Place In The West + + + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/issue-charnel-en.fodt b/Half-Life A Place in the West/pdf-export/issue-charnel-en.fodt new file mode 100644 index 0000000..633727e --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/issue-charnel-en.fodt @@ -0,0 +1,340 @@ + + + + + + Half-Life: A Place In The West + + + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Half-Life A Place in the West/pdf-export/issue-charnel-ru.fodt b/Half-Life A Place in the West/pdf-export/issue-charnel-ru.fodt new file mode 100644 index 0000000..36d8ef4 --- /dev/null +++ b/Half-Life A Place in the West/pdf-export/issue-charnel-ru.fodt @@ -0,0 +1,340 @@ + + + + + + Half-Life: A Place In The West + + + + + 0 + 0 + 247652 + 114302 + true + false + + + view2 + 158193 + 501 + 0 + 0 + 247650 + 114300 + 0 + 0 + false + 50 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 645218 + false + false + true + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + false + true + true + + true + false + false + true + false + false + false + + true + false + 239131 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MINERVA/README.md b/MINERVA/README.md new file mode 100644 index 0000000..8d96407 --- /dev/null +++ b/MINERVA/README.md @@ -0,0 +1,24 @@ +AppID: `235780` + +SourceMod +--------- +An installation guide on how to install MINERVA as a sourcemod can be found at http://steamcommunity.com/sharedfiles/filedetails/?id=754991349 + +Standalone game +--------------- +How to install _MINERVA_ as a standalone game on Linux using the _Source SDK Base 2013 Singleplayer_: +``` bash +# download SDK +steamcmd +login USERNAME PASSWORD +force_install_dir $HOME/MINERVA +app_update 243730 validate +quit +# download MINERVA +steamcmd +login USERNAME PASSWORD +@sSteamCmdForcePlatformType windows +force_install_dir $HOME/MINERVA/MINERVA +app_license_request 235780 +app_update 235780 validate +quit + +cp -rf metastasis -t $HOME/MINERVA/MINERVA +cp ../libgcrypt.so.11 $HOME/MINERVA/bin +cd $HOME/MINERVA +mv MINERVA/metastasis . +mv sourcetest/bin ep2 +rm -rf MINERVA sdktools sourcetest steamapps +``` +Start the game with `./hl2.sh -game metastasis` + diff --git a/MINERVA/metastasis/downloadlists/metastasis_1.lst b/MINERVA/metastasis/downloadlists/metastasis_1.lst new file mode 100644 index 0000000..db8867a --- /dev/null +++ b/MINERVA/metastasis/downloadlists/metastasis_1.lst @@ -0,0 +1,2 @@ +"maps\metastasis_1.bsp" +"maps\graphs\metastasis_1.ain" diff --git a/MINERVA/metastasis/downloadlists/metastasis_1_background.lst b/MINERVA/metastasis/downloadlists/metastasis_1_background.lst new file mode 100644 index 0000000..0266c46 --- /dev/null +++ b/MINERVA/metastasis/downloadlists/metastasis_1_background.lst @@ -0,0 +1,2 @@ +"maps\metastasis_1_background.bsp" +"maps\graphs\metastasis_1_background.ain" diff --git a/MINERVA/metastasis/downloadlists/metastasis_2.lst b/MINERVA/metastasis/downloadlists/metastasis_2.lst new file mode 100644 index 0000000..d06e693 --- /dev/null +++ b/MINERVA/metastasis/downloadlists/metastasis_2.lst @@ -0,0 +1,2 @@ +"maps\metastasis_2.bsp" +"maps\graphs\metastasis_2.ain" diff --git a/MINERVA/metastasis/downloadlists/metastasis_3.lst b/MINERVA/metastasis/downloadlists/metastasis_3.lst new file mode 100644 index 0000000..42dec3e --- /dev/null +++ b/MINERVA/metastasis/downloadlists/metastasis_3.lst @@ -0,0 +1,2 @@ +"maps\metastasis_3.bsp" +"maps\graphs\metastasis_3.ain" diff --git a/MINERVA/metastasis/downloadlists/metastasis_4a.lst b/MINERVA/metastasis/downloadlists/metastasis_4a.lst new file mode 100644 index 0000000..6440ea3 --- /dev/null +++ b/MINERVA/metastasis/downloadlists/metastasis_4a.lst @@ -0,0 +1,2 @@ +"maps\metastasis_4a.bsp" +"maps\graphs\metastasis_4a.ain" diff --git a/MINERVA/metastasis/downloadlists/metastasis_4b.lst b/MINERVA/metastasis/downloadlists/metastasis_4b.lst new file mode 100644 index 0000000..d2d4504 --- /dev/null +++ b/MINERVA/metastasis/downloadlists/metastasis_4b.lst @@ -0,0 +1,2 @@ +"maps\metastasis_4b.bsp" +"maps\graphs\metastasis_4b.ain" diff --git a/MINERVA/metastasis/gameinfo.txt b/MINERVA/metastasis/gameinfo.txt new file mode 100644 index 0000000..bf7bbef --- /dev/null +++ b/MINERVA/metastasis/gameinfo.txt @@ -0,0 +1,44 @@ +"GameInfo" +{ + game "MINERVA: Metastasis" + title "MINERVA: Metastasis" + title2 "MINERVA: Metastasis" + type singleplayer_only + + developer "Adam Foster" + developer_url "http://www.hylobatidae.org/minerva/" + icon "icon" + + FileSystem + { + SteamAppId 380 + ToolsAppId 211 + + SearchPaths + { + game+mod metastasis + game |all_source_engine_paths|ep2/ep2_pak.vpk + game |all_source_engine_paths|episodic/ep1_pak.vpk + game |all_source_engine_paths|hl2/hl2_sound_vo_english.vpk + game |all_source_engine_paths|hl2/hl2_pak.vpk + game |all_source_engine_paths|hl2/hl2_textures.vpk + game |all_source_engine_paths|hl2/hl2_sound_misc.vpk + game |all_source_engine_paths|hl2/hl2_misc.vpk + platform |all_source_engine_paths|platform/platform_misc.vpk + + mod+mod_write+default_write_path |gameinfo_path|. + + game+game_write metastasis + + gamebin bin + gamebin ep2/bin + + game |all_source_engine_paths|metastasis + game |all_source_engine_paths|ep2 + game |all_source_engine_paths|episodic + game |all_source_engine_paths|hl2 + platform |all_source_engine_paths|platform + } + } +} + diff --git a/MINERVA/metastasis/maps/graphs/metastasis_1.ain b/MINERVA/metastasis/maps/graphs/metastasis_1.ain new file mode 100644 index 0000000..ac19078 Binary files /dev/null and b/MINERVA/metastasis/maps/graphs/metastasis_1.ain differ diff --git a/MINERVA/metastasis/maps/graphs/metastasis_1_background.ain b/MINERVA/metastasis/maps/graphs/metastasis_1_background.ain new file mode 100644 index 0000000..048d2cc Binary files /dev/null and b/MINERVA/metastasis/maps/graphs/metastasis_1_background.ain differ diff --git a/MINERVA/metastasis/maps/graphs/metastasis_2.ain b/MINERVA/metastasis/maps/graphs/metastasis_2.ain new file mode 100644 index 0000000..653666e Binary files /dev/null and b/MINERVA/metastasis/maps/graphs/metastasis_2.ain differ diff --git a/MINERVA/metastasis/maps/graphs/metastasis_3.ain b/MINERVA/metastasis/maps/graphs/metastasis_3.ain new file mode 100644 index 0000000..d519d63 Binary files /dev/null and b/MINERVA/metastasis/maps/graphs/metastasis_3.ain differ diff --git a/MINERVA/metastasis/maps/graphs/metastasis_4a.ain b/MINERVA/metastasis/maps/graphs/metastasis_4a.ain new file mode 100644 index 0000000..0827456 Binary files /dev/null and b/MINERVA/metastasis/maps/graphs/metastasis_4a.ain differ diff --git a/MINERVA/metastasis/maps/graphs/metastasis_4b.ain b/MINERVA/metastasis/maps/graphs/metastasis_4b.ain new file mode 100644 index 0000000..42ea0d5 Binary files /dev/null and b/MINERVA/metastasis/maps/graphs/metastasis_4b.ain differ diff --git a/MINERVA/metastasis/materials/models/armoury_shield_locked.vmt b/MINERVA/metastasis/materials/models/armoury_shield_locked.vmt new file mode 100644 index 0000000..97b06cc --- /dev/null +++ b/MINERVA/metastasis/materials/models/armoury_shield_locked.vmt @@ -0,0 +1,213 @@ +//"UnlitTwoTexture_DX6" +"UnlitTwoTexture" +{ + "$basetexture" "models/armoury_shield_locked" + "$surfaceprop" "glass" + "$texture2" "dev/dev_scanline" + "$vertexcolor" 1 + + "$model" 1 + "$additive" 1 + "$nocull" 1 + + "$one" 1 + "$zero" 0 + "$temp" 0 + "$texoffset" "[0 0]" + "$texscale" .25 + "$tex2offset" "[0 0]" + "$tex2scale" 0 + + "$a_b_halfwidth" 0.1 + "$a_b_noise" 0 + + "$a_s_halfwidth" 0.025 + "$a_s_noise" 0 + + "$a_t_halfwidth" 0.00 + "$a_threshold" 0.7 + + "$alpha_bias" 0.2 + +// + "$j_b_halfwidth" 2 + "$j_b_noise" 0 + + "$j_s_halfwidth" 0.05 + "$j_s_noise" 0 + + "$j_t_halfwidth" 0.25 + "$j_threshold" 3 + + "$j_basescale" 2 + +// + "$xo_b_halfwidth" 0.035 + "$xo_b_noise" 0 + + "$xo_s_halfwidth" 0.001 + "$xo_s_noise" 0 + + "$xo_t_halfwidth" 0.0 + "$xo_threshold" 0.1 + + + + + "Proxies" + { + + "Sine" + { + "resultVar" "$color[0]" + "sineperiod" 1 + "sinemin" .9 + "sinemax" .9 + } + "Sine" + { + "resultVar" "$color[1]" + "sineperiod" .01 + "sinemin" .9 + "sinemax" 1 + } + + + + +// alpha noise + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_b_halfwidth" + "resultVar" "$a_b_noise" + } + "Abs" + { + "srcVar1" "$a_b_noise" + "resultVar" "$a_b_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_b_noise" + "resultvar" "$a_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_s_halfwidth" + "resultVar" "$a_s_noise" + } + "Abs" + { + "srcVar1" "$a_s_noise" + "resultVar" "$a_s_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_s_noise" + "resultvar" "$a_s_noise" + } + "GaussianNoise" + { + "mean" "$a_threshold" + "halfwidth" "$a_t_halfwidth" + "resultVar" "$a_threshold" + } + "LessOrEqual" + { + "srcVar1" "$a_b_noise" + "srcVar2" "$a_threshold" + "lessEqualVar" "$a_b_noise" + "greaterVar" "$a_s_noise" + "resultVar" "$temp" + } + + + +// interlace noise + + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_b_halfwidth" + "resultVar" "$j_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_s_halfwidth" + "resultVar" "$j_s_noise" + } + "GaussianNoise" + { + "mean" "$j_threshold" + "halfwidth" "$j_t_halfwidth" + "resultVar" "$j_threshold" + } + "Abs" + { + "srcVar1" "$j_b_noise" + "resultVar" "$temp" + } + "LessOrEqual" + { + "srcVar1" "$temp" + "srcVar2" "$j_threshold" + "lessEqualVar" "$j_s_noise" + "greaterVar" "$j_b_noise" + "resultVar" "$temp" + } + "Add" + { + "srcvar1" "$temp" + "srcvar2" "$j_basescale" + "resultvar" "$tex2scale" + } + + + + + + + +// debug +// "Equals" +// { +// "resultvar" "$alpha" +// "srcvar1" "$one" +// } + + + + "TextureTransform" + { + "translateVar" "$texoffset" + "resultVar" "$basetexturetransform" + } + + +// interlacing + + + "LinearRamp" + { + "resultVar" "$tex2offset[1]" + "rate" -.91 + } + + "TextureTransform" + { +// "scaleVar" "$tex2scale" + "translateVar" "$tex2offset" + "resultVar" "$texture2transform" + } + } +} + + + diff --git a/MINERVA/metastasis/materials/models/armoury_shield_unlocked.vmt b/MINERVA/metastasis/materials/models/armoury_shield_unlocked.vmt new file mode 100644 index 0000000..6fb41c0 --- /dev/null +++ b/MINERVA/metastasis/materials/models/armoury_shield_unlocked.vmt @@ -0,0 +1,213 @@ +//"UnlitTwoTexture_DX6" +"UnlitTwoTexture" +{ + "$basetexture" "models/armoury_shield_unlocked" + "$surfaceprop" "glass" + "$texture2" "dev/dev_scanline" + "$vertexcolor" 1 + + "$model" 1 + "$additive" 1 + "$nocull" 1 + + "$one" 1 + "$zero" 0 + "$temp" 0 + "$texoffset" "[0 0]" + "$texscale" .25 + "$tex2offset" "[0 0]" + "$tex2scale" 0 + + "$a_b_halfwidth" 0.1 + "$a_b_noise" 0 + + "$a_s_halfwidth" 0.025 + "$a_s_noise" 0 + + "$a_t_halfwidth" 0.00 + "$a_threshold" 0.7 + + "$alpha_bias" 0.2 + +// + "$j_b_halfwidth" 2 + "$j_b_noise" 0 + + "$j_s_halfwidth" 0.05 + "$j_s_noise" 0 + + "$j_t_halfwidth" 0.25 + "$j_threshold" 3 + + "$j_basescale" 2 + +// + "$xo_b_halfwidth" 0.035 + "$xo_b_noise" 0 + + "$xo_s_halfwidth" 0.001 + "$xo_s_noise" 0 + + "$xo_t_halfwidth" 0.0 + "$xo_threshold" 0.1 + + + + + "Proxies" + { + + "Sine" + { + "resultVar" "$color[0]" + "sineperiod" 1 + "sinemin" .9 + "sinemax" .9 + } + "Sine" + { + "resultVar" "$color[1]" + "sineperiod" .01 + "sinemin" .9 + "sinemax" 1 + } + + + + +// alpha noise + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_b_halfwidth" + "resultVar" "$a_b_noise" + } + "Abs" + { + "srcVar1" "$a_b_noise" + "resultVar" "$a_b_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_b_noise" + "resultvar" "$a_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_s_halfwidth" + "resultVar" "$a_s_noise" + } + "Abs" + { + "srcVar1" "$a_s_noise" + "resultVar" "$a_s_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_s_noise" + "resultvar" "$a_s_noise" + } + "GaussianNoise" + { + "mean" "$a_threshold" + "halfwidth" "$a_t_halfwidth" + "resultVar" "$a_threshold" + } + "LessOrEqual" + { + "srcVar1" "$a_b_noise" + "srcVar2" "$a_threshold" + "lessEqualVar" "$a_b_noise" + "greaterVar" "$a_s_noise" + "resultVar" "$temp" + } + + + +// interlace noise + + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_b_halfwidth" + "resultVar" "$j_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_s_halfwidth" + "resultVar" "$j_s_noise" + } + "GaussianNoise" + { + "mean" "$j_threshold" + "halfwidth" "$j_t_halfwidth" + "resultVar" "$j_threshold" + } + "Abs" + { + "srcVar1" "$j_b_noise" + "resultVar" "$temp" + } + "LessOrEqual" + { + "srcVar1" "$temp" + "srcVar2" "$j_threshold" + "lessEqualVar" "$j_s_noise" + "greaterVar" "$j_b_noise" + "resultVar" "$temp" + } + "Add" + { + "srcvar1" "$temp" + "srcvar2" "$j_basescale" + "resultvar" "$tex2scale" + } + + + + + + + +// debug +// "Equals" +// { +// "resultvar" "$alpha" +// "srcvar1" "$one" +// } + + + + "TextureTransform" + { + "translateVar" "$texoffset" + "resultVar" "$basetexturetransform" + } + + +// interlacing + + + "LinearRamp" + { + "resultVar" "$tex2offset[1]" + "rate" -.91 + } + + "TextureTransform" + { +// "scaleVar" "$tex2scale" + "translateVar" "$tex2offset" + "resultVar" "$texture2transform" + } + } +} + + + diff --git a/MINERVA/metastasis/materials/models/armoury_sign_locked.vmt b/MINERVA/metastasis/materials/models/armoury_sign_locked.vmt new file mode 100644 index 0000000..96d44aa --- /dev/null +++ b/MINERVA/metastasis/materials/models/armoury_sign_locked.vmt @@ -0,0 +1,213 @@ +//"UnlitTwoTexture_DX6" +"UnlitTwoTexture" +{ + "$basetexture" "models/armoury_sign_locked" + "$surfaceprop" "glass" + "$texture2" "dev/dev_scanline" + "$vertexcolor" 1 + + "$model" 1 + "$additive" 1 + "$nocull" 1 + + "$one" 1 + "$zero" 0 + "$temp" 0 + "$texoffset" "[0 0]" + "$texscale" .25 + "$tex2offset" "[0 0]" + "$tex2scale" 0 + + "$a_b_halfwidth" 0.1 + "$a_b_noise" 0 + + "$a_s_halfwidth" 0.025 + "$a_s_noise" 0 + + "$a_t_halfwidth" 0.00 + "$a_threshold" 0.7 + + "$alpha_bias" 0.2 + +// + "$j_b_halfwidth" 2 + "$j_b_noise" 0 + + "$j_s_halfwidth" 0.05 + "$j_s_noise" 0 + + "$j_t_halfwidth" 0.25 + "$j_threshold" 3 + + "$j_basescale" 2 + +// + "$xo_b_halfwidth" 0.035 + "$xo_b_noise" 0 + + "$xo_s_halfwidth" 0.001 + "$xo_s_noise" 0 + + "$xo_t_halfwidth" 0.0 + "$xo_threshold" 0.1 + + + + + "Proxies" + { + + "Sine" + { + "resultVar" "$color[0]" + "sineperiod" 1 + "sinemin" .9 + "sinemax" .9 + } + "Sine" + { + "resultVar" "$color[1]" + "sineperiod" .01 + "sinemin" .9 + "sinemax" 1 + } + + + + +// alpha noise + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_b_halfwidth" + "resultVar" "$a_b_noise" + } + "Abs" + { + "srcVar1" "$a_b_noise" + "resultVar" "$a_b_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_b_noise" + "resultvar" "$a_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_s_halfwidth" + "resultVar" "$a_s_noise" + } + "Abs" + { + "srcVar1" "$a_s_noise" + "resultVar" "$a_s_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_s_noise" + "resultvar" "$a_s_noise" + } + "GaussianNoise" + { + "mean" "$a_threshold" + "halfwidth" "$a_t_halfwidth" + "resultVar" "$a_threshold" + } + "LessOrEqual" + { + "srcVar1" "$a_b_noise" + "srcVar2" "$a_threshold" + "lessEqualVar" "$a_b_noise" + "greaterVar" "$a_s_noise" + "resultVar" "$temp" + } + + + +// interlace noise + + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_b_halfwidth" + "resultVar" "$j_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_s_halfwidth" + "resultVar" "$j_s_noise" + } + "GaussianNoise" + { + "mean" "$j_threshold" + "halfwidth" "$j_t_halfwidth" + "resultVar" "$j_threshold" + } + "Abs" + { + "srcVar1" "$j_b_noise" + "resultVar" "$temp" + } + "LessOrEqual" + { + "srcVar1" "$temp" + "srcVar2" "$j_threshold" + "lessEqualVar" "$j_s_noise" + "greaterVar" "$j_b_noise" + "resultVar" "$temp" + } + "Add" + { + "srcvar1" "$temp" + "srcvar2" "$j_basescale" + "resultvar" "$tex2scale" + } + + + + + + + +// debug +// "Equals" +// { +// "resultvar" "$alpha" +// "srcvar1" "$one" +// } + + + + "TextureTransform" + { + "translateVar" "$texoffset" + "resultVar" "$basetexturetransform" + } + + +// interlacing + + + "LinearRamp" + { + "resultVar" "$tex2offset[1]" + "rate" -.91 + } + + "TextureTransform" + { +// "scaleVar" "$tex2scale" + "translateVar" "$tex2offset" + "resultVar" "$texture2transform" + } + } +} + + + diff --git a/MINERVA/metastasis/materials/models/armoury_sign_unlocked.vmt b/MINERVA/metastasis/materials/models/armoury_sign_unlocked.vmt new file mode 100644 index 0000000..f1ea6c1 --- /dev/null +++ b/MINERVA/metastasis/materials/models/armoury_sign_unlocked.vmt @@ -0,0 +1,213 @@ +//"UnlitTwoTexture_DX6" +"UnlitTwoTexture" +{ + "$basetexture" "models/armoury_sign_unlocked" + "$surfaceprop" "glass" + "$texture2" "dev/dev_scanline" + "$vertexcolor" 1 + + "$model" 1 + "$additive" 1 + "$nocull" 1 + + "$one" 1 + "$zero" 0 + "$temp" 0 + "$texoffset" "[0 0]" + "$texscale" .25 + "$tex2offset" "[0 0]" + "$tex2scale" 0 + + "$a_b_halfwidth" 0.1 + "$a_b_noise" 0 + + "$a_s_halfwidth" 0.025 + "$a_s_noise" 0 + + "$a_t_halfwidth" 0.00 + "$a_threshold" 0.7 + + "$alpha_bias" 0.2 + +// + "$j_b_halfwidth" 2 + "$j_b_noise" 0 + + "$j_s_halfwidth" 0.05 + "$j_s_noise" 0 + + "$j_t_halfwidth" 0.25 + "$j_threshold" 3 + + "$j_basescale" 2 + +// + "$xo_b_halfwidth" 0.035 + "$xo_b_noise" 0 + + "$xo_s_halfwidth" 0.001 + "$xo_s_noise" 0 + + "$xo_t_halfwidth" 0.0 + "$xo_threshold" 0.1 + + + + + "Proxies" + { + + "Sine" + { + "resultVar" "$color[0]" + "sineperiod" 1 + "sinemin" .9 + "sinemax" .9 + } + "Sine" + { + "resultVar" "$color[1]" + "sineperiod" .01 + "sinemin" .9 + "sinemax" 1 + } + + + + +// alpha noise + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_b_halfwidth" + "resultVar" "$a_b_noise" + } + "Abs" + { + "srcVar1" "$a_b_noise" + "resultVar" "$a_b_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_b_noise" + "resultvar" "$a_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_s_halfwidth" + "resultVar" "$a_s_noise" + } + "Abs" + { + "srcVar1" "$a_s_noise" + "resultVar" "$a_s_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_s_noise" + "resultvar" "$a_s_noise" + } + "GaussianNoise" + { + "mean" "$a_threshold" + "halfwidth" "$a_t_halfwidth" + "resultVar" "$a_threshold" + } + "LessOrEqual" + { + "srcVar1" "$a_b_noise" + "srcVar2" "$a_threshold" + "lessEqualVar" "$a_b_noise" + "greaterVar" "$a_s_noise" + "resultVar" "$temp" + } + + + +// interlace noise + + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_b_halfwidth" + "resultVar" "$j_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_s_halfwidth" + "resultVar" "$j_s_noise" + } + "GaussianNoise" + { + "mean" "$j_threshold" + "halfwidth" "$j_t_halfwidth" + "resultVar" "$j_threshold" + } + "Abs" + { + "srcVar1" "$j_b_noise" + "resultVar" "$temp" + } + "LessOrEqual" + { + "srcVar1" "$temp" + "srcVar2" "$j_threshold" + "lessEqualVar" "$j_s_noise" + "greaterVar" "$j_b_noise" + "resultVar" "$temp" + } + "Add" + { + "srcvar1" "$temp" + "srcvar2" "$j_basescale" + "resultvar" "$tex2scale" + } + + + + + + + +// debug +// "Equals" +// { +// "resultvar" "$alpha" +// "srcvar1" "$one" +// } + + + + "TextureTransform" + { + "translateVar" "$texoffset" + "resultVar" "$basetexturetransform" + } + + +// interlacing + + + "LinearRamp" + { + "resultVar" "$tex2offset[1]" + "rate" -.91 + } + + "TextureTransform" + { +// "scaleVar" "$tex2scale" + "translateVar" "$tex2offset" + "resultVar" "$texture2transform" + } + } +} + + + diff --git a/MINERVA/metastasis/materials/models/planet_surface_1.vmt b/MINERVA/metastasis/materials/models/planet_surface_1.vmt new file mode 100644 index 0000000..9591b80 --- /dev/null +++ b/MINERVA/metastasis/materials/models/planet_surface_1.vmt @@ -0,0 +1,211 @@ +//"UnlitTwoTexture_DX6" +"UnlitTwoTexture" +{ + "$basetexture" "models/planet_surface_1" + "$surfaceprop" "glass" + "$texture2" "dev/dev_scanline" + "$vertexcolor" 1 + + "$model" 1 + "$additive" 1 + "$nocull" 1 + + "$one" 1 + "$zero" 0 + "$temp" 0 + "$texoffset" "[0 0]" + "$texscale" .25 + "$tex2offset" "[0 0]" + "$tex2scale" 0 + + "$a_b_halfwidth" 0.1 + "$a_b_noise" 0 + + "$a_s_halfwidth" 0.025 + "$a_s_noise" 0 + + "$a_t_halfwidth" 0.00 + "$a_threshold" 0.7 + + "$alpha_bias" 0.2 + +// + "$j_b_halfwidth" 2 + "$j_b_noise" 0 + + "$j_s_halfwidth" 0.05 + "$j_s_noise" 0 + + "$j_t_halfwidth" 0.25 + "$j_threshold" 3 + + "$j_basescale" 2 + +// + "$xo_b_halfwidth" 0.035 + "$xo_b_noise" 0 + + "$xo_s_halfwidth" 0.001 + "$xo_s_noise" 0 + + "$xo_t_halfwidth" 0.0 + "$xo_threshold" 0.1 + + + + + "Proxies" + { + + "Sine" + { + "resultVar" "$color[0]" + "sineperiod" 1 + "sinemin" .9 + "sinemax" .9 + } + "Sine" + { + "resultVar" "$color[1]" + "sineperiod" .01 + "sinemin" .9 + "sinemax" 1 + } + + + + +// alpha noise + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_b_halfwidth" + "resultVar" "$a_b_noise" + } + "Abs" + { + "srcVar1" "$a_b_noise" + "resultVar" "$a_b_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_b_noise" + "resultvar" "$a_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_s_halfwidth" + "resultVar" "$a_s_noise" + } + "Abs" + { + "srcVar1" "$a_s_noise" + "resultVar" "$a_s_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_s_noise" + "resultvar" "$a_s_noise" + } + "GaussianNoise" + { + "mean" "$a_threshold" + "halfwidth" "$a_t_halfwidth" + "resultVar" "$a_threshold" + } + "LessOrEqual" + { + "srcVar1" "$a_b_noise" + "srcVar2" "$a_threshold" + "lessEqualVar" "$a_b_noise" + "greaterVar" "$a_s_noise" + "resultVar" "$temp" + } + + + +// interlace noise + + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_b_halfwidth" + "resultVar" "$j_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_s_halfwidth" + "resultVar" "$j_s_noise" + } + "GaussianNoise" + { + "mean" "$j_threshold" + "halfwidth" "$j_t_halfwidth" + "resultVar" "$j_threshold" + } + "Abs" + { + "srcVar1" "$j_b_noise" + "resultVar" "$temp" + } + "LessOrEqual" + { + "srcVar1" "$temp" + "srcVar2" "$j_threshold" + "lessEqualVar" "$j_s_noise" + "greaterVar" "$j_b_noise" + "resultVar" "$temp" + } + "Add" + { + "srcvar1" "$temp" + "srcvar2" "$j_basescale" + "resultvar" "$tex2scale" + } + + + + + + + +// debug +// "Equals" +// { +// "resultvar" "$alpha" +// "srcvar1" "$one" +// } + + + + "TextureTransform" + { + "translateVar" "$texoffset" + "resultVar" "$basetexturetransform" + } + + +// interlacing + + + "LinearRamp" + { + "resultVar" "$tex2offset[1]" + "rate" -.91 + } + + "TextureTransform" + { +// "scaleVar" "$tex2scale" + "translateVar" "$tex2offset" + "resultVar" "$texture2transform" + } + } +} + diff --git a/MINERVA/metastasis/materials/models/planet_surface_2.vmt b/MINERVA/metastasis/materials/models/planet_surface_2.vmt new file mode 100644 index 0000000..d4e23de --- /dev/null +++ b/MINERVA/metastasis/materials/models/planet_surface_2.vmt @@ -0,0 +1,212 @@ +//"UnlitTwoTexture_DX6" +"UnlitTwoTexture" +{ + "$basetexture" "models/planet_surface_2" + "$surfaceprop" "glass" + "$texture2" "dev/dev_scanline" + "$vertexcolor" 1 + + "$model" 1 + "$additive" 1 + "$nocull" 1 + + "$one" 1 + "$zero" 0 + "$temp" 0 + "$texoffset" "[0 0]" + "$texscale" .25 + "$tex2offset" "[0 0]" + "$tex2scale" 0 + + "$a_b_halfwidth" 0.1 + "$a_b_noise" 0 + + "$a_s_halfwidth" 0.025 + "$a_s_noise" 0 + + "$a_t_halfwidth" 0.00 + "$a_threshold" 0.7 + + "$alpha_bias" 0.2 + +// + "$j_b_halfwidth" 2 + "$j_b_noise" 0 + + "$j_s_halfwidth" 0.05 + "$j_s_noise" 0 + + "$j_t_halfwidth" 0.25 + "$j_threshold" 3 + + "$j_basescale" 2 + +// + "$xo_b_halfwidth" 0.035 + "$xo_b_noise" 0 + + "$xo_s_halfwidth" 0.001 + "$xo_s_noise" 0 + + "$xo_t_halfwidth" 0.0 + "$xo_threshold" 0.1 + + + + + "Proxies" + { + + "Sine" + { + "resultVar" "$color[0]" + "sineperiod" 1 + "sinemin" .9 + "sinemax" .9 + } + "Sine" + { + "resultVar" "$color[1]" + "sineperiod" .01 + "sinemin" .9 + "sinemax" 1 + } + + + + +// alpha noise + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_b_halfwidth" + "resultVar" "$a_b_noise" + } + "Abs" + { + "srcVar1" "$a_b_noise" + "resultVar" "$a_b_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_b_noise" + "resultvar" "$a_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$a_s_halfwidth" + "resultVar" "$a_s_noise" + } + "Abs" + { + "srcVar1" "$a_s_noise" + "resultVar" "$a_s_noise" + } + "Subtract" + { + "srcvar1" "$one" + "srcvar2" "$a_s_noise" + "resultvar" "$a_s_noise" + } + "GaussianNoise" + { + "mean" "$a_threshold" + "halfwidth" "$a_t_halfwidth" + "resultVar" "$a_threshold" + } + "LessOrEqual" + { + "srcVar1" "$a_b_noise" + "srcVar2" "$a_threshold" + "lessEqualVar" "$a_b_noise" + "greaterVar" "$a_s_noise" + "resultVar" "$temp" + } + + + +// interlace noise + + + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_b_halfwidth" + "resultVar" "$j_b_noise" + } + "GaussianNoise" + { + "mean" "$zero" + "halfwidth" "$j_s_halfwidth" + "resultVar" "$j_s_noise" + } + "GaussianNoise" + { + "mean" "$j_threshold" + "halfwidth" "$j_t_halfwidth" + "resultVar" "$j_threshold" + } + "Abs" + { + "srcVar1" "$j_b_noise" + "resultVar" "$temp" + } + "LessOrEqual" + { + "srcVar1" "$temp" + "srcVar2" "$j_threshold" + "lessEqualVar" "$j_s_noise" + "greaterVar" "$j_b_noise" + "resultVar" "$temp" + } + "Add" + { + "srcvar1" "$temp" + "srcvar2" "$j_basescale" + "resultvar" "$tex2scale" + } + + + + + + + +// debug +// "Equals" +// { +// "resultvar" "$alpha" +// "srcvar1" "$one" +// } + + + + "TextureTransform" + { + "translateVar" "$texoffset" + "resultVar" "$basetexturetransform" + } + + +// interlacing + + + "LinearRamp" + { + "resultVar" "$tex2offset[1]" + "rate" -.91 + } + + "TextureTransform" + { +// "scaleVar" "$tex2scale" + "translateVar" "$tex2offset" + "resultVar" "$texture2transform" + } + } +} + + diff --git a/MINERVA/metastasis/materials/test/shorewave003a.vmt b/MINERVA/metastasis/materials/test/shorewave003a.vmt new file mode 100644 index 0000000..eee4507 --- /dev/null +++ b/MINERVA/metastasis/materials/test/shorewave003a.vmt @@ -0,0 +1,5 @@ +"LightmappedGeneric" +{ + "$basetexture" "dev/water" + "$alpha" 0.0 +} diff --git a/MINERVA/metastasis/materials/test/shorewave003a.vmt.orig b/MINERVA/metastasis/materials/test/shorewave003a.vmt.orig new file mode 100644 index 0000000..6e61d03 --- /dev/null +++ b/MINERVA/metastasis/materials/test/shorewave003a.vmt.orig @@ -0,0 +1,23 @@ + +"UnlitTwoTexture_DX6" +{ + "$basetexture" "overlays/shorewave001a" + "$texture2" "test/wave3" + "$translucent" 1 + + "$alpha" 0.6 + +// "$additive" 1 + "$decal" 1 +// "$ignorez" 1 + + "Proxies" + { + "TextureScroll" + { + "texturescrollvar" "$texture2transform" + "texturescrollrate" 0.1 + "texturescrollangle" 80 + } + } +} diff --git a/Portal/README.md b/Portal/README.md new file mode 100644 index 0000000..927f9a3 --- /dev/null +++ b/Portal/README.md @@ -0,0 +1 @@ +AppID: `400` diff --git a/Portal/portal/maps/advanced_challenges/challenges.bns b/Portal/portal/maps/advanced_challenges/challenges.bns new file mode 100644 index 0000000..a296830 --- /dev/null +++ b/Portal/portal/maps/advanced_challenges/challenges.bns @@ -0,0 +1,228 @@ +// 08 Challenges +"#Bonus_Map_TC13Challenges" +{ + "map" "testchmb_a_08_advanced" + "chapter" "chapter5.cfg" [$X360] + "image" "bonusmaps/testchmb_a_08_advanced" + "comment" "#Bonus_Map_ChallengesComment" + "lock" "0" + + "challenges" + { + "#Bonus_Map_ChallengePortals" + { + "comment" "#Bonus_Map_LeastPortalsComment" + + "bronze" "9" + "silver" "5" + "gold" "4" + } + "#Bonus_Map_ChallengeSteps" + { + "comment" "#Bonus_Map_LeastStepsComment" + + "bronze" "30" + "silver" "20" + "gold" "10" + } + "#Bonus_Map_ChallengeTime" + { + "comment" "#Bonus_Map_LeastTimeComment" + + "bronze" "40" + "silver" "30" + "gold" "19" + } + } +} + +// 09 Challenges +"#Bonus_Map_TC14Challenges" +{ + "map" "testchmb_a_09_advanced" + "chapter" "chapter6.cfg" [$X360] + "image" "bonusmaps/testchmb_a_09_advanced" + "comment" "#Bonus_Map_ChallengesComment" + "lock" "0" + + "challenges" + { + "#Bonus_Map_ChallengePortals" + { + "comment" "#Bonus_Map_LeastPortalsComment" + + "bronze" "6" + "silver" "4" + "gold" "2" + } + "#Bonus_Map_ChallengeSteps" + { + "comment" "#Bonus_Map_LeastStepsComment" + + "bronze" "55" + "silver" "20" + "gold" "10" + } + "#Bonus_Map_ChallengeTime" + { + "comment" "#Bonus_Map_LeastTimeComment" + + "bronze" "50" + "silver" "20" + "gold" "10" + } + } +} + +// 10 Challenges +"#Bonus_Map_TC15Challenges" +{ + "map" "testchmb_a_10_advanced" + "chapter" "chapter7.cfg" [$X360] + "image" "bonusmaps/testchmb_a_10_advanced" + "comment" "#Bonus_Map_ChallengesComment" + "lock" "0" + + "challenges" + { + "#Bonus_Map_ChallengePortals" + { + "comment" "#Bonus_Map_LeastPortalsComment" + + "bronze" "23" + "silver" "21" + "gold" "14" + } + "#Bonus_Map_ChallengeSteps" + { + "comment" "#Bonus_Map_LeastStepsComment" + + "bronze" "75" + "silver" "65" + "gold" "55" + } + "#Bonus_Map_ChallengeTime" + { + "comment" "#Bonus_Map_LeastTimeComment" + + "bronze" "105" + "silver" "85" + "gold" "54" + } + } +} + +// 11 Challenges +"#Bonus_Map_TC16Challenges" +{ + "map" "testchmb_a_11_advanced" + "chapter" "chapter8.cfg" [$X360] + "image" "bonusmaps/testchmb_a_11_advanced" + "comment" "#Bonus_Map_ChallengesComment" + "lock" "0" + + "challenges" + { + "#Bonus_Map_ChallengePortals" + { + "comment" "#Bonus_Map_LeastPortalsComment" + + "bronze" "9" + "silver" "4" + "gold" "2" + } + "#Bonus_Map_ChallengeSteps" + { + "comment" "#Bonus_Map_LeastStepsComment" + + "bronze" "70" + "silver" "55" + "gold" "40" + } + "#Bonus_Map_ChallengeTime" + { + "comment" "#Bonus_Map_LeastTimeComment" + + "bronze" "70" + "silver" "60" + "gold" "52" + } + } + +} + +// 13 Challenges +"#Bonus_Map_TC17Challenges" +{ + "map" "testchmb_a_13_advanced" + "chapter" "chapter9.cfg" [$X360] + "image" "bonusmaps/testchmb_a_13_advanced" + "comment" "#Bonus_Map_ChallengesComment" + "lock" "0" + + "challenges" + { + "#Bonus_Map_ChallengePortals" + { + "comment" "#Bonus_Map_LeastPortalsComment" + + "bronze" "4" + "silver" "3" + "gold" "2" + } + "#Bonus_Map_ChallengeSteps" + { + "comment" "#Bonus_Map_LeastStepsComment" + + "bronze" "215" + "silver" "175" + "gold" "150" + } + "#Bonus_Map_ChallengeTime" + { + "comment" "#Bonus_Map_LeastTimeComment" + + "bronze" "140" + "silver" "105" + "gold" "87" + } + } +} + +// 14 Challenges +"#Bonus_Map_TC18Challenges" +{ + "map" "testchmb_a_14_advanced" + "chapter" "chapter10.cfg" [$X360] + "image" "bonusmaps/testchmb_a_14_advanced" + "comment" "#Bonus_Map_ChallengesComment" + "lock" "0" + + "challenges" + { + "#Bonus_Map_ChallengePortals" + { + "comment" "#Bonus_Map_LeastPortalsComment" + + "bronze" "30" + "silver" "25" + "gold" "16" + } + "#Bonus_Map_ChallengeSteps" + { + "comment" "#Bonus_Map_LeastStepsComment" + + "bronze" "150" + "silver" "120" + "gold" "85" + } + "#Bonus_Map_ChallengeTime" + { + "comment" "#Bonus_Map_LeastTimeComment" + + "bronze" "130" + "silver" "120" + "gold" "73" + } + } +} \ No newline at end of file diff --git a/Portal/portal/maps/advanced_challenges/folderinfo.bns b/Portal/portal/maps/advanced_challenges/folderinfo.bns new file mode 100644 index 0000000..d6b2c67 --- /dev/null +++ b/Portal/portal/maps/advanced_challenges/folderinfo.bns @@ -0,0 +1,8 @@ +// Info describing the folder must be in folderinfo.txt! +// The image shown for the folder is assumed to be foldericon.tga if none is specified! + +"Advanced Challenges" +{ + "image" "bonusmaps/challenges" + "comment" "Challenges for Advanced Chambers" +} \ No newline at end of file diff --git a/Portal/portal/media/startupvids.txt b/Portal/portal/media/startupvids.txt new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..c977db4 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +A collection of notes, configurations and other files for my Steam games. + +Linux +----- +You can download the Windows version of a game on Linux using steamcmd (install it using your package manager): +`steamcmd +login USERNAME PASSWORD +@sSteamCmdForcePlatformType windows +force_install_dir DESTINATION +app_license_request APPID +app_update APPID validate +quit` + + * USERNAME PASSWORD - your username and password + * DESTINATION - full destination path without spaces in names, i.e. `$HOME/Half-Life_2_(Windows)` + * APPID - the AppID of the game, i.e. 220 for Half-Life 2 + +libgcrypt.so.11 +--------------- +Add libgcrypt.so.11 to the "bin" directory of Source/Goldsource engine games to play with Steam Runtime disabled. + +registry.vdf +------------ +If auto-login doesn't work on Linux, set correct username, language and sourcemod path in `registry.vdf`, +replace the original file in `~/.steam/` and mark the file as read-only. + +remove-uninstall-links.bat +-------------------------- +Removes uninstall entries of Steam games from _Programs and Features_. + diff --git a/SUPERHOT/README.md b/SUPERHOT/README.md new file mode 100644 index 0000000..a3b8be9 --- /dev/null +++ b/SUPERHOT/README.md @@ -0,0 +1,14 @@ +AppID: `322500` + +Replay recording +---------------- +Enable video recording on Linux in two steps: + +1. Get a static ffmpeg build from [here](https://www.johnvansickle.com/ffmpeg/) and save the ffmpeg binary as `SH_Data/FFMPEGEncoding/ffmpeg.exe` + +2. Replace `SH_Data/Managed/Assembly-CSharp.dll` and `SH_Data/Managed/Assembly-CSharp-firstpass.dll` with their counterparts from the Windows build + +Launcher +-------- +A launcher application like the one used on Windows can be found here: https://github.com/darealshinji/superhot-linux-launcher + diff --git a/Shadow Warrior Original/README.md b/Shadow Warrior Original/README.md new file mode 100644 index 0000000..610c724 --- /dev/null +++ b/Shadow Warrior Original/README.md @@ -0,0 +1,4 @@ +AppID: `238070` + +Portable Linux build of DOSBox, intended to be used for Shadow Warrior: +https://github.com/darealshinji/dosbox-trunk/releases diff --git a/Shadow Warrior Original/build.sh b/Shadow Warrior Original/build.sh new file mode 100755 index 0000000..0b1134a --- /dev/null +++ b/Shadow Warrior Original/build.sh @@ -0,0 +1,85 @@ +#!/bin/bash +# This script was written to be used on a 32 bit Ubuntu 14.04 system. + +function write_script() { + cat < $1 +#!/bin/sh -e +cd "\$(dirname "\$0")" +export LD_LIBRARY_PATH="\$PWD:\$LD_LIBRARY_PATH" +export PATH="\$PWD:\$PATH" +cd ../gameroot/ +dosbox -conf dosbox_swarrior.conf -conf $2 +EOF + chmod a+x $1 +} + +set -e +set -x + +sudo apt-get install --no-install-recommends wget rpm2cpio subversion \ + build-essential pkg-config autoconf automake \ + libasound2-dev libglu1-mesa-dev libsdl1.2-dev libsdl-net1.2-dev libvorbis-dev + +mkdir build +cd build + +BUILD="$PWD" +JOBS=4 + +# build from source - less dependencies +wget -c "http://archive.ubuntu.com/ubuntu/pool/universe/s/sdl-sound1.2/sdl-sound1.2_1.0.3.orig.tar.gz" +tar xf sdl-sound1.2_1.0.3.orig.tar.gz +cd SDL_sound-1.0.3/ +./configure --prefix="$BUILD/usr" +make -j$JOBS +make install +cd .. + +svn checkout "https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk" dosbox-svn +cd dosbox-svn +autoreconf -if +CPPFLAGS="-I$BUILD/usr/include/SDL" \ +CFLAGS="-O2 -I$BUILD/usr/include/SDL" \ +LDFLAGS="-L$BUILD/usr/lib" \ + ./configure +make -j$JOBS +cd .. + +# old rpm releases with less dependencies +wget -c "https://www.libsdl.org/release/SDL-1.2.15-1.i386.rpm" +rpm2cpio SDL-1.2.15-1.i386.rpm | cpio -idm +wget -c "https://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.8-1.i386.rpm" +rpm2cpio SDL_net-1.2.8-1.i386.rpm | cpio -idm + +mkdir bin-linux-i386 +cd bin-linux-i386 +cp ../dosbox-svn/src/dosbox . +# use readelf, objdump or ldd to track dependencies +cp ../usr/lib/libSDL-1.2.so.0 . +cp ../usr/lib/libSDL_net-1.2.so.0 . +cp ../usr/lib/libSDL_sound-1.0.so.1 . +cp /usr/lib/i386-linux-gnu/libvorbis.so.0 . +cp /usr/lib/i386-linux-gnu/libvorbisfile.so.3 . +cp /usr/lib/i386-linux-gnu/libogg.so.0 . +cp /lib/i386-linux-gnu/libpng12.so.0 . +cp /lib/i386-linux-gnu/libz.so.1 . + +strip * + +cd ../dosbox-svn +LANG=C svn info | grep -v '^Working Copy Root Path:' > SVN_INFO +make distclean +rm -rf .svn autom4te.cache +cd .. +tar cvfJ dosbox-svn.tar.xz dosbox-svn +mv dosbox-svn.tar.xz bin-linux-i386 + +cd bin-linux-i386 +echo "Move this directory to \"steamapps/common/Shadow Warrior Original\"" > INSTALL +cp "$BUILD/../$(basename "$0")" . +chmod a-x "$(basename "$0")" + +# write start-up scripts +write_script run_betas.sh dosbox_swarrior_client_betas.conf +write_script run_single_player.sh dosbox_swarrior_single.conf + diff --git a/The Talos Principle/README.md b/The Talos Principle/README.md new file mode 100644 index 0000000..69ada4b --- /dev/null +++ b/The Talos Principle/README.md @@ -0,0 +1 @@ +AppID: `257510` diff --git a/The Talos Principle/Steam/userdata//257510/local/Talos.ini b/The Talos Principle/Steam/userdata//257510/local/Talos.ini new file mode 100644 index 0000000..3dbbd3e --- /dev/null +++ b/The Talos Principle/Steam/userdata//257510/local/Talos.ini @@ -0,0 +1,632 @@ +adq_fCorpseDebrisFpsTreshold = 25; +adq_fParticlesFpsTreshold = 25; +adq_fRagdollFpsTreshold = 25; _(version="2") +bmk_bBenchmarkDemos = 0; +bmk_bOnScreenReport = 1; +bot_bAllowDeath = 0; +bot_bAllowSprinting = 1; +bot_bGodMode = 0; +bot_bIgnoreEnemies = 0; +bot_bIgnoreSecrets = 0; +bot_bInfiniteAmmo = 0; +bot_bShowName = 1; +bot_bSkipTerminalsAndMessages = 0; +bot_bTouchScreenAiming = 0; +bot_fRotAngleAdd = 3; _(version="3") +bot_fRotAngleMulti = 1.5; _(version="3") +bot_fRotAngleMultiAdd = 0.055; _(version="4") +bot_fThreatAngleAdd = 1.1; _(version="1") +bot_fThreatAngleMulti = 1; _(version="2") +bot_fThreatDistanceMulti = 0.5; _(version="1") +bot_iLogActivity = 0; +bot_iRecordPlayerActions = 0; +bot_iStopBotOnErrors = 0; +ccn_fLineFadeTime = 2; _(version="1") +ccn_fLineLifeTime = 10; _(version="2") +ccn_fTextStretch = 0.7; +ccn_iLastLines = 8; _(version="1") +ccn_iMaxChatConsoleMessages = 50; +ccn_vBottomLeft.x = 10; +ccn_vBottomLeft.y = 350; +cht_bEnableCheats = 0; +cht_bUnlockMentalMode = 0; +cld_iMaxThreads = 0; _(version="3") +cli_iMaxBPS = 6000; _(version="3") +cli_iMaxOutBPS = 6000; _(version="3") +cmp_bLowQuality = 0; +cmp_iBaseMip = 0; +cmp_pixMaxSize = 2048; _(version="2") +cmt_bHighlightMine = 1; +cmt_bShowResolved = 0; +cmt_bUseSSL = 1; +cmt_iStatusFilter = 0; +cmt_strBugzillaServer = ""; +cmt_strTextFilter = ""; +cmt_strUserName = ""; +con_fHeightRatio = 0.333; +con_fLastLinesFadeTime = 2; +con_fLastLinesStayTime = 5; +con_iLastLines = 0; +con_strLastLinesFilter = "Info|Warning|Error|Fatal"; +con_strMainFilter = "Info|Log|Warning|Error|Fatal"; +crm_bAllowRendering = 1; +crm_bCastShadows = 0; +crm_bDepthPrepass = 1; +crm_bOcclusionCulling = 1; +crm_bRenderFarCrumbs = 1; +crm_fDensityBias = 1; +crm_fDepthPrepassHeightTreshold = 2; +crm_fDistanceBias = 1; +crm_fMaxCachingTime = 1; +crm_iMaxAllowedLayers = 4; +ctd_fTypingMultiplier = 1; +d3d_bAllow11_1 = 1; +d3d_bAllowResolutionChange = 1; _(version="2") +d3d_bAlternateConstantBuffers = 1; +d3d_bAlternateDynamicBuffers = 0; +d3d_bFastTextureUploading = 1; +d3d_bForcePixelProgramPartialPrecision = 0; +d3d_bMultiThreadedDevice = 1; _(version="2") +d3d_bOptimizeShaders = 1; +d3d_bTripleBuffering = 0; +d3d_bUseExtendedDevice = 0; +d3d_iRenderingDevice = 0; +d3d_iShaderFlowControl = 0; +d3d_iUseExtendedConstantBuffers = 0; +dbg_bShowFreeMemory = 0; +dcl_bAutoRemoveCounterLimitedDecals = 1; +dcl_bAutoRemoveGeometryLimitedDecals = 1; +dcl_bAutoRemoveTimeLimitedDecals = 1; +dcl_ctMaxNewTrianglesPerFrame = 2048; +dcl_ctMaxTrianglesPerGroup = 4096; _(version="2") +dcl_iDynamicDecalAddingPerFrameLimitMilliseconds = 5; +dcl_iDynamicUpdateLevel = 0; +dsd_bAllowEmulation = 1; +dsd_iSoftwareProcessing = 0; +edt_bKeepTextureContent = 0; +efx_bAmbientOcclusion = 0; +efx_bAutoExposure = 1; +efx_bChannelOffset = 0; +efx_bDepthOfField = 0; _(version="2") +efx_bDistanceCue = 1; _(version="2") +efx_bExpandOcclusionEdges = 0; +efx_bFastBloomBlur = 0; +efx_bFastBlur = 1; +efx_bFixOcclusionEdges = 1; +efx_bGaussianBlur = 0; _(version="2") +efx_bLightStreaks = 0; +efx_bMotionBlur = 0; _(version="2") +efx_bOptimizeDoF = 1; +efx_bRealsRGB = 1; +efx_bSharpStreaks = 0; +efx_fBlurPrecision = 0.0001; _(version="2") +efx_fDesiredLuminance = 0.18; +efx_fFixedEV = 0; _(version="2") +efx_fOcclusionBufferScale = 0.75; +efx_fOcclusionDepthOffset = 15; _(version="2") +efx_fOcclusionDithering = 1; +efx_fOcclusionFallOff = 0.5; +efx_fOcclusionRadius = 0.5; +efx_fOcclusionRadiusMaxStretch = 15; +efx_fOcclusionRadiusMaxStretchDistance = 1000; +efx_fOcclusionRadiusMinStretchDistance = 1; +efx_fOcclusionRadiusWeaponStretch = 0.01; _(version="2") +efx_fStreaksDithering = 0.2; +efx_iBloom = 3; +efx_iDownsampleQuality = 2; +efx_iLensFlareQuality = 0; +efx_iMaxRippleSources = 10; _(version="2") +efx_iOcclusionBlur = 1; +efx_iOcclusionQuality = 1; +efx_iReadLumBuffers = 1; +efx_iStreaksQuality = 2; +fnt_bFontKerning = 1; +fnt_bFontMips = 1; +fnt_bGlyphCachingPass = 1; +fnt_bTrilinearFontFiltering = 1; +fnt_ctGlyphOutlinePoolSize = 100; +fnt_fOutlineStrength = 2; _(version="2") +fnt_iOutlineQuality = 2; _(version="2") +fnt_pixGlyphMapRegionSize = 256; _(version="3") +fnt_pixGlyphMapSize = 1024; _(version="3") +fnt_pixGlyphMapUploadSize = 128; _(version="3") +fnt_pixGlyphMaxSize = 50; _(version="3") +fxd_bAllowFillRateControl = 1; +fxd_bAutoAdaptiveQuality = 1; +fxd_ctMaxActiveEffects = 50; +fxd_ctMaxFadingEffects = 50; +fxd_fDesiredFrameTime = 33; +fxd_fEffectFadeOutTime = 0.5; +gam_bAllowArmorItems = 1; +gam_bAllowHealthItems = 1; +gam_bAllowJoinInProgress = 0; +gam_bAllowPowerupItems = 1; +gam_bAllowSeriousBombItems = 1; +gam_bAmmoStays = 1; +gam_bArmorStays = 1; +gam_bAutoCycleMaps = 0; +gam_bCustomizedDifficulty = 0; +gam_bExtraMPEnemies = 1; +gam_bFriendlyFire = 0; +gam_bHealthStays = 1; +gam_bInfiniteAmmo = 0; +gam_bPowerupsStay = 1; +gam_bRankedMatch = 0; +gam_bRespawnCreditsPerPlayer = 0; +gam_bRespawnInPlace = 1; +gam_bWeaponsStay = 1; +gam_ctFragsLimit = 20; +gam_ctGoalsLimit = 10; +gam_ctMaxPlayers = 1; +gam_ctMinPlayers = 1; +gam_ctPrivateSlots = 0; +gam_ctRoundLimit = 10; +gam_ctTimeLimit = 10; +gam_gdDifficulty = 3; +gam_iExtraEnemyDamagePerPlayer = 0; +gam_iExtraEnemyStrength = 0; +gam_iExtraEnemyStrengthPerPlayer = 0; +gam_iInvulnerableAfterSpawning = 0; +gam_iRespawnCredits = -1; +gfx_bAllowDiscards = 1; +gfx_bAllowMonitorSelection = 0; +gfx_bAutoConfigureExtraWideScreen = 1; _(version="2") +gfx_bAutoUploadGeometry = 1; +gfx_bBatchLimitIndexed = 1; +gfx_bDisableImmersiveMode = 0; +gfx_bFastSRGB = 1; +gfx_bFloatZBuffer = 1; +gfx_bFullScreen = 1; +gfx_bHDROutput = 0; +gfx_bInvertZBuffer = 1; +gfx_bLastGoodFullScreen = 0; +gfx_bLocalPacketReplay = 0; +gfx_bMaximized = 0; +gfx_bPrecreateShaders = 1; +gfx_bReportCanvasManagement = 0; +gfx_bScreenShotAlpha = 0; +gfx_bSimulatedFullScreen = 0; +gfx_bVROverlayCurved = 1; +gfx_fAspectRatio = 0; +gfx_fBlueBias = 1; +gfx_fBrightness = 0; +gfx_fContrast = 1; +gfx_fFreeOcclusionTime = 60; +gfx_fGammaCorrection = 1; +gfx_fGreenBias = 1; +gfx_fNormalizeHDROutput = 0; +gfx_fRedBias = 1; +gfx_fSafeAreaPosX = 0.5; +gfx_fSafeAreaPosY = 0.5; +gfx_fSafeAreaSDX = 0.85; +gfx_fSafeAreaSDY = 0.85; +gfx_fSafeAreaX = 1; +gfx_fSafeAreaY = 1; +gfx_fSaturation = 0; +gfx_fSplitDepthDivisor = 2048; +gfx_fSplitDepthExponent = 4; +gfx_fVRGammaCorrectionDX11 = 1.8; +gfx_fVROverlayDistance = 6; +gfx_fVROverlaySize = 10; +gfx_iAllowPreClears = 1; +gfx_iAntiAliasingSamples = 1; +gfx_iCommandBufferSize = 1024; _(version="2") +gfx_iCommonVertexBuffers = 4; +gfx_iCommonVertexBufferSize = 2048; +gfx_iDebugPreClears = 1; +gfx_iDelayReleaseDuration = 1; +gfx_iFinish = 0; _(version="2") +gfx_iFullscreenMonitor = 0; +gfx_iFXAA = 0; _(version="2") +gfx_iMaxCreatedShadersPerFrame = 1024; +gfx_iMaxFPSActive = 10000; _(version="2") +gfx_iMaxFPSInactive = 20; +gfx_iMaxQueryIterations = 999999; +gfx_iOutputLevels = 256; +gfx_iRefreshRate = 0; +gfx_iRelaxedOcclusionTest = 0; +gfx_iScreenShotFormat = 3; _(version="2") +gfx_iScreenShotJpgQuality = 90; _(version="2") +gfx_iScreenShotPngCompression = 3; +gfx_iTransparencyAntiAliasing = 0; +gfx_iWaitVSyncs = 0; +gfx_pixLastGoodResHeight = 720; +gfx_pixLastGoodResWidth = 1280; +gfx_pixLastGoodWinHeight = 720; +gfx_pixLastGoodWinWidth = 1280; +gfx_pixResHeight = 720; +gfx_pixResWidth = 1280; +gfx_pixWinHeight = 720; +gfx_pixWinPosX = 0; +gfx_pixWinPosXMaximized = 0; +gfx_pixWinPosY = 0; +gfx_pixWinPosYMaximized = 0; +gfx_pixWinWidth = 1280; +gfx_strAPI = "Direct3D11"; +gst_iStatsUploadType = 0; _(version="3") +hud_bAllowBatching = 1; _(version="2") +hud_bAnimateRodSelection = 1; _(version="1") +hud_bFixedCrosshair = 0; _(version="3") +hud_bFullScreenClock = 1; +hud_bShowAnalyze = 1; +hud_bShowCheats = 1; +hud_bShowClock = 0; +hud_bShowCoords = 0; +hud_bShowCrosshair = 1; +hud_bShowGfxAPI = 0; +hud_bShowHudInfo = 1; +hud_bShowLevelName = 0; +hud_bShowPause = 1; _(version="2") +hud_bShowPing = 0; +hud_bShowRenderingResolution = 0; +hud_bShowShortPlayerList = 1; +hud_bShowTerminalUI = 1; +hud_bShowTime = 0; +hud_fCustomHudScale = 0.78; _(version="3") +hud_fNetricsaHUDSpeed = 10; +hud_fShortPlayerListScale = 1; +hud_fStereoDepth = 1; +hud_fVotingInfoScale = 1; _(version="2") +hud_iShowBandwidth = 0; +inp_bDebugTouchEvents = 0; +inp_bDisableGamepads = 0; +inp_bDisableWinMMGamepads = 0; +inp_bInvertTouchLook = 0; _(version="2") +inp_bInvertTouchMove = 0; _(version="3") +inp_bRawInput = 1; _(version="2") +inp_bTouchGamepadControls = 0; +inp_bTouchLookInertia = 1; +inp_bTouchMoveInertia = 1; +inp_bTouchSmoothing = 0; +inp_fAutoMoveGoalThreshold = 1; +inp_fDesiredHorizonPitch = -8; +inp_fGamepadDetectionTime = 5; +inp_fGuidedJumpTapRadius = 0.5; +inp_fLookMinPitchRatio = 0.30000002; +inp_fTouchGamepadDeadzone = 0.1; +inp_fTouchLookIntertiaCutoff = 0.02; +inp_fTouchLookSensitivity = 1.5; +inp_fTouchLookVelocityDamping = 2; +inp_fTouchMoveIntertiaCutoff = 0.2; +inp_fTouchMoveSensitivityX = 2; +inp_fTouchMoveSensitivityZ = 5; +inp_fTouchMoveVelocityDamping = 5; +lfx_bEnabled = 0; +lfx_colDamage = -65536; +lfx_colHealthMax = -16711936; +lfx_colHealthMed = -256; +lfx_colHealthMin = -65536; +lfx_colMenu = -32768; +lfx_colPlayerDead = -65536; +lg_bAutoStart = 1; +lg_bEnableLCD = 1; _(version="1") +lg_ulUpdatesPerSec = 2; +lmp_bLowQuality = 0; +lmp_iBaseMip = 0; +mdl_bHardwareSkinning = 1; +mdl_bMorphedShadows = 0; +mdl_ctMaxCachedModels = 256; +mem_iOptimizeCopy = 8; +men_bAllowGlowing = 1; _(version="2") +men_bDetectVideoChange = 0; _(version="2") +men_bDontWaitForConfirmations = 0; +men_bHideNetricsaExit = 0; +men_bHideNetricsaInfo = 0; +men_bHideNetricsaList = 0; +men_bShowActiveProfile = 0; +men_bShowIntroCutscene = 1; _(version="2") +men_bSplitScreenInputDeviceSharing = 0; +men_bUseMenuSimulation = 1; +men_ctMaxHistoryEntries = 40; +men_fFlashDelay = 5; +men_fFlashPeriod = 3; +men_fMusicVolumeLoadingMenu = 1; +men_fMusicVolumeMainMenu = 0.2; _(version="1") +men_fMusicVolumeStartMenu = 1; +men_fPulseFrequency = 1.3333; +men_fScaleOverride = 0; _(version="3") +men_fTextScrollSpeed = 30; +men_fWidgetGlowStrength = 0.12; +men_iMaxAllowedFPS = 66; _(version="2") +men_iMaxGlows = 3; +men_pixWidgetGlowRadius = 6; _(version="3") +mgr_fTextureSizeMultiplier = 1; +mgr_slMaxBatchTextureSize = 1024; +mgr_slMaxModelTextureSize = 1024; +nav_bRenderOneWayVerticalLinks = 1; +nav_bRenderVerticalLinks = 1; +nav_fRenderAlpha = 1; +net_bClientsMayPause = 0; +net_fConnectionTimeout = 15; +net_fProblemsTimeout = 15; +net_fRenderableRelevantDistanceMultiplier = 1.3; +net_strLocalHost = ""; +nex_iTerminalDisplayQuality = 1; _(version="2") +nmp_bLowQuality = 0; +nmp_iBaseMip = 0; +nmp_pixMaxSize = 2048; _(version="2") +ogl_bCompressCachedShaders = 1; +ogl_bConservativeOcclusion = 1; +ogl_bDisableShaderCaching = 0; +ogl_bEmulateOSX = 0; +ogl_bPreferDiscard = 0; +ogl_bStreamDynamicBuffers = 0; +ogl_bUseSamplerObjects = 0; +ogl_bUseSeparateShaders = 0; +ogl_bUseTextureStorage = 1; +ogl_bVSyncTearing = 0; _(version="3") +ogl_bWaitOcclusionResult = 0; +ogl_iFlushDynamicBuffers = 0; +ogl_iUseDynamicBuffers = 1; +pfx_lrmLightningRenderingMode = 0; +phy_fPolygonCacheExpand = 0.5; +phy_fPolygonCacheLimit = 5; +phy_fPolygonCacheTime = 0.5; +phy_iMaxSweepingThreads = 0; +phy_iMaxThreads = 0; _(version="2") +plr_bAllowGuidedJump = 1; +plr_bAllowPlayerAutoJump = 1; +plr_bDeathScreenMuffling = 0; +plr_fFOVOverride = 100.20002; +prf_bShowFPS = 0; +prf_bShowFPSGraph = 0; +prf_bSimulationFPSGraph = 0; +prf_fFPSGraphMax = -1; +prf_fFPSGraphMin = -1; +prf_iShowFPSVariation = 1; +prf_strFPSTicker = "---\\\\\\|||///"; +prf_tmGfxStallsInterval = 1; +prf_tmGraphInterval = 0; +prf_tmRefreshInterval = 1; +prj_bAimDOF = 1; +prj_bAllowGibs = 1; +prj_bDebrisCastShadow = 1; _(version="2") +prj_bDisableRagdollDeaths = 0; _(version="1") +prj_bEnableClientSideEffects = 1; +prj_bEnableDynamicDecals = 1; +prj_bForceGamepadActiveDevice = 0; +prj_bGenerateChapterAutoSaveThumbnail = 0; +prj_bHardwareMouseCursor = 1; +prj_bIdleAutoRestart = 0; +prj_bIdleAutoShutdownInstead = 0; +prj_bKioskMode = 0; +prj_bKioskModeSkipStartScreen = 0; +prj_bStartupAutoDetection = 1; +prj_bSymbolicPingDisplay = 0; +prj_ctFeetAdjustmentIKIterations = 4; +prj_ctMaxCorpses = 20; _(version="1") +prj_ctMaxCorpsesCoop = 8; _(version="1") +prj_ctMaxDebris = 50; _(version="4") +prj_ctMaxDebrisCoop = 20; _(version="1") +prj_ctMaxFlamesPerSurface = 20; +prj_ctMaxFlamesPerSurfaceCoop = 10; +prj_ctMaxMovingCorpses = 4; _(version="1") +prj_ctMaxMovingCorpsesCoop = 2; _(version="1") +prj_ctMaxMovingDebris = 50; _(version="2") +prj_ctMaxMovingDebrisCoop = 20; _(version="1") +prj_ctMaxQuickMatchTries = 5; _(version="2") +prj_ctTimeBanMinutes = 60; +prj_fAllItemsDistanceFar = 300; _(version="2") +prj_fAllItemsDistanceNear = 30; _(version="2") +prj_fCutSceneDontSkipPeriod = 1; +prj_fDebrisScreenSizeRatioCull = 0.01; _(version="2") +prj_fDebrisScreenSizeRatioCullCoop = 0.015; _(version="1") +prj_fIdleAutoRestartTimer = 120; +prj_fMaxFeetAdjustmentDistance = 100; +prj_fMaxWaitForPeacefulAutoSaveTimeOut = 30; +prj_fMinAutoSaveDeltaTime = 60; +prj_fMinFlameFastLightDistance = 1; +prj_fVoteDuration = 60; +prj_fVoteEndDelay = 3; +prj_fVotePercentageToPass = 0.5; +prj_iBloodAndGoreSkin = 0; +prj_iBotViewType = 0; +prj_iCPUSpeed = 4; +prj_iFlashlightType = 2; _(version="3") +prj_iGPUMemory = 3; +prj_iGPUSpeed = 2; +prj_iWorldCacheMode = 3; _(version="5") +prj_smSubtitleMode_copy = 1; +prj_strDefaultMapDir = "Content/Talos/Levels/Multiplayer"; +prj_strDisabledCompatibilityCheckMessages = ""; +prj_strDisabledVoteTypes = ""; +prj_strElohimVoice = ""; +prj_strGfxUserInfoDate = ""; +prj_strGraphicCardName = ""; +prj_strLastAutoDetectSetup = "sys_bUserSpaceGPU=false,gfx_ctConcurrentGPUs=1,sys_strCPUVendor=GenuineIntel,sys_iCPUMHz=3491,gfx_ulFreeTextureMemoryMB=5068,gfx_iShaderModelVersion=50,sys_strPlatform=Win64,sys_b32bitOS=0,sys_iCPUFamily=6,sys_iGPUVendorID=4098,gfx_iRelaxedOcclusionTest=0,gfx_bTileBasedGPU=false,sys_iGPUDeviceID=26131,sys_slRAMPhysMB=8126,gfx_ulVideoMemoryMB=1005,"; +prj_strLastCompatibilityCheckSetup = ""; +prj_strMapList = ""; +prj_strMapListFile = "Content/Talos/DMMapList.txt"; +prj_strMultiplayerSessionName = ""; _(version="2") +prj_strTalosPlayerModel = ""; +prt_bSmoothTextureAnimation = 1; +prt_fParticleBias = 1; +rcon_slMaxBufferSize = 131072; +rcts_bDebugNegotiations = 0; +rcts_bLocalMode = 0; +rcts_strAdminPassword = "*"; +rcts_strWelcomeNote = "RCon telnet server"; +ren_bAllowMainThreadRecording = 1; +ren_bAmbientShadows = 1; +ren_bAntiAliasedMirrors = 0; +ren_bDynamicFastLights = 0; +ren_bEffectsOcclusion = 1; +ren_bFixFastLightsEdges = 1; +ren_bForceOcclusionHullsTest = 0; +ren_bGeometryInstancing = 1; +ren_bHeatShimmer = 0; +ren_bInstancedOcclusion = 1; +ren_bLightsOcclusion = 1; +ren_bMaterialSort = 1; _(version="2") +ren_bMirrorFastLights = 0; _(version="2") +ren_bMirrorReflections = 1; _(version="2") +ren_bModelGrouping = 1; +ren_bMultiThreadedRendering = 1; _(version="4") +ren_bOcclusionCulling = 1; +ren_bPrebakedDynamicLights = 1; _(version="2") +ren_bShowComments = 0; _(version="3") +ren_bUseDissolvingTexture = 1; +ren_fCullDistanceBias = 0.5; +ren_fFarClipPlaneDistance = 10000; +ren_fLODBias = 1; +ren_fLODOffset = 0; +ren_fMax3DRenderingMPix = 1.5; +ren_fMirrorBias = 2.5; +ren_fMirrorQuality = 0.5; _(version="3") +ren_fNearClipPlaneDistance = 0.1; +ren_fOcclusionSizeTreshold = 0.5; +ren_fRenderingPixelRatio = 1; +ren_fRenderingSizeRatio = 1; +ren_fWireDistanceCullingBias = 1; +ren_iCutFrustumOcclusion = 0; +ren_iMaxThreads = 3; _(version="2") +ren_iMirrorLevelBias = 2; +ren_iRescalingFilter = 1; +ren_iTransparencySorting = 1; +ren_iWiresCastShadows = 2; +res_bStreamingShowDebug = 0; +res_fBigResourcesLimit = 1536; +res_iUnloadResourcesAfterFrames = 0; +ser_iMaxClientBPS = 20000; +ser_strBanList = ""; +sfx_bAllowEAX = 1; +sfx_bLowSampleRate = 0; +sfx_bSoftwareMixer = 1; _(version="4") +sfx_bUseCompressor = 1; +sfx_bUseReverb = 1; +sfx_ctSoundMixerOutputPackets = 3; +sfx_fAttenuationByVoiceOver = 0.30000002; _(version="5") +sfx_fCompressorAttackTime = 2; +sfx_fCompressorHighRatio = 20; +sfx_fCompressorHighThreshold = 0.7; +sfx_fCompressorLookAheadTime = 5; +sfx_fCompressorLowRatio = 2.5; +sfx_fCompressorLowReleaseTime = 5000; +sfx_fCompressorLowThreshold = 0.2; +sfx_fCompressorReleaseTime = 500; +sfx_fCompressorRMSLength = 0.5; +sfx_fDopplerEffectBias = 1; +sfx_fMasterVolume = 0.4; _(version="3") +sfx_fMaxTotalVolume = 3; _(version="3") +sfx_fMixingTimeFactor = 0.5; _(version="2") +sfx_fSoundMixerReverbGain = 1; +sfx_fSoundMixerThreadInterval = 0.02; +sfx_iMaxActiveSounds = 35; +sfx_iStreamingBufferSize = 88; _(version="2") +sfx_strAPI = "XAudio"; +sfx_strAudioDevice = "default"; +sha_bAllowRefractions = 0; +sha_bAllowZoomBlurring = 0; +sha_bCreateAllVariations = 1; _(version="2") +sha_bEdgeSmoothing = 0; +sha_bFastVolumeticShader = 0; +sha_bNoProgressBar = 0; _(version="3") +sha_bShadowFiltering = 1; +sha_bShadowTrilinearDithering = 1; _(version="2") +sha_bVertexShadows = 1; +sha_fBumpsDistanceBias = 1; +sha_fCascadeChoiceBias = 0.01; +sha_fFilledHighlightingDistance = 30; _(version="2") +sha_fParallaxDistanceBias = 1; +sha_fPCFDarkness = 1; +sha_fPCFDithering = 1; +sha_fPCFSmoothness = 0.75; +sha_fShadowTrilinearSpan = 0.25; _(version="2") +sha_fVSMDarkness = 4; +sha_fVSMMinVariance = 1.E-005; +sha_fVSMSmoothness = 0.5; +sha_iAllowTreeSwaying = 1; _(version="2") +sha_iMaxShockwaves = 10; +sha_iParallaxMappingMethod = 1; +sha_iParallaxMappingQuality = 1; +sha_iShadowThickness = 1; +sha_iZoomBlurMip = 0; _(version="2") +sha_iZoomBlurSamples = 16; +shb_bForceBilinearFiltering = 1; +shb_bGeometryInstancing = 1; +shb_bOcclusionCulling = 1; +shb_bPCFSoftShadows = 0; +shb_bVarianceShadowMaps = 0; _(version="3") +shb_bVSMSoftShadows = 1; +shb_fCascadedStepFactor = 3; +shb_fNearShadowDistance = 10; +shb_fOcclusionSizeTreshold = 15; +shb_fPCFDepthScaleDistant = 0.0001; +shb_fPCFDepthScaleOmni = 0.0020000002; +shb_fPCFDepthScaleSpot = 0.0010000002; +shb_iPCFOverSampling = 1; +shb_iPCFShadowFormat = 0; +shb_iPCFSlopeBias = 2; +shb_iVSMOverSampling = 0; +shb_iVSMShadowFormat = 0; +shb_pixMaxShadowSize = 1024; _(version="2") +shb_pixShadowDensity = 64; _(version="2") +sim_bAutoDecreaseQuality = 1; +sim_bAutoPause = 1; +sim_bBlockingWorldPreparing = 0; +sim_bFinalizeOutEntitiesInEditor = 1; _(version="2") +sim_bPrecacheStreamingResources = 1; +sim_fWorldPrecachingStreamingLoadingDoneThreshold = 0.9; _(version="2") +sim_iFixMicroStuttering = 2; +snd_fDistanceAttenuationPower = 2; _(version="2") +snd_fEffectsVolume = 0.8; _(version="3") +snd_fMovieVolume = 0.7; _(version="3") +snd_fMusicVolume = 0.26999998; _(version="3") +snd_fVoiceCommVolume = 0.7; +snd_fVoiceoverVolume = 1; +str_strForcedLocale = ""; +str_strForcedVoiceLocale = ""; +str_strGenvAutoLocale = "enu"; +tex_bAllowDownload = 1; +tex_bAutoUploading = 1; +tex_bLowQuality = 0; +tex_bNoProgressBar = 0; +tex_bReloadDefragsVRAM = 1; +tex_fLODBias = 0; +tex_iAnisotropy = 4; _(version="2") +tex_iBaseMip = 0; +tex_iFiltering = 21; _(version="2") +tex_iSquishCompressionQuality = 2; +tex_pixMaxSize = 4096; +thr_bBusyWaitingWorkers = 0; +thr_iAffinityStrictness = 0; _(version="5") +thr_iCoreOffset = 0; +thr_iMaxWorkerThreads = 0; +thr_iOverrideNumberOfCPUs = -1; +thr_iOverrideSupportThreadCores = -1; +thr_iOverrideWorkerCoresSharing = -1; +thr_iOverrideWorkerThreadCores = -1; +tim_bLogTimerOffsets = 0; +vis_iScannerPolyFilter = -1; +vlk_bAlternateBufferUpload = 0; +vlk_bBatchQueryResets = 1; +vlk_bBatchQueryResults = 1; +vlk_bCompressCachedPipelines = 1; +vlk_bDisablePipelineCaching = 0; +vlk_bMultiThreadedDevice = 1; +vlk_bOutputCompiledShader = 0; +vlk_bStripCompiledShader = 1; +vlk_bUseDedicatedAlloc = 1; +vlk_bUseTransferQueue = 1; +vlk_bVSyncTearing = 1; +vlk_bWaitOcclusionResult = 0; +vlk_iAllowValidation = 1; +vlk_iBackBuffers = 2; +vlk_iConstantsBufferSize = 32; +vlk_iConstantsBufferUpdateMethod = 3; +vlk_iDirectAllocThreshold = 1024; +vlk_iDynamicBuffersUpdateMethod = 3; +vlk_iOcclusionFramesDelay = 1; _(version="3") +vlk_iOutputErrorShader = 1; +vlk_iRenderingDevice = 0; +vo_bMicBoost = 1; +vo_bUsingPushToTalk = 1; +vo_bVoiceEnabled = 1; +vo_fMicSensitivity = 0; +vo_fVoiceReceiveVolume = 0.7; +vo_fVoiceTransmitVolume = 1; +vsl_fGlobalVibrationStrength = 1; _(version="2") +wbs_strProductName = ""; +xad_bInstantUpdates = 0; +xad_bReuseVoices = 1; +xad_fStereoSeparation = 0.8; diff --git a/libgcrypt.so.11 b/libgcrypt.so.11 new file mode 100644 index 0000000..910ef4c Binary files /dev/null and b/libgcrypt.so.11 differ diff --git a/mirrors edge/17410_install.vdf b/mirrors edge/17410_install.vdf new file mode 100644 index 0000000..bc4354b --- /dev/null +++ b/mirrors edge/17410_install.vdf @@ -0,0 +1,194 @@ +"installscript" +{ + "registry" + { + "HKEY_CURRENT_USER\\Software\\EA Games\\Mirror's Edge" + { + } + "HKEY_LOCAL_MACHINE\\SOFTWARE\\EA Games\\Mirror's Edge" + { + "string" + { + "CD Drive" "%INSTALLDIR%" + "DisplayName" "Mirror's Edge" + "Install Dir" "%INSTALLDIR%" + "Installed From" "%INSTALLDIR%" + "ProductName" "Mirror's Edge" + "Registration" "Software\\Electronic Arts\\EA Games\\Mirror's Edge\\ergc" + "Suppression Exe" "" + "english" + { + "Language" "English (UK)" + "Locale" "en_UK" + } + "french" + { + "Language" "French" + "Locale" "fr_FR" + } + "german" + { + "Language" "German" + "Locale" "de_DE" + } + "italian" + { + "Language" "Italian" + "Locale" "it_IT" + } + "spanish" + { + "Language" "Spanish" + "Locale" "es_ES" + } + "czech" + { + "Language" "Czech" + "Locale" "cs" + } + "russian" + { + "Language" "Russian" + "Locale" "ru_RU" + } + "polish" + { + "Language" "Polish" + "Locale" "pl_PL" + } + "hungarian" + { + "Language" "Hungarian" + "Locale" "hu_HU" + } + "portuguese" + { + "Language" "Portuguese" + "Locale" "pt_PT" + } + } + } + "HKEY_LOCAL_MACHINE\\SOFTWARE\\EA Games\\Mirror's Edge\\1.0" + { + "string" + { + "DisplayName" "Mirror's Edge" + "english" + { + "Language" "English (UK)" + } + "french" + { + "Language" "French" + } + "german" + { + "Language" "German" + } + "italian" + { + "Language" "Italian" + } + "spanish" + { + "Language" "Spanish" + } + "czech" + { + "Language" "Czech" + } + "russian" + { + "Language" "Russian" + } + "polish" + { + "Language" "Polish" + } + "hungarian" + { + "Language" "Hungarian" + } + "portuguese" + { + "Language" "Portuguese" + } + } + } + "HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Core\\Installed Games\\mirrors_edge_eu" + { + } + } + "run process" + { + "DirectX" + { + "process 1" "%INSTALLDIR%\\DirectX\\DXSETUP.exe" + "command 1" "/silent" + "NoCleanUp" "1" + } + //"PhysX Version" + //{ + // "HasRunKey" "HKEY_LOCAL_MACHINE\\SOFTWARE\\AGEIA Technologies" + // "process 1" "%INSTALLDIR%\\PhysX\\PhysX_SystemSoftware.exe" + // "NoCleanUp" "1" + // "MinimumHasRunValue" "81017" + //} + "vcredist" + { + "process 1" "%INSTALLDIR%\\Redistributable\\vcredist_x86_en.exe" + "command 1" "/q:a" + "NoCleanUp" "1" + } + } + "EA OREG" + { + "string" + { + "english" + { + "URL" "https://ea.onlineregister.com/?LOCALE=en_US" + } + "french" + { + "URL" "https://ea.onlineregister.com/?LOCALE=fr_FR" + } + "german" + { + "URL" "https://ea.onlineregister.com/?LOCALE=de_DE" + } + "italian" + { + "URL" "https://ea.onlineregister.com/?LOCALE=it_IT" + } + "spanish" + { + "URL" "https://ea.onlineregister.com/?LOCALE=es_ES" + } + "russian" + { + "URL" "https://ea.onlineregister.com/?LOCALE=ru_RU" + } + "polish" + { + "URL" "https://ea.onlineregister.com/?LOCALE=pl_PL" + } + "portuguese" + { + "URL" "https://ea.onlineregister.com/?LOCALE=pt_PT" + } + "hungarian" + { + "URL" "https://ea.onlineregister.com/?LOCALE=hu_HU" + } + "czech" + { + "URL" "https://ea.onlineregister.com/?LOCALE=cz_CZ" + } + } + } +} +"kvsignatures" +{ + "installscript" "50586d9bd8ff073c77cdd3ff5365ab04e8f429b4c212e1d390502bf2caa9ccab934489607d5d1d2ad774ba41021d3e8fb01e922de5cb3e20baad386531ec497494bf22ab8f6d8f26a1651b55aefead6196dea762034bd8aabd02c4e2552c624f518a13c65b570809863788454d63dab03e0c5be097e664f40600ac498ab13ebe" +} diff --git a/mirrors edge/README.md b/mirrors edge/README.md new file mode 100644 index 0000000..d6cffec --- /dev/null +++ b/mirrors edge/README.md @@ -0,0 +1,3 @@ +AppID: `17410` + +`17410_install.vdf` with NVidia PhysX installation disabled diff --git a/registry.vdf b/registry.vdf new file mode 100644 index 0000000..2eba363 --- /dev/null +++ b/registry.vdf @@ -0,0 +1,20 @@ +"Registry" +{ + "HKCU" + { + "Software" + { + "Valve" + { + "Steam" + { + "language" "german" + "AutoLoginUser" "djcj" + "RememberPassword" "1" + "SourceModInstallPath" "/home/djcj/.local/share/Steam/steamapps/sourcemods" + "AlreadyRetriedOfflineMode" "0" + } + } + } + } +} diff --git a/remove-uninstall-links.bat b/remove-uninstall-links.bat new file mode 100644 index 0000000..dd37970 --- /dev/null +++ b/remove-uninstall-links.bat @@ -0,0 +1,17 @@ +@echo off + +REM http://furgelnod.com/2014/removing-steam-games-from-programs-and-features-windows/ + +@title Remove Steam Uninstall Links From Windows +@net session >nul 2>&1 +@if %errorlevel% == 0 ( + @for /F "delims=" %%a in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall ^| findstr /C:"Steam App"') do @reg delete "%%a" /f + @for /F "delims=" %%a in ('reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall ^| findstr /C:"Steam App"') do @reg delete "%%a" /f + @echo Success! + @echo. + @pause +) else ( + @echo You do not have Administrator Priveleges. Try right clicking and choosing 'run as administrator ' + @echo. + @pause +)