Разработка и ромхакинг > Ромхакинг и программирование
[SMD] Хак Zero Tolerance
<< < (33/99) > >>
Nemesis_c:
Backspace6996, в 25'ый раз - соединительный кабель втыкается в разьемы для вторых джойстиков.
звуки делаются без особых напроягов, тебе даже сказали как:

--- Цитата: Smoke от 26 Март 2011, 16:05:17 ---1. Частоту надо ставить ту же что и в оригинале.
2. Звук надо готовить отдельно и потом вставлять в ром с помощью хекс редактора, а не напрямую в голдвэйв ром сохранять

--- Конец цитаты ---


--- Цитата: gepar от 26 Март 2011, 20:12:55 ---Кстати а игра вдвоём эмулируется каким либо образом или нет?

--- Конец цитаты ---
пока нет  :) натыкался на древнющее сообщение типа: "ждите сделаем в пятницу"
Backspace6996:

--- Цитата: gepar от 26 Март 2011, 20:12:55 ---Кстати а игра вдвоём эмулируется каким либо образом или нет?

--- Конец цитаты ---

Разрабы эмуляторов говорили, что они МОГУТ сделать эмуляцию, но пока ни один эмулятор на такое не способен
Ti_:

--- Цитата: FireWing от 26 Март 2011, 19:44:44 ---Отключил обработку исключений - если что-то меняешь в коде - перестало вылетать в экран дебага с выводом значений регистров. Правда, иногда стало просто виснуть - но реже, чем вылетало в дебаг  :)

--- Конец цитаты ---
Что значит отключил? Никак оно реже не могло стать. Eсли происходит переход туда (в данном случае $a88) в случае бэд опкодов, из-за ошибки в программе., т.е. в новом коде.

Добавлено позже:

--- Цитата: Backspace6996 от 26 Март 2011, 19:55:26 ---Возможно наличие чего-либо в порте расширения проверяется для активации возможности игры вдвоем через кабель который вставляется как раз в порт расширения вроде, а пропуск инициализации... хм, может инициализация происходит при старте игры? вместе с проверкой региона, TMSS, и т.д.

--- Конец цитаты ---
область $200-$2fa где 'инициализация' идентична почти во всех ромах, так что сетевой кабель тут ни при чем. да соб-но в ней же есть и очистка памяти, а вот при софт-резете память не очищается по идее, вот для этого видимо пропуск и нужен.


--- Цитата: FireWing от 26 Март 2011, 19:44:44 ---Или изначально он писался не на ассемблере, или компилятор так интересно всё оптимизировал, или разработчики были хитрые  :)

--- Конец цитаты ---
скорее всего игра тормозила сильно, поэтому всякие там циклы убрали, просто куча команд подряд ( $7FDA)
Backspace6996:
Может и для этого пропуск сделали

Хм... надо покопаться в hex редакторе, попробовать звуки заменить, черт... а где ж эти звуки там хранятся

Во, нашел, где текст хранится, который выводится когда подбираешь что-нить
Lurler:

--- Цитата: Backspace6996 от 26 Март 2011, 20:35:48 ---Хм... надо покопаться в hex редакторе, попробовать звуки заменить, черт... а где ж эти звуки там хранятся
Во, нашел, где текст хранится, который выводится когда подбираешь что-нить

--- Конец цитаты ---
Если фаервинг сделает чтобы ром "разбирался" для редактирования то менять все ресурсы будет очень просто и удобно :)
pedro:
наткнулся вот на что
http://www.hidden-palace.org/?releases/43
незарелизеная игра для SMD от ихней конторы
Backspace6996:

--- Цитата: Lurler от 26 Март 2011, 21:04:18 ---Если фаервинг сделает чтобы ром "разбирался" для редактирования то менять все ресурсы будет очень просто и удобно :)

--- Конец цитаты ---

ну пока он это делает, я потихоньку пробую перевести ZT ) хотя перевод вроде уже есть
FireWing:

--- Цитата: Ti_ от 26 Март 2011, 20:33:14 ---Что значит отключил? Никак оно реже не могло стать. Eсли происходит переход туда (в данном случае $a88) в случае бэд опкодов, из-за ошибки в программе., т.е. в новом коде.

--- Конец цитаты ---
Ну в том-то и дело, что если туда происходит переход, то всё вешается и выводятся регистры со стеком, эдакий аналог BSOD  :) Зато в обработчике деления на 0 ($a86) стоит просто rte, то есть ничего не делается и исполнение продолжается дальше. Вот туда я и перенаправил обработку всех исключений

Добавлено позже:
Кстати, свободных типов ячеек там все-таки много. Есть где развернуться, если что-то новое добавлять. А пока как только он видит такую ячейку и пытается ее отрендерить, виснет  :)
Backspace6996:
Кстати, если вдруг удастся ячейки использовать без зависаний, можно попробовать сделать еще что-то вроде спец предметов, которых на уровне только в тайниках найти можно, типа аптечки восстанавливающую полностью жизнь, или максимум патрон для оружия
Ti_:

--- Цитата: FireWing от 26 Март 2011, 21:53:22 ---Ну в том-то и дело, что если туда происходит переход, то всё вешается и выводятся регистры со стеком, эдакий аналог BSOD  :) Зато в обработчике деления на 0 ($a86) стоит просто rte, то есть ничего не делается и исполнение продолжается дальше. Вот туда я и перенаправил обработку всех исключений

--- Конец цитаты ---
Ну смысл в этом конечно есть, для видимости места на котором зависло. Да и в эмуле дебаггер поудобнее будет. Исполнение дальше не продолжится если на бэд опкоде, насколько помню после рте вернется на него же, и так до бесконечности.   Но ошибок в любом случае быть не должно, в некоторых в ромах еще делают 'перенаправление' на резет в случае ошибок(чтобы не висело); хотя насчет деления на 0 не знаю, в других играх идет как ошибка.

FireWing:
Поглядел другие ромы, в некоторых есть обработчики исключений, но они точно так же отключены, видимо, перед релизом рома. Многим, похоже, лень все баги исправлять  :)

А EXT порт - это, оказывается, не тот, куда MegaCD втыкается, а тот, в который на ранних версиях консоли втыкается модем. На более поздних этого порта нет вообще. Да и ZT модем не держит, поэтому тем более непонятно, зачем этот порт при старте проверяется.
gepar:
Сделаю безумное предположение: изначально планировалась игра по сети  :)
Lurler:
FireWing, может планировали игру по интернету делать? А потом передумали.

gepar, опередил меня :))
pedro:
сомневаюсь что скорость того модема (1200 bps) позволила-бы играть в zt
Backspace6996:
кстати да, однако если существовала вроде SegaNET (или как её), и даже ром для неё задамплен, то может и был вариант, что BZT будет сетевой игрой
pedro:
были еще Sega Channel и XBAND, но они представляли собой картридж переходник, так что этот вариант тоже отпадает.
gepar:
Ну жопенцы в то время же играли как-то там по сети в своём seganet да и tectoy( или как его?) в Бразилии там тоже что-то подобное сетевое раскручивал в 95, когда уже инет такой-сякой был может и планировали разрбы сетевую игру, но вовремя одумались. Или может какой другой сетевой сервис (дозагрузка карт с сайта там или мировой список рекордов по времени прохождения уровня, да мало ли что).
pedro:
мне кажется это был какой-то подключаемый dev kit  :)

Добавлено позже:

--- Цитата ---может и планировали разрбы сетевую игру, но вовремя одумались.
--- Конец цитаты ---
а может и хотели  0_0
обратите внимание на эту фотку и то, что вставлено в консоль.
gepar:
А почему бы не спросить чтобы знать наверняка? На такой вопрос же точно не обидятся.
Кстати как у разрабов такой классной игры остальные игры оказались таким уг. Ну спайдермен ещё сносно смотрится, хотя и там идеи странные (фотоаппарат с возможностью сделать 4 снимка, в зависимости от уровня сложности будет и количество уровней (на лёгком - 3 или 4 уровня)), но так в принципе ничего. А вот остальные игры же совсем унылые что-то.
pedro:
gepar,неделю назад пробовал связаться с Desmond Crisis'ом, он так и не ответил  :-\
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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