Разработка и ромхакинг > Ромхакинг и программирование
Gopher Mods - Моды игр для поддержки на Sega Gopher
<< < (7/34) > >>
Viliger:
А как эти файлы вообще создаются? Их гофер создает или какая-то флешка?
0xDB:
Они никак не создаются. Очень редко попадаются на покупных флешках для гофера.
Я хочу попробовать создать такой файл самостоятельно. Для этого мне нужны другие файлы.
r57shell:
Тебе удастся свой создать только в том случае, если ты найдёшь какой вид чексуммы (хэша) в нём считается.
Segaman:
ты как список нашёл?
я думаю что там картинка 2х слойная.
r57shell:
Это ты кому?
Главное разгадать какой считается хэш, после этого можно будет и свои создавать.
Хэш либо 32-битный либо 16. Скорее всего 32-х, т.к. толку от хэшей 16-битных мало.
Так что надо брать 3 хэша, и пытаться подбирать алгоритм хэша. Если среди известных не найдётся, то увы... это дело бесполезное.
Например можно перебрать все 2^31 хэшей CRC32 ))). :lol: (первый бит всегда 1)

Вопрос: зачем брать 3 хэша? По следуйщим причинам:
предположим что они берут хэш, затем к нему чего-то прибавляют, либо ксорят... Тогда, чтобы однозначно определить чего прибавляют нужно два хэша, аналогично для ксора.
Зачем третий? Если мы однозначно определяем по двум, значит не отсекаем этот вариант! Для нас тогда любой вариант "возможный", и тут нам нужен хотябы третий хэш, чтобы хоть как-то отсечь варианты.

Моё предположение: первые 16 бит ключ для расшифровки, остальные 16 бит - остаток хэша, который состоит из этих 32 бит. Искать то надо как-то быстро!) а "h(" как-то так это так называемая "соль". В криптографии обычно предполагают, что алгоритм шифрования известен :). А тут это не так :(.


Добавлено позже:
О! идея, кто знает какую чексумму сега считает у ромов? Полюбому им же лень было писать второй хэш, и наверно они заюзали стандартный сеговский.
vladikcomper:

--- Цитата: r57shell от 11 Июль 2011, 13:52:49 ---О! идея, кто знает какую чексумму сега считает у ромов? Полюбому им же лень было писать второй хэш, и наверно они заюзали стандартный сеговский.

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

Стандартный алгоритм чексум прост:

--- Код: --- movea.l #$200,a0
movea.l #<конец РОМа>,a1
move.l (a1),d0
moveq #0,d1

@loop add.w (a0)+,d1
cmp.l a0,d0
bcc.s@loop
--- Конец кода ---
Обычно это сумма всех слов начиная с оффсета $200 (начало кода, после векторов и заголовка) и до конца РОМа.

Кстати, откуда ты знаешь, что там есть какая-нибудь чек-сумма?

Дело в том, что если процессор у них работает со своей первоначальной частотой, то вычисление суммы 15 Мегабайтного файла займет нереально много времени (для сравнения, чек сумма РОМа в 1 Мегабайт считается примерно за 2-3 секунды), а если еще придумать хитрый алгоритм, то счет пойдет на минуты.
r57shell:
Хэш не у рома считается, а у имени файла, чтобы по нему найти нужную запись. Строки сравниваются значительно дольше чем хэши, и это везде нынче используется.

Добавлено позже:
CrackDown
47 нулей, h( и ещё два нуля
где нули - нулевые байты. Вот такая строчка. Толи от неё всей берётся хэш, толи от части
выкладываю сомнительную вещь
33DA0000
хэш либо все это, либо первые два байта, либо вторые два байта. Да не важно, именно это я и не могу вычислить. не знаю метод, как из CrackDown получить 33DA0000. кстати надо попробовать поправить 0000.


Добавлено позже:
бугугага я отгадал хэш :D
0xDB:
Интересно как и что это дает?
Можно править названия? Картинки можно править?
Segaman:
батонну раз говорит отгадал, значит уже можно.
осталось за малым формат картинок разгадать
venOm:
Извиняюсь, конечно... Но есть вопрос... Contra запускается? У меня просто не запускается с карты.. И ещё есть несколько багов, которые обнаружил:
1)Adventure of Batman and Robin - Пропадает звук, после 5 или более минут игры
2)Jurasic Park - Не "отжимается" пауза
3)X-Perts -  Не нажимается старт и не возможно начать игру(Не открывается первая дверь у зака)
4)Double Dragon 3 - Не запускается
5)Double Dragon 2 - Тормозит в начале(дальше не играл)
6)X-man 2 - Тормозит в некоторых уровнях( Например в уровне с апокалипсисом, как боссом)
7)Command Conquert - лагает

