Бытовой ретро-компьютер своими руками http://forum.pk-fpga.ru:443/ |
|
Игра OVERKILL (Crack) http://forum.pk-fpga.ru:443/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 делает невозможной работу с винчестером). Дополнение от 17.11.2018 by Manwe: Изначально игра распространялась на дискетах, была защищена от копирования и даже содержала в себе вирус. С этими проблемами справился многоуважаемый gid ещё в 2014-ом году. Но как следует из описания на сайте, игра привязана к подпрограммам прошивки контроллера дисковода, а потому не запускается с жёсткого диска или требует прописывания драйвера расширенной арифметики в начальный загрузчик HDD, что может быть в ряде случаев нежелательно. Поэтому я расковырял игру и выяснил, что из расширенной арифметики она использует только команду MUL, причём всегда умножает регистр R1 на число 64 Написал патч, который расшифровывает 6 файлов игры, находит в них последовательности с использованием MUL и заменяет на другой код (который делает то же самое, но гораздо быстрей). Во вложении - патч, исходники и инструкция:
На тот случай, если в игре присутствуют MULы, которые я не нашёл (чтобы это узнать, надо пройти всю игру), сделал запасной вариант: драйвер расширенной арифметики, который эмулирует только умножение регистра R1 на 64, и ничего больше. Работает только при наличии контроллера SMK. Нужно запускать перед стартом игры. К сожалению, на дискете с игрой нет места, чтобы записать этот драйвер. Но в теории можно втиснуть его в один из исполняемых файлов. Если вдруг окажется, что в игре используются другие команды расширенной арифметики (игра будет вылетать всё время в одном и том же месте по вектору @#10) - пишите. Полный драйвер я тоже написал. Надеюсь просто, что он не пригодится. Образ с уже пропатченной (и взломанной) игрушкой:
|
Автор: | 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/ |