Автор Тема: RTHextion - новый hex-редактор для ромхакинга и переводов  (Прочитано 13572 раз)

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

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2914
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
иконка Сони плей стейшн? написал. только думаю дискорд был бы правильней - там сразу толпой трындеть можно :)

Онлайн ndivision

  • Пользователь
  • Сообщений: 245
  • Пол: Мужской
    • Просмотр профиля
road_t, Оч крутой инструмент, и главное что для macos есть.
Хотел поинтересоваться по части CPU, а насколько возможно - чисто как бонус добавление К1801ВМ1/K1801ВМ2 ? (это для БК 0010).

Оффлайн road_t

  • Пользователь
  • Сообщений: 31
  • Пол: Мужской
    • Просмотр профиля
ndivision, спасибо, работаю)

Ох ты ж, сильно. Я посмотрю, что есть на эту тему. Наверняка должны быть либы. Но пока я не очень доволен тем, как работает дизассемблер, более-менее норм пашет для M68k, с остальными дела похуже.

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2914
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
для M68K и для мак ос :) для винды что-то не очень. нооооооооо возможно это у меня винда кривая. так что кто с виндой - потестите. загружаем ром, жмакаем в меню Parse. ну и выбрать надо мегадрайв в менюшке в верхней панели. хотя у меня вроде с завода было выбрано.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
налетайте RTHextion 3.0 alpha
Работа с секциями серьезно улучшена, появились группы и, главное, типы секций:
Дизассемблер (пока лучше всего работает для Megadrive, но работа продолжается.

Я короче форкнул редактор для себя. Портебл версия:
Neohextion
Ну а чо делать, портебл ты делать не хочешь и говоришь, что в ini это не модно, надо писать в реестр. :(

Теперь портебл, настройки сохраняет в settings.ini, без вариантов. Так правильно. По умолчанию японский шрифт моноширинный встроен, 1:2 к английскому (что бы ровно).
Только для Винды. Добавил иконку, без иконки было не солидно.
Скомпилировано GCC, поэтому не должно требовать рантаймов visual c++ runtime.

На базе старой версии, до того как был добавлен дизассемблер. Потому что дизассемблер в гекс редакторе не_нужен. Разработка куда-то идёт не туда, если честно. Гекс редактор должен быть простым как wxMEdit. Но никто не слушает.  :neznayu:

А редатор в целом ведь норм, жалко его. Поэтому и приходится допиливать. Раз GNU, то не обижайтесь на самодеятельность.
Этот ваш Qt6 компилировался три блин часа, между прочим! Поэтому, не хотелось влазить в это болото, но что делать. Всё ради портебл.

У меня работает, но на разных системах не тестил. Я доволен, теперь можно пользоваться, только иконки сделать как в 010 Editor, а не как на этих ваших Маках, разноцветные и большие. :-\
Надо как у Винды 98, маленькое и пикселявое. Но это потом.
« Последнее редактирование: 04 Май 2026, 10:11:09 от Chaotix »

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2914
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
чой это дизассемблер не надо? очень даже надо :) у меня просто нельзя текст редактировать... а тут можно и в этом руль.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
чой это дизассемблер не надо? очень даже надо :) у меня просто нельзя текст редактировать... а тут можно и в этом руль.

Если провести аналогию, то надо как на картинке по центру.
Сейчас идёт в сторону, как справа.

Дизассемблер m86k нужен, но не всем. Теряется универсальность, сильно большой заход в мегадрайв.
Для тех, кто редактит игры Cоньки или компа это лишнее, например.

Если напихивать дизассемблер и прочее прочее, то софтина перестаёт быть просто hex-редактором и превращается в среду разработки для моддинга ромов именно Genesis. А Saturn что? Чем редактить игры Сатурна? Где дизассемблер SH-2? А PlayStation 2? А PSP?

Но, я не смотрел как там сейчас сделано в RTHextion. Если плагином, который подключает дизассемблер нужной платформы и не сильно усложняет код, то наверное норм.
Если неотключаемая фишка, то нужно только ромхакерам Genesis.

Тут ещё проблема в том, что чем больше кода, тем сложнее в нем разобраться со стороны.
« Последнее редактирование: 04 Май 2026, 11:34:00 от Chaotix »

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2914
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
не не, ты не понял :) сейчас работает лучше всего с мегадрайвом. ключевое слово "сейчас". а так там будет этих дизассемблеров... конечно при условии что автор откопает нужные дллки. вот для мегадрайва была под рукой. ну и никто не запрещает просто не нажимать дизасм. оно так-же продолжает работать как обычный хекс редактор, или точнее необычный.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
SeregaZ, ну тогда норм.