Добавлено позже:
И вот ещё... В игре Batman Forever персонаж бонально не поворачивается... т.е. пятиться, но повернуться в нужную сторону не хочет...
Nemesis_c:

--- Цитата: venOm от 20 Июль 2011, 21:12:48 --- Извиняюсь, конечно... Но есть вопрос... Contra запускается? У меня просто не запускается с карты.. И ещё есть несколько багов, которые обнаружил:
1)Adventure of Batman and Robin - Пропадает звук, после 5 или более минут игры
2)Jurasic Park - Не "отжимается" пауза
3)X-Perts -  Не нажимается старт и не возможно начать игру(Не открывается первая дверь у зака)
4)Double Dragon 3 - Не запускается
5)Double Dragon 2 - Тормозит в начале(дальше не играл)
6)X-man 2 - Тормозит в некоторых уровнях( Например в уровне с апокалипсисом, как боссом)
7)Command Conquert - лагает

Добавлено позже:
И вот ещё... В игре Batman Forever персонаж бонально не поворачивается... т.е. пятиться, но повернуться в нужную сторону не хочет...
--- Конец цитаты ---
контра не запускается корректно + все перечисленные глюки в остальных играх - следствие кривизны суслика.
venOm:
Да это я всё понимаю.... Просто может что то придумано уже?! =) Или хотя бы, что с контрой?
Segaman:
1)Adventure of Batman and Robin - звук пропадает изза того, что он подгружается в з80 через dma.
если в тот момент, как начинает подгружаться графика была подгружена музыка, то в итоге будет и музыка и графика жеванные. итог = пропажа музыки. жаль канешно, игра классная. а без музыки играть не охота.
2)Jurasic Park - не играл
3)X-Perts -  не играл
4)Double Dragon 3 - у мну запускалась, но  не играл
5)Double Dragon 2 - не играл
6)X-man 2 - не играл
7)Command Conquert - она везде лагает

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

--- Цитата: Nemesis_c от 26 Июнь 2011, 03:18:23 ---чё там смотреть то???


--- Конец цитаты ---
смотри на дырку под ирду :D
как будто сперли. купи, пришей, вдруг заработает
Segaman:
Слушал трэк на гофере и заметил что 2я половина, вдруг, играет капельку быстрее. Очень странно, почему так. Память вроде одна = 8мб. Ниманятнама. Вероятно из-за этого дма и выёживается. Там быстро, тут медленно, я бы тоже спотыкался.
venOm:
Так ты расскажешь как в ромы музыку заливать?)
Segaman:
придет время - скажу.
это демо сборник. в нем ни сжатия, ничего.
по сути такое может собрать любой дурак.
а потому я сделаю сжатие и потом выложу
собиралку музыкальных ромов.

кстати, все при прослушивании
барбары стрейсан в конце слышат скрип.
т.е. нехватка памяти или у меня у одного
гофер юзает память до 5FFFFF?
venOm:
кинь ром, затестю)
Nemesis_c:
venOm, ты ему лучше помоги текст набрать  :lol:
venOm:
Ну орфография не мой конёк) А так бы помог)
Nemesis_c:
я не про то.. он там из оперативки переписывает 64к абракадабры..  :)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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