Semi-Steam - это первый пиратский клиент нового поколения.
Используя оригинальный интерфейс Steam он предоставляет возможность уникальной авторизации без привязки STEAM_ID к Стимовскому аккаунту.
В тоже время Стимовский аккаунт предоставляет такие возможности как функции Steam Community (
[spoiler=""История версий""]1.80
- Первый релиз:
- Большая часть описанных фишек не функционировала корректно.
- Фактически, исправно работала только система авторизации, но в ней был серьёзный глюк, который сводил на нет все её плюсы.
- Новая система авторизации теперь не требует прав Администратора для генерации ID, а так же исправлен серьёзный "глюк", при котором ID мог сменится при нескольких последовательных попытках переподключения. Старая система авторизации не будет поддерживаться серверами eST 1.9.
- Больше нет статической привязки к библиотекам Steam.dll, которые раньше шли с дистрибутивом. SeS легко и просто делается из любого набора файлов Steam.
- Автоматическая система логирования времени выполнения: больше нет привязок к спец. библиотекам tier0.dll / tier0_s.dll. Система автонастройки сама подберёт и подготовит логирующую функцию при запуске в зависимости от типа клиента и сервера. Она так же распознает сердцевину Steam и настроит логирование в файл esteamation-steam.log.
Полностью поддерживается логирование для HL1 - в оригинальную консоль (сервер должен быть запущен с параметром -console) и в специальный лог-файл esteamation.log. Для остальных движков Valve полное логирование в игровую / чёрную консоль и в оффициальный лог-файл сервера. Специальные информационные тексты eSTEAMATiON будут подчёркиваться временными марками в традиционном стиле Valve в то время как логи о конфигурации будут печататься "Как есть" ибо временные марки портят читабельность конфигурации. - Автоматическое создание/обновление библитеки LegitHelper (vlvticket).
- Новый внешний супермодуль: Движёк miniVUP.
Я думаю большинство из вас уже знакомо с профессиональным консольным пачером VUP который не так лёгок в использовании как кажется и почти ничем не может помочь со Steam из-за автоматических распаковок оригинальных файлов. Тут то и приходит на помощь новый модуль mVUP. Вы не судите сразу со слова "mini". Движёк может всё что может оригинальный VUP но у него жёстко заданы параметры пачинга и поддерживается только задание настройки eSTEAMATiON Prep.
И VUP и mVUP были расширены и поддерживают CS 1.6 Steamworks Beta а так же различные библиотеки Steam для оптимальной работы клиента SeS. Версия движка и оригинального VUP здесь 2.0 RC1. Сам VUP выйдет позже. - Корректная поддержка следующих игр:
- Bejeweled 2 Deluxe, Bookworm Deluxe и т.д...
- Gish и т.д...
- Multiwinia и т.д...
- Darwinia и т.д... (рапорт: ChrisTX)
- Начальная поддержка серверов Red Orchestra и CS 1.6 SW Beta
- Semi-Steam должен быть использован и на серверной стороне (чисто для мастдая). Синтаксис описан в небольшом туторе ниже.
- Профессиональная система фильтрации TestApp уберёт Valve TestApps из вашего списка игр. Имплементировано моим собственным низкоуровневым алгоритмом так что будут убраны только TestApps и никакая другая игра случайно не исчезнет.
- Позволяет запускать Listen Server-а которые жёстко залочены под режим sv_lan 1 в режиме sv-lan 0 (например CSS)(Запрос: warezz).
- Позволяет авторизироваться как классический ломанный Steam.
- Позволяет отменить автораспаковку minfootprints (не протестированно)
- Названия файлов для mVUP/Legit Helper (vlvticket) и внешней библиотеки Non-Steam авторизации можно настраивать в конфиге.
[spoiler=""Установка""]1. Установите обычный steam (если не установлен).
2. Дождитесь завершение обновления платформы.
3. Скопируйте файлы eSTEAMATiON.dll, Semi-Steam.exe, папку cfg (для расширенной настройки сердцевины Semi-Steam и listen-серверов) и, опционально, VupEngine_i686.dll (для использования mVUP) в корневую папку steam.[/spoiler]
[spoiler=""Запуск""]Внимание! Чтобы запустить SeS необходимо предварительно завершить работу запущенного клиента steam (для этого нажмите "файл - выход" в окне steam).
Так же настоятельно рекомендуется отключить автозапуск steam (или воспользоваться Мастером автозагрузки Steam).
Запуск патченного клиента steam:
- Запуск файла Semi-Steam.exe.
- Запуск файла steam.exe с параметром -clientapp eSTEAMATiON.dll
Код: Выделить всё
steam.exe -clientapp eSTEAMATiON.dll
Код: Выделить всё
Semi-Steam.exe -ldbinary hl2.exe -vldropts=b -steam -console <другие опции для hl2>
Код: Выделить всё
Semi-Steam.exe -ldbinary hl.exe -steam -console <другие опции для hl>
Код: Выделить всё
Semi-Steam.exe -ldbinary srcds.exe -vldropts=b <другие параметры для srcds>
Semi-Steam.exe -ldbinary hlds.exe <другие параметры для hlds>
- Можете использовать двиг minivUP и на серверах, но если вы не полный "ЛамоБот", то я бы порекоммендовал использовать консольный пачер VUP и отменить двиг mVUP на сервере.
- В версии SeS 1.9 RC1 mVUP автоматически отключается для выделенных серверов. Использование обычного VUP обязательно. Узнать некоторые подробности по созданию нелицензионного сервера, запускаемого через клиент steam, можно здесь.
Код: Выделить всё
Semi-Steam.exe -ldbinary ucc.exe -vldropts=c <другие параметры для ucc.exe>
[spoiler=""F.A.Q.""]В: Я попрoбывал SeS и не заметил никакой разницы со StarSteam. Для чего он тогда нужен?
О: SeS способен запускать игры которые проверяют целостность библиотеки Steam.dll а так же позволяет создавать ломанные listen-серверs из игры с поддержкой большого кол-ва возможных клиентов. Плюс дополнительные возможности SeS, как хороший фильтр TestApps и mVUP - особенности свойственные чисто SeS.
В: У меня лицензия и при попытке подключиться к лицензионным сервакам на которые лицензия у меня есть я получаю сообщение "Steam validation rejected". В чём проблема?
О: SeS, в отличие от параллельных решений - это, с одноц стороны, steam, с другой - NonSteam. Так как у вас пиратский STEAM_ID (независит от аккаунта - это особенность SeS) который привязан к вашему компьютеру, а не аккаунту. По-этому вас выкидывает с лицензионных серверов. Несмотря на это вы можете настроить SeS для генерации типичного STEAM_ID через серверы Valve (как на лицензии). Для этого откройте файл cfgesteamation.cfg и найдите в нём строку SESAuthenticateViaValvesServersAsTypicalSteam = False. Поменяйте False на True и сохраните файл, после чего перезапустите SeS. Теперь вы можете заходить на лицензионные серверы с игр, на которые ВЫ ВЛАДЕЕТЕ лицензией.
В: А я что-то игры не могу скачать. Выдаёт мне "Steam servers are currenly busy to handle your request" / "Серверы Steam на данный момент заняты и не могут обработать ваш запрос".
О: Файлы игр, которые не скачиваются, надо скачивать самостоятельно. Скачавать игровые файлы рекомендуется здесь.
В: Я запустил (-а) файл Semi-Steam.exe и мой антивирус выскочил и заорал "Hijacker/Hacker/ProceePatcher"... Как это понимать?
О: Никаких троянов в Semi-Steam НЕТ, не было и не будет. VLDR делает только одну вещь - запускает требуемую программу(Steam.exe по умолчанию или %proggy если указан параметр -ldbinary %proggy). После чего он впаривает в загруженную программу eSTEAMATiON.dll - Именно на это так негативно реагирует ваш антивирус. Добавьте файл в "исключения" вашего защитного ПО.
В: У меня не работают некоторые игры, появлется ошибка "engine error" / запускаются в режиме демо. Что делать?
О: Надо пропачить файл Steam.dll специальным патчером.
Примечание: сама проблема уже решена в последних внутренних исходниках (как проблема запуска так и проблема с созданием listen-сервера, вернее, крах при попытле его создании). Проблема с созданием сервера из игры у вас остается при пачинге Steam.dll. Для вреемнного решения этой проблемы с Public версией(Как я уже сказал в SVN я её поправил тоже) вам надо выключить движёк mVUP в SeS.
В: А почему вы бываете так агресивны по отношению к пользователям?
О: Ну смотря каким. В основном агрессия идёт на тех, кто задаёт очень глупые вопросы или вопросы которые задавались 1000 раз до них и я 1000 раз на них отвечал :) По-этому, прежде чем задать идиотский вопрос, поищите на всех страницах темы (Да-да, на всех и не ленитесь - когда мне на руборде что-то надо, из 300 страниц что-то я же нахожу. Вспомните пословицу "Лучше 7 раз отмерить и 1 раз отрезать" и поищите, задавался ли уже этот вопрос, дабы не вызывать гнев разработчика. Задавая глупые вопросы, вы, может быть, забавляете других пользователей, но явно раздражаете меня, вследствии чего портится моё настроение и замедляется разработка. Т.е. от вас страдают все кому не безразлична судьба проекта.[/spoiler]
Скачать v1.90 RC1: Скачивать игры, которые не качаются через взломанный Steam, можно в теме "Скачать Steam-игры и инструменты".