1
Ромхакинг / [SMD] хакинг Dune: The Battle for Arrakis
« : 14 Январь 2026, 14:52:46 »
Есть ядро Genesis Plus GX с разгоном ×7 на Linux?
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Редактор уровней (карт)
Открыть!
Написал простенький редактор на чистом HTML/CSS/JS.
• Отображение в виде hex, можно вставлять код из maps_data.c вида "0x12, 0x34," и после редактирования вставлять назад.
• Your Maps - карты, которые можно редактировать отдельно: 1 + 70 после загрузки рома.
• Load Preset - вставляет в текущую карту предустановленную: 36 шт. из Battle City и 105 шт. из Tank 1990.2 + 2-я немного изменённая карта из Tank 1990.2 (нумерация с 0).
• Edit Battle City MD - загрузить ром и после редактирования сохранить - Save ROM.
• "Zoom +" и "Zoom -" изменяют размер графической области.
• Смещения в роме ищутся по предыдущим данных из maps_data.c, если уровни не появились в Your Maps, значит не было найдено.
Конечно стоило сделать хранение уровней как на NES, но пока так.
Собрал в Ubuntu (с флешки) для платформы "unix", можно сказать linux x86_64, точнее в заголовке файла "OS ABI: UNIX - System V, Required Architecture: Advanced Micro Devices X86-64". Немного изменил код для исправления ошибок компиляции.Спасибо тебе огромное, о мой добрый человечек! Всё отлично работает! Щас буду дальше Батосеру ковырять.
здравствуйте, Вы не сможете снова помочь собрать 64-битную версию ядра FCEUmmod, старая версия перестала работать в Retroarch (1.9.14). подсунул ей новый .info файл отсюда: https://github.com/Tippek/libretro-fceumm-mod
в результате, ядро заработало, но видимо с багами - например, нет эффекта от переключения аспект ратио.
был бы очень признателен. спасибо!
ядро (.dll) положить в папку cores ретроарча, а .info файл в папку info соответственно. архив приложил в сообщении выше (с индексом new).У меня вопрос по SHATTERHAND Solbrain. У меня не ретроарче с модифицированным ядром не видно второго игрока. Как будто не хватает видимых спрайтов или памяти. Это можно как-то поправить? Может надо что-то настроить? С остальными играми NESM данная проблема не наблюдается.
ромы .nesm берем отсюда:
Battletoads & Double Dragon on Ragnarok v.1.5: http://www.emu-land.net/forum/index.php/topic,72878.0.html
Battletoads & Double Dragon x3 v1.2: https://www.emu-land.net/forum/index.php?topic=78517.0
Solbrain & Shatterhand v1.1: https://www.emu-land.net/forum/index.php/topic,2693.msg1497638.html#msg1497638
Код: [Выделить]f82e40:10Я понимаю, что по hF82E40 надо вписать 0х10
Raw это адреса оперативной памяти. Можно фризить нужное значение через эмуляторы, или брейкпоинты ставить в дебаггере и изучать код.
Physical это адрес файла, открываешь ром хекс редактором и переходишь на него, меняешь что надо и сохраняешь
Полагаю, скоро тему прикроют. Так как название темы о фильтрах, а обсуждение уже идет о редактировании ромсетаЯ немного поправил название темы, раз в процессе общения добавили инфу по ромсету.![]()
Нужно переходить в тему обсуждения эмуляторов аркадных автоматов.
Derweer, пфф, я вспоминаю на 10 лет раньше, когда еще не было интернета - пара знакомых писали игры на кассеты, для продажи в точках звукозаписи родителей, пара других писали игры на дискеты приходящим клиентам, затем CD-R или CD-RW, нормальная тема была, но в двухтысячных сдохла - совсем копейки капали. так что я хз зачем было заниматься подобным в 2004 или около тех лет.
но разговор не о том
Добавлено позже:в исходном коде, на С++. можно поправить или добавить что-то, скомпилировать и пользовать.
по сути - да. но в эмуляторах аркад это дело устроено совсем не так как в консольных.Ясно, понимаю. Тогда вопрос где эту базу можно поредактировать? Я бы тогда просто сам поправил и добавил игру в список.
внутри эмуляторов есть типа как база данных всех дампов игр, т.е. для каждой игры или биоса прописано какие должны быть файлы, их имена и контрольные суммы.
"ромсет" - это подборка файлов, полностью соответствующих этой внутренней базе эмулятора, какой-то версии.
странные вы люди. практически на каждой странице основной темы по MAME ссылки на сайт и трекер где выкладываются и постоянно обновляются ромсеты для этого эмулятора, и не только.Погоди, РомСет это просто сборка Ромов? Всё? Так получается?
я вот например, зарегистрировался там почти десять лет назад, и с тех пор у меня не возникает вопросов "а где взять ром для последнего МАМЕ чтоб эмулятор его видел".
что вам мешает сделать то же самое - науке не известно.
Проблема в том, что эмулятор МАМЕ будет посложнее в использовании, чем эмулятор, скажем, приставок NES или SEGA.Понимаю. Я уже искал этот ромсет и пытался понять также куда его запихать или как его поправить, но пока такую инфу тоже не нашел.
Каждой версии и ревизии эмулятора соответствует своя версия РОМОВ (игр). Например, для ревизии MAME 0.164 нужем ромсет с индексом 0.164 и так далее. Именно по этой причине твой эмулятор не видит рома, который ты ему даешь.
фиг его знает, скорее всего ром игры или/и биос Нео-Гео не для последней версии эмулятора.Я пока тупо игру добавил в папку избранного. Но теперь думаю, как пачкой игры перекидывать по папкам. Выделять Я могу только одну игру.
наверное там файлы внутри архивов как-то иначе обзываются, а сканер оболочки тупой и их не находит. самому MAME на имена пофиг, он файлы в архиве по контрольной сумме/хешу ищет, так что игра запускается норм.
более новые версии можешь взять там http://arcade.mameworld.info/
Скачал последнюю, в итоге в настройках была уже настройка BGFX, но вот пока с полным экраном не разобрался. Строчки SCREEN 0 в VIDEO Я не вижу.Всё, нашёл в настройках и поставил галочку: Use widescreen stretch.

Скачал последнюю, в итоге в настройках была уже настройка BGFX, но вот пока с полным экраном не разобрался. Строчки SCREEN 0 в VIDEO Я не вижу.
Добавлено позже:Всё, нашёл в настройках и поставил галочку: Use widescreen stretch.
Осталось разобраться, как сделать фильтр по умолчанию.
у тебя видимо очень старая версия эмулятора, где этих фильтров еще не было.

Поиграли в коопе пару раз в версию Insane где сильно увеличино здоровье врагов и по-моему увеличено слишком сильно, как мне сказали оно увеличено в 3 раза, например из-за этого невозможно избежать урона от бомбы солдата бегущего по автостраде, колеса из солдат перед Бахамутом, да и вообще у боссы больше стали брать измором, иногда успеваешь заскучать пока он помирает (особенно уныл становится босс который бежит за тобой, стрелять в него и так не всегда можно а с увеличенныйм в 3 раза здоровьем "бой" сильно затягивается). Моё предложение сделать увеличение не в 3 раза, а в 2, так боссы будут успевать использовать все свои атаки, но и не затягивать игру.Спасибо, беру на заметку
Очень лень было разбираться с эмулятором с дебагером сначала... В русалочке жизни врагов вообще нашёл методом божественного озарения - предположив их наугад и то, что они идут таблицейПостараюсь тебя в будущем удивить)))) Потом вроде простые вещи попёрли потихоньку. В целом, если в артмани когда-то возился - сильного затруднения простые процедуры не вызовут. Разве что в артмани можно все виды указать, а не конкретно 1-2-4 байта, как будто знаешь их заранее.
Добавлено позже:
Вообще до одури хотелось бы увидеть хаки уровней разных мейнстримных платорфмеров сеги, того же тини тоон, спаркстера, русалки, флинтстоунов, демолишн мена, финал зоун и прч. Спот идёт в голивуд там, Комикс зона. Издевательство, ничего из этого никто не хакал до меня(а я почти ничего не умею), только тини тоон на увеличение сердец
Возня с CE - это несерьёзно. Надо учить инструкции ЦП мегадрайва, брать дебаггер и отслеживать все изменения в нём. Ибо толку особого не будет, если ты нашёл нужное значение в CE, но не знаешь как оно формируется. Повезёт, если оно, как говориться, захардкодено.Ты прав. По изучать мне нужно конечно.
проще всего найти потом это в роме (если он как есть в памяти) выделить несколько байт рядом и потом в Hex найти эту последовательностьВ памяти и в РОМЕ адреса и значения отличаются. Пока не догоняю.
там в енджине есть трассировка ,можно найти код который обращается\записывает в эту ячейку ,Где смотреть?
естественно поиск происходит в памяти игровой консоли

у врага 100 ищешь ,потом чуток сбиваешь его хп ,отсеиваешь по новому значению и так пока не останется ,совсе чуток ,(в идеале 1) значениеЭто Ты мне говоришь про ENGINE. Но ведь в самом РОМЕ не происходят данные изменения. Я так и делаю, нахожу в итоге значение (ХП врага) и начинаю рыть в РОМЕ. ENGINE может и показывает откуда он берёт значения из РОМА, но Я не имею понятия, где это смотреть или выслеживать.
далее ищешь значение "изменилось" или "уменьшилось" или "увеличилось" или "не изменилось" - оч похоже на поиск в artmoneyЭто Ты про ENGINE. В РОМЕ не происходят изменения.
чтобы не запутаться начинай с самых простых значений, к примеру - попытки, монеты или деньги, кол-во патроновПростое давно готово. Это было не сложно. Сложно, когда нет стартовых значений. А еще сложнее, когда значение вообще не меняется.
далее время и т.д. и т.п. ...