Разработка и ромхакинг > Ромхакинг и программирование
[Sega] GPGX Debugger
(1/1)
DrMefistO:
Всем привет!





Собственно, тот долгожданный момент перехода моего отладчика на ядро Genesis Plus GX наступил!
К тому же получилось лучше чем я ожидал, и я реализовал ещё и самостоятельный отладчик, который можно использовать без IDA Pro.


Версия тестовая, многое ещё не перетянуто из Smd IDA Tools, но, уже можно, к примеру, отлаживать Pier Solar.:)
Очень необходимо тестирование этого проекта.

GPGX Debugger: https://github.com/lab313ru/gpgx_debugger/releases
worm:
Отлично, будем тестить)
Segaman:
под Linux Mint через Wine всё пашет :cool:

фичи порадовали, будем юзать
MetalliC:
круто! то есть уже ничего не мешает сделать x64 компил эмулятора и плагина, для IDA 7.0 ? ;)
DrMefistO:
Именно так!;)
feos:
Патписка, буду иностранцам пихать.
DrMefistO:
Обновил до 1.1. Исправление чтения Z80-памяти.
DrMefistO:
Выпустил новую версию! Множество улучшений, и исправлений. Такой вот новогодний подарок)


* Added core option "Debugger". Debugging windows will be opened when activated.
* Now gxida is the part of this project!
* Fixed main window freezing during pause.
* Fixed many different errors.
dedok179:
Техно-монстр. Когда ты только все успеваешь :). С наступающим ребята.
DrMefistO:
Успешно портировал под IDA v7.0!
Реализовал ещё множество других классных штук. Версия v1.3 обязательная к ознакомлению! :cool:
feos:
А Eke не спрашивали насчет принятия хотя бы чего-то из этих фич в апстрим? Например чтобы упростить обновление ядра. Ну и в целом полезно будет если кто-то это ядро в будущем для дебага захочет юзать. Например те же хуки что он выпилил вернуть.
worm:

--- Цитата: feos от 02 Апрель 2019, 23:52:44 ---А Eke не спрашивали насчет принятия хотя бы чего-то из этих фич в апстрим? Например чтобы упростить обновление ядра. Ну и в целом полезно будет если кто-то это ядро в будущем для дебага захочет юзать. Например те же хуки что он выпилил вернуть.

--- Конец цитаты ---
он послал дока ромашки собирать, когда тот завалил его баг-репортами и расспросами про добавление дебаггера - сказал, что то не баги, а фичи, а дебаггер добавлять не планирует из-за гемора. :lol:
DrMefistO:
Да, что-то типа того. Но, может у меня просто было много изменений. И давно это всё было, три года назад.
Теперь же в GPGX всё добавлено и работает
feos:
Вобщем вот:
https://github.com/ekeeke/Genesis-Plus-GX/pull/270
https://github.com/ekeeke/Genesis-Plus-GX/pull/271
DrMefistO:
Наконец-то добрался всё смержить, в том числе добавить поддержку новой IDA Pro. Встречаем: https://github.com/lab313ru/gpgx_debugger/releases/tag/v1.4
DrMefistO:
Починил баг со Step Into и Step Over во время выполнения прерываний. Выложил: https://github.com/lab313ru/gpgx_debugger/releases/tag/v1.5
Sharpnull:
Почему нет ассоциации с .gen, .bin и т. п.? При перетаскивании рома его нет в списке на выбор, а если есть хоть одно ядро с ассоциацией (GPGX, BlastEm, PicoDrive), то даже после выбора этого ядра откроется ядро с ассоциацией, при выборе контента.
В BizHawk как ядро запустилось, только там нельзя вызвать опции ядра, чтобы проверить отладчик :) Встроенный отладчик там для галочки.

Здорово, что развиваете. Жаль, что как обычно для полноценного отладчика уровня Mesen далеко: код на весь ром, а не только в маленьком промежутке; изменение размеров окон; hex-редактор с цветами записи, чтения, исполнения; breakpoint'ы с условиями; установка breakpoint'а по нажатию на инструкцию; переход от инструкции, тайла в hex-редактор; столбец с байтами инструкций; Call Stack; Lua; ассемблер; документация по командам при наведении. Кроме того не хватает списка спрайтов. Конечно, такое можно всю жизнь пилить.
Из простого:
* Окно дизассемблера стоит сделать компактнее. Где выпирает I (счётчик), обозначение можно перенести наверх.
* У просмотра plane'ов не хватает прокрутки, на мониторе 1920x1080 не видно нижней части, когда 32x128 тайлов.
DrMefistO:
Какой ассоциации? Retroarch плагин имеет ассоциации уже.
Навигация
Главная страница сообщений

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