Разработка и ромхакинг > Ромхакинг и программирование
[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. вот собсно и фсё :) [/оффтоп]
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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