Важная информация

User Tag List

Показано с 1 по 1 из 1

Тема: Патчи к играм

  1. #1
    Activist Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    242
    Благодарностей: 102
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Патчи к играм

    Предлагаю выкладывать в этой теме патчи к играм.
    Начну с игры, над которой бился последние несколько дней.

    "Overkill"



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

    Поэтому я расковырял игру и выяснил, что из расширенной арифметики она использует только команду MUL, причём всегда умножает регистр R1 на число 64
    Написал патч, который расшифровывает 6 файлов игры, находит в них последовательности с использованием MUL и заменяет на другой код (который делает то же самое, но гораздо быстрей).

    Во вложении - патч, исходники и инструкция.
    Overkill-BK0011-patch.zip

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

  2. Этот пользователь поблагодарил Manwe за это полезное сообщение:
    zx_ (17.11.2018)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Маленькие патчи
    от TomCaT в разделе Программирование
    Ответов: 9
    Последнее: 02.05.2018, 20:04
  2. База по играм - Прошу обсудить.
    от phant0m в разделе Новости
    Ответов: 137
    Последнее: 22.11.2016, 17:30
  3. Карты к играм
    от goodboy в разделе Игры
    Ответов: 9
    Последнее: 08.09.2015, 09:01
  4. читы к играм
    от jim в разделе Игры
    Ответов: 1
    Последнее: 24.08.2007, 10:35
  5. Лучшие заставки к играм
    от goodboy в разделе Графика
    Ответов: 15
    Последнее: 05.07.2006, 21:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •