Разработка и ромхакинг > Редакторы для консольных игр
[NES] Редактор уровней Capcom и других NES игр + их хаки.
<< < (139/147) > >>
spiiin:
-----------------------------------------------------------------------------------------------------------------------------
Редактор уровней 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
lancuster:
Поредачил сейчас Чужих 3. Вот что интересно: в плане изменения уровней у неё какие-то свои правила имеются. Некоторые элементы при изменении могут не отображаться вовсе, а камера ведет себя совсем странно. Надо бы, конечно, ещё вертикальный скролл камеры исправить, чтобы был полный контроль над картами уровней. А то я добавил лестницу наверх ближе к правой части, спускаешься норм, подняться тоже можно. Но если там прыгнуть к верху экрана, то Рипли просто повиснет в воздухе. То же самое касается всевозможных манипуляций в вентиляции. Только уйдешь вниз за камеру - уже вернуться нельзя.
spiiin:

--- Цитата: SeregaZ от 22 Декабрь 2017, 22:51:14 ---так сделайте по моей системе недостима :) или как онлайн база gems работает. то есть кто-то из пользователей делает конфиг для игры и жмакает добавить в редакторе. редактор шлет на сервер. а другие пользователи могут нажать кнопку получения списка конфигов с сервера, и при желании скачать для нужной игры в локальное хранилище для своего редактора.

--- Конец цитаты ---

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

Roket
А что сложного-то? (я не издеваюсь, просто мне со стороны знающего C# программиста не видно) Основная работа - картинки подготовить и нарезать, а не конфиг написать. Если бы для этого были бы удобные инструменты - было бы проще.


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

Если был бы удобный язык, на котором можно было бы легко описать "в этой игре уровне строятся из таких-то блоков, палитры для блоков берутся оттуда-то, видеопамять подгружаем так-то", тогда может и попроще было бы. Но язык этот всё равно надо будет выучить, чтобы на нём писать.
SeregaZ:
ну про гитхаб ничо незнаю... в моем случае как пользователь отправляет - так сразу другим пользователям доступно для загрузки. то есть добавлять в проект и пересобирать редактор не нужно. а тут я так понимаю что шлют они код для языка программирования для последующей сборки новой версии редактора, а не некий файл, который бы редактор текущей версии сам понял.
spiiin:
SeregaZ
Нет. Пользователи делают скрипты, которые редактор загружает, без необходимости какой-либо пересборки. Апдейты версий редактора касаются только новых фич редактора (иногда добавляются возможности описать что либо новое и в этих скриптах). Это скрипты - это и есть некий файл, который редактор текущей версии сам поймёт.

Однако эти скрипты - также код на языке программирования общего назначения. В этом нет ничего страшного, многие расширяемые программы поддерживают плагины или скрипты на полноценных языках (Ida, Maya, Blender, Unity). Но раздавать их пользователям напрямую через автоматический загрузчик лучше не надо - нет гарантий, что помимо загрузки уровня скрипт не будет майнить криптовалюту его автору на машинах пользователей.



Добавлено позже:

--- Цитата: SeregaZ от 23 Декабрь 2017, 00:45:02 ---ну про гитхаб ничо незнаю
--- Конец цитаты ---
это не проблема. проблема, когда "ничо незнаю, и учиться небуду"

Добавлено позже:
lancuster:
Ну, тогда либо видео запиши обучающее (что явно легче, чем программу писать), либо всё-таки программу. Есть масса игр, включая пиратки, которые можно редактору скормить без проблем. Если б только можно было эти самые конфиги легче делать. Я бы лично Челенджера хотел добавить, уровень после поезда.
SeregaZ:
ясно, понятно. из серии "будем делать грабли" :)
spiiin:
Записал видео про использование Autocorrupter'а, скрипта для начального поиска данных об уровнях в любых играх.

Скрипт тут:
https://github.com/spiiin/CadEditor/tree/master/AutoCorruptor/nes_v5

В приложении архив со скриптом и эмулятором (обычный Fceux, немного похаченный, чтобы сворачивать всплывающее окно Code-Data Logger).
feos:

