Разработка и ромхакинг > Ромхакинг и программирование
Типы переменных на разных платформах
(1/1)
feos:
Вот оператива марио
http://tasvideos.org/GameResources/NES/SuperMarioBros.html#MemoryAddresses

iddqd, чо там непросто?
iddqd:
feos, ткни пальцем, плизз, где там адреса X и Y координат Марио)
feos:

--- Цитата: iddqd от 30 Декабрь 2011, 21:09:34 ---feos, ткни пальцем, плизз, где там адреса X и Y координат Марио)

--- Конец цитаты ---
я тебе могу скрипт написать, который будет показывать тебе позицию марио в уровне на данный момент. позиция состоит из двух байтов. младший - 0086 и старший - 006D. когда младший переваливает за 256, старший возрастает на единицу. странно, что ты не знаешь.

у координаты игрек нет второго байта. вот она - 00CE.

тебе в скрипт субпиксели добавлять?
iddqd:
feos, спасибо, скрипт можешь не писать, если лень. Я как-то довольно давно искал как 4 байта целое. И я не знаю что такое субпиксели:)
feos:
в денди играх обычно эти 2 байта разбросаны и не составляют слово. субпиксели это дробные доли пикселей, которые помогают просчитать ускорение и сделать тректории более плавными.
iddqd:
feos, не понял. Ты имеешь в виду, что координаты объектов могут быть неабсолютными (т.е. одна координата Y на полэкрана, вторая на остальные полэкрана, или вроде того)? Я не встречал такого в Nes играх, но вообще знаю что такое бывает. Сорри, если что - наверное ты о другом:)
В игре Treasure Master для каждого экрана свои координаты игрока, кстати. Вот нашел у себя координаты Y (не помню какому экрану какая из них соответствует, проверять неохота), 4 байта целое:
00D6
00D3
0568
topos84:
feos, feos, вы оффтопите, ребята.
feos:
topos84, если мы перейдем в ЛС, я не смогу прилюдно показать насколько я крут :rofl:
к тому же мы обсуждаем НЕПОСРЕДСТВЕННО то, что было показано в хрониках.

iddqd, есть игры, в которых позиция объекта вычисляется АБСОЛЮТНО - то есть на карте (всегда нужны 2 байта, больше в денди не встречается). есть игры, где вычисляется абсолютная позиция КАМЕРЫ на карте, а объект - только относительно камеры (Zen IGN, James Bond Jr, причем в зене уровни крупные, координаты камеры двухбайтовые, а в бонде уровни поделены на маленькие экраны, позиция камеры определяется одним байтом). есть игры, где просчитываются и абсолютная позиция на уровне, и относительная позиция на экране (движок жаб).

ты вообще про какую игру говоришь? про Treasure Master? ты запостил только 3 байта.
iddqd:
topos84, сорри..
feos, ты меня слегка не понял. Это не три байта, а три отдельных 4-х байтовых (ну или 2-х байтовых, раз больше 2-х байт нету) адреса Y координат для трех разных экранов в первом уровне Treasure Master.

>есть игры, в которых позиция объекта вычисляется АБСОЛЮТНО

Чаще всего в играх такие и есть (не только Nes).

За инфу - спасибо!

>я крут

Я и не сомневался)
feos:
четырехбайтовость в нес вообще не существует лол. между 0xd3 и 0xd6 нет расстояния в 3 байта ,с чего ты взял вообще что они 4-байтовые.


--- Цитата ---Чаще всего в играх такие и есть (не только Nes).
--- Конец цитаты ---
ромхакеры говорят обратное.

тебе надо все координаты для трежер мастера?

отвчай мне в личку, мне тоже интересно.
iddqd:
Вообще есть трехбайтовость в Nes точно. Про 4 байта - большое спасибо, не знал. А смещение между этими двумя адресами Y просто провтыкал.
feos:
iddqd, ты говоришь как инопланетянин. тебе нужны чертовы координаты для трежер мастер или нет? если да, то какие именно?

в нес даже использование двух байтов подряд для одной цели является редкостью, три байта же к ряду это нонсенс.
iddqd:
Есть ли в играх ZX Spectrum целые значения длиной больше одного байта?
iddqd:
feos, есть в Nes целое 3 байта. Координаты для этой игры не нужны.
На всякий случай вот скрин из чит-поисковика Nes эмулятора VirtuaNes:


Добавлено позже:
Большая просьба команде эму-лэнд нас за оффтоп не пинать, а сообщения перенести сюда.
Заранее спасибо!
EdHell:
Нет, двухбайтная адресация, однобайтные значения.
iddqd:
EdHell, спасибо! А что с Dos играми - может там быть целый тип больше двух байтов?
Также хочется узнать про эти системы:
Atari 8-bit - во встроенном поисковике эмулятора Altirra есть целое 1 байт, целое 2 байта и всё. Может ли быть больше?
Commodore 64 - не знаю.
Atari 2600 - тоже не знаю.

feos:
и что я должен увидеть на этом скрине? наличие 4 радиокнопок? стандартное меню большинства эмуляторов всех консолей.
EdHell:
Вероятнее всего тоже нет.
iddqd:
Спасибо за ответ на #15.
//feos все же чит-поисковик в VirtuaNes свой оригинальный, а не как стандартный в эмуляторе FCEUX (взятый из PCSX-ReRecording, также имеется в PCEjin и PSXjin). Повторюсь - это скрин на всякий случай.

ЗЫ. Посты перемешались от переноса.. :( На всякий случай:
#12 -> ответ в #14
#15 ->  ответ в #17
Навигация
Главная страница сообщений

Перейти к полной версии