Автор Тема: DsbxIda - новый отладчик для MS-DOS программ и игр  (Прочитано 1420 раз)

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

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1289
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Приветствую,

Рад сообщить о выходе нового отладчика для MS-DOS игр и программ под IDA v7.x - DsbxIda (Dosbox IDA). Поддерживаются версии IDA v7.x. Основан на эмуляторе Dosbox-X, со всеми его фичами.

Пример работы отладчика на скрине:


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

Данный проект является развитием морально устаревшего idados, который был создан не мной, работал сложно и часто зависал. Да и поддерживал только старую IDA v6.8.
« Последнее редактирование: 24 Апрель 2021, 02:15:39 от DrMefistO »

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1054
    • ВКонтакте
    • Steam
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #1 : 24 Апрель 2021, 14:12:25 »
И как ты везде успеваешь... :) Параллельно со SnesIda пилил что ли?
Далее - PS2?

Какие игры уже ковырял и что осталось актуального на DOS?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1289
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #2 : 24 Апрель 2021, 14:21:04 »
Всё началось с того, что на работе подвернулся проект, в котором использовался Thrift. Мне он сразу приглянулся, и я стал его использовать. Понял, что отладчики свои можно чётко и просто перенести на новые иды. Так и понеслось.

А про MS-DOS вспомнили люди, которые игры под него переводят или портируют, не знаю. Сказали, что неплохо было бы портировать старый idados на новую Иду, а я подумал, что можно попробовать - т.к. с Генсом, и Bsnes-plus удалось.

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1054
    • ВКонтакте
    • Steam
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #3 : 24 Апрель 2021, 19:29:30 »
Будущие консоли для отладки - держишь пока в секрете? :)
Хотя бы планы какие есть?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1289
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #4 : 24 Апрель 2021, 19:37:39 »
AmigaOS - обновить существующий отладчик под текущий используемый шаблон; NES - когда-нибудь, PS1.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1289
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #5 : 30 Апрель 2021, 00:51:23 »
Обновил dsbxida: поправил крэш, который происходил, если закрыть Иду, не отлаживая. Поправил отображение областей памяти во время отладки. Обновил до последнего dosbox-x.

Оффлайн nikobonus

  • Пользователь
  • Сообщений: 6
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #6 : 30 Апрель 2021, 12:30:34 »
А можно еще добавить поддержку Linear Executables? Достаточно много игр написано с использованием расширителей и дебажить под идой конечно удобнее

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1289
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #7 : 30 Апрель 2021, 12:46:59 »
Они открываются досбоксом?

Оффлайн nikobonus

  • Пользователь
  • Сообщений: 6
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #8 : 30 Апрель 2021, 13:10:56 »
Цитата
Они открываются досбоксом?

Да, конечно, и дебаг возможен в том же dosbox. Но только лоадер в иде у них lx.dll

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1289
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #9 : 30 Апрель 2021, 13:16:01 »
Тогда сделаю.

Оффлайн timquester

  • Пользователь
  • Сообщений: 1
    • Просмотр профиля
DsbxIda - новый отладчик для MS-DOS программ и игр
« Ответ #10 : 30 Апрель 2021, 13:56:41 »
Проверил версию 1.1 - содержимое сегментов памяти отображается корректно. Отлично всё отрабатывает, спасибо большое.