--- Цитата: spiiin от 25 Декабрь 2017, 14:09:28 ---Fceux, немного похаченный, чтобы сворачивать всплывающее окно Code-Data Logger).

--- Конец цитаты ---
Скинь патч.
CaH4e3:

--- Цитата: spiiin от 25 Декабрь 2017, 14:09:28 ---обычный Fceux, немного похаченный, чтобы сворачивать всплывающее окно Code-Data Logger

--- Конец цитаты ---

основная фишка логгера, чтобы было видно, что байтики новые капают. т.е. во время игры надо непрерывно мониторить именно то, поменялся ли счетчик байтов и который... я бы наоборот сделал окно логера всегда поверх окон или хотя бы в синхре с основным окном лол
spiiin:

--- Цитата: CaH4e3 от 27 Декабрь 2017, 00:12:31 ---основная фишка логгера, чтобы было видно, что байтики новые капают. т.е. во время игры надо непрерывно мониторить именно то, поменялся ли счетчик байтов и который...
--- Конец цитаты ---
Что за бред? Во время игры там меняются сотни байт в секунду. Польза от самого этого окна только в кнопках "Начать логгинг", "Завершить логгинг" и "Сохранить результаты логгинга в файл". Я эти функции зову из скрипта программно (синхронизирую начало и конец логгинга с сейвами, и потом во время коррапта использую результаты - изменяю только байты, которые были отмечены как данные между двумя сейвами, это нехилая оптимизация по скорости коррапта), вот мне само окно и не нужно в развёрнутом виде.
CaH4e3:
по мне, так исследование рома путем коррапта - бред лол ты логишь как можно больше данных, потом дизасмишь их и смотришь, где программа чего читала и запускала по дизасму... наугад случайным образом херить байты в произвольном порядке - это же метод Монте-Карло, и он дольше, кривее и не гарантирует, что ты найдешь, что надо вообще...

байтики в логгере быстро бегут только первое время. потом они капают так медленно, что за ними надо смотреть. если байтик капнул, значит что-то новое залогилось. по этому признаку вообще проще всего что-то искать без коррапта. надо только прологить все дефолтные код и данные, а потом любые новые логи дают сразу точное место, кто где откуда и что читал
spiiin:
Я знаю как логгером пользоваться, можешь не учить. А вот ты кажется про мой метод ничего не понял. Посмотри видео хотя бы. Метод Монте-Карло - вообще не о том, я не использую не вероятностные характеристики, ни случайное изменение байт.

Метод коррапта 1) быстрее (минуты за 3 находит все данные, ты в отладчике скорее всего не успеешь найти номера экранов, адреса блоков, палитры и тайлов за такое время, не говоря уже о том, чтобы прогнать всю игру и записать полный CDL-файл). 2) гарантирует нахождение данных, которые влияют на изменение картинки на экране, а точнее, данных в Name tables (я больше 150 игр прогнал, не нашлись нужные мне данные только в 2-3. Не веришь на слово, могу список дать, тыкнешь в любую игру из него, и запишу тебе видео). и 3) никто не запрещает прогнать автокоррапт (минуты 3 на каждый уровень), а потом, зная уже адреса продолжать разбор любым другим способом. 4) обладает тем преимуществом, что пользоваться им может не только тот, кто дружит с идой и дизассемблером. Лично тебе он может ничего нового и не дать, но кроме тебя и горстки продвинутых ромхакеров в сообществе есть и другие пользователи
CaH4e3:

--- Цитата: spiiin от 27 Декабрь 2017, 23:03:42 ---Я знаю как логгером пользоваться, можешь не учить. А вот ты кажется про мой метод ничего не понял. Посмотри видео хотя бы. Метод Монте-Карло - вообще не о том, я не использую не вероятностные характеристики, ни случайное изменение байт.

Метод коррапта 1) быстрее (минуты за 3 находит все данные, ты в отладчике скорее всего не успеешь найти номера экранов, адреса блоков, палитры и тайлов за такое время, не говоря уже о том, чтобы прогнать всю игру и записать полный CDL-файл). 2) гарантирует нахождение данных, которые влияют на изменение картинки на экране, а точнее, данных в Name tables (я больше 150 игр прогнал, не нашлись нужные мне данные только в 2-3. Не веришь на слово, могу список дать, тыкнешь в любую игру из него, и запишу тебе видео). и 3) никто не запрещает прогнать автокоррапт (минуты 3 на каждый уровень), а потом, зная уже адреса продолжать разбор любым другим способом. 4) обладает тем преимуществом, что пользоваться им может не только тот, кто дружит с идой и дизассемблером. Лично тебе он может ничего нового и не дать, но кроме тебя и горстки продвинутых ромхакеров в сообществе есть и другие пользователи

--- Конец цитаты ---

ну хорошо... лично мне надо потратить на какую-то отдельную игру от пары часов до пары дней, чтобы в целом понять, что в ней за что отвечает. зависит от количества кода/данных. и еще может быть неспешно недельку на разбор более детальный. ну это, если скажем мне надо вот с конкретной игрой что-то конкретно сделать... а что дает твой автокорраптор? определить в 150 играх за раз, где блоки и данные? зачем? ты же сам, пользуясь им, не добавил еще 150 новых игор в свои конфиги, а если и добавил, то опять же, как я говорил, только первые уровни ;) я тут говорю о качестве, а не о количестве. я одним трейслоггером+плагин к иде+скрипты могу за пару часов раздербанить сотню игр и получить 80% дизасма для каждой хех но ни в одной я не найду ничего конкретного или стоящего, потому что вся мякотка скрывается в деталях!
видел я ваши коррапторы, видео и прочее. у буржуев я гляжу тоже популярно. но там они от этого всего больше прутся в плане получения интересных глюков, а не в плане исследования устройства игры.

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

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

--- Цитата ---а что дает твой автокорраптор
--- Конец цитаты ---
Он даёт возможность мне добавить конфиг игры в CadEditor без использования дизассемблера и отладчика. Этого уже достаточно.
feos:
И тут я осознал, что пора сменить подпись.
lancuster:
Блин, а мне тогда чё делать? Я ещё видео не смотрел, а данные как-то так, сам нашёл и разобрал, что есть что.
Нет, согласен, что редактор нужен, но мне для ковыряния конфига ещё время нужно.
spiiin, может, прикрепишь комментарии к конфигу, чтоб проще было сориентироваться? Я потом попробую сделать конфиг на первый уровень. Да, и для конфига врагов тоже прикрепи.
CaH4e3:

--- Цитата: spiiin от 29 Декабрь 2017, 00:34:50 ---Он даёт возможность мне добавить конфиг игры в CadEditor без использования дизассемблера и отладчика. Этого уже достаточно.

--- Конец цитаты ---
реквестирую 150 новых конфигов... кстати, как на счет игры Takeshi Chousenjou?
ПАУК:

--- Цитата: CaH4e3 от 29 Декабрь 2017, 20:22:01 ---кстати, как на счет игры Takeshi Chousenjou?
--- Конец цитаты ---
Вот вынос мозгаов :lol: Чо там происходит???
lancuster:

--- Цитата: CaH4e3 от 29 Декабрь 2017, 20:22:01 ---реквестирую 150 новых конфигов... кстати, как на счет игры Takeshi Chousenjou?

--- Конец цитаты ---
Неа, лучше The Terminator. Такой реквест будет позабористей. :lol:

Добавлено позже:
spiiin, кроме шуток - можно попробовать добавить карты уровней для игры Captain Planet. Там строение блоков то же, что и в Челленджере, если что.
CaH4e3:

--- Цитата: ПАУК от 29 Декабрь 2017, 20:33:14 --- Вот вынос мозгаов :lol: Чо там происходит???

--- Конец цитаты ---

чел берет отпуск на работе, разводится с женой, чтобы она не забрала его бабки, нажирается в караоке, выигрывает в пачинко, встречает старца, который дает ему карту сокровищ, едет в путешествие на южные острова, находит пещеру и в конце находит сокровище, а потом Такеши Китано после титров после 20 минут ожидания говорит, чтобы ты не принимал игру слишком всерьез...  а еще надо получить права управления дельтапланом, научиться играть на японской гитаре сямисене и разговаривать с людьми на выбор вежливо или грубо...
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии