среда, 29 июня 2016 г.

Создаём нативный лаунчер для Half-Life 1

Вступление

Недавно мне поступил заказ на реализацию лаунчера для Counter-Strike 1.6. В некоторых уже существующих игровых сборках мне доводилось видеть лаунчеры, но это были отдельные исполняемые файлы, которые дополняли уже имеющийся функционал файла "hl.exe" своим (автообновление файлов, например). Приняв решение не идти по такой дорожке, я решил создать свой аналог "hl.exe", которым можно будет заменить оригинал и который будет совмещать в себе функции оригинала и мои собственные. Лаунчер был написан, поэтому хотелось бы поделиться опытом, а также написать ещё один самый простой лаунчер для Windows прямо в этой статье.

Предупрежу, что язык программирования - Delphi. Если вы уверены в своих знаниях языка C/C++, то преобразовать Delphi код в C/C++ вам не составит труда, в противном случае продолжайте на свой страх и риск.