Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - DrMefistO

Страницы: Назад 1 ... 7 8 9 10 [11] 12 13 14 15 ... 44 Далее
301
Забавно, но в The Lost Vikings раньше существовало 4 языка (ресурсы под него остались), а в роме ссылки есть только на 3 из них.

303
Рад представить вашему вниманию исходники PowerPacker (кранчер для AmigaOS), полученные с помощью декомпиляции (процесс описан тут).



В исходнике присутствует поддержка как старого алгоритма сжатия, так и нового (изменён размер словаря).

Исходники лежат тут: https://github.com/lab313ru/powerpacker_src
Релизы тут: https://github.com/lab313ru/powerpacker_src/releases/

304
Спасибо!

305
MetalliC, я тоже удивился, что такие ролики появляются.)

306
Lipetsk, если что, "Vladimir Kononovich" - это я)

307
У меня не отображаются ни видосы, ни ссылки к ним, если втыкать через тэг. Можно ссылкой?

308
Разобрались. Тут та же проблема, что и у Earthworm Jim - обе игры используют нестандартный размер словаря: 0x4000. Должен быть указан флагом -d=0x4000.

309
Какой ассоциации? Retroarch плагин имеет ассоциации уже.

310
Починил баг со Step Into и Step Over во время выполнения прерываний. Выложил: https://github.com/lab313ru/gpgx_debugger/releases/tag/v1.5

311
Наконец-то добрался всё смержить, в том числе добавить поддержку новой IDA Pro. Встречаем: https://github.com/lab313ru/gpgx_debugger/releases/tag/v1.4

312
Добавил Ghostbusters reverse engineering (part1).

313
Думаю, можно найти обработчик увеличения скорости, найдя место, где обрабатываются клавиши. Затем смотреть, как обрабатывается ситуация нажатия кнопки езды.

314
Она абсолютно не потолстела, те же 512 к.
Просто для новой сделали новую плату и немного поигрались со старшим адресом. В итоге в середине получилась большая "дырка"
$00000 - $3FFFF - игра
$40000 - $FFFFF - пусто, 00
$100000 - $13FFFF - игра

DrMefistO писал об этом когда-то
Вроде как из-за  физической ошибки при производстве плат, как раз ты и говорил об этом, или я что-то путаю?

315
У меня в видосах есть как раз инструкции о том, как ставить бряки на вывод текста. Советую ознакомиться: http://www.emu-land.net/forum/index.php/topic,81112.msg1377638.html

Добавлено позже:
Либо тут: http://www.emu-land.net/forum/index.php/topic,74518.msg1173101.html

Добавлено позже:
Если вкратце, то через Tools->Plane Explorer ищешь точку, где нужный текст уже выведен ставишь игру на паузу, затем ставишь бряк на [базовый адрес VDP_RAM + адрес тайла], и ждёшь пока сработает.

316
Можно отталкиваться от того, что происходит, если не поймать, или если поймать: либо графика там какая-то выводится, либо бонус какой-то конкретный дают (например, увеличивается число жизней на 2). И, потом смотреть, откуда вызывается это изменение и при каких условиях.

317
Ох, когда-то была точно такая же идея - создать такой сайт, в котором будет информация о различиях.

Могу сказать пока про QuackShot - там меняли графику менюшек, и некоторый код (правда уже не помню какой).

Проблема в том, что доставать и документировать эти изменения долго, а польза - лишь для пары человек.

318
Советую смотреть на no$psx, если под винду. Очень крутой.

319
Полученный контент да, можно редактировать с помощью YY-CHR, если там содержится графика. От адреса зависит, что там хранится, и чтобы разобраться что именно, нужно реверсить ром игры. Прикладываю лог распаковки ресурсов как это делает игра. Лог разбит на секции (по таймауту между распаковками). Т.е. каждая секция - условно, уровень игры, либо логотип, либо ещё чего.

Адрес (упакованный размер / распакованный размер):

