| Разработка и ромхакинг > Ромхакинг и программирование |
| [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 плагин имеет ассоциации уже. |
| Навигация |
| Главная страница сообщений |