Голосование

Как лучше упростить написание конфигов для любых игр?

Добавить возможность писать их на любом языке
4 (11.4%)
Сделать программу для генерации конфига
14 (40%)
Написать документацию, как делать конфиги
17 (48.6%)

Проголосовало пользователей: 26

Голосование закончилось: 23 Декабрь 2018, 01:24:45

Автор Тема: [NES] Редактор уровней Capcom и других NES игр + их хаки.  (Прочитано 421117 раз)

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

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
-----------------------------------------------------------------------------------------------------------------------------
Редактор уровней CadEditor
Редактор уровней для игр NES и SMD.
Версия 5.3
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Поддерживаемые игры:
https://github.com/spiiin/CadEditor/blob/master/CadEditor/cad_editor_supported_games.txt
Также возможно подключение практически любых игр для платформ Nes, Snes или Sega Mega Drive.
-----------------------------------------------------------------------------------------------------------------------------
Хаки, сделанные с помощью редактора:

Darkwing Duck New Levels          http://www.romhacking.net/hacks/1382/
Darkwing Duck New Levels 2        http://www.emu-land.net/forum/index.php/topic,60286.msg1089366.html#msg1089366
Duck Tales Hardcore Revision      http://www.romhacking.net/hacks/1671/
Chip & Dale Lomax Attack (v2)     http://www.romhacking.net/hacks/1374/
Darkwing Duck In Edoropolis       https://www.emu-land.net/forum/index.php/topic,60286.msg1355612.html#msg1355612
Chip & Dale Alternative           http://www.emu-land.net/forum/index.php/topic,66546.0.html
Chip & Dale by VZIP               http://www.emu-land.net/forum/index.php?action=dlattach;topic=60286.0;attach=71489
Chip & Dale 3 by Lomax & Roket    https://www.emu-land.net/forum/index.php/topic,60286.msg1355378.html#msg1355378/52e7c89d%2F16fb8491bcf6a886b507abbee10ff4076da9c98c%2FChip+%27n+Dale+Rescue+Rangers+%28U%29+%5B%21%5D.zip?t=1344959250
Chip & Dale: Tale Spin Levels     https://www.romhacking.net/hacks/4287/
Duck Tales 2 No Gyro Без Винта    http://romhacking.net.ru/load/duck_tales_2/2-1-0-251
Duck Tales New Impressions        http://romhacking.ru/load/duck_tales_2_new_impressions/2-1-0-252
Duck Tales 2 by Dendymask         https://romhacking.ru/load/khak_prikol_duck_tales_2_na_nes_ot_dendymask/2-1-0-268
TaleSpin: Another shitty day      http://www.emu-land.net/forum/index.php?topic=73748.0
Remix of Tiny Toon Adventures     http://www.romhacking.net/hacks/2511/
Contra Super Hard Corps [SMD]     https://www.emu-land.net/forum/index.php/topic,79007.0.html

-----------------------------------------------------------------------------------------------------------------------------
Последняя на данный момент версия здесь:
https://www.emu-land.net/forum/index.php/topic,60286.msg1390753.html#msg1390753
Или здесь:
https://github.com/spiiin/CadEditor/releases/latest
https://spiiin.itch.io/cadeditor

-----------------------------------------------------------------------------------------------------------------------------
Документация по редактору:
http://spiiin.github.io/CadEditor/
Видеопример использования
https://www.youtube.com/watch?v=NfIWeDwu68w
-----------------------------------------------------------------------------------------------------------------------------
Если вы желаете поддержать развитие проекта (и бонусом предложить любую игру для добавления :) ):
WebMoney R122299008919
Bitcoin 12a26G6BxzYqx1D82ZNQvVJuzGSPETnd9r
Patreon https://www.patreon.com/CadEditor
« Последнее редактирование: 30 Январь 2019, 14:56:01 от spiiin »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Небольшая лвл-демка Contra Force, отредактирован первый уровень. Практически проходим без использования бага
Нормально. Прошел с 1-ого раза, но правда на последней жизни у всех. Босса валил ИИ-союзником.
Вначале я бы убрал пропасть, допрыгивает без пиксельной, но чета со 2-ого раза. Может баг паузы исправишь?, но чтобы всеми персами всё проходилось без бага.

Я добавлю свой хак, он изменяет систему оружия, теперь можно сразу 2 оружия вкачать , и стреляет сразу двумя разными (чередование). Но отключено бессмертие в прыжке.
Качать теперь можно в любом порядке (апы только от смерти теряются).
2-ой ап -  пистолет+оружие2;  3-ий ап - оружие3; 2 и 3-ий апы - оружие2+оружие3.
Бинсу переделан на 2-ой слот поставлены мины с 3-его слота; на 3-ий слот поставлен пистолет-пулемет.

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Нормально. Прошел с 1-ого раза, но правда на последней жизни у всех. Босса валил ИИ-союзником.
о, для первого раза это не плохой показатель, я смотрел как мой друг проходил игру... у него конты уходили только так, правда я потом и переделывал некоторые места походу. ^_^
Вначале я бы убрал пропасть, допрыгивает без пиксельной, но чета со 2-ого раза.
ну изначально я планировал по другому сделать, но потом показалось слишком просто.
Может баг паузы исправишь?, но чтобы всеми персами всё проходилось без бага.
сейчас всеми персами без бага проходится, т.е. на все места есть тактика, на некоторые по 2 или 3 даже. По поводу бага, так то я не особо в ромхакинге ) попробовать убрать могу, но если там что-то муторное, то не.

spiiin, на cf для второго уровня нету конфига? я не знаю правда буду ли продолжать редактировать уровни дальше, но мало ли  :)

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
А сам сделать не хочешь? Вон же доки лежат по созданию конфигов для уровней.

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
lancuster, я спрашиваю на тот случай если он их забыл закомитить  :) странно немного что на все кроме второго есть  :lol:
А так то да, можно попробовать и самому добавить. Я уже пробовал пару игр добавить даже, увы безрезультатно  :-\

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Блин, ну если у тебя не получилось... справлюсь ли я? :(

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
lancuster, так ты не на меня ровняйся, а на тех у кого получилось  :lol:

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
lancuster, так ты не на меня ровняйся, а на тех у кого получилось  :lol:
Хотелось бы, но пока что некогда. :cool:

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
MASTERMAX
Нету конфига для второго уровня, его мой автоматический поиск по блокам не взял почему-то, ща посмотрю почему.
А что за игры пробовал добавить?

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
Вот, конфиг для Contra Force, уровень 2.

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Хотелось бы, но пока что некогда.
ну тогда вообще нечего переживать :lol:
А что за игры пробовал добавить?
пиратского Аладдина, Человека паука и еще что-то, не помню что. Только в пауке получилось найти блоки и вроде бы аттрибуты, но описаний экранов не нашел и забил в итоге  :)
Вот, конфиг для Contra Force, уровень 2.
спасибо, на выходных попробую может второй уровень отредактировать. В чем была проблема со вторым уровнем если не секрет? :)

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
на Алладине проверял уже, блоки 0x1a10 (256 штук, хранятся массивами отдельных частей), экраны автокорраптером - по 8 в ширину, начиная с 0xB10.

С контрой форс получилось, что блоки на первом экране второго уровня блоки напополам разрезаны, сразу не нашлись как блоки 4x4, зато обнаружились как блоки 4x2 (на самом деле там, конечно, 4x4, просто смещённые на полблока вниз) :)

Оффлайн DANGER X

  • Пользователь
  • Сообщений: 239
  • Пол: Мужской
    • Facebook
    • Youtube
    • Просмотр профиля
1 Here is the configs for all the stages for the game SD Hero Soukessen - Taose! Aku no Gundan http://www.mediafire.com/file/tfiz4a4cgkk3tuv/new_configs.rar

2 Which is the latest version of cad editor?

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
2 Which is the latest version of cad editor?
4.2

Оффлайн DANGER X

  • Пользователь
  • Сообщений: 239
  • Пол: Мужской
    • Facebook
    • Youtube
    • Просмотр профиля
Thanks dude.
Spiiin add these configs in your next release.

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
DANGER X, nice! It's 89 game in the editor  ;)

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
РЕЛИЗ РЕДАКТОРА 4.2.1
Обновления:
- Улучшенная панель блоков.
- Конфиги для игр с редакторов блоков и палитры отдельным слоем [NES] (по 1 уровню):
   Mickey Mania (1 уровень)
   Ninja Crusaders (1 уровень)
   Addams' Family (1 уровень)
   
- Конфиги блоков для игр [NES]:
  Felix The Cat (все уровни и компрессор/декомпрессор)
  Jurassic Park (1 уровень, редактор дампа, без компрессора)
  Little Samson (1 уровень)
  Super Spy Hunter (1 уровень)
  Mappy Kids (1 уровень)
  Moon Crystal (все уровни)
  Mickey Mouse 3 (все уровни)
  Abadox (1 уровень)
  Ninja Gaiden (1 уровень)
  Captain America (1 уровень)
  Terminator 2 (1 уровень)
  Adventure in the Magic Kingdom (1 уровень)
  Raf World (1 уровень)
  Shadow of the Ninja (1 уровень)
  New Ghostbusters 2 (1 уровень)
- Редактирование экранов и блоков картинками [NES]:
  SD Hero Soukessen (все уровни, автор Danger X)

Улучшил панель блоков, переписал почти все конфиги блоков без использования картинок (осталось всего 18 игр, как закончу с ними, начну улучшать редактор объектов/врагов, чего все так долго ждали :) ).

Также сделал компрессор уровней для Felix The Cat:
https://github.com/spiiin/CadEditor/blob/master/JupyterCadEditor/CadEditor-Felix-decompress.ipynb
https://habrahabr.ru/post/328516/

https://github.com/spiiin/CadEditor/releases/download/v4.2.1/cad_editor_v421.zip

Оффлайн Roket

  • Пользователь
  • Сообщений: 3324
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
spiiin, привет.
Работа смотрю хорошая и добротная выполнена по редактору. ;)

С Феликсом пока не ясно как его упаковывать и распаковывать. Что там и как сначала использовать и что для этого нужно.
По Мун Кристалу наверное знаешь, там тоже как и в бэтмене и хищнике используется отдельный слой для отрисовки битов палитр на экран, его можно туда прикрутить?

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
Roket
Спасибо.

По феликсу - компрессор в виде скрипта только и есть, чтобы его выполнить, надо в систему ставить питон и jupyter notebook, тогда его прямо в браузере можно будет выполнять. Непрограммисту проще мне закинуть тестовый дамп, я зажму в ROM его :) Там довольно жёстко всё сделано - в поинтерах на линии прямо пара бит ещё есть, которая какую-то информацию об объектах на линии кодирует.

По Moon Crystal - там включён плагин Map Editor во всех конфигах, в нём можно палитры докрасить.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
А что с Жабами делать? Я вижу на карте красную сетку с байтами, но никак не могу её отредактировать. Я что-то не знаю? Или её легче в хексе найти и поменять?

Оффлайн ПАУК

  • Пользователь
  • Сообщений: 1542
  • Пол: Мужской
  • Ну-ка, от винта!
    • Steam
    • Youtube
    • Просмотр профиля
Addams' Family (1 уровень)
М-м-м... Там всего один большой уровень с разными комнатами, что в первой, что во второй части :neznayu:
Это та, где Гомез миллион долларов собирает?

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
lancuster
ну да, это сетка красная - демонстрация фичи рендеринга поверх уровня. Полезное использование - только в хексе редактировать и параллельно смотреть изменения в редакторе.

ПАУК
Да, та. Первый уровень - двор дома. Там физика отдельным слоем идёт от палитры и графики, так что от самого перерисовывания толку мало будет.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
spiiin, то есть, я правильно понимаю, что эти данные так и находятся в игре, слева направо?

Оффлайн Roket

  • Пользователь
  • Сообщений: 3324
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Цитата
М-м-м... Там всего один большой уровень с разными комнатами, что в первой, что во второй части :neznayu:
Это та, где Гомез миллион долларов собирает?
Во второй части нифига не большой уровень, а куча отдельных маленьких. Я её почти разобрал, дошёл до уровня библиотеки, дальше забил.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
По Moon Crystal - там включён плагин Map Editor во всех конфигах, в нём можно палитры докрасить.
По мункристал неясно. Если зайти в map editor палитра отображается правильно. В основных экранах редактирования неправильно.

И в целом - масштабирование неправильное. При запуске редактора имеем scale 2x? От силы видим на экране 8 метатайлов, если не растягивать окно. Даже если растянуть в мой монитор не влазит уровень.
На самом деле 1x это уже 2x ещё и замыленное билинейкой. Размер блока в пикселях видим 32x32.
При лупе 0x5 видим размер 8x8 блока(правильно).  16x16 родной при 1x не видим.  (соотв.нельзя сделать и 3x:  48x48)

0x25 и 4x тем более смешные режимы, которые до того неюзабельные что даже с ошибкой могут закрываться.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
По мункристал неясно. Если зайти в map editor палитра отображается правильно. В основных экранах редактирования неправильно.

И в целом - масштабирование неправильное. При запуске редактора имеем scale 2x? От силы видим на экране 8 метатайлов, если не растягивать окно. Даже если растянуть в мой монитор не влазит уровень.
На самом деле 1x это уже 2x ещё и замыленное билинейкой. Размер блока в пикселях видим 32x32.
При лупе 0x5 видим размер 8x8 блока(правильно).  16x16 родной при 1x не видим.  (соотв.нельзя сделать и 3x:  48x48)

0x25 и 4x тем более смешные режимы, которые до того неюзабельные что даже с ошибкой могут закрываться.
Если палитру тяжело сохранить в редакторе - попробуй сохранить вручную в хексе эмулятора. Размер блоков палитры - 4х4 тайла, как задается палитра (горизонтально или вертикально) зависит от каждой игры. Здесь, я так полагаю, палитра вертикально задается, по 7 или 8 блоков на каждый столбец.
Блоки, окрашенные одной палитрой целиком - байты 00, 55, АА и FF. Палитра обычно сразу после уровня находится, иногда ниже.
Если не сможешь сам разобраться - приложи тестовый ром, поправлю палитру. С него можешь сделать потом патч и глянуть, где и как изменена палитра. Я уже не раз такие вещи редактировал.

Оффлайн spiiin

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

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
spiiin, просто интересно. Вот таких размеров блоки редактор потянет или нет?

Добавлено позже:
Понаблюдал за работой рома после замены кирпичной стены. Если зайти до упора на этот кусок мыса и походить туда-сюда - карта начнет крошиться. Но если уйти оттуда - картинка опять станет нормальной. А если убрать береговую линию, заменив его на воду, то герой сможет пройтись по воде дальше по карте, при этом сама карта перестает работать, вместо неё отображаются блоки, как на втором скрине. Так что, видимо, придётся редактировать начинку блоков, чтобы улучшить уровень.

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
Редактор "потянет" блоки любого размера и уровня вложенности.

Оффлайн dimaruu

  • Пользователь
  • Сообщений: 4
    • Просмотр профиля
А возможно ли сделать поддержку игры  Warsong(Sega) на редакторе этом?

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
Пока месяца на два-три заморожен проект. Для сеговских игр основная заморочка - сделать компрессор/декомпрессор данных, после этого добавить легко можно.