Изначально игра имела защиту, которую недавно снял уважаемый gid. Диск имеет свой загрузчик, который может стартовать как с дискеты, так и с винчестера. Но при запуске с винчестера, миновав легенду и заставки, непосредственно сама игра в первые 10 секунд от начала первого уровня будет вылетать в меню, поскольку требует обязательного наличия библиотеки EIS/FIS из дисководной прошивки 326, т.е. изначально игра была рассчитана на заводской КНГМД для БК0011М. Запустить игру можно и при использовании контроллера SMK, для этого следует проинсталлировать драйвер 326й прошивки, запустив файл Inst326, после чего запускать игру можно будет только с дискеты (прошивка 326 делает невозможной работу с винчестером).
Дополнение от 17.11.2018 by Manwe:
Изначально игра распространялась на дискетах, была защищена от копирования и даже содержала в себе вирус.
С этими проблемами справился многоуважаемый gid ещё в 2014-ом году.
Но как следует из описания на сайте, игра привязана к подпрограммам прошивки контроллера дисковода, а потому не запускается с жёсткого диска или требует прописывания драйвера расширенной арифметики в начальный загрузчик HDD, что может быть в ряде случаев нежелательно.
Поэтому я расковырял игру и выяснил, что из расширенной арифметики она использует только команду MUL, причём всегда умножает регистр R1 на число 64
Написал патч, который расшифровывает 6 файлов игры, находит в них последовательности с использованием MUL и заменяет на другой код (который делает то же самое, но гораздо быстрей). Во вложении - патч, исходники и инструкция:
 |  |  |
 |
Комментарий к файлу: Патч от Manwe, устраняющий зависимость игры Overkill от расширенной арифметики (в ПЗУ 326 или соответствующем драйвере)
Overkill-BK0011-patch.zip [4.93 KiB]
Скачиваний: 856
|  |
 |  |  |
На тот случай, если в игре присутствуют MULы, которые я не нашёл (чтобы это узнать, надо пройти всю игру), сделал запасной вариант: драйвер расширенной арифметики, который эмулирует только умножение регистра R1 на 64, и ничего больше. Работает только при наличии контроллера SMK. Нужно запускать перед стартом игры. К сожалению, на дискете с игрой нет места, чтобы записать этот драйвер. Но в теории можно втиснуть его в один из исполняемых файлов.
Если вдруг окажется, что в игре используются другие команды расширенной арифметики (игра будет вылетать всё время в одном и том же месте по вектору @#10) - пишите. Полный драйвер я тоже написал. Надеюсь просто, что он не пригодится.
Образ с уже пропатченной (и взломанной) игрушкой:
 |  |  |
 |
Комментарий к файлу: Пропатченный образ от Manwe, работает без драйвера расширенной арифметики
Overkill_cracked_patched.zip [304.33 KiB]
Скачиваний: 849
|  |
 |  |  |