| Разработка и ромхакинг > Ромхакинг и программирование |
| [SMD] хакинг Dune: The Battle for Arrakis |
| << < (39/447) > >> |
| Ti_:
--- Цитата: Segaman от 21 Октябрь 2009, 08:31:17 ---DCC0 --- Конец цитаты --- FFDCC0 ты хотел сказать. я вначале в ром dcc0 полез. пиши нормально в след.раз. ну вот я гляжу тут, такой бред они нагородили: есть некий ROM:0004A85A off_4A85A: dc.l unk_FF1000 ; DATA XREF: sub_BCDC+780o ROM:0004A85A ; sub_BCDC+79Eo ... ROM:0004A85E dc.l unk_FF108C ROM:0004A862 dc.l unk_FF1118 вот тут таких 101штука, для каждого прописан! абсолютный адрес, хотя каждый больше следующего на 8C. а первый юнит получается FF1DAC, до этого незнаю может самолеты. так вот потом вся эта байда опять же грузица в RAM, FFDCC0, весь этот список адресов, причем если юнит уничтожен адрес удаляется., и все сдвигаются. то есть FFDC00 уже таблица адресов такая же но меньшая, т.е. список адресов на юниты только тех которые есть. FFDC00:00FF1DAC, если мы убиваем юнита FF1DAC, в адрес FFDC00 передвигает юнита FF1E38, хотя до этого он был в FFDC04. |
| ALEX_230_VOLT:
вы что реально преодолели лимит зданий? :wow: хотя для этого пришлось перекроить эмулятор :-\ теперь хак нельзя будет запустить на PSP :'( |
| Ti_:
--- Цитата: ALEX_230_VOLT от 22 Октябрь 2009, 15:29:02 ---вы что реально преодолели лимит зданий? :wow: хотя для этого пришлось перекроить эмулятор :-\ теперь хак нельзя будет запустить на PSP :'( --- Конец цитаты --- до лимита еще не дошел. сейчас переместил таблицу адресов юнитов в новую память, и саму таблицу попробвал дописать (удвоил, продолжил с FE1000 и т д. +8c (чтобы поменьше писать)) пока не знаю, нужна тестовая карта . просто тут 101 адрес, стало 202. мы знаем что лимит юнитов около 66, видимо это одна таблица в которой юниты+самолеты+десант., и поэтому если мы найдем лимит юнитов, то возможно заденем десант или вроде того. (что неудобно). здания отдельно там в другом месте., думаю с ними попроще будет, так как лимит один и общий.,значит ее просто расширить и лимит снять. |
| ALEX_230_VOLT:
ладно, если снятие лимита требует измения эмулятора то нафиг оно надо :-\ |
| Segaman:
--- Цитата: Ti_ от 22 Октябрь 2009, 15:03:58 ---FFDCC0 ты хотел сказать. я вначале в ром dcc0 полез. пиши нормально в след.раз. ну вот я гляжу тут, такой бред они нагородили: есть некий ROM:0004A85A off_4A85A: dc.l unk_FF1000 ; DATA XREF: sub_BCDC+780o ROM:0004A85A ; sub_BCDC+79Eo ... ROM:0004A85E dc.l unk_FF108C ROM:0004A862 dc.l unk_FF1118 вот тут таких 101штука, для каждого прописан! абсолютный адрес, хотя каждый больше следующего на 8C. а первый юнит получается FF1DAC, до этого незнаю может самолеты. так вот потом вся эта байда опять же грузица в RAM, FFDCC0, весь этот список адресов, причем если юнит уничтожен адрес удаляется., и все сдвигаются. то есть FFDC00 уже таблица адресов такая же но меньшая, т.е. список адресов на юниты только тех которые есть. FFDC00:00FF1DAC, если мы убиваем юнита FF1DAC, в адрес FFDC00 передвигает юнита FF1E38, хотя до этого он был в FFDC04. --- Конец цитаты --- Это я уже давно знаю и кажется сдесь описывал. и всё что ты написал - верно :). лимит таким образом вроде не должен увеличиться... хатя давай посмотрим. а туперы и кариалы лимитнутые точно. там их максимум 11 на карте. а юнитов у меня было 77 или $4D, а 66 - это $42. кароч лимит кажется сидит в заголовке... это я так решил когда мой редактор проделал данную ошибку во время чтения 81го юнита, так как чеканье данных заголовка у меня начинается с флага$51 или 81 бес хекса. вот так же я думаю и лимит пашет. а на псп сгамать наверн невыйдет. если конечно... о, ещё одна безумная идея. а что если дюну портнуть на сегу 32x, а лучше на CD... но это крези... хатя соника 1 и 2го портанули же на сд, можед и дюну мона? но это пока тока предложение. я думаю это можно будет осуществить тока когда мой дасм стабильным будет. Добавлено позже: --- Цитата: ALEX_230_VOLT от 22 Октябрь 2009, 19:46:07 ---ладно, если снятие лимита требует измения эмулятора то нафиг оно надо :-\ --- Конец цитаты --- ваапще это пока что, потом когда я дасм сделаю полностью стабильным, можно будет рискнуть и портануть дюну скажем на сд. а пока мы изучаем дюну сойдёт и такой метод увеличения лимитов. кстати, сохраняйте все свои достижения в текстовый файл, чтобы затем было точно известно, чего мы добились. и чтобы по теме не рыскать, а то она уже немалая. и дату указывайте. потом когда я попрошу для сайта вылажите. лично я такой дневник веду. в дасме есть файлы seek.txt и X-журнал.txt вот эт они и есть :) |
| Ti_:
--- Цитата: Segaman от 22 Октябрь 2009, 20:04:39 ---а юнитов у меня было 77 или $4D, а 66 - это $42. кароч лимит кажется сидит в заголовке... это я --- Конец цитаты --- 77юнитов подтверждаю, просто в тот раз у меня было 66 из-за этого долбаного бага в эдиторе.. он постянно норовит прописать десант туды.. и еще и дублировать много раз. самолетов 11, и они отдельно, но вроде как тоже в этой таблице , т.е. 77+11=88, и еще 13неизв чего. что за заголовок я не знаю.: вот достаточно странный результат по 78-ому юниту: Добавлено позже: --- Цитата: Segaman от 22 Октябрь 2009, 20:04:39 ---это я так решил когда мой редактор проделал данную ошибку во время чтения 81го юнита, --- Конец цитаты --- 88юнитов на карту ставятся без ошибок. (77юнитов+11самолетов), а они все одним типом ID задаются (08xx), так что это ни при чем тут., а также мог быть другим типом ID заданы (как десант). 0Axx |
| topos84:
--- Цитата: Ti_ ---и еще 13неизв чего. --- Конец цитаты --- Так можт это фримены + черви + диверсант + фрегат? --- Цитата: Ti_ ---здания отдельно там в другом месте., думаю с ними попроще будет, так как лимит один и общий.,значит ее просто расширить и лимит снять. --- Конец цитаты --- Т.е. как это лимит общий? А старпорт? А дворец? Ведь их можно только по одному строить в самой игре. Значит они как-то по-особому прописаны. |
| Ti_:
--- Цитата: topos84 от 22 Октябрь 2009, 21:41:10 ---Так можт это фримены + черви + диверсант + фрегат? Т.е. как это лимит общий? А старпорт? А дворец? Ведь их можно только по одному строить в самой игре. Значит они как-то по-особому прописаны. --- Конец цитаты --- строений 70лимит чтоли. это в нашу 101 строку никак не влезает. у зданий отдельная от юнитов таблица. я ее пока не нашел, зато я нашел лимит зданий, это было достаточно несложно. ROM:0000B990 lea (off_4A71E).l,a3 ROM:0000B996 movea.w #$46,a1 $46 и есть лимит. перед ним вроде загрузка таблицы. а также надо убрать вторичный лимит: (который не дает здания строить перечеркивая иконку) например так: FFBEA3:01 после 72зданий больше не ставится - как бы ставишь- но остается пустое место) -сейчас попрбую переместить и дописать таблицу в новую память. текс второй лимит ROM:00016174 move.w #$46, таблицу дописал под новую память, но не помогло. новые здания не ставятся (пустое место) , походу где-то задано что таблица ограничена 72 (77-ю?) -умя строками. Добавлено позже: лимит строк: ROM:0000BB0A cmpi.w #$49,d1 ; 'I' сейчас выложу ром, лимит зданий удвоен. единственное что новые здания не получают кругляшок., но рабочие! 2завода поставил работают!! и рефинери. Тестируйте: Добавлено позже: Дюна: Dune 140builds limit модифиц. эмулятор: gens 2mb ram единственное что эмулятор не поддерживает сейв-лоуд, так как новую память не умеет сейвить! Добавлено позже: неизвестно что это ,нужно менять или нет. ((не кругляшки точно): ROM:0000BB2A lea (off_4A71E).l,a3 ROM:0000BB30 movea.w #$49,a1 ещё: ROM:0000B7C2 lea (off_4A71E).l,a3 ROM:0000B7C8 lea (unk_FFD31C).l,a4 ROM:0000B7CE movea.w #$49,a0 ещё: ROM:00026AAE lea (off_4A71E).l,a3 ROM:00026AB4 moveq #$49,d1 ROM:00026AB6 movea.w #$49,a1 пробовал менять - разницы не заметил. Добавлено позже: нашел баг с невычищением памяти строк новых зданий, после окончания уровня. (кстати тестил еще и с изменными неизв. - если не из-за этого, значит ещё где-то искать надо) |
| Segaman:
Надо в коде искать место загрузки карты, да такое, чтоб не повторялось и там очистку написать. такие обычно начинаются с sub_ я думаю круглешки надо фиксить де они грузятся. сдесь я писал недавно их место положение в роме. в коде всего 2е загрузки круглешков. 1 обычный и 1 при установке зданий. там где вызывается эта фигня и должен быть лимит. так что то, что я нашол круглешки, всё же понадобилось. ещё там andi должны быть битозаполненными(1,3,7,15,31 и т.д) иначе они тупо глючят. первый andi скорость, 2й колличество кадров. кстати ты скока памяти в дюне расширил?(от и до) и ещё вместе с ромом патч выкладывай :) скоро к вам присоединюсь, и будет новая версия реда и нормульный сайт Да и кстати память строений у меня обозначена как RAM_build, а ты что то другое сминил и у тебя заработало, может это и есть круглешки? незабывайте вести журнал XD Добавлено позже: --- Цитата: Segaman от 23 Октябрь 2009, 09:45:00 ---сдесь я писал недавно их место положение в роме. --- Конец цитаты --- --- Цитата: Segaman от 12 Октябрь 2009, 21:03:24 ---КАроч нарыл вроме: byte_5252 - цвета юнитов на карте(палитра2) word_525A - цвета земли рам: ffbf68 - анимация круглежка ffbf69 - его таймер --- Конец цитаты --- |
| Ti_:
--- Цитата: Segaman от 23 Октябрь 2009, 09:52:23 ---кстати ты скока памяти в дюне расширил?(от и до) и ещё вместе с ромом патч выкладывай :) --- Конец цитаты --- 2мегабайта как и в эмуле. патча не вижу смысла выкладывать так как эмуля у тебя нет все равно. хотя если планируешь эдитор дорабатывать под эту версию... тогда выложу. так как я таблицу рам юнитов переместил, а таблицу рам билдов продолжил поверх той где юнитов была.(так как там место освободилось) . они друг за другом они идут в оригинале. |
| Segaman:
Кажется нашол вчём дело с юнитами. помниш маи $66 которые я нашол. так вот это сыла на странные байты в конце списка адресов для юнитов. ща попробую её отдельно от рам юнит сделать. ща качну твой эмуль и попробую замутить |
| Ti_:
обновлен эмуль. теперь поддерживает save-load для обычных игр. в хаке 140билдс save-load поддерживает частично gens_2mb_ram.7z Добавлено позже: обновил тест ром(перезакчайте со старой ссылки). - изменил еще в тех 4местах, может что и изменит. а также IPS- патч: Добавлено позже: --- Цитата: Segaman от 23 Октябрь 2009, 09:52:23 ---так что то, что я нашол круглешки, всё же понадобилось. --- Конец цитаты --- не знаю, может дело не в них вовсе, например у новых зданий также не работает подсветка рефинери и старпорта. (когда привозят). кстати, если здания разрушить , уменьшая общее кол-во(например разрушая здания компа), то кругляшки появятся. |
| Segaman:
Чёт не выходит. переместить - переместилось, а увеличить - не увеличилось и к тому же не работает. Сейчас ещё уменьшил - работает, но юниты не пашут + тень в кружки превращается |
| Ti_:
--- Цитата: Segaman от 23 Октябрь 2009, 13:49:47 ---Чёт не выходит. переместить - переместилось, а увеличить - не увеличилось и к тому же не работает. --- Конец цитаты --- да пока бы здания доделать. сейчас налепил много нестабильно всё таки. около сотни было, повисло. |
| Roket:
Ti_ куча зданий не вариант лепить. Оставьте лимиты как есть, если они есть, значит так надо. Ti про миссии- делать их лучше на уровне карт Дюны. А то в такие тягомотины с кучей юнитов и зданий играть никто не будет.Ты бы видел, что вытворяли вражьи юниты, которых ты добрый Ti_, закрыл шестью танковыми заводами. Я про твою миссию за Харконеннов. |
| Segaman:
--- Цитата: Roket от 24 Октябрь 2009, 14:19:06 ---Ti_ куча зданий не вариант лепить. Оставьте лимиты как есть, если они есть, значит так надо. Ti про миссии- делать их лучше на уровне карт Дюны. А то в такие тягомотины с кучей юнитов и зданий играть никто не будет.Ты бы видел, что вытворяли вражьи юниты, которых ты добрый Ti_, закрыл шестью танковыми заводами. --- Конец цитаты --- Да Ti_ - хардкорщик. нормальная миссия хоть я и не прашол. если честно то ты чювак и правда чюток переборщил. надоб чюток проходимее сделать и юниты на строения не ставить, а то я блокиратор поставлю в редактор :) . а про юниты - это над делать, ограничения достали. блин, не знаю когда снова вам помогать начну. у меня ща просто дел дофига и военкомат уже достал. то им плоскостопия моя ненравится, то теперь вес. ну неужели неясно, что с дисковой грыжей один фиг они меня не возьмут... ой... нафлудил и нагрузил. можт к концу недели освобожусь :) а в редакторе уже исправлена проблема с сопостовлением и чтением десантов. ещё сделал звёздный фон 2слойным и засунул его в менюшки. смотрицо щикарно. правда это сделано уже дней 5 назад :) |
| ALEX_230_VOLT:
Ti_, а можешь вкратчце обьяснить что это за патч и какой прогой его применять? Нужен ли спец эмуль/спец ром под него? |
| Roket:
Segaman, ну только удачи ;). Будем надеяться, что лимиты всё-таки поддадутся корректировки, хоть, я уже говорил, имхо, если есть, значит надо. Что касается миссии, прошёл :) с большим трудом. Даже код на бессмертие не помогал. Ограничения кой-какие в редакторе всё же нужны. --- Цитата ---блин, не знаю когда снова вам помогать начну. у меня ща просто дел дофига и военкомат уже достал. то им плоскостопия моя ненравится, то теперь вес. ну неужели неясно, что с дисковой грыжей один фиг они меня не возьмут... ой... нафлудил и нагрузил. можт к концу недели освобожусь Улыбка --- Конец цитаты --- Ну как говорил наш старшина: воюйте лучше в военкоматах. :) |
| Segaman:
Если мне ничто не помешает, то ночью обновлю сайт. новой версии там не будет, зато будет ида, пакер и система команд ассемблера на русском. ещё украсил его ко дню всех святых :) |
| Segaman:
Всё, обновил сайт, тока нескинул редактор тайлов. забыл перезапаковать из 7z. нового редактора пока нет Добавлено позже: [оффтоп] забыл расказать, что вчера произошло. вообщем у меня сгоревший моник и сижу я на телике (если кто забыл). вчера воткнул вечером телик. затем воткнул комп. изображение не появилось и что бы я неделал, ничего не менялось. после 8й попытки я подумал, что походу видюхе хана. притащил значит старый сгоревший моник (так как он обычно, будучи сгоревшим, показывал картинку сложенную втрое), чтобы проверить. и каково было моё удивление, когда он чюдным образом заработал! но на этом всё не кончилось. запускаю я значит винду. после логона, моник не схавал сигнал видюхи. 4 попытки ничё не дали. у меня на кампе лежит прога на такой случай, которая при нажатии хоткея сбросит настройки отображения, но как мне узнать подходящий хоткей? вообщем обратился за помощью к зверю сиди и запустил мини винду с диска. открыл прогу, нашёл хоткей, вышел, запустил винду, нажал хоткей... ничего. на этот раз меня всё достало и я устоновил новую винду. теперь всё работает, кроме моника. того винда видит тока как совместимое VGA устройство, а драва хавать нехочет, всвязи с чем я теперь не могу гамать в и грухи и смотреть по человечески видео. всё кубиками. вообщем полный хаос. незнаю как выходить из этой ситуации, так как редактор мой тоже не запускается, а разрешение макс 800х600. вот собсно и фсё :) [/оффтоп] |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |