Ярлыком для СТИМа будет адрес к папке с Steam.exe, (для нонстима - hl.exe)
steam.exe -applaunch
Код программы может быть выбран по вашему желанию одним из следующих
5 = Выделенный сервер 10 = Counter-Strike (папка cstrike) 20 = Team Fortress (папка tfc) 30 = Day of Defeat (папка dod) 40 = Deathmatch Classic (папка dmc) 50 = Opposing Force (папка gearbox) 60 = Ricochet (папка ricochet) 70 = Half-Life (папка valve) 80 = Condition Zero (папка czero) 100 = Condition Zero Deleted Scenes (папка czeror)
То есть, если вы хотите запустить CS:CZ, то достаточно написать в ярлыке steam.exe -applaunch 80
Если Valve выпустит еще какую-нибудь игру через Steam, то особо интересующиеся смогут найти новый код покопавшись в файлике Steam/SteamApps/platform.gcf/Steam/games/ClientGameInfo.vdf. Думаю рассказывать о том как работать с форматом .cfg нет необходимости.
Еще один ключ запуска, специфичный для Steam - -silent. Если вы укажете этот ключ в ярлыке, то steam запустится в весьма молчаливом режиме, без дополнительных диалогов о том, что он куда-то коннектиться.
Кроме этих ключей, существуют и другие, все они фактически передаются напрямую в hl.exe. Ключи эти уже известны давно. Правда, некоторые перестали работать, например, -nointro. Ключи управления консолью
-console Самый главный ключ для игрока, включает возможность работы с консолью. В файле config.cfg тоже должен быть прописан bind на клавишу вызова консоли, иначе все равно работать не будет.
-toconsole Запускает Half-Life сразу с консолью, иногда очень удобно
+exec Автоматически исполняет конфигурационный файл при запуске. Например, можно выполнить ваш специальный конфиг с настройками.
Ключи управления памятью и отладкой
-heapsize Устанавливает размер дополнительной памяти, которую будет использовать Half-Life.
-particles Устанавливает количество частиц, для которых выделяется дополнительное место в буфере. используется только для отладки карт.
-zone Увеличивает количество памяти выделяемое под скрипты и алиасы (по умолчанию 256 байт, используйте 512, 768 или 1024.
-dev Включает режим developer. используйте команды 'developer 1' и 'developer 2' для вывода служебных сообщений в консоль.
-safe Запускает Half-Life в Безопасном режиме (может не работать в Steam)
Ключи для настройки видео и звука
-d3d Переключает игру в режим Direct3D если он поддерживается драйвером видео карты.
-gl Переключает игру в режим OpenGL если он поддерживается драйвером видео карты.
-soft Включает режим программного рендеринга (работает очень медленно, многие спец эффекты не доступны.)
-gldrv Выбирает драйвер OpenGL с именем "name.dll". (К сожалению этот ключ игнорируется в Steam, хотя в ранних версиях вроде работал)
-full Запускает игру в полноэкранном режиме
-win Запускает игру в оконном режиме. Очень удобно, если хочется играть и одновременно следить за тем что делается в Windows. Кроме того переключение на другие задача происходит гораздо быстрее.
-w Устанавливает ширину видео режима (# - количество пикселей). Например: -w 800 640 (640x480) 720 (720x576) 800 (800x600) 1024 (1024x768) 1152 (1152x864) 1280 (1280x1024) 1600 (1600x1200)
-wavonly Отключает Direct Sound и проигрывает все звуки как WAV файлы (может не работать со Steam)
Управление мышью и джойстиком
-noforcemparms использует настройки кнопок мыши из Windows
-noforcemaccel использует настройки акселерации мыши из Windows
-noforcemspd использует настройки скорости мыши из Windows
-nojoy отключает инициализацию джойстика. Кто-нибудь пользовался джойстиком в HL?
Сеть и порты
-noipx Отключает инициализанию протокола IPX. В большинстве сетей используется TCP/IP, так что полезно указывать этот параметр, для избежания путаницы.
-numericping Использует цифровое отображение пинга до серверов вместо зеленых точек (цифровое отображение устанавливается по умолчанию в Steam)
+clientport Устанавливает значение порта для клиента.
-port Устанавливает значение порта для сервера.
Разное
Теперь вы можете запускать через него дополнительные моды, установленные в папке Steam/SteamApps/ваш@адрес.email/директория Half-Life/ кроме основных модификаций.
+skill # Устанавливает уровень сложности; 1=easy, 2=medium, 3=hard. Данный ключ применяется только для запуска Single-игры
Примеры использования
Вот так, например, можно запустить CS:CZ без поддержки джойстика и с консолью: steam.exe -applaunch 80 -console -noipx -nojoy
А вот так - Day Of Defeat, в жутко ограниченных условиях. В окне, в software-режиме и разрешении 640х480 и ограниченным размером кучи: steam.exe -applaunch 30 -soft -win -w 640 -heapsize 64000
Запустить Natural Selection, если он конечно у вас установлен: steam.exe -applaunch 70 -game nsp
Передаем команды на выполнение Кроме передачи дополнительных параметров, через ярлык можно еще и команды на выполнение передавать. Делается это очень просто. В ярлыке просто дописывается команда со знаком "+". Например: hl.exe -applaunch 80 -console -noipx -nojoy +connect 77.220.180.39:27015
Такая строка запуска сразу отправит ваш CS коннектиться к нашему бунт серверу =)