Добавил фич в форк и пофиксил часть багов.

Список фич:

Скачать можно на Gitflic в релизах.
« Последнее редактирование: 06 Май 2026, 15:40:37 от Chaotix »

Оффлайн SegaMark

  • Пользователь
  • Сообщений: 148
  • Пол: Мужской
    • Просмотр профиля
можно добавить сверху колонку какой это байт чтоб самому не отчитывать

313576-0

типа как здесь

313578-1

Добавлено позже:
Тут что то говорили про значения в хедере. В идеале хотелось бы чтоб это было, и списком, и как в DnSpy

313580-2


Добавлено позже:
Когда нажимаешь в Tables->Generate а потом вводишь например букву A. Программа зависает. Хотелось бы возможность отменить этот процесс и видеть прогрессбар



Добавлено позже:
Несжатая графика:
Как ее использовать? Я как не пытался она у меня не показывалась?

Добавлено позже:
хотелось бы чтоб предыдущее и следующее положение работало не только на кнопках в программе но и на кнопках у мышки и с комбинацией клавиш alt+← и alt+→

Добавлено позже:
а как обратную операцию от parse сделать? а то у меня текст воспринимается как код и приходиться заново переоткрывать файл
« Последнее редактирование: 06 Май 2026, 23:39:58 от ghostdog3 »

Оффлайн road_t

  • Пользователь
  • Сообщений: 31
  • Пол: Мужской
    • Просмотр профиля
Я короче форкнул редактор для себя. Портебл версия:
Neohextion
Не гитхаб?.. даже не знаю, хорошо это или плохо.

Ну а чо делать, портебл ты делать не хочешь и говоришь, что в ini это не модно, надо писать в реестр. :(

Теперь портебл, настройки сохраняет в settings.ini, без вариантов. Так правильно. По умолчанию японский шрифт моноширинный встроен, 1:2 к английскому (что бы ровно).
Это какая-то странная тема. Есть настройки проекта, можно их расширить немного (хотя ты выкинул темы, так что, не знаю, что там расширять). Они сохраняются в настройках в новой версии, но не в .ini, да.

Только для Винды.
Ну вот в этом и проблема. Я виндой не пользуюсь больше десяти лет и не вернусь на неё. Смысл именно в кроссплатформенности.

Добавил иконку, без иконки было не солидно.
А иконки под виндой разве не было? Это баг.

Скомпилировано GCC, поэтому не должно требовать рантаймов visual c++ runtime.
А причем тут visual c++ runtime, если база – Qt? И какая разница, чем скомпилировано? Хоть шлангом.

На базе старой версии, до того как был добавлен дизассемблер. Потому что дизассемблер в гекс редакторе не_нужен. Разработка куда-то идёт не туда, если честно. Гекс редактор должен быть простым как wxMEdit. Но никто не слушает.  :neznayu:

А редатор в целом ведь норм, жалко его. Поэтому и приходится допиливать. Раз GNU, то не обижайтесь на самодеятельность.
Для этого он и GNU. Форкай сколько влезет) У меня другое видение: это должен быть не просто редактор, а полноценная среда для ромхакинга.

Этот ваш Qt6 компилировался три блин часа, между прочим! Поэтому, не хотелось влазить в это болото, но что делать. Всё ради портебл.
Оно рассчитано в основном на сборку на мощностях гитхаба. Если бы я у себя собирал – с ума бы сошел.

У меня работает, но на разных системах не тестил. Я доволен, теперь можно пользоваться, только иконки сделать как в 010 Editor, а не как на этих ваших Маках, разноцветные и большие. :-\
Надо как у Винды 98, маленькое и пикселявое. Но это потом.
Иконки мне тоже не нравятся.

Добавлено позже:
Если провести аналогию, то надо как на картинке по центру.
Сейчас идёт в сторону, как справа.

Дизассемблер m86k нужен, но не всем. Теряется универсальность, сильно большой заход в мегадрайв.
Для тех, кто редактит игры Cоньки или компа это лишнее, например.

Если напихивать дизассемблер и прочее прочее, то софтина перестаёт быть просто hex-редактором и превращается в среду разработки для моддинга ромов именно Genesis. А Saturn что? Чем редактить игры Сатурна? Где дизассемблер SH-2? А PlayStation 2? А PSP?

Но, я не смотрел как там сейчас сделано в RTHextion. Если плагином, который подключает дизассемблер нужной платформы и не сильно усложняет код, то наверное норм.
Если неотключаемая фишка, то нужно только ромхакерам Genesis.

Тут ещё проблема в том, что чем больше кода, тем сложнее в нем разобраться со стороны.
Ну вот ты посмотри. Там дизасмы для разных систем. Лучше всего работает для m68k – это правда, но, кроме этого есть Z80, 6502, ARM, R4300 и V30MZ.



Добавлено позже:
можно добавить сверху колонку какой это байт чтоб самому не отчитывать

(Ссылка на вложение)

типа как здесь
Можно, а зачем? ©

(Ссылка на вложение)

Добавлено позже:
Тут что то говорили про значения в хедере. В идеале хотелось бы чтоб это было, и списком, и как в DnSpy

(Ссылка на вложение)
А чем разбор хедера на секции не канает?


Добавлено позже:
Когда нажимаешь в Tables->Generate а потом вводишь например букву A. Программа зависает. Хотелось бы возможность отменить этот процесс и видеть прогрессбар
Тут не прогрессбар нужен, а защита))


Добавлено позже:Как ее использовать? Я как не пытался она у меня не показывалась?
Генерацию таблиц? Блин, нужно хелп делать, мне это показалось интуитивно-понятным: ты вводишь строку, прога ее находит по относительным значениям и строит таблицу для латинского алфавита.


Добавлено позже:
хотелось бы чтоб предыдущее и следующее положение работало не только на кнопках в программе но и на кнопках у мышки и с комбинацией клавиш alt+← и alt+→
Это работает через шорткаты как у джетбрейнса: ctrl/cmd + [ (назад) и ctrl/cmd + ] (вперед)


Добавлено позже:
а как обратную операцию от parse сделать? а то у меня текст воспринимается как код и приходиться заново переоткрывать файл
[/quote]
Ну, либо ctrl/cmd+z, либо выделить секции и объединить обратно. А так вообще через контекстное меню секции можно выбрать, в каком виде она должна отображаться.

Добавлено позже:
Список фич:
- текст (код) можно копировать как base64, что бы просто было копировать разным chatgpt на анализ.
Странно. Не сталкивался с таким. Текс дизасма принимает нормально, хексы тоже.

Самое главное, правой мышкой выделение отключил, оно мешало пользоваться контекстным меню. Выделаешь типо, нажимаешь правой и выделение сбилось. В HxD и других отключено, только в RTHextion можно было выделять и это создавало проблемы.
Это, очевидно баг, который я не заметил, т.к. не пытаюсь ничего выделять правой кнопкой мыши. Да и мыши-то у меня нету.

- добавил кнопку "Run". Что она запускает, можно настроить в настройках. Эта же кнопка есть в "Execute" менюшке.
Возможно, потом добавлю туда "translate code" и что еще можно запустить. Пока там только "Run"
А тут поподробнее, как это работает? Ты указываешь приложение и передаешь файл как параметр?

- Увеличил в три раза "карту изменений", теперь на ней хотя бы что-то видно и не нужно увеличительное стекло.
Это тогда нужно вынести в настройки.

- Все значки заменил на Tango, стандартную для Linux и знакомую по KDE. Стало выглядеть солидно.
А лицензия у них какая?

- Добавил переключение кодировок прямо на панельку, потому что это важное. Shift-Jis поставил в самый верх, что бы просто было найти.
Я думал так сделать, но это ни разу не понадобилось. Зачем менять кодировку на ходу? Это, по сути, одноразовое действие.

- Переструктурировал меню, теперь в других местах. Старался сделать более логично, как в HxD и wxMEdit, насколько это было возможно, за короткое время. Например, "кодировки" уехали из меню "Файл" в "Просмотр -> Кодировка текста".
Но, там все равно запутанно немного, но лучше чем было.
Нужно сделать ревью меню, оно там разрослось и запуталось, это правда.

- Удалил фичи, которые забаговывали прогу: поддержку тем оформления, пресеты и всё это. Тему менять теперь нельзя  и глючной кнопки "Default" нету. Она всё равно ничего не сбрасывала, только ломала.
Весь геморрой исключительно из-за темной темы. Достаточно было выпилить ее. А так лучше конечно починить.

Что бы сбросить настройки, теперь можно просто удалить ini файл в папке программы.
А зачем тебе это?

Если вам нужно несколько тем оформления, ну можно же держать несколько копий редактора. Он не хранит в реестре настройки, как оригинал.
Тот же вопрос.

- Удалил поддержку IPS. Создание IPS, загрузка IPS и всё это меню.
Чем тебе IPS не угодил? Я бы сделал свой нормальный формат, но IPS, по сути, индустриальный стандарт.

"Просмотр изменений" переехал в Window меню.
Спорно.

- Удалил поддержку мультиязыка и все соответствующие меню. Оставил только английский. Редактор ведь для переводчиков, они обязаны знать этот язык. Иначе как они переводить-то будут.
Может и правильно. Мне, в целом, плевать, но некоторым очень нужно юзать софт на родном.

И другие фичи, что я забыл. Уже много изменений короче, но в основном на юзабилити, чем на функционал.

Вроде ничего не сломал.

upd: нашёл три бага, но так в оригинале было. Если тему переключаешь светлая/черная, то глючит.
А точнее?

Если открыть несколько файлов, то шрифт только в первом норм.
Что это значит?

Если жмешь "новый файл", то работает не так как этого ожидаешь.
А как ты ожидаешь?)

Шрифт косячный высплывающей подсказки, если навести курсор на "закрыть окно".
скрин?

Карта изменений глючит, бывает белой становится.
После чего это происходит?

upd2: cамые критичные баги пофиксил, в версии 2.2.1 и новее. Шрифт теперь нормально в подсказках и между табами, при открытии новых вкладок открывается редактор с 00.
Осталось мало багов, но уже надоело. Пока останется так.
[/spoiler]
Ну тут ты должен меня понять))

Скачать можно на Gitflic в релизах.
Это вот меня печалит. Изначальная идея была в редакторе, который доступен на все популярные современные платформы, а под винду этого добра как говна.
« Последнее редактирование: 07 Май 2026, 13:02:46 от road_t »

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2914
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
иконки в винде не было. я тож удивился, но списал на ранние релизы... типа не до этого было.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
можно добавить сверху колонку какой это байт чтоб самому не отчитывать
Это нужно. Добавил в 2.3.1, опционально можно отключить в меню View.
В релизах там патч.

Не гитхаб?.. даже не знаю, хорошо это или плохо.
Не, не Гитхаб - он слишком далёк,
За океаном, где ветер и смог.


Цитата
А зачем тебе это? (можно удалить ini файл в папке программы.)
Так надежнее, проще тестить и пользоваться.

Цитата
Чем тебе IPS не угодил?

Краткое содержание:
"Chaotix отвечает на вопросы: он добавил нумерацию, объясняет отказ от GitHub в пользу Gitflic и хранение настроек в отдельном .ini файле для совместимости разных версий. Критикует излишнюю функциональность в стиле «швейцарского ножа». Попутно перечисляются исправленные баги (сброс шрифта, глюки карты изменений, проблемы с кнопкой запуска эмулятора), обосновывается компиляция через GCC для независимости от Visual C++ Runtime и предлагаются идеи по улучшению."
« Последнее редактирование: 08 Май 2026, 09:25:58 от Chaotix »

Оффлайн SegaMark

  • Пользователь
  • Сообщений: 148
  • Пол: Мужской
    • Просмотр профиля
Можно, а зачем? ©
Я же написал чтоб самому не отсчитывать. Вот ты знаешь что тебе нужно исправить определенный байт, скроллом пролистываешь до него(да я знаю что можно просто комбинацией перейти, но ситуации разные бывают), потом отсчитываешь байт от начала или тыкаешь и смотришь внизу его адрес. Проще сразу глазами увидеть и тыкнуть куда надо. Это сильно сокращает время разработки или модификации

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

Добавлено позже:
А чем разбор хедера на секции не канает?
Охота прям значения в этих секциях видеть. Например где находиться чексумма, размер рома и тд и тп

Добавлено позже:
Генерацию таблиц?
Нет. С генерацией таблиц я болеменее разобрался. Как сделать чтобы графика Сеги выводилась в панель graphics

Добавлено позже:
под винду этого добра как говна.
Ни в одном из них нету переноса строк. Только из за этого скачал и начал использовать этот редактор

Добавлено позже:
Дело в том, что так быстрее пилить фичи, когда не надо поддерживать перевод на дофига языков (которые не знаешь).
Обычно этим занимаются другие разработчики, я кучу программ видел где кантрибьюиеров добавляли только потому что он перевел на свой язык. Можно сделать чтоб каждый перевод был в отдельном файле(возможно сейчас так, я еще не смотрел), и пулл реквестами можно было добавлять эти файлы
« Последнее редактирование: 08 Май 2026, 11:06:31 от SegaMark »

Оффлайн road_t

  • Пользователь
  • Сообщений: 31
  • Пол: Мужской
    • Просмотр профиля
Chaotix, кажется, обсуждение вышло за рамки темы и потеряло всякий смысл: ты перепилил продукт под себя, причем не самую актуальную его версию (поэтому ты не знаешь про поиск палитр и аудио), отношение к текущему RTHextion уже весьма относительное. Тред был создан для сбора фидбека и багрепортов по конкретно моему проекту.

Я же написал чтоб самому не отсчитывать. Вот ты знаешь что тебе нужно исправить определенный байт, скроллом пролистываешь до него(да я знаю что можно просто комбинацией перейти, но ситуации разные бывают), потом отсчитываешь байт от начала или тыкаешь и смотришь внизу его адрес. Проще сразу глазами увидеть и тыкнуть куда надо. Это сильно сокращает время разработки или модификации
Добавлю.


Добавлено позже:В принципе, тоже подойдет, но хотелось бы все-таки возможность отменить. Что-то мне подсказывает, что этот процесс может занять очень долгое время, что ты можешь передумать за этот момент, ну или вовсе зависнуть.
В теории, если туда затолкать большой файл на тупом компе, это может произойти.


Добавлено позже:Охота прям значения в этих секциях видеть. Например где находиться чексумма, размер рома и тд и тп
Для известных типов ROM'ов чексумма исправляется автоматически (можно отключить). Выделить ее в секцию можно вручную. Размер рома написан в строке состояния.


Добавлено позже:Нет. С генерацией таблиц я боле-менее разобрался. Как сделать чтобы графика Сеги выводилась в панель graphics
Дай пример игры, давай посмотрим.


Добавлено позже:Ни в одном из них нету переноса строк. Только из за этого скачал и начал использовать этот редактор
За это благодарм Беларус, это была его идея.


Добавлено позже:Обычно этим занимаются другие разработчики, я кучу программ видел где кантрибьюиеров добавляли только потому что он перевел на свой язык. Можно сделать чтоб каждый перевод был в отдельном файле(возможно сейчас так, я еще не смотрел), и пулл реквестами можно было добавлять эти файлы
Разумеется, переводы в отдельных файлах
В целом, я уже пожалел, что добавил поддержку языков, т.к. не все из них я знаю достаточно хорошо, а поддерживать переводы в актуалном состоянии – тот еще гемор.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
Chaotix, кажется, обсуждение вышло за рамки темы и потеряло всякий смысл: ты перепилил продукт под себя, причем не самую актуальную его версию (поэтому ты не знаешь про поиск палитр и аудио), отношение к текущему RTHextion уже весьма относительное. Тред был создан для сбора фидбека и багрепортов по конкретно моему проекту.
Нет, оно не настолько сильно разошлось.
Кроме того, это нормально, когда в одной теме обсуждаются основной проект и форки.
Просто берешь коммиты потом из форков и добавляешь в свой проект. Или из своего проекта бэкпортируешь в форки, что тут такого.


Но, я не против, что если больше будет фич, то создать новую тему. Я же писал про фичи, которые касались непосредственно твоего RXHextion. Зачем мне создавать новую тему? Ну если очень надо, то окей.

Просто чего у тебя подгорает? Что кто-то пофиксил 999 багов, не тестил на Маке и не может подробно описать все эти 999 багов? Что бы ты их заново пофиксил, но уже по-другому. Камон, скопируй готовый код. Это ещё лучше, чем писать тебе про эти баги.

Мержи код, выбирай лучшее и было бы проще.  :neznayu:
Или ты Gitflic испугался? Им пользоваться идентично Github, те же комманды. Скачай репо, залей на гитхаб и там делай как ты привык, ничто тебе не мешает.
Переписывай, если не нравится. Твоего RXHextion всё это касается очень напрямую.

И нафиг я тебе подробно отвечал, если ты типо такой всё проигнорил. Зачем ты тогда спрашивал?

Цитата
Тред был создан для сбора фидбека и багрепортов по конкретно моему проекту.
Надо было называть "RTHextion, сбор багрепортов и фидбеков", не?
А так название темы очень обширное
« Последнее редактирование: 08 Май 2026, 18:18:34 от Chaotix »

Оффлайн road_t

  • Пользователь
  • Сообщений: 31
  • Пол: Мужской
    • Просмотр профиля
Chaotix, я не собираюсь поддерживать старую версию, которую ты форкнул. Если ты не понимаешь, что вытягивание коммитов из другой репы с последующим разрешением конфликтов – это, мягко говоря, сомнительная затея, то твоя компетенция вызывает большие сомнения.

Позиция "ой тебе впадлу сделать так, как мне нравится, поэтому я сделаю на пох-й в другой репе, как мне удобно, а ты тяни к себе как хочешь" откровенно инфантильна и от open source далека как 2007 год, равно как и баг-репорты в стиле "ничего не работает, как я ожидаю".

Еще раз: твой форк к моему проекту отношения больше не имеет, поэтому и обсуждать его здесь смысла нет.


Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
Позиция "ой тебе впадлу сделать так, как мне нравится, поэтому я сделаю на пох-й в другой репе, как мне удобно, а ты тяни к себе как хочешь" откровенно инфантильна и от open source далека как 2007 год, равно как и баг-репорты в стиле "ничего не работает, как я ожидаю".
Если Open Source, то все должны пользоваться Github?
"GitHub не является open-source проектом. Сам сервиc, это проприетарный (закрытый) продукт компании Microsoft". Коммерческий, который нельзя поставить себе локально. За компиляцию, как ты делаешь сейчас, там собирались брать деньги, к слову. Или там это давно уже платно?

И про какой оупенсорс речь, если ты юзаешь Мак.

Цитата
что вытягивание коммитов из другой репы с последующим разрешением конфликтов – это, мягко говоря, сомнительная затея, то твоя компетенция вызывает большие сомнения.
Так ты смотри что там сделано и не вытягивай напрямую.
2026 год, можешь нейронками посмотреть.  :neznayu:

Цитата
баг-репорты в стиле "ничего не работает, как я ожидаю
Ну так ты отвечаешь, что отпадает все желание тебе багрепорты писать.
Вот как другим написал недавно:
"Можно, а зачем? ©" и мне до этого так же писал.

Ну чёрт с тобой, долбис с RTHextion, я ухожу на wxMEdit. У RTHextion слишком много проблем, я не потяну все это пофиксить и довести до конца.

Цитата
ты перепилил продукт под себя
Не только для себя. Я пофиксил баги, про которые тут писали. Поиск поинтеров, например, больше не крашит приложение. И ничего плохого нет, что бы делать для себя. Ты тоже делашь только для себя.

А с твоим тулчейном я не знаком, усложнил сборку не специально. Это всё ещё оупенсорс, просто ты боишься выйти за рамки, перенести репо двумя командами терминала.

Цитата
твоя компетенция вызывает большие сомнения
Так даже лучше. Мои изменения к себе не бери тогда, не больно и хотелось.
« Последнее редактирование: 09 Май 2026, 04:15:18 от Chaotix »

Оффлайн SegaMark

  • Пользователь
  • Сообщений: 148
  • Пол: Мужской
    • Просмотр профиля
Для известных типов ROM'ов чексумма исправляется автоматически (можно отключить). Выделить ее в секцию можно вручную. Размер рома написан в строке состояния.
Я чексумму и размер рома привел для примера, это первое что я вспомнил что есть в заголовке.
смотри вот таблица

   
Offset (HEX)SizeField NameDescription
0x000–0x0FF256 bytesException Vector TableInterrupt vectors and Motorola 68000 startup address
0x100–0x10F16Console Name"SEGA MEGA DRIVE" or "SEGA GENESIS"
0x110–0x11F16Copyright / Release InfoPublisher code and release year
0x120–0x14F48Domestic NameJapanese game title
0x150–0x17F48Overseas NameInternational game title
0x180–0x18D14Serial NumberGame serial number
0x18E–0x18F2ChecksumROM checksum
0x190–0x19F16I/O SupportSupported input devices
0x1A0–0x1A34ROM Start AddressROM start address
0x1A4–0x1A74ROM End AddressROM end address
0x1A8–0x1AB4RAM Start AddressRAM start address
0x1AC–0x1AF4RAM End AddressRAM end address
0x1B0–0x1BB12SRAM InfoBattery-backed SRAM information
0x1BC–0x1C712Modem InfoUsually unused
0x1C8–0x1EF40Notes / MemoComments and notes
0x1F0–0x1FF16Country CodesRegions: J, U, E, etc.

хотелось бы когда ты нажимаешь на Парсить в секции Системный заголовок (вектора меня мало волнуют) ты мог просто навести мышкой на любой байт и попапом высветилось что значит этот байт, то есть то что в столбце Field Name и еще плюс чтобы эта информация была в секциях, то есть чтоб секция Системный заголовок была раскрывающимся списком как например секция Код. А то мне приходиться открывать на одном мониторе редактор на другом таблицу и подгонять их

Добавлено позже:
Дай пример игры, давай посмотрим.
можешь написать что надо сделать чтоб так вывести
https://github.com/road-t/RTHextion/raw/dev/assets/gfx.png

Добавлено позже:
За это благодарм Беларус, это была его идея.
Беларус спасибо :D
« Последнее редактирование: 08 Май 2026, 19:51:42 от SegaMark »

Оффлайн road_t

  • Пользователь
  • Сообщений: 31
  • Пол: Мужской
    • Просмотр профиля
SegaMark, да, я знаю, как устроен заголовок ромов MD) я подумаю, как это лучше сделать. Сделать подсказки при наведении несложно, но мне таблицы нравятся. Сделаю и так и так.

Базово, нужно создать секцию и, через контекстное меню выбрать Type->Graphics->MD. Для настройки точнее лучше открыть виджет графики (View->Dock->Graphics). Скажи, плес, в какой игре ты смотришь и где – я попробую найти, вдруг там какие-то проблемы. Как заметил Chaotix, багов и правда много. Находить их все я физически не в состоянии, поэтому очень нужны багрепорты.


Онлайн ndivision

  • Пользователь
  • Сообщений: 245
  • Пол: Мужской
    • Просмотр профиля
road_t, Форки - признак заслуженности успеха :) Первый есть, и в нем сломали самое главное - многоплатформенность :))
Оставим это на их совести :)) Пускай пилят "для себя" инструменты.
Репорты наладим - для меня просто m68k только на текущих - но не самая актуальная платформа.
А так во всем остальном: ща чуть освобожусь, и активно присоединюсь. Такой шикарный и многоплатформенный проект.
 :thumbup: :thumbup: :thumbup:

Оффлайн road_t

  • Пользователь
  • Сообщений: 31
  • Пол: Мужской
    • Просмотр профиля
Репорты наладим - для меня просто m68k только на текущих - но не самая актуальная платформа.
А так во всем остальном: ща чуть освобожусь, и активно присоединюсь.
Вот в этом и вопрос. Я сейчас занят по сути одним проектом под MD, поэтому поддержка мегадрайва самая лучшая, но я надеюсь с вашей помощью улучшить поддержку и других актуальных платформ.

Такой шикарный и многоплатформенный проект.
 :thumbup: :thumbup: :thumbup:
ndivision, спасибо за поддержку  :blush:

Chaotix, open source-разработка подразумевает КОМАНДНУЮ РАБОТУ. Гитхаб, несмотря на все свои недостатки (включая вонючих хозяев-фашистов), предоставляет хорошие механизмы. Как это работает:
1. На странице проекта создается issue с подробным описанием бага/недостающей фичи.
2. Проект форкается.
3. В форке проблема решается и создается  пулреквест.
4. Maintainer репы делает код-ревью в рамках issue и, если все хорошо, принимает PR, в результате чего он становится частью кодовой базы проекта, а issue, соответственно, закрывается.

Что сделал ты:
1. Выкачал устаревшую ветку себе на комп.
2. Залил ее на какой-то клон гитхаба, без какой-либо физической связи с оригиналом.
3. Навайбкодил что-то, сломав мультиплатформенность и часть функционала, но не описав подробно ни одной проблемы.
4. Объявил себя д'Артаньяном и спасителем человечества.
5. Предложил создателю оригинального проекта (т.е. мне) клонировать твой форк со стороннего ресурса и заняться исследованием того, что же ты там и как изменил, чтобы потом каким-то неведомым образом интегрировать твой код в ветку, которая ушла вперед на несколько десятков коммитов.

Проект открытый, так что ты можешь с ним делать почти всё, что хочешь (в рамках лицензии), но обижаться на то, что я не имею возможности (да и желания) ковыряться в коде, который решает непонятно какие проблемы непонятно каким образом – это несерьезно.

Если ты хочешь участвовать в развития open source-проекта, то есть правила и схемы взаимодействия (описанные выше). Просто так что-то навайбкодить клодом и сказать, типа "я молодец, а вы теперь е-сь с этим" – это не круто, это не командная работа, сомнительная самодеятельность.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
Ложь и провокация, осуждаю.

Цитата
open source-разработка подразумевает КОМАНДНУЮ РАБОТУ (issue, pull request’ы)
Не подразумевает.

Ты говоришь про "коллаборативную бюрократию", которая приводит к замедлению разработки в ~5-10 раз (для мелкого или даже среднего проекта) и бесконечные велопсипеды в обсуждениях.

Это не оупенсорс, это обычный "коллаборативный садомазохизм".

И Github для такого юзать не обязательно, разработчики Linux (ядра) всё это электронной почтой пересылают. Pull request’ы c Github слать нельзя.


Цитата
4. Объявил себя д'Артаньяном и спасителем человечества.
Где именно? д'Артаньян добрый, а я злой юзер винды.
Я объявил, что от юзеров Мака нормальную версию для Винды хрен дождешься. Они её не любят в принципе.
Компилят на винду, но делают это с неуважением.   -_-

Всё что ты спрашиваешь по багам, тебе будет заметно самому, за первые 10 минут использования.
Багрепорты писать можно было, если бы их было мало. А так многовато, тебе нужно где-то найти Windows и потестить самому, иначе будет слишком долго.

