![]() |
Добро пожаловать, гость ( Вход | Регистрация )
![]() |
Siberian GRemlin |
![]()
Сообщение
#1
|
![]() Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 537 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 222 раз(а) ![]() |
Кто-нибудь знает как работают программы запуска, присутствующие в некоторых играх?
Обычно есть game.exe и launcher.exe, где первый это сама игра, а второй это оболочка с настройками и прочим, из которой можно запустить игру, и зачастую нужно только из неё запускать, так как запуск game.exe ни к чему не приводит. Это вызывает трудности, когда нужно изменить строки в тексте игры по такому принципу, то есть в памяти, а не в самом файле, так как может проверяться его целостность. |
![]() ![]() |
-=CHE@TER=- |
![]()
Сообщение
#2
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,378 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 322 раз(а) ![]() |
В копилку: попросили поглядеть TMNT (2007) и там было такое - игра говорила запустите через запускалку, а запускала не давала запустить игру из-за того не могла определить тип процессора (слишком новый). Глянул код главного исполняемого файла - он пытался создать Mutex с именем "TMNTLauncher" (вроде так, пишу по памяти) и, если он успешно создавался (т.е. запускалка не запущена и его ещё не создала, ибо два мутекса с одинаковым именем в системе нельзя сделать), то программа выходила. Как оказалось достаточно было запустить и оставить запускалку в покое, после чего можно было стартовать игру напрямую.
|
![]() ![]() |
Упрощённая версия | Сейчас: 10th July 2025 - 20:16 |