Автор Тема: [NDS/DSi] DSi Romhacking  (Прочитано 2509 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MetLob

  • Пользователь
  • Сообщений: 14
  • Пол: Мужской
    • Просмотр профиля
[NDS/DSi] DSi Romhacking
« : 15 Август 2019, 16:30:27 »
Всем привет.
Я наконец-то добрался до своих исходников с работами по модификации Tinke c поддержкой DSi ромов, написанных в конце 2017 года.

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

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

Плагины забираем с оффициалной ветки.
« Последнее редактирование: 07 Октябрь 2019, 16:12:35 от MetLob »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4467
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
DSi Romhacking
« Ответ #1 : 15 Август 2019, 16:35:15 »
Ого, кто пришёл. Спасибо!

Оффлайн MetLob

  • Пользователь
  • Сообщений: 14
  • Пол: Мужской
    • Просмотр профиля
DSi Romhacking
« Ответ #2 : 15 Август 2019, 16:39:23 »
Пожалуйста )
Если будут баги какие-то, то сюда пишите, и со скринами.
Буду допиливать, если что-то не так.


Оффлайн MetLob

  • Пользователь
  • Сообщений: 14
  • Пол: Мужской
    • Просмотр профиля
[NDS/DSi] DSi Romhacking
« Ответ #3 : 07 Октябрь 2019, 16:29:43 »
Исправил для 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

  • Пользователь
  • Сообщений: 604
  • Пол: Мужской
    • Просмотр профиля
[NDS/DSi] DSi Romhacking
« Ответ #4 : 07 Октябрь 2019, 18:00:45 »
Весь интерфейс программы - это один большой баг, пользоваться этим недоразумением невозможно, это чудовищно. Сравните, например с Tahaxan (который тоже не шедевр).

Оффлайн lupus

  • Пользователь
  • Сообщений: 3828
  • Пол: Мужской
  • man with no face
    • ВКонтакте
    • Просмотр профиля
[NDS/DSi] DSi Romhacking
« Ответ #5 : 07 Октябрь 2019, 18:06:45 »
О, наконец-то! Респект ✊
Я намучался с портированием перевода Cave Story без твоего софта.

Оффлайн MetLob

  • Пользователь
  • Сообщений: 14
  • Пол: Мужской
    • Просмотр профиля
[NDS/DSi] DSi Romhacking
« Ответ #6 : 08 Октябрь 2019, 10:34:23 »
Весь интерфейс программы - это один большой баг, пользоваться этим недоразумением невозможно, это чудовищно. Сравните, например с Tahaxan (который тоже не шедевр).

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

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

Оффлайн MetLob

  • Пользователь
  • Сообщений: 14
  • Пол: Мужской
    • Просмотр профиля
[NDS/DSi] DSi Romhacking
« Ответ #7 : 08 Октябрь 2019, 17:22:07 »
О, наконец-то! Респект ✊
Я намучался с портированием перевода Cave Story без твоего софта.

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

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

Оффлайн lupus

  • Пользователь
  • Сообщений: 3828
  • Пол: Мужской
  • man with no face
    • ВКонтакте
    • Просмотр профиля
[NDS/DSi] DSi Romhacking
« Ответ #8 : 08 Октябрь 2019, 19:27:19 »
Да, жаль, я неудачное время для перерыва выбрал.

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