320
Как и авторы софта, которые сёрнут консольный экзешник на Гитхабе и считают что: "кому надо разберётся", ведь есть же исходники. В их мире все кругом хакеры, начинающие свой день не с чтения газеты The Times, а с чтения статьи на Хабре. :-\
Про консольное окно выше Yoti точно было прав. Кому надо, точно разберутся. А кому не надо, то и нахер тогда.

DrMefistO, в описании и в articles и на гитхабе нет никакой инфы, как это юзать. Ридми нет, ехе при запуске просто закрывается, положить ром рядом - не помогает. Есть мануал то к этому чуду?
При реверсинге рома будут обнаруживаться упакованные области. В них содержатся маппинги и тайлы уровней, врагов. Чтобы их распаковать, и нужно воспользоваться утилитой. Работать нужно из командной строки, да. В ней нет ничего плохого: в папке с моей программой держа Shift нажимаешь правой кнопкой мыши, там будет что-то типа Открыть окно командной строки здесь, либо Открыть окно Powershell здесь. Далее вводишь туда имя исполняемого файла, получаешь подсказку как пользоваться.

-= (SMD) LZKN2 Compression Tool v1.2 [by Lab 313] (23.12.2015) =-
-----------------------------
Compression type: LZ77
De/Compressor: Dr. MefistO
Coding: Dr. MefistO
Testing / Help: spiiin
Our site: http://lab313.ru
Info: This console tool allows you to compress and decompress
      data, packed with KONAMI's LZ77 Algo 2.

USAGE FOR DECOMPRESSION:
lzkn2_comp.exe [Filename] [HexOffset]
EXAMPLE:
lzkn2_comp.exe T_T.bin 01E152

USAGE FOR COMPRESSION:
lzkn2_comp.exe [InFilename]
EXAMPLE:
lzkn2_comp.exe 01E152.bin
-----------------------------

Как видно, использовать для распаковки нужно так:
lzkn2_comp.exe T_T.bin 01E152где T_T.bin - имя рома в данном случае, а 01E152 - смещение в роме (кстати, реальное, можешь попробовать).

Итого, нужно лишь:
  • Знать шестнадцатеричное смещение в файле

Если что, спрашивай.

322
Могу посоветовать только найти toolchain на основе gcc под нужные платформы, для компиляции C-исходников в бинарь (с оптимизацией), взять мои исходники, или те, что для Dungeon Keeper, а затем дизассемблировать код, и привести его в нужный вид.

323
Обновил версию: теперь работает и с большими файлами.

324
Новая версия:
 - Пофикшен баг применения .fake объектов из SYM-файлов (баг всплыл в проекте MGS_REVERSING)

325
Выпустил новую версию:
 - Поправил баг при загрузке Tony Hawk бинарей
 - Поправил баг с not started transaction.

326
текущий загрузчик подхватывает только полный дамп озу?
Да. Ибо, опять же, сигнатуры. Чтобы не срабатывал загрузчик на всё, что закидывается в Гидру.

327
Запилил лоадер для RAM от Sega Dreamcast.

Исходники: https://github.com/lab313ru/ghidra_sdc_ldr
Релизы: https://github.com/lab313ru/ghidra_sdc_ldr/releases

Умеет:
  • Грузить ром по одному из смещений: 0x8C000000, 0x0C000000
  • Создавать константы портов.

328
код начинает исполнятся из ac010000h включается кеш и исполнение переходит в 8cxxxxxxh, для игр с mmu в 0cxxxxxxh
Есть ли возможность автоматического определения базы?

329
это всё есть в твоем лоадере дримовских бинарников для IDA ;)
Если ты его больше не менял, то окай.

Добавлено позже:
MetalliC, а можно бинарь для теста?

330
Вот я как раз про лоадер, скрипты и т.п.
Всё что есть, отправь плиз в личку, сделаю лоадер, может с сигнами даже придумаю (есть идея).

Страницы: Назад 1 ... 7 8 9 10 [11] 12 13 14 15 ... 44 Далее