Цитата
но обижаться на то, что я не имею возможности (да и желания) ковыряться в коде, который решает непонятно какие проблемы непонятно каким образом – это несерьезно.
Я на это не обижаюсь вообще никак.
Если сложно (да и желания нет), то сложно. Нет проблем.

Цитата
но не описав подробно ни одной проблемы.
Это из прошлого поста, недостаточно подробно? Что непонятно в этой проблеме? Не получается вопроизвести? У меня Win11 24h2, scale 125%, чёрная тема.

Кстати, еще один баг, на белую тему оформления вообще нельзя переключиться никак. Но я уже писал по это проблеме. Ты пофиксил черную тему, черной стало как-то можно пользоваться. Но, если стоит черная тема в винде, то прогу переключить на белую нельзя.

Это кнопка для апдейта находится некрасиво. Выделяется на общем фоне
« Последнее редактирование: 10 Май 2026, 19:15:39 от Chaotix »

Оффлайн SegaMark

  • Пользователь
  • Сообщений: 148
  • Пол: Мужской
    • Просмотр профиля
open source-разработка подразумевает КОМАНДНУЮ РАБОТУ. Гитхаб, несмотря на все свои недостатки (включая вонючих хозяев-фашистов), предоставляет хорошие механизмы. Как это работает:
1. На странице проекта создается issue с подробным описанием бага/недостающей фичи.
2. Проект форкается.
3. В форке проблема решается и создается  пулреквест.
4. Maintainer репы делает код-ревью в рамках issue и, если все хорошо, принимает PR, в результате чего он становится частью кодовой базы проекта, а issue, соответственно, закрывается.
то что тут написано не относиться именно к ГИТХАБУ. Любой аналогичный хостинг сервис это умеет.

Оффлайн road_t

  • Пользователь
  • Сообщений: 31
  • Пол: Мужской
    • Просмотр профиля
то что тут написано не относиться именно к ГИТХАБУ. Любой аналогичный хостинг сервис это умеет.
Я этого и не говорил. Это обычная командная разработка. Но конкретно этот проект хостится на гитхабе.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
Это обычная командная разработка. Но конкретно этот проект хостится на гитхабе.
Это действительно имеет смысл (командная разработка через все эти issue и pull request'ы), но когда маленький проект, зачем вся это бюрократия.
Максимум пользы, ну сказали вижу Португальцы, что перевод кривой, лол.
Я тебе без Github скажу, что у тебя там не только Португальский кривой, а все языки кроме основных. Можешь не читать issue.

Сделай большую надпись, что перевод сделан нейронками и ты не тестировал и нужно проверка. Это будет честно. Иначе это выглядит как обман. Думаешь: "ну во, чувак говорит всё сам делает, гуру по 20+ платформам и полиглот, а тут что такое навалили". Какие issue, там непонятно где нагенерено, а где реально эксперт. Ты разбираешься в поинтерах и этом всём, но иногда непонятно откуда это. Почему компьютеры Atari вместе с консолями Atari 5200, кто это писал. Если бы ты ещё был прозрачным, откуда это взято.

Этот проект не рассчитан на командную разработку, не надо про это заливать. Максимум можно сказать: "вот там фичи нету или меню коряво смотрится". Я про это имел ввиду. Гонять код <-> конечно нет.
Если документируешь все подробно, тогда будет ближе к "коллаборативному open source", а так только ты там разберешься.

Там даже многое непонятно как пользоваться, нехватает документации.

Цитата
Предложил создателю оригинального проекта (т.е. мне) клонировать твой форк со стороннего ресурса и заняться исследованием того, что же ты там и как изменил, чтобы потом каким-то неведомым образом интегрировать твой код в ветку, которая ушла вперед на несколько десятков коммитов.
Я тебя прочитал как: "сделай всё за меня, простого описания недостаточно", какой ответ ты хотел там услышать.
Но, ради версии на MacOS неинтересно тратить время. Твоя мультиплатформенность звучит как: "давайте делать версию для мака, впрягайтесь".
Все эти "Go" никогда небыло на Windows. Меню странное маковское, темы маковские, иконки для MacOS, шрифты странные, правая мыша не работает, потому что не нужна на маке.
Так что ты меня правильно понял, я предложил тебе самому заняться исследованием. Корона с головы не упадёт.

То есть, почему я недоволен. На Винде очень коряво и непохоже на стандарты. Меню "Go" странное. Вот как тебя убедить заменить "Go", если ты на MacOS?
« Последнее редактирование: 11 Май 2026, 17:40:11 от Chaotix »