Как мы проверяем и чистим сборки

Прежде, чем добавить сборку на сайт, мы её устанавливаем и тщательно проверяем. После чего пересоздаём установщик, чтобы точно быть уверенными в безопасности. Ниже расписан каждый этап подробно.

Распаковываем или устанавливаем

Если сборка в архиве - просто распаковываем. Если сборка в установщике, то устанавливаем на специальный ноутбук (который не жалко, мало ли что).

Проверяем целостность файлов

В сборках определённых сайтов (включая "чистые" версии) стоит шифрование моделей, звуков и прочих ресурсов. После добавления в такую сборку своих файлов, "достать" их обратно нельзя. Содержимое файлов закодируется и использовать ваши моды можно будет только на их сборках.

Простым языком, что такое шифрование

Представьте, что вы скачали Counter-Strike 1.6 и добавили туда какую-то модель оружия. Ваш друг увидел эту модель и попросил поделиться, но вы не помните откуда скачивали. Тогда вы заходите в папку с игрой и ищите добавленную модель. После чего, скидываете её другу. Он добавляет её к себе, но игра перестала запускаться.

Это из-за того, что ваша сборка эту модель зашифровала. Работать она будет только на той версии игры, что у вас.

Единственное, что вы можете сделать - это скинуть другу папку со сборкой целиком, работать она будет, но изменить технические моменты не удастся. Соответственно, поддерживать такую сборку в актуальном состоянии невозможно.

Извлекаем добавленные в сборку файлы (модификации)

С помощью Total Commander мы сравниваем скаченную сборку с оригинальной и смотрим, какие файлы были изменены. Все изменённые файлы извлекаем в отдельную папку.

Синхронизация каталога Total Commander

Соединяем извлечённые моды с нашей основой под сборки

В техническом плане, все сборки на нашем сайте унифицированы, чтобы каждая сборка имела актуальную версию протектора, эмулятора, патчей и прочего добра, которое спасает игроков от ошибок и вылетов.

Поэтому берём чистую основу под сборки и копируем туда все ваши моды.

В качестве основы под сборки мы используем лицензионную версию игры из Steam образца 2009 года. Если смутил год - вы будете правы. Тогда даже Windows 7 ещё не было, поэтому без сторонних патчей такая игра не запустилась бы ни на одной современной операционной системе.

Список используемых патчей и доработок

  • RevEmu - это эмулятор стима, который позволяет играть в игры бесплатно, не покупая лицензию.
  • RevSrvBrowser v0.4 - благодаря этому файлу у вас всё ещё работает поиск серверов (мастерсервер).
  • Патч steamclient.dll - без которого игра вылетала на Windows 8 и Windows 10 (или вообще не запускалась, кому как повезёт).
  • Протектор CSXGuard - уверен, вы сталкивались с ситуацией, когда при заходе в игру (или при нажатии на кнопку), сразу подключалось на какой-то сервер. Или в конфиге появлялась какая-то реклама. Так вот - у вас не было протектора :), который защищает игру и конфиг от порчи/добавления рекламы/поломки и прочих уязвимостей.
  • Из необязательных, но полезных добавлений в оригинальную версию:
    • Боты zBot 1.5 (официально Valve их делали для Condition Zero, но умелые разработчики смогли перенести их в CS 1.6)
    • Русификатор

Проверяем на вирусы

Проверяем папку со сборкой через Kaspersky Total Security и/или ESET NOD32. Чаще всего, всё чисто, но если нашлись небезопасные файлы - удаляем и заменяем на оригинальные из нашей сборки без вирусов.

Kaspersky Total Security

Создаём безопасный установщик без вирусов

Тут всё просто: берём программу Inno Setup, указываем папку со сборкой, прописываем название и вуаля, сборка размером в 500 МБ (условно) упаковалась в какие-то 200 МБ.

Кто-то скажет "магия", а я скажу, что это отличный алгоритм сжатия lzma2, благодаря которому люди из глубинки скачивают игру не весь день, а всего лишь половину :)

Публикуем на сайт

Раз все сборки имеют 3 способа скачивания, то попробуйте догадаться, что происходит на этом этапе.

  • С помощью WinSCP 5.19 подключаемся к веб-серверу со сборками и перемещаем туда созданный установщик.
  • Затем, подключаемся к серверу через Putty и создаём торрент-файл с помощью утилиты mktorrent 1.1.
    (и конечно, сами встаём на раздачу торрента).
  • Осталось переместить установщик сборки на Яндекс Диск и скопировать публичную ссылку.
WinSCP

Готово! Сборку на вирусы проверили, установщик сделан, ссылки на скачивания получены.
Осталось только поиграть на сборке, чтобы сделать скриншоты и описание. Затем опубликовать её для вас на сайте.

Если дочитали до этого места - с вас сборка! Присылайте свои варианты, с радостью опубликуем ;)


Автор статьи:
Главный администратор сайта - Иван Карелин © 24.11.2021