Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Беларус

Страницы: [1] 2 3 4 5 ... 48 Далее
1
Просто отдели ссылку пробелом и она станет кликабельной.

К гадалкам нейросетям обращался?
Ты же хотел получить Си-код, а теперь меняеш шыло на мыло?

2
И в чём сложность пройти все ветки кода, когда как раз всё равно придётся "проходить весь код"?
У тебя есть опыт реверса? Как ты автоматически найдёш конец таблицы прыжком switch или вычислиш адрес прыжка, который записываетса в регистр? Или может проходил игру так, штобы эмулятр полностью разметил весь ром (где код, а где данные)? Это же надо применить всё, потыкать в каждый тайник, использовать все приёмы и т.д. И всё равно останетса код, который не доступен - што-то вырезанное, отладочное, всякий мусор...
Если бы можно было пройти код автоматически полностью, то не было бы проблемы в хаках сдвигать код.
Я делаю свой рекомпилятр игр Сеги, и человеку придётса делать в игре всё, штобы покрыть все пути. Програма будет подсказывать типа "холодно-горячо", насколько близок чел к новой ветке кода.

Я бы понял, если бы эти новые рекомпилятры были эмулятрами, которые слиты с игрой, и по мере прохождения код игры заменялся бы на код железа, на котором они запущены. Тогда при первом прохождении много чево тормозило бы, но зато потом уже летало бы.
И всё равно в С++ коде имена магическим образом не появились бы, это смогла бы нейросеть, видя картинку игры.
У меня имена даёт человек.

но вряд ли, кто такое юзал в мегадрайве
И такое есть, хоть и редко. Мефисто и worm с таким сталкивались:
Цитата
Sonic the Hedgehog (1, 2, 3 & Knuckles):
Некоторые элементы движка переписывают инструкции отрисовки в RAM «на лету» для ускорения работы, что формально является модификацией кода перед исполнением.
Fantastic Dizzy:
Использовала сложные системы сжатия данных, где распаковщик мог модифицировать собственные инструкции для анализа сжатых спрайтов.
Игры с использованием нестандартных декомпрессоров (MEGAPACK):
Многие поздние игры, использующие систему сжатия MEGAPACK, применяли bit-packing, который требовал динамической генерации кода распаковки в RAM.

3
Ещё вот эти рекомпилятры непонятно чем отличаютса от дизасма Иды и Гидры. Даже нейросеть не смогла обьяснить, как и автр этово на Хабре.
Как можно статически вычислить все условные прыжки, например? Это даже динамически непросто - требуетса пройти все возможные ветки кода.

4
Непонятный текст там в источнике. Типа берётса ром и разбираетса. А эмулятр причём? :neznayu:

5
Ромхакинг / Вопросы новичков
« : 01 Май 2026, 19:05:30 »
Судя по первому сообщению декомпиляцыя не закончена и не компилируема. И часто такие проекты забрасываютса, т.е. нет смысла начать што-то делать заранее пока не закончено.

Про статический рекомпилятр MegaDriveRecomp перенёс в Программирование.

6
Ромхакинг / Вопросы новичков
« : 01 Май 2026, 01:47:19 »
Dport, нет таково. Разве што нейросети смогут в будущем, а пока всё своими руками.


7
Golden Axe 2 - игра в принципе не умеет работать с 6-кнопочными падами, ломается управление
В детстве столкнулся с этим, приходилось играть наклонив геймпад на бок :lol:

выглядит как Auto Cannon /s или Auto Cannon %s
Прикол. А в роме X-men 2 через хекс-редактр можно увидеть CAMERA, ACTOR, memcpy, memset.

Тему багов из-за пиратских переводов всё собирался, но так и не собрался открыть. Довольно много игр, которые непроходимы из-за таково бага. Я вот Doom 3 так и не прошёл в своё время.

8
Отлично! Проверю и внесу в список :thumbup:

9
Тут сообщения удаляют что-ли? Я вроде по теме писал.
Не удалял, перенёс сюда. Ты написал в новостях переводов на русский.
Свои сообщения можеш видеть у себя в профиле.

10
Разработка игр / Re: [PC] Battletoads Returns: Triple Punch
« : 24 Апрель 2026, 20:09:21 »
Это нормальное поведение антивирусов, надо просто подождать, когда програму скачает много людей и антивирусы успокоятса. Я на Винде11 компилирую в VS2026 и запаковываю програму средствами самой Винды - и каждый раз первое время она сама же удаляет этот архив, если ево скачать из интрнэта.
Сейчас я перешёл на автообновление програмы, с этим проблема пропала.

11
Нет, я занят другой програмой. Разве только на днях заблокировал Инвертр в Терминале, т.к. там он вообще не работает, оказываетса :ohmy:

12
Если всё ещё хочеш остановить вращение Рафа в воздухе, то это можно сделать програмой у меня в подписи внизу. У меня на остановку ушло 88 шагов и минут 20 времени.

13
Если ты хочеш решыть задачу простым способом, то можно ведь сделать аналог Гличера - антиГличер: сдвигаем всё, што похоже на адрес, и если встречаем баг в игре, то начинаем локализовывать то изменение в роме, которое привело к нему. В твоём случае всё равно тоже надо играть в игру, и тоже желательно задействовать каждый байт рома.

14
Можно и один экзешник: при обновлении перемещает себя в temp (Винда не даёт удалить запущенную програму, но можно переименовывать и перемещать), а обнову качает на своё место. Если Мак и Линукс дают удалить, то ещё проще.

15
При удалении мусор останетса ведь и в AppData, какая разница?
Интересно, а в чём проблема хранить настройки рядом с програмой?🤔
Я вот собираюсь хранить настройки вообще внутри самой програмы, т.е. даже без отдельново файла настроек :)

16
Предположу, што у тебя вышло слишком много уникальных тайлов. Попробуй перерисовать, используя уже существующие тайлы. Поищи програмы по подсчёту тайлов, а лучше сразу спроси у нейросети - в сети явно не раз сталкивались с таким сообщением и есть куча ответов.

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

18
Не забыл, я пока ещё могу писать по старому, но могу путатса :biggrin:
Судя по ево "нравятца", ему тоже не нравитса проблема "тся/ться" руссково языка и он ищет решение, молодец.
Повторюсь, што не важно какими словами переведёт игру, хоть пусть потраченный перевод и другой модератр снова закроет тему. Главное, што у нево появитса первый опыт переводов и дальше это может заинтересовать. Будет у нас тут ещё один новичок :)

19
В первый раз што ли? Главное - заинтересуетса переводами, ромхакингом и будет совершенствоватса и в русском.

20
Через што искал шрифт? Пробовал учитса использовать MESEN?

21
Разработка игр / [PC] Battletoads Returns: Triple Punch
« : 09 Апрель 2026, 01:39:31 »
Игра понимает русские буквы в пути к настройкам?

22
реализовать поддержку всех возможных платформ – это будет ппц, мягко говоря
Упомянутый мной выше редактр просто использует Capstone - он поддержывает все архитектуры. Очень простая для подключения библиотека.
Но зачем делать очередной обычный хекс-редактр? Лучше искать уникальные фичи, выделятса. Вот твой уже выделяетса, поддержывая Enter.
Тебе надо бы это отметить на ГитХабе как первый в мире такой хекс-редактр :)

23
SeregaZ, ImHex чем не угодил?

24
Мультплатформенный? Ссылка на гит?
Нет, для Винды. Пока не готов, нужно ещё несколько месяцев.

Удалить все форматирование можно либо выделив нужный фрагмент
Это удаление удалило оформление и из проекта, даже когда при выходе я выбрал не сохранять.
А ещё - нижние окна не сохраняют своё состояние? Я их закрываю, но они появляютса при каждом запуске.

25
Ну главное, чтобы продукт был востребован
В ближайшые месяцы точно буду активно использовать, мне надо изучить много игр.

разве нет редакторов Марио на все случаи жизни?
Есть, я делаю редактр графики универсальный, а не конкретно для Марио.

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

Отдельные переходы удаляются интуитивно (как мне казалось) – бэкспейсом.
Так и есть, я им и пользовался.
Удалить все форматирование можно либо выделив нужный фрагмент
Ага, помогло.
При переносе первого байта ничего не происходит, т.к. визуально менять нечего.
Т.е. ты не ожыдаеш, што должна появитса пустая строка? :debile:
Я понимаю, што код ставит на новую строку, хотя левый байт итак на новой строке. Но ведь по визуальной логике всё, начиная с этово байта, должно опуститса ниже, не?

26
переносы вроде корректно работают
Ну ты монстр :)
Я такой редактр планировал сделать через год-два, а теперь смогу пользоватса уже сейчас :thumbup:

Я сейчас ковыряю логотипы Марио и других игр, и мне приходилось всё долго рисовать в Пэйнте:


А теперь всё легко:


Джвацать лет ждал такой редактр :ohmy:
Если когда-нибудь в будущем кончатса идеи на редактр, то представь, што справа не кракозябры, а тайлы, и они образуют картинку. Т.е. можно составить таблицу не только относительную и не только на иероглифы, но и на тайлы.

Но всё же ты, как програмист, чувствуеш, што эта фича принесёт много багов в будущем? Вернее, у тебя из-за неё постоянно будут баги и проблемы, т.к. надо постоянно учитывать такую структуру отображения. Поэтому я бы на твоём месте как-то отделил эту фичу, штобы легко её отключить, избавитса, когда окончательно психанёш :)
Например, включением #define или вообще отдельную ветку проекта.
Т.к. ты уже вступил в область сложных редактров и IDE.

Жду фидбек)
-выделяю байт, нажымаю Enter - происходит перенос, всё ок. Но если отменить с Ctrl+Z, то всё вернётса, но выделение уходит в начало файла, а не на начало разрыва
-если нажать Enter, когда выделен самый левый байт, то визуально ничево не происходит
-revert не сбрасывает всё это. Или как сбросить всё это форматирование?

27
Ромхакинг / Вопросы новичков
« : 03 Апрель 2026, 15:48:17 »
Ты не пользуешся нейросетями? Они бы смогли хорошо ответить. Очень хорошый и доступный в РФ - Deepseek (не забудь там оставить нажатой кнопку Search). Также Гугл теперь встроил свой в поиск Режим ИИ.

По простому говоря, в современных системах нет прерываний и програмист сам решает когда обновлять всё. Например, измеряет прошедшее время, и если оно более 16 милисекунд, то запускает новый цыкл опроса, обновления.

https://chat.deepseek.com/share/fs2wxxqv9xhn33f1mg

28
я безработный пока
Из-за ИИ?

Странно, что раньше никто не сделал
Вот один был близок, но это не свободное нажатие Enter и пробела:

311616-0
311614-1

Название редактра не сохранил и теперь найти не могу.

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

моя идея о разделении на секции (что-то вроде того, как это сделано в IDA) должна пригодиться?

Што за идея?
В Иде самая ужасная вещь - это когда разрыв есть, но не в адресной колонке слева - там адрес просто копируетса -_-
В Гидре не стали так делать.

29
Ты это имел в виду?
Да, это. Удобнее для глаз такое разделение, чем сплошное хекс-полотно, да?
Вот глянул, как выглядит только с одним переводом на новую строку:

311608-0

Два перевода явно лучше.

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

30
Ну ты даёш :thumbup:
Ты там нейросетью кодиш што ли? Или это только набросок?


Страницы: [1] 2 3 4 5 ... 48 Далее