Разработка и ромхакинг > Ромхакинг

RTHextion: новый hex-редактор для ромхакинга и переводов

<< < (3/3)

road_t:
Да ладно, неужели никто не догадался еще?.. покурю capstone, но разве редактор графики не важнее будет?..

Добавлено позже:

--- Цитата: SeregaZ от 08 Апрель 2026, 07:18:01 ---рассказываю: это должен быть софт мечты, то есть и хекс редактор и дизассемблер и ассемблер и эмулятор со всеми возможными окнами дебагов (оперативка, видеопамять, регистры, палитры) в одном флаконе. чтобы все происходило в оперативке, без создания внешних файлов. сейчас же херня творится: сначала дизассемблер создает асм файл, после ассемблер создает ром файл, после эмулятор загружает этот ром, после смотришь эти окна дебагов с дичайше неудобным интерфейсом жопой деланные и опять сохраняются файлы трассеров к примеру на диске, находишь мутные места, правишь, повторить с начала. я конечно понимаю что сообщество ромхакеров это сообщество мазохистов, но не на столько-же! в наш век, когда всякие артемиды бороздят просторы вселенной и мотаются автостопом к Луне и обратно уж можно было бы придумать что-то адекватное и современное, а не эти все калечные инструменты.

--- Конец цитаты ---
Звучит, конечно п-то, но это явно работа не для одного человека. Это уже тянет на очень коммерческий продукт.

Добавлено 10 апреля 2026 года:
Посоны, сделал базовую поддержку секций. Пока только работает как подсветка и навигация, но дальше будет больше.



RTHextion 2.1

Chaotix:
А как включить "Mini Map", как на скрине? В смысле, узкую полосочку предпросмотра возле прокрутки слева.
Она не отображается. Вроде бы была когда-то в первых версиях, после этого больше никогда не видел. Как включить не понял, на View -> Maps не реагирует.

Ещё настройки, они сохраняются в реестре. Можно сделать портативно, что бы сохранялись в settings.json в директорию к самой программе? Ну или в ini, смотря что удобнее заинклюдить.
Это должно быть просто сделать, просто подключить либу и перенести эти настройки в конфиг. json просто подключается, одним инклюдом.
Почему в реестр? Обычно никто не любит, когда проги пишут в реестр (еще со времён ePSXe), потому что удаляешь прогу, а в реестре остаётся мусор и относительно сложно вычистить или забэкапить. Было бы даже лучше и правильно ложить конфиг в Appdata.

%APPDATA%\<AppName> (Roaming) для пользовательских настроек и %LOCALAPPDATA%\<AppName> для кэша/больших данных по стандарту же.

"базовая поддержку секций" - удобно. Но разделяется абзацами, было бы лучше что бы это можно было опционально включать/выключать. Не понял, как это сделать. Иногда удобнее посмотреть монолитным кодом, иногда когда разделено. Но, лучше бы был выбор. В смысле, что бы цветами сохранялось выделение, но отображалось как обычно, пока не включишь разделение.

Еще как пользоваться "Virtually Format" не разобрался. Вроде бы, вообще ничего не делает. Точно не то, чего от этого ждешь. Я думал, что это "Fill Selection", но нет. Например, в HxD просто выделяешь, нажимаешь правой мышкой и выбираешь "Fill Selection", пишешь каким кодом заполнить, например FF и заполняет эту область, удобно.

Здесь "Virtually Format".. Может лучше бы было назвать тоже "Fill Selection"? Это было бы логично. Что такое это "виртуальное форматирование"? Указываешь количество линий. Ставлю 8, Hex, Character = FF, жму Ok. Ничего не делает, ничего не меняется, просто курсор прыгает куда-то вниз.
Хотелось бы просто Fill области, которой выделил, как в HxD. В линиях непонятно как считать. Ну или по оффсету хотя бы от 1E7C485 и до 1E7C4EA допустим или в байтах, 66 байт например.

road_t:

--- Цитата: Chaotix от Вчера в 10:59:32 ---А как включить "Mini Map", как на скрине? В смысле, узкую полосочку предпросмотра возле прокрутки слева.
Она не отображается. Вроде бы была когда-то в первых версиях, после этого больше никогда не видел. Как включить не понял, на View -> Maps не реагирует.

--- Конец цитаты ---
Ты о которой? Их там две: карта изменений и карта поинтеров. Первая отображается, если включить отображение изменений в доке изменений. А вторая, если есть найденные поинтеры. Но можно выключить через View->Dock.


--- Цитата: Chaotix от Вчера в 10:59:32 ---Ещё настройки, они сохраняются в реестре. Можно сделать портативно, что бы сохранялись в settings.json в директорию к самой программе? Ну или в ini, смотря что удобнее заинклюдить.
Это должно быть просто сделать, просто подключить либу и перенести эти настройки в конфиг. json просто подключается, одним инклюдом.
Почему в реестр? Обычно никто не любит, когда проги пишут в реестр (еще со времён ePSXe), потому что удаляешь прогу, а в реестре остаётся мусор и относительно сложно вычистить или забэкапить. Было бы даже лучше и правильно ложить конфиг в Appdata.

--- Конец цитаты ---
Приложение мультиплатформенное, построено на Qt. Соответствено, сохранение настроек унифицировано. Реестр – это дефолтный способ хранить настройки в винде. Во времена, когда я виндой пользовался, 99% приложений их там и хранило. А в чем суть проблемы? Настройки не редактируются через окно настроек? Для пользователя разницы, как хранятся настройки, быть не должно вообще.


--- Цитата: Chaotix от Вчера в 10:59:32 ---"базовая поддержку секций" - удобно. Но разделяется абзацами, было бы лучше что бы это можно было опционально включать/выключать. Не понял, как это сделать. Иногда удобнее посмотреть монолитным кодом, иногда когда разделено. Но, лучше бы был выбор. В смысле, что бы цветами сохранялось выделение, но отображалось как обычно, пока не включишь разделение.

--- Конец цитаты ---
Виртуальные переносы можно удалить бэкспейсом. Думал вынести запрос на добавление виртуальных переносов при добавлении секции, но решил, что еще одно окно ни к чему, а они чаще нужны. В противном случае, можно удалить вручную.


--- Цитата: Chaotix от Вчера в 10:59:32 ---Еще как пользоваться "Virtually Format" не разобрался. Вроде бы, вообще ничего не делает. Точно не то, чего от этого ждешь. Я думал, что это "Fill Selection", но нет. Например, в HxD просто выделяешь, нажимаешь правой мышкой и выбираешь "Fill Selection", пишешь каким кодом заполнить, например FF и заполняет эту область, удобно.

Здесь "Virtually Format".. Может лучше бы было назвать тоже "Fill Selection"? Это было бы логично. Что такое это "виртуальное форматирование"? Указываешь количество линий. Ставлю 8, Hex, Character = FF, жму Ok. Ничего не делает, ничего не меняется, просто курсор прыгает куда-то вниз.
Хотелось бы просто Fill области, которой выделил, как в HxD. В линиях непонятно как считать. Ну или по оффсету хотя бы от 1E7C485 и до 1E7C4EA допустим или в байтах, 66 байт например.

--- Конец цитаты ---
Блин, сорян) это вообще другое.

Ты ищешь 'Fill with':


А виртуальное форматирование – это автоматическое добавление виртуальных переносов с разбиением по определенному символу. Количество строк – это количество добавляемых переносов.

Выделяем фрагмент, кликаем правой кнопкой:


Выбираем virtually format:


Результат:





З.Ы. Прикладывай по возможности скрины: не факт, что баг проявляется у меня и мы можем просто не понять друг друга без картинки.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

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