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

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

Оффлайн Chaotix

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

Основной фокус на платформу Windows и консоли шестого поколения.

Ниша:
Когда Kruptar это слишком навороченно, но HxD уже нехватает.
Упор на надежность и минимализм (но пока сыро).
Для продвинутых пользователей, кто хочет переводить игры GC, PS2, DC, Xbox.

Зачем?
На Windows мало бесплатных гексовых редакторов с поддержкой таблиц и Shift-JIS.
Выделения цветом тоже редкость.

Альтернативы: WindHex32; wxMEdit; 010 Editor; Kruptar; RTHextion

История проекта:

Исходники, апдейты и релизы можно взять на Gitflic (русский хостинг для Git):
neohextion
На момент поста, не самый известный сервис.

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


Добавлено позже:
Версию 2.3.1 зарелизил. Не путать с RTHextion, нумерация отличается.
« Последнее редактирование: Сегодня в 04:25:59 от Chaotix »

Оффлайн ndivision

  • Пользователь
  • Сообщений: 238
  • Пол: Мужской
    • Просмотр профиля
NeoHextion - новый hex-редактор для ромхакинга
« Ответ #1 : 09 Май 2026, 04:42:44 »
Ну замечательно, но что мешало сохранить многоплатформенность?
Версии для Linux нету, это ладно, для macOS - нету - это уже критично. Ну в конечном итоге не через wine-же запускать?
Почему не сделать репу на github, какой еще "русский github" - gitflick?, есть этого gayflic'а консольный клиент НЕ для windows? (ваще 1 раз про него слышу)
А то что вот Qt6 - это уважуха.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
NeoHextion - новый hex-редактор для ромхакинга
« Ответ #2 : 09 Май 2026, 04:54:04 »
Цитата
Ну в конечном итоге не через wine-же запускать?
Ну тогда WinBoat

Ну замечательно, но что мешало сохранить многоплатформенность?
Версии для Linux нету, это ладно
Где написано, что нету? Есть же версия для Linux.

Цитата
консольный клиент НЕ для windows? (ваще 1 раз про него слышу)

sudo apt install gitgit clone https://gitflic.ru/project/yoru-enoshima/neohextion.git
Ну и всё. Сложно?
Обычный Git. Тем же консольным клиентом, которым ты юзаешь гитхаб.  :facepalm:
Git, это инструмент. А GitHub, это сайт. Ты можешь Git подключаться к разным сайтам.
Это типо как если у тебя торрент качалка, а ты качаешь не только с рутрекера.

Тебе не_нужен другой клиент, просто юзаешь обычный Git.
Скачай через веб-интерфейс, в крайнем случае.

Цитата
Почему не сделать репу на github,
gitflic это русский сервис, я себе гитхаб типо импортозаместил. Если ты француз, перезалей себе на github, какие проблемы.
git clone, потом git push и вуаля?
Capisce?!

Цитата
для macOS - нету - это уже критично.
Я собираю локально на ноуте, а не в облаке. Что бы собрать на Мак, нужно пройти все круги ада.
Parallels Desktop стоит от $200 бессрочная лицензия, запускайте там проги винды. Вы купили Мак, значит готовы платить. Не вижу проблем.

Я точно не буду компилить под Мак никогда. Я ничего не ломал в сборке, просто скомпилировать это на своём железе нет возможности.
« Последнее редактирование: 09 Май 2026, 09:46:42 от Chaotix »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4631
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Исходя из того, что даже ссылка в шапке сломана, да и автор из тупого упрямства не хочет использовать стандарты индустрии, проект явно мертворождённый. :lol:

Онлайн SegaMark

  • Пользователь
  • Сообщений: 131
  • Пол: Мужской
    • Просмотр профиля
NeoHextion - новый hex-редактор для ромхакинга
« Ответ #4 : 09 Май 2026, 18:29:01 »
Ну и всё. Сложно?
Обычный Git. Тем же консольным клиентом, которым ты юзаешь гитхаб. 
Git, это инструмент. А GitHub, это сайт. Ты можешь Git подключаться к разным сайтам.
Это типо как если у тебя торрент качалка, а ты качаешь не только с рутрекера.

Тебе не_нужен другой клиент, просто юзаешь обычный Git.
Скачай через веб-интерфейс, в крайнем случае.
Самое лучшее объяснение что такое git и github
это как porn и pornhub

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

Добавлено позже:
Chaotix, Может, сюда добавить голосование, кто какую систему использует, что-то мне подсказывает, что у большинства будет Windows, это бы объяснило, почему винда в приоритете.

Добавлено позже:
ваще 1 раз про него слышу
Открою секрет. Есть много аналогов «Гитхаба», он не единственный. Я знаю только 6, и уверен, что это есть еще.
Я могу даже назвать причину, зачем они нужны. Попробуй завести несколько аккаунтов на гитхабе и загрузи на свой комп 2 репозитория с разных аккаунтов, а потом попробуй пушить так чтобы у каждого репозитория был свой автор, то есть просто вводишь пушь в одном репозитории там свой аккаунт. пушишь в другой там другой аккаунт. Вот самый простой способ это сделать, использовать разные сервисы, так как ты не можешь сделать два кредентиала на один сервис.

Добавлено позже:
(сначала ставить основную версию Neohextion-Windows-x64-20260505.7z, потом патч Neohextion-v2.3.1-patch.zip (просто заменить exe))
Я чета не совсем понял зачем нужны патчи если у тебя исходники проекта есть, обычно патчи делают если у тебя исходников нет, зачем так усложнять? Почему нельзя разместить это в релиз как новая версия или подверсия? И зачем вообще архивы хранить в репозитории?

Добавлено позже:
"Настройки" переехали в меню "Edit". Оно было в "File" зачем-то, но во всех программах стандарт Edit -> Preferences.
Я кажется понял почему. у меня не открывается Edit если не открыт файл. Открываю файл работает, закрываю нет
« Последнее редактирование: 09 Май 2026, 18:59:48 от SegaMark »

Оффлайн Беларус

  • Модератор
  • Сообщений: 1470
    • ВКонтакте
    • Steam
    • Просмотр профиля
NeoHextion - новый hex-редактор для ромхакинга
« Ответ #5 : 09 Май 2026, 23:43:11 »
Почему не сделать репу на github
Потому што не факт, што завтра он будет работать. Могут заблокировать или с той, или с этой стороны. В Казахстане уже блокируют.

она есть прям во всех редакторах, с которыми я работал. Неужели кому-то нравится тратить время на подсчеты и лишние клики?
Я вот всегда прыгаю сразу на нужный адрес. Сейчас проверил свои редактры (Translhextion, BCompare) - а у них и нет таково, оказываетса. Вот ещё два новых редактра, и в них тоже этово нет :neznayu:
Бывало, што таки ищеш што-то относительно от места прыжка, но тогда я смотрю вниз или в сторону, где указывается полный адрес текущево байта. Смотреть влево, а потом вверх, штобы прибавить это значение к адресу слева - мне это было бы слишком лениво :D
Можеш привести пример задачи, когда надо так вычислять?

Кто-то запускал на Семёрке?

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
NeoHextion - новый hex-редактор для ромхакинга
« Ответ #6 : 10 Май 2026, 02:48:59 »
Я кажется понял почему. у меня не открывается Edit если не открыт файл. Открываю файл работает, закрываю нет
Да, я знаю про этот баг и хотел пофиксить в следующей версии.

Кто-то запускал на Семёрке?

С семёркой будут проблемы, потому что Qt6.

Может, сюда добавить голосование, кто какую систему использует, что-то мне подсказывает, что у большинства будет Windows, это бы объяснило, почему винда в приоритете.

Можно прикинуть по статистике Steam.
Если игры переводят геймеры, то Steam обычно установлен. Ну, по крайней мере, на современные ПК.

Актуальная статистика:
1. Windows 93.47%
2. Linux: 4.52%
3. Mac (OSX): 2.01%

Не настолько и важен Мак, как некоторые говорят.

Цитата
Я чета не совсем понял зачем нужны патчи если у тебя исходники проекта есть, обычно патчи делают если у тебя исходников нет, зачем так усложнять?

Там не такие патчи, как можно подумать. Там прога, просто без dll'ок.

Цитата
Почему нельзя разместить это в релиз как новая версия или подверсия? И зачем вообще архивы хранить в репозитории?

Проблемы у хостера, обрывается связь постоянно, если большие файлы.
А ведь если льешь в репо, то это с докачкой по SSH. И это гораздо проще автоматизировать.

В целом, это проблема Gitflic (как хостера Git), у них только через SSH нормально работает и никак иначе. Проблема известная. API тоже кривой, там не получается залить файл.

Для маленьких файлов норм, но там овер 30Мб и если аплоадить с мобильного нета, то оно всегда обрывается.

Цитата
Почему не сделать репу на github // из тупого упрямства не хочет использовать стандарты индустрии
Про Github, можно посмотреть на актуальную статистику:

Не вижу разработчиков из подсанкционных стран.
Не особо и пользуются "стандартами индустрии".

Кроме того, интересный момент:
"в России обсуждаются и уже внедряются механизмы, направленные на ограничение и удорожание зарубежного трафика. Инициативу планировали запустить с 1 мая 2026 года, однако мобильные операторы запросили отсрочку"
« Последнее редактирование: 10 Май 2026, 03:51:39 от Chaotix »

