Разработка и ромхакинг > Ромхакинг и программирование
[NDS/DSi] DSi Romhacking
(1/1)
MetLob:
Всем привет.
Я наконец-то добрался до своих исходников с работами по модификации Tinke c поддержкой DSi ромов, написанных в конце 2017 года.

Билд без плагинов (актуальный) от 18 января 2018 года:
https://drive.google.com/open?id=1WbKOqEukgjSUKDCOs9n8kts-l_euHS0a

Для кого нужно сделать свой билд со своими настройками, вот моя ветка проекта (пока автор не объединил ветку с основным):
https://github.com/MetLob/tinke/tree/DSi

Плагины забираем с оффициалной ветки.
Yoti:
Ого, кто пришёл. Спасибо!
MetLob:
Пожалуйста )
Если будут баги какие-то, то сюда пишите, и со скринами.
Буду допиливать, если что-то не так.

MetLob:
Исправил для Tinke шифрование Secure Area (SA) в NDS ромах (любого типа DS|DSiEnh|DSi, в том числе DSiWare)

Если Вы замечали, что в Tinke SecureArea CRC почти всегда пишет (false), хотя на самом деле ром только что скачан и валидный.

Это связано с тем, что CRC для Secure Area необходимо считать для шифрованных первых 800h байт этой области. А для большинства NDS ромов SA дешифрован.
В предыдущей версии DSi-мода я добавил исправленный перерасчет CRC, шифруя первые 800h байт данных SA.
Но эта ситуация не была проблемой. Теперь для валидных ромов писалось правильное "true".

Однако, главное мною было упущено.
При изменении в Tinke кода игры (NTR-код рома), который и является ключом шифрования для SA, я забыл обновлять SA.
Проблема касалась в основном игр DSi, где запускаемые бинарники (arm9.bin) у большинства ромов имели зашифрованные SA данные.
Хотя у большинства чистых NDS-ромов SA дешифрована, некоторые ромы, так или иначе, могут содержать зашифрованную SA.

Обновил билд. Ссылка та же.
bugmenot:
Весь интерфейс программы - это один большой баг, пользоваться этим недоразумением невозможно, это чудовищно. Сравните, например с Tahaxan (который тоже не шедевр).
lupus:
О, наконец-то! Респект ✊
Я намучался с портированием перевода Cave Story без твоего софта.
MetLob:

--- Цитата: bugmenot от 07 Октябрь 2019, 18:00:45 ---Весь интерфейс программы - это один большой баг, пользоваться этим недоразумением невозможно, это чудовищно. Сравните, например с Tahaxan (который тоже не шедевр).

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

Возможно, не так все очевидно, как этим пользоваться. Недостатков достаточно. Но из интерфейса там всего, по сути, 7 кнопок - больше и не нужно.
Мне норм. Все игры, которые хакал на DS, бегло просматриваю здесь, чтобы быстро найти нужный файл: текст, картинку, пак и т.д. и сразу в хексе можно понять, что с файлом делать дальше.
Соглашусь по части интерфейсов самих оригинальных плагинов.
Но это не важно. Для меня удобство, как для хакера, именно в простом интерфейсе библиотечки для написания плагинов (2 типа: для поддержки каких-либо игр целиком по ID, либо поддержки каких-либо форматов, не зависимо от кода игры).

Ну а в данной теме обсуждению подлежит не сам Тинке со своим интерфейсом, а его функциональность по пересбору DSi ромов.
Если есть у кого интерес к написанию плагинов, могу в отдельной теме подробно описывать, как это делать на примерах. И выкладывать свои.
MetLob:

--- Цитата: lupus от 07 Октябрь 2019, 18:06:45 ---О, наконец-то! Респект ✊
Я намучался с портированием перевода Cave Story без твоего софта.

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

Да, жаль, я неудачное время для перерыва выбрал.

Кстати, как дела с CoD? Нигде не выкладывал?
lupus:

--- Цитата: MetLob от 08 Октябрь 2019, 17:22:07 ---Да, жаль, я неудачное время для перерыва выбрал.

Кстати, как дела с CoD? Нигде не выкладывал?

--- Конец цитаты ---
CoD готов, но у меня был небольшой летний перерыв :/ ближе к концу года снова появится время, чтобы внести последние штрихи и зарелизить.
Изначально, планировали приурочить к какой-либо дате, связанной со второй мировой, но как получится, сейчас не скажу.
Там меня ребята одолевают с 7 days...
Как тебя в вк найти?))
Навигация
Главная страница сообщений

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