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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Маленькие патчи

  1. #1
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,792
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Маленькие патчи

    Привет, многоуважемый All.

    Решил создать тему на распутье Тем "Игры", "Софт" и "Программирование". Давайте собирать сюда кусочки кода, которое (будучи внесенными в существующие программы) дают, на ваш взгляд, какие-либо улучшения в их работе. Конечно, может быть задан вопрос: "А что, на релиз не хватило <подставить что-нибудь>?" Ответим тогда: "Пока не хватило. Сделаем по возможности, даже еще лучше, чем просто с эдаким микропатчем . А пока - желающие могут уже пользоваться, а новички - потренироваться в обращении с отладчиками."

    Для затравки: если в Professional Ski Simulator (в процессе работы программы) по адресу "67E8" заменить код
    Код:
    ld   a,(633D)
    на
    Код:
    call F7D0
    а по адресу F7D0 добавить следующую подпрограмму
    Код:
    ld   hl,(7106)
    ld   a,(7C22)
    cp   02
    jr   c,F7E4
    ld   de,(712D)
    sbc  hl,de
    ex   de,hl
    jr   nc,F7E4
    add  hl,de
    ld   a,l
    rr   h
    rra
    rr   h
    rra
    rr   h
    rra
    rr   h
    rra
    sub  08
    ld   c,a
    ld   a,(633D)
    ret  c
    cp   c
    ret  nc
    ld   a,06
    ret
    то тогда "камера" не будет обгонять спортсмена, оставляя его безнадежно падать, натыкаясь вслепую на флажки. Конечно, при игре вдвоем "камера" будет ориентироваться только на лидера. При игре против компьютера - будет смотреть за человеком. Ну, и если пойти на рекорд и "выехать за кадр", то быстрее "оператор" "камеру" не сдвинет. Но, имхо, так все же лучше, чем было.
    З.Ы. : константа 8 в команде 'sub 08' регулирует, насколько камере позволяется уйти вперед. Чем меньше число, тем меньше трассы будет видно впереди в момент остановки камеры. Наиболее приемлемые числа - в районе от 06 до 0c
    З.З.Ы. : почему-то мысль сделать патч появилась только после беглого просмотра версий под смежные платформы, где встречался гораздо более вменяемый скроллинг ...

    З.З.З.Ы. : по просьбам трудящихся, добавляем ответ для задачки №1 из серии "патчумелые ручки" (см. вложение). Т.к. это ответ, то по традиции отображаться он на экране будет в перевернутом виде .
    Professional.Ski.Simulator.Disked.by.Dr.Shura.patched.by.TomCaT.zip
    Последний раз редактировалось TomCaT; 26.04.2018 в 22:07.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


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

  3. #2
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    POKE тоже микропатч!

    - - - Добавлено - - -

    Затея хорошая, бывают интересные подпрограммки.

  4. #3
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,792
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    POKE тоже микропатч!
    Конечно. Но если имеются в виду POKE для патча. А POKE для читов и трейнеров - для них уже есть множество центров сбора и баз. Не исключая их подмножества (о как ) как такового из сабжа, все-таки не стоит специально собирать их сюда. "Патч", который переводится "заплатой", призван улучшать и устранять недостатки.
    Последний раз редактировалось TomCaT; 24.04.2018 в 20:25.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  5. #4
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomCaT Посмотреть сообщение
    то тогда "камера" не будет обгонять спортсмена, оставляя его безнадежно падать, натыкаясь вслепую на флажки. Конечно, при игре вдвоем "камера" будет ориентироваться только на лидера. При игре против компьютера - будет смотреть за человеком. Ну, и если пойти на рекорд и "выехать за кадр", то быстрее "оператор" "камеру" не сдвинет. Но, имхо, так все же лучше, чем было.
    Ещё бы всё это в виде TRD... )) На крайний случай в виде SNA.

    А нет случайно патча, чтобы пофиксить управление в Escape from the Planet of the Robot Monsters? )
    Куплю корпус и материнку от Spectrum +2/+3

  6. #5
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,792
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эх! Вот SNA добавил.

    А насчет Escape - управление там довольно бодрое. Если менять повороты на направления - так местами кнопка "вперед" нужна, чтобы вскарабкаться на стену, если свалиться за край. Да, и как быть с кнопкой "назад"? Чем же тогда бомбить?
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  7. #6
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomCaT Посмотреть сообщение
    А насчет Escape - управление там довольно бодрое. Если менять повороты на направления - так местами кнопка "вперед" нужна, чтобы вскарабкаться на стену, если свалиться за край. Да, и как быть с кнопкой "назад"? Чем же тогда бомбить?
    Управление там ужасное. Что-то с опросом клавиш, из-за чего поведение ГГ напоминает поведение курицы с отрубленной головой. Вот нажал чуть клавишу, хотел чуток повернуться, а игра распознала как-будто ты 2 или 3 раза нажал.

    Можно не менять повороты на направления, можно просто сделать как например в la abadia сделано, т.е.: идём, приспичило повернуть, жмём поворот, ГГ сделает ровно один поворот, независимо от того, сколько микросекунд длилось нажатие на клавишу. Одно нажатие - один поворот, даже если клавишу поворота вообще не отпускать. А для того, чтобы ГГ сделал ещё один поворот, нужно отпустить клавишу и ещё раз нажать.

    Вот и тут неплохо хотя бы так сделать (про переназначение клавиш на qaop/space даже мечтать не приходиться, хотя было бы неплохо). Для сравнения снапшоты этих двух игр в аттаче, в la abadia движение A, повороты K, L. В Escape - 67890)

    В играх на 3dgm тоже управление "куринное", но @krt17 сумел победить это управление и сделал идеальное управление в нескольких таких играх, за что собственно мы его и ценим (и не только за это).
    Вложения Вложения
    Куплю корпус и материнку от Spectrum +2/+3

  8. #7
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,792
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ключевое место около B0B0.

    Там проверяются биты 1 и 0 аккумулятора, и в соответствии изменяется направление игрока по (IX+0E). IX бывает 9F08 или 9F1F.

    Что-то такое могло бы работать:

    код по адресу B0B1 заменить на
    Код:
    	ld	h,ff
    	bit	1,a
    	jr	nz,B0BE
    	ld	h,1
    	bit	0,a
    	jr	nz,B0BE
    	dec	h
    	push	bc
    	call	A25A
    	pop	bc
    	jr	nc,B0D1
    а по адресу A25A добавить

    Код:
    	ld	c,a
    	ld	a,xl
    	and	01
    	or	58
    	ld	l,a
    	ld	a,c
    	ld	b,h
    	ld	h,A2
    	ld	c,(hl)
    	ld	(hl),b
    	ld	h,b
    	rr	b
    	ret	nc
    	rr	c
    	ccf
    	ret
    то в управлении поворотами должен срабатывать только "1 поворот на 1 нажатие".

    Но это не работает - после перехода на соседний экран патч по адресу A25A затирается, и игра чудом не вылетает.

    Можно по адресу 9718 заменить команду на
    Код:
    	ld	bc,0320
    Это не даст затереть патч, но остается неизвестным - используется ли это временное место для чего-то (например, в экранах, забитых техникой). Нужен долгий тест.
    Escape.From.The.Planet.of.the.Robot.Monsters.disked.by.Digital.Reality.patched.by.TomCaT.zip
    Последний раз редактировалось TomCaT; 01.05.2018 в 11:52.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  9. #8
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,754
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    141
    Спасибо Благодарностей получено 
    1,172
    Поблагодарили
    769 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomCaT Посмотреть сообщение
    Это не даст затереть патч, но остается неизвестным - используется ли это временное место для чего-то (например, в экранах, забитых техникой). Нужен долгий тест.
    проверяется элементарно.
    делаешь в эмуле BreakPoint на запись/чтение в эту область памяти
    и (поставив полную неуязвимость) быстренько проходишь игру

  10. #9
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    TomCaT, добавлять новую инфу путем редактирования своих старых постов - не лучшая идея. Редко кто перечитывает старые темы и все посты в них ))

    Новая инфа - новый пост!
    Куплю корпус и материнку от Spectrum +2/+3

  11. #10
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,792
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    проверяется элементарно.
    делаешь в эмуле BreakPoint на запись/чтение в эту область памяти
    и (поставив полную неуязвимость) быстренько проходишь игру
    Это да. Вопрос в том, как быстренько . В Prof Ski Sim семь трасс, ни одна не дольше минуты. А тут чуть дольше *оглядываясь в поисках добровольцев* .


    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Новая инфа - новый пост!
    Добро.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Маленькие поэтапные доработки РК86
    от barsik в разделе Радио-86РК
    Ответов: 18
    Последнее: 24.08.2017, 10:41
  2. Как рисовать маленькие спрайтики?
    от Soplik в разделе Графика
    Ответов: 125
    Последнее: 05.10.2011, 20:07
  3. Советские маленькие цветные телеки в Нске
    от Zhizh в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 29.09.2010, 22:42

Ваши права

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