Онлайн SegaMark

  • Пользователь
  • Сообщений: 131
  • Пол: Мужской
    • Просмотр профиля
NeoHextion - новый hex-редактор для ромхакинга
« Ответ #7 : 10 Май 2026, 07:05:42 »
Там не сильно высокая скорость на аплоад и заливать каждый мелкий релиз целиком гемморно.
Просто хотелось быстрее обновлять, типо сделал фикс и сразу зааплоадил.
Я могу тебе помочь настроить CI/CD. Тогда тебе не нужно будет вручную релизы делать.

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

Добавлено позже:
Там не такие патчи, как можно подумать. Там прога, просто без dll'ок.
я все равно считаю неправильно хранить архивы в репозитории. во первых у тебя нету соответствия кода и релиза, вот захочу я посмотреть исходники определенной версии, где мне их искать? у тебя нет тега на версию 2.3.1, какому коммиту она соответствует?
во вторых это мертвый груз. Кто нибудь захочет склонировать твою прогу себе на комп, а у него будут эти файлы просто валятся, занимать место, это хорошо их сейчас не много, а если их будет десятки, сотни, они уже будут весить больше чем сама прога.

Добавлено позже:
Можешь попробовать использовать другие хостинги например gitverse. Это тоже российская разработка.
Вообще самая лучшая альтернатива гитхаб это вроде SourceCraft. Я просто его очень мало использовал, как то все времени нет его полностью проверить, но там есть то сего нет на других аналогах, это pages, но как оно работает пока не разобрался
« Последнее редактирование: 10 Май 2026, 07:26:14 от SegaMark »

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1742
  • Пол: Мужской
    • Просмотр профиля
NeoHextion - новый hex-редактор для ромхакинга
« Ответ #8 : Сегодня в 03:44:26 »
Новая версия, доделал наконец.
Neohextion-v2.4.1
Прогресс: Почти юзабельно

Основное в релизе:

a) меню теперь соответствует стандартам:
никаких "Go" больше нет. Полностью переработано, в последний раз и основательно. Всё как в других популярных hex-редакторах. Дальше будут только мелкие твики.
Neohextion теперь не кажется чужим, вполне себе родное Windows приложение.

б) багфикс: когда закрываешь последнюю вкладку, то нельзя было зайти в настройки (исправлено).

Известные баги:
Переключение тем оформления багованное; область просмотра не оптимальная при экстремальных размерах окна. Код детекции ромов вероятно багованный, который остался от другого редактора.

------------------------------------------------------

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

Общее время: ~10 дней работы (с перерывами)
Добавленно коммитов: ~45
Изменено кода: ~2000 добавлено, ~1600 удалено
Исправлено багов: 20 (осталось ~10 и мелкие)

Всё это с девелоперским AI, иначе бы пришлось потратить х20 раз больше времени.
То есть, шесть месяцев (если правильно посчитал).
На этом долгая пауза, выгорел.


у тебя нет тега на версию 2.3.1, какому коммиту она соответствует?
Я добавил теги.
git show v2.3.1 --oneline -s
нормально показывает теперь, коммит 0a60f89 соответственно

С поздних версий в ход активно пошли нейронки (стоит предупредить), слишком большой объем работы.

Цитата: SegaMark
Я могу тебе помочь настроить CI/CD. Тогда тебе не нужно будет вручную релизы делать.
Я почитал, понял как надо.
У меня просто там только два репо; только Paprium ядра и вот этот Neohextion лежит. Остро проблема не стоит, но потом обязательно поставлю runner.

И релизов сыпалось много, пока версия была сырая. Сейчас уже не настолько коряво и времени на прогу стало меньше.

Цитата: SegaMark
я все равно считаю неправильно хранить архивы в репозитории.
Согласен, да.
Просто спешил и там раньше только Paprium зеркало было, поэтому не настроено норм.

Цитата: SegaMark
Можешь попробовать использовать другие хостинги например gitverse. Это тоже российская разработка.
Вообще самая лучшая альтернатива гитхаб это вроде SourceCraft.
Если Gitflic это так плохо то попробую, надо. Мне почему-то его первым порекомендовали когда-то.

проект явно мертворождённый. :lol:
Проект не мертворожденный, он скорее близок к завершению. Экспресс-разработка, понимаешь.
Это раньше сложно тащить в одиночку, но в 2026 году можно срезать углы.
Даже если не доделывать, то он уже нормальный. Тот же Translhextion и WindHex32 не сказать, что бы идеал. Этот уже может быть заменой. И так как Open Source, то смерть это не значит конец проекта.
« Последнее редактирование: Сегодня в 05:46:40 от Chaotix »