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

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


Сообщения - trintel

Страницы: [1]
1
да это просто люди не понимают объема блудняка, в который надо вписаться чтобы все это сделать :)

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

я уже пол года искаю кто бы музыку сделал, не говоря уже о художниках

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

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


2
Согласен, были бы интересны новые уровни или персонажи

Вот, теперь у тебя есть возможность добавлять новые уровни или персонажи :)

3
Nemesis_c, внес правки:
1.Добавлен fixheadr
2.Поправил инструкцию, в моем случае будет команда align 2, 0
3.По поводу выноса кода по файлам понемногу работа ведется, сейчас jim.s уже меньше чем скомпилированный ром
4.Апостроф не мешал клмпиляции, ведь он был в комментарии, только редактор кода реагирует на него, тоже поправил

4
Я вот не помню, в аладдине вроде подобный формат уровней. Можно перетащить попробовать ради смеха (и теста). Червяк побегает по аграбе чуток.

Это уже посложнее, формат возможно похож но маловероятно что идентичен, надо будет подразобраться, но идея хорошая, взять уровни из второй части червя и из аладдина и засунуть в первую.

по поводу sega cd не копал еще.

на данный момент занят рефакторингом кода, а уже в дальнейшем можно подумать о хаках.

5
Я к тому, что надо что-то более дружелюбное и какой-то API, что бы такое пошло в массы.
Согласен, но чтобы к такому прийти нужно пройти этапы:
1.Дизассемблированный исходник на асме - очень ограниченный круг пользователей.
2.Исходник на асме с внятными названиями функций и переменных, разобранный по файлам, бинари с названиями. Я думаю это самое сложное, но немного понизит порог вхождения.
3.Написать редакторы для бинарных данных тех же спрайтов, с удобным интерфейсом - этот этап у меня сделан отчасти, у меня есть скрипты которые конвертируют спрайты из этой игры в PNG, с указанной палитрой, PNG можно будет редактировать в том же Paint, и конвертировать обратно (обратная конвертация пока не готова, хотя отдельный конвертер из PNG в Sega 4bpp уже есть, не вижу особых сложностей, времени маловато на это дело).

т.е работа ведется, пусть и медленными усилиями, если бы кто пдключился, то конечно дело пошло быстрее.

6
...изначально сделан на таком высоком уровне, что никто не сможет сделать толковый ромхак :)

UMK3, Dune, RnR Racing, тот же соник тоже сделаны на высоком уровне, тем не менее хаки на них делают, лишь фантазия ограничивает и память сеги :)

вы копаете не в том направлении! чтобы глобально расширить коллекцию игр Сеги - надо ковырять NES и делать конвертер игр оттуда сюда

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

Даже небольшой хак игры уже интересен, никто не ожидает глобального хака червя, но интересно даже в небольшие хаки поиграть.

7
Цитата
А есть какая-то задумка на его применение или дизасм - конечная цель?
Изначально хотелось иметь возможность редактировать игру, а теперь еще и другим дать такую возможность.

8
Добрый день, благодаря урокам и инструментам от DrMefistO (https://www.emu-land.net/forum/index.php/topic,72028.0.html) удалось добыть компилируемый исходник для игры Earthworm Jim на Sega.
На данный момент он сыроват и названия функций и переменных еще не разобраны, но я добавлял данные и в начало и в середину кода, и скомпилированная версия уже не ломается, что дает возможность редактировать эту игру и добавлять в нее что-то новое.

Ради тестирования я решил добавить свое фото на фоне первого уровня, вместо оригинального фона, эту версию рома я приложил также в архиве во вложении.

Также есть редактор уровней https://www.emu-land.net/forum/index.php/topic,80119.0.html, и с его помощью теперь наверняка можно будет добавлять что-то не беспокоясь о размерах.

275025-0

Исходник:
https://github.com/anatsvit/erathworm-jim-disasm/tree/master

IDA 8.3 БД там же где исходник

Модифицированный ROM, где я добавил фотку:
* jim_with_bg_head.7z (1605.81 КБ - загружено 34 раз.)


9
Всегда интересовало как выглядят игры Sega внутри, но больше всего их исходный код. Выкладывайте сюда исходники любых игр, особенно игр Sonic.

так можно через IDA открыть любой ром и увидеть исходники

10
Может, ты RNC-архив неправильно выдираешь. Там к размеру архива, указанных в самом архиве, надо 0x12 байт прибавлять. Если размер архива после пережатия меньше оригинального, можешь после окончания ещё все байты на всякий случай занулить.

тут с примерами расчёта адресов пережатие карты тайлов, работает без артефактов:
http://spiiin.livejournal.com/82289.html

Спасибо за ссылку, буду думать

Добавлено позже:
А я все надеюсь завершить начатое: переписать на C этот компрессор. Правда пока затягивается с дебагом. Но, думаю, скоро все будет.
DrMefistO, можешь протестировать его на Earthworm Jim как закончишь?

11
Там есть два метода rnc1 и rnc2, возможно в этом дело.
Пробовал и тот и другой, все возможные настройки, так понимаю что у разработчиков был другой запаковщик.

12
Привет, у меня не получается запаковать графику так чтобы не было лишних артефактов, в данное время я пытаюсь изменить запакованную графику в Earthworm Jim SMD, вот данные которые уже есть:
Процедура распаковки запакованной графики находится по адресу 2599DE, а сам архив с графикой 1го уровня игры по адресу 20A704. Архивы с запакованными данными в формате RNC (описание формата здесь), там такой же формат как в играх Aladdin, MK2. У меня есть и эта программа для этого формата архивов, я просто беру извлекаю RNC из рома, распаковываю его, ничего с ним не делаю (для теста запаковщика), запаковываю, вставляю этот архив обратно в игру, но в графике появляются артефакты, когда я сравниваю первоначальный архив, с заново запакованным то они немного отличаются, выходит что дело в запаковщике, я много времени убил на то чтобы разобраться с алгоритмом, но так и не смог понять в чем дело, может быть здесь кто-то в этом разбирается (в запаковке-распаковке, алгоритмах), помогите решить эту задачу.

Страницы: [1]