Автор Тема: Snesida - отладка SNES ромов в IDA  (Прочитано 941 раз)

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

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1291
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Snesida - отладка SNES ромов в IDA
« : 15 Апрель 2021, 01:40:26 »
Наконец-то это свершилось:) Вроде даже работает! Сделан на основе BSNES-PLUS.

Работают брейкопоинты, пошаговое выполнение, применение CodeMap, ну и прочее.

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



Комментарии, запросы на фичи, баг репорты приветствуются.

Оффлайн UnderCrops

  • Пользователь
  • Сообщений: 326
  • Пол: Мужской
    • Просмотр профиля
Snesida - отладка SNES ромов в IDA
« Ответ #1 : 15 Апрель 2021, 15:17:31 »
Спасибо.

Оффлайн worm

  • Пользователь
  • Сообщений: 1066
  • Пол: Мужской
  • Сожру
    • Просмотр профиля
Re: Snesida - отладка SNES ромов в IDA
« Ответ #2 : 15 Апрель 2021, 15:35:03 »
Неплохо) будем следить за развитием.

Оффлайн nikobonus

  • Пользователь
  • Сообщений: 6
    • Просмотр профиля
Snesida - отладка SNES ромов в IDA
« Ответ #3 : 15 Апрель 2021, 18:37:08 »
Попробовал дебажить пару HiROM игр, отладка не работает вообще (UMK3, Donkey Kong Country). Возможно, дело в разнице в создаваемых в иде сегментах для HiROM и LoROM. В LoROM (Cybernator) отладка завелась, но заметил что на команде MVN #$7E, #$7E (адрес 80:80C2) требовалось несколько раз нажать F7/F8 для перехода к следующей инструкции.
Заранее спасибо, надеюсь на дальнейшую доработку.

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1123
    • ВКонтакте
    • Steam
    • Просмотр профиля
Snesida - отладка SNES ромов в IDA
« Ответ #4 : 15 Апрель 2021, 20:34:35 »
Т.е. одновременно с Идой будет работать и дебаггер эмулятора?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1291
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Snesida - отладка SNES ромов в IDA
« Ответ #5 : 15 Апрель 2021, 22:05:35 »
perfect_genius, верно.
Попробовал дебажить пару HiROM игр, отладка не работает вообще (UMK3, Donkey Kong Country). Возможно, дело в разнице в создаваемых в иде сегментах для HiROM и LoROM. В LoROM (Cybernator) отладка завелась, но заметил что на команде MVN #$7E, #$7E (адрес 80:80C2) требовалось несколько раз нажать F7/F8 для перехода к следующей инструкции.
Заранее спасибо, надеюсь на дальнейшую доработку.
Если есть какие-то проблемы самого эмуля, тут уж я не помогу. Попробуй на оригинальном bsnes-plus потестить. Там по другому?

Т.е. одновременно с Идой будет работать и дебаггер эмулятора?
Да, верно.

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1123
    • ВКонтакте
    • Steam
    • Просмотр профиля
Snesida - отладка SNES ромов в IDA
« Ответ #6 : 16 Апрель 2021, 00:08:00 »
одновременно с Идой будет работать и дебаггер эмулятора
В этом есть смысл или просто не стал удалять? :)

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1291
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Snesida - отладка SNES ромов в IDA
« Ответ #7 : 16 Апрель 2021, 00:13:19 »
В этом есть смысл или просто не стал удалять? :)
Да, смысл есть, т.к. из этого окошка доступны пункты меню работы с графикой, памятью, и значениями различных неосновных регистров.

Добавлено позже:
Вот и статейку под это событие написал: https://habr.com/ru/post/551102/
« Последнее редактирование: 16 Апрель 2021, 03:19:33 от DrMefistO »