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

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


Сообщения - Werton

Страницы: [1] 2 3 4 5 ... 36 Далее
1
Не тот древний, но скомпилировал с помощью pcc-20111206-win32.exe
Ну теперь осталось найти тот самый и скомпилировать под unix систему :)

2
И всё равно в С++ коде имена магическим образом не появились бы, это смогла бы нейросеть, видя картинку игры.
У меня имена даёт человек.
Этого никто и не обещал, тут понятное дело нужно будет создавать "словарь" по адресам и вручную обзывать  функции.

У тебя есть опыт реверса?
нет :)

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

3
Программа у меня выдаёт пустой файл на тестовом примере, наверно не рабочая.
Думаю, возможно, причина не в этом, а в том что код писался и собирался под древний Portable C Compiler, который даже не поддерживал (на 2001) до конца стандарт c89, и даже не под windows, указано - This translator is written in portable C language (both DOS and UNIX has been actively used in development). Думаю проще найти тот древний PCC (это даже не 1.0, т.к. она вышла только в 2011) и скомпилить бинарник на нем.

4
Как можно статически вычислить все условные прыжки, например? Это даже динамически непросто - требуетса пройти все возможные ветки кода.
И в чём сложность пройти все ветки кода, когда как раз всё равно придётся "проходить весь код"? Я понимаю, когда код самоизменяющийся/генерирующийся в ram, это да гораздо сложнее, но вряд ли, кто такое юзал в мегадрайве.

Добавлено позже:
Ещё вот эти рекомпилятры непонятно чем отличаютса от дизасма Иды и Гидры. Даже нейросеть не смогла обьяснить, как и автр этово на Хабре.
Странный вопрос, рекомпилятор по сути это декомпиляция плюс трансляция. Так что ничем она не отличается, а включает ее в себя. Но я не шарю, лучше спросить того, кто шарит за эту тему, кто эмули писал, например MetalliC'a.

5
Вот на Сеге я сам всё расщупал, а на снес вообще ничего не смог сделать.
Оно там делается почти также за одним исключением - после ввода кнопок направления должна быть выдержана пауза, перед тем как нажать кнопку удара.

6
есть комбо на месте кулаками; есть нижнее комбо в движении (зажать диагональ вперед-вниз, нажимать кнопку атаки до окончания комбо); есть верхнее комбо в движении (зажать диагональ вперед-вверх, нажимать кнопку атаки до окончания комбо),
Это не комбо, в классическом его понимание, т.к. может быть заблокировано врагом, да и сама игра это за комбо не засчитывает. А комбо выполняется, как уже написали выше, комбинацией ударов "по этажам".

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

Добавлено позже:
Боёвка однокнопочная, не файтинг короче. Выглядит круто, звучит круто, но приедается почти сразу.

Не мужик, ты либо тролишь, либо не шаришь, либо тупо не разобрался. Однокнопочная боевка, это когда одно нажатие - один удар. Типа первого бетмена на nes, или spartan x.

Тут же боевка очень продвинутая, мало какой боковой битемап на сеге или снес может такой похвастаться:
 - 3 стойки, в каждой стойке по 1 разной серии, подсечка, апперкот, 3 спешала, захват, бросок из захвата, финишер из захвата, комбо (выполняется комбинирование ударов из разных стоек и подсечки с апперкотом), кик в прыжке на месте (а-ля Ван Дамм), кик в прыжке вперед, блок + доп. удары в подвесе (пинок вперед, пинок вниз, пинок в две стороны).

Много на сеге ещё игр с такой однокнопочной боевкой?
Да и остальное что ты понаписал в большей степени чушь.

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

7
Этой примочкой можно получить код поведения персонажа из игры?
В теории да, на практике код не человекочитаемый, ни фига не проще, чем ассемблер читать.

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

8
Судя по именам формата func_[hex_addr].cpp, нейронка будто разбивает дизасм на подпрограммы и каждую почему-то заносит в отдельный source-файл, после чего переписывает на C++. Проблема в том, что в итоге после компиляции с C++ подпрограмма может получиться гораздо тяжелее, чем была.
Нету там никакой нейронки, да и чтобы генерить файлы по шаблону она и не нужна, это сама программа делает, за это отвечает модуль lifter.cpp. Видимо он преобразует распознанные анализатором инструкции в эквивалентный cpp код.
Написал я автору в дискорде про недостающие файлы и дал ссылку на этот тред, может отпишется.

9
Было бы из-за чего шум поднимать.
Я всего лишь написал пост, а сделать из этого отдельную тему это уже решение модератора, так что ты давай к нему с этими претензиями :)

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



Добавлено позже:
И как потом собрать? Cгенерированные func_*.cpp файлы ссылаются на recomp_runtime.h, которого в репозитории нет. Из-за этого полученный код не собирается.

У меня не получилось, короче. В одну сторону, работает. Каким-то чудом скомпилировал эти тулзы, они декомпилировали ром (насколько хорошо, большой вопрос). В output папке не появилось никаких рантаймов и makefile, что бы собрать обратно во что-то рабочее.

Наверное, должны были быть recomp_runtime.h и recomp_runtime.cpp, но их там нет. Либо забыли положить, либо не сделано до конца, либо я что-то делаю не так.
А ты про обратную сборку из cpp, пропустил этот пост  :shifty: Я честно хз, я даже саму тулзу не пробовал собрать, оно мне пока вроде и не к чему, но да, пока все сыро и немного на отвали выглядит. Напиши ему ишью в репу пусть чинит, а то понимаешь хайпа навел, а оно нифига не фурычит :lol:

10
Непонятный текст там в источнике. Типа берётса ром и разбираетса. А эмулятр причём? :neznayu:
В роме записаны инструкции, в эмуляторе есть декодер и интерпретатор этих инструкций. Как минимум, на сколько я понимаю, можно воспользоваться этим декодером.

Добавлено позже:
И да я там в первом посте немного насвистел (уже исправил), он на основе не jgenesis, а SegaCxx - это малоизвестный эмулятор написанный на cpp тоже от отечественного товарища, но очень сырой и даже с Gens рядом не валялся. А про jgenesis, он писал, что возможно на его основе, напишет уже на Rust другой рекомпилятор. Такая продуктивность наталкивает на мысль, что возможно автор просто балуется с нейронками :lol:

11
Чел (наш :)) тут в дискорд SGDK залетел и такой приблудой поделился под Sega Genesis - статический рекомпилятор на основе эмулятора SegaCxx. Позволяет получить из бинарника не asm, а с++ код, который после можно собрать под нужную платформу (звуковое и графическое API тоже подменяется на кроссплатформенные). На хабре вот тоже заметка про него https://habr.com/ru/articles/1029360/.

https://github.com/testdriveupgrade/MegaDriveRecomp

12
Программирование / [SMD] SGDK
« : 01 Май 2026, 04:11:49 »
Сделал и выложил на гитхаб пример для SGDK как подключить и использовать драйвер MSU-MD от Крикза, для воспроизведения аудио CD музыки "с картриджа через Sega CD" используя режим Sega CD mode-1.

https://github.com/werton/MSU-MD-SGDK-Example


13
Чет у него совместимость прям совсем из 90х, не помню как в старой версии было, но тут прикола ради перебирал 350 ромов с древнего пиратского дримкастовского диска с эмулем (да там полно кривых ромов с кривыми хаками), так на нем не запустилось штук 25-30 обычных и все с dsp (об этом он сам заявляет). Что интересно, калечным эмулем с этого диска (бета порта древнего snes9x) из под dreamcast запустилось заметно больше. Потом попробовал свежим snes9x на ПК и запустилось почти все, 1-2 не запустилось .

14
Кто-нибудь тестировал работают ли на InviteDrive v6 MAX — Core Edition карике патченные драйвером MSU-MD ромы (.md + .bin .cue)?

15
в общем... нужен эмуль с сурсами, чтобы поправить там выгрузку трассера. во первых чтобы выгружало все, во вторых сам текст выгрузки хотелось бы перебрать. оставить только адрес обращения, без текста опкода, без текста дизасма, и прилагать текст только тех регистров, какие изменяются в этой конкретной команде. тогда общий объем трассера будет поменьше. сейчас Арес съедает циклы, добавляя omitted и количество циклов, сколько он сожрал.
Так у Ares исходники открыты и есть подробная инструкция как собрать из них даже для винды (что не часто бывает).
Я попробовал, норм собирается, только компилилось минут 10-15 наверное. Но искать, где чего исправлять под это в исходниках я не буду, ты уж извини, на этом мои полномочия как бы всё, у меня на свои проекты времени жёстко не хватает.
Если захочешь собрать с исходников и будут затыки, то подскажу, что смогу 🙂

Добавлено позже:
а где тот - да хрен его знает.
Blastem вообще не хостится на GitHub (там есть по моему только зеркало с исходниками), потому что он не на гите, а на Mercurial и на своём сервере. А вопросы задавать проще в официальном дискорде, ссылки на это всё есть на главной странице оф. сайта.

16
В разработке Takeover 2 - двухмерный битемап, вдохновленный классикой жанра. Пока доступна только демка, но достаточно длинная (5 уровней и 1 игровой перс). Заметно много улучшений по сравнению с первой частью, играть стало заметно бодрей и веселей, но все равно все еще не без косяков :)

https://store.steampowered.com/app/4423270/Takeover_2/


17
Программирование / [SMD] SGDK
« : 17 Март 2026, 04:52:54 »
Всем здравстуйте, я тут новый. Я недавно скачал sgdk и у меня есть вопрос: файл resources.h сам должен создаваться?

Вопрос не совсем корректный, т.к. в проекте  может и не быть файла с таким именем. Видимо ты смотришь один из примеров, где в папке ресурсов лежит resources.res. В этом случае - да, resources.h из него генерируется автоматически через компилятор ресурсов rescomp, при условии, что ты используешь комплектный makefile, где и прописан его вызов перед вызовом gcc.

А вообще, в комплектном makefile прописано искать все файлы расширения .res во всех папках проекта и компилировать их через rescomp в соответствующие заголовочные .h файлы, но этом можно и изменить на то как удобно тебе.

Но как и посоветовал SeregaZ, лучше спрашивать в канале дискорда SGDK, тут тупо 1.5 человека этим интересуются и то раз в месяц заходят, так что не факт что получишь ответ на свой вопрос. А английский сейчас вообще не помеха, я там и во французском и испанском подканале общался с переводчиком без каких либо проблем.

18
Это конечно все похвально, но все же это оффтоп не имеющий отношения ни к smd, ни к хакингу Zero Tolerance. Предлагаю модеру выделить это в отдельную тему в советующем разделе.

19
И какое нафиг ии... все сделано руками
На дурака рассказ, портреты 146% нейронка.

20
Hard'n'Soft / Re: Windows 11
« : 13 Февраль 2026, 17:09:01 »
Если кто подскажет, что свежее AkelPad поставить и сопоставимое по функционалу за 0 денег и при этом не Notepad++, буду благодарен. 
Я с него пару лет назад перешёл на CudaText от нашего разраба. Это аналог SublimeText (но есть тулбар), кроссплатформерный,  бесплатный, с открытым исходным кодом, функциюионал хороший и расширяется плагинами. Рекомендую.

21
Команда Zabu Team во главе с отечественный кодером под ником Don Miguel, продолжает разработку своего битемапа - Zabu под Sega MD.

Недавно они выложили вторую демку игры(первая вышла в 2023). Скачать или поиграть прямо в браузере можно с их страницы itch.io




Сама игра выполнена в "чиби" стилистике и немного напоминает Mighty Final Fight с Nes.
В игре доступны 3 (4ый пока заблокирован) персонажа, тэг режим со сменой 2х выбранных персонажей "на лету", поддерживается игра на двоих, как с человеком, так и с cpu в роли напарника.

Разработка движется неспешно, оригинальную игру под ПК (тогда она называлась - Zabuyaki) начали разрабатывать еще около 10 лет назад, но она так и не была закончена.
Однако в веб версию той старой игры поиграть можно и сейчас (ссылка внизу).
Изначально игру разрабатывали на движке Love 2D, но позже было решено сделать порт под Sega MD с использованием библиотеки SGDK, разработку версии под ПК прекратить, а ее исходники выложить в публичный доступ (ссылка внизу).

Геймплей из старой версии Zabuyaki
307849-2

Ссылки:
Страница игры на itch.io.
Веб версия старой игры.
Исходники старой игры на Lua и Loved 2D.

22
Mad, пожалуй, я поспешил с выводом, сейчас попробовал найти информацию, лишь это нашел: "Electra can be first found singing at Barbon's bar", так что, возможно, она реально поет.
Более того, если запустить бетку и дойти до места первой встречи с электрой, то на ее месте можно увидеть заглушку в виде очень живучего "донована" по имени - Singer.

23
Заменил ссылку на Final Fight MD на публичную на itch.io, там добавили 2 новых режима игры и пофиксили кучу багов.

24
Общий / Terminator 2D: No Fate
« : 12 Декабрь 2025, 13:59:33 »
Кароче ясно одно - своего ценника игра не стоит.
Судя по отзывам в стиме, писающих от радости игроков, своей цели авторы вполне достигли. Да игра, по всей видимости не так плоха, как я ожидал, но и не настолько хороша.

Кстати, мне показалось или в игре нигде нет узнаваемого изображения Шварца, не хватило денег?
303816-0

25
Общий / Terminator 2D: No Fate
« : 12 Декабрь 2025, 13:24:24 »
Судя по видео (просто нет возможности пока самому проверить) основные шутерные уровни получились супер банальными и скучными, а самым интересным получился уровень за Сару Коннор в психушке.

26
Общий / Re: Terminator 2D: No Fate
« : 11 Декабрь 2025, 22:27:38 »
Кто не в курсе в сети уже есть видео полного прохождения этой игры, из которого можно сделать приблизительно выводы о ее качестве. И как по мне, получилась достаточно заурядная стрелялка, очень монотонная и однообразная, со слабым левел дизайном и скучными боссами, проигрывающая даже например Demolition man на sega md. Хотя графика неплохая (но анимация местами корявенькая) и музыка вроде норм.

Игра должна релизнуться уже завтра.

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

Добавлено позже:
Кстати, я удивился, што такое принимают в Стим. Кто-то встречал другие подобные програмы там? Интересно сколько они стоят.

Такие это какие? различного софта для разработки там полно, движков, фреймворков, конструкторов, и не обязательно чтобы целевая платформа у них была вендой или линукс, под фэнтэзи консоли например много. Например, широко известный в узких кругах, хотя уже и устаревший GL Basic, на котором можно было писать под Windows, Mac, iOS, Android, Linux, Windows Mobile, GP2X/Wiz.

Если же имел ввиду именно разработку под реальные ретро консоли, то как минимум есть GB Basic для разработки под Gameboy.
https://store.steampowered.com/app/2308700/GB_BASIC/

Добавлено позже:
Насчёт цены, то кодер, который занимается разработкой MD Engine, говорил, что их цель 20$. Но как там будет в реальности, будет ли реогиональная цена, я хз.

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

Опа!

303259-0

Кажется я понял кто новый кодер в PSCD :biggrin:

29
Есть встроенный отладчик, "можно следить за палитрами, переменными, координатами и состоянием игры в реальном времени"
Это из видео инфа или ты один из тестеров?

Добавлено позже:
Фронтенд, кстати, это форк с GB Studio, а под капотом всё тот же SGDK.

30
Разработка игр / [SMD] Castlevania: Rondo of Blood
« : 01 Декабрь 2025, 21:37:28 »
Еще один кусок первого уровня :wall:


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