Бытовой ретро-компьютер своими руками
http://forum.pk-fpga.ru/

Игра OVERKILL (Crack)
http://forum.pk-fpga.ru/viewtopic.php?f=23&t=5549
Страница 1 из 1

Автор:  Voland [ 21 июн 2014, 16:22 ]
Заголовок сообщения:  Игра OVERKILL (Crack)



Изначально игра имела защиту, которую недавно снял уважаемый gid. Диск имеет свой загрузчик, который может стартовать как с дискеты, так и с винчестера. Но при запуске с винчестера, миновав легенду и заставки, непосредственно сама игра в первые 10 секунд от начала первого уровня будет вылетать в меню, поскольку требует обязательного наличия библиотеки EIS/FIS из дисководной прошивки 326, т.е. изначально игра была рассчитана на заводской КНГМД для БК0011М. Запустить игру можно и при использовании контроллера SMK, для этого следует проинсталлировать драйвер 326й прошивки, запустив файл Inst326, после чего запускать игру можно будет только с дискеты (прошивка 326 делает невозможной работу с винчестером).
overkill_unprotected.rar [210.8 KiB]
Скачиваний: 1195


Дополнение от 17.11.2018 by Manwe:
Изначально игра распространялась на дискетах, была защищена от копирования и даже содержала в себе вирус.
С этими проблемами справился многоуважаемый gid ещё в 2014-ом году.
Но как следует из описания на сайте, игра привязана к подпрограммам прошивки контроллера дисковода, а потому не запускается с жёсткого диска или требует прописывания драйвера расширенной арифметики в начальный загрузчик HDD, что может быть в ряде случаев нежелательно.

Поэтому я расковырял игру и выяснил, что из расширенной арифметики она использует только команду MUL, причём всегда умножает регистр R1 на число 64
Написал патч, который расшифровывает 6 файлов игры, находит в них последовательности с использованием MUL и заменяет на другой код (который делает то же самое, но гораздо быстрей). Во вложении - патч, исходники и инструкция:
Комментарий к файлу: Патч от Manwe, устраняющий зависимость игры Overkill от расширенной арифметики (в ПЗУ 326 или соответствующем драйвере)
Overkill-BK0011-patch.zip [4.93 KiB]
Скачиваний: 959

На тот случай, если в игре присутствуют MULы, которые я не нашёл (чтобы это узнать, надо пройти всю игру), сделал запасной вариант: драйвер расширенной арифметики, который эмулирует только умножение регистра R1 на 64, и ничего больше. Работает только при наличии контроллера SMK. Нужно запускать перед стартом игры. К сожалению, на дискете с игрой нет места, чтобы записать этот драйвер. Но в теории можно втиснуть его в один из исполняемых файлов.
Если вдруг окажется, что в игре используются другие команды расширенной арифметики (игра будет вылетать всё время в одном и том же месте по вектору @#10) - пишите. Полный драйвер я тоже написал. Надеюсь просто, что он не пригодится.

Образ с уже пропатченной (и взломанной) игрушкой:
Комментарий к файлу: Пропатченный образ от Manwe, работает без драйвера расширенной арифметики
Overkill_cracked_patched.zip [304.33 KiB]
Скачиваний: 957

Автор:  gid [ 21 июн 2014, 20:43 ]
Заголовок сообщения:  Re: Игра OVERKILL (Crack)

Если с помощью программы SETMBR в MBR винчестера, подключенного к SMK, установить драйвер EIS/FIS, то играть можно будет и с разделов винчестера.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/