| Разработка и ромхакинг > Ромхакинг и программирование |
| [NES] Учебник по ромхакингу |
| << < (4/13) > >> |
| neoborg:
--- Цитата: +Kinbeas+ от 22 Сентябрь 2016, 15:57:24 ---Как для отдельного перса задать другую палитру? --- Конец цитаты --- Про графику буду рассказывать в разделе "ученик". Но могу сразу сказать, что это почти невозможно из-за ограничений NES, поскольку для движущихся объектов нам доступны лишь 4 набора палитры, в каждом по 3 цвета. Поэтому в играх не так много комбинаций цветов на экране, то есть 2 команды с отдельным набором палитры, и никто в команде не выделяется. А вообще вопрос хороший, для максимально уровня. Если я сам в этом разберусь, то что-нибудь да напишу по этой теме. --- Цитата: NakL3 от 22 Сентябрь 2016, 16:43:11 ---, ты затеял действительно крутое дело. --- Конец цитаты --- Спасибо :) --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 18:13:15 ---не забудь включить описания команд ассемблера --- Конец цитаты --- Как раз этим и занимаюсь. |
| lancuster:
Да, это нужно. Потому как я упомнил в своих статьях только о двух командах - LDA и DEC - да и то не подробно. А кроме них, этих команд в ассемблере целая туча. И без них действительно не сделать серьезных вещей. :( Да, и кстати. NES может отображать только 16 цветов, так что в нескольких наборах цветов некоторые обязательно будут повторяться. |
| DendyJunior3:
--- Цитата: Skay от 22 Сентябрь 2016, 18:23:53 ---асемблера чего именно?) --- Конец цитаты --- того о чем ты понятия не имеешь --- Цитата: Skay от 22 Сентябрь 2016, 18:23:53 ---что такое hex и с чем его едят --- Конец цитаты --- где я спрашивал что такое hex? --- Цитата: Skay от 22 Сентябрь 2016, 18:23:53 ---имхо но команды уж сами должны найти. --- Конец цитаты --- ok, тогда попрошу в учебнике убрать все объяснения ассемблерных команд, включая такие как --- Цитата: lancuster от 21 Сентябрь 2016, 00:25:31 ---DEC - DECREASE | Уменьшение --- Конец цитаты --- потому что великий Skay сказал - самим нужно искать, а может и остальное самим искать, зачем все в один учебник совать? Скажет кто-то типа Санчеза - "лол, я все это знаю, ему не место в учебнике, сами ищите" |
| Skay:
--- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:02:04 ---того о чем ты понятия не имеешь --- Конец цитаты --- "асемблеров МНога", хочешь выложу тебе под x86 (на, у меня как справочник она на столе долгое время лежала)? тебе легче станет? включать в учебник, то что по сути тянет само по себе на еще один учебник, это неблагодарная работа. вот тебе из гугла первая ссылка http://www.patater.com/nes-asm-tutorials --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:02:04 ---потому что великий Skay сказал - самим нужно искать, а может и остальное самим искать, зачем все в один учебник совать? --- Конец цитаты --- есть такое понятие как порог вхождения. Если ты команды для асма дендевого найти не можешь (не хочешь), то и все остальное тебе бесполезно. Так как шаблон из примера не везде будет работать. |
| Kinbeas:
--- Цитата: neoborg от 22 Сентябрь 2016, 18:49:48 ---Про графику буду рассказывать в разделе "ученик". Но могу сразу сказать, что это почти невозможно из-за ограничений NES, поскольку для движущихся объектов нам доступны лишь 4 набора палитры, в каждом по 3 цвета. Поэтому в играх не так много комбинаций цветов на экране, то есть 2 команды с отдельным набором палитры, и никто в команде не выделяется. А вообще вопрос хороший, для максимально уровня. Если я сам в этом разберусь, то что-нибудь да напишу по этой теме. --- Конец цитаты --- Конкретно в Биккури это реально. Я как раз Ломакса просил глянуть. ) Просто четвёртую команду заменили на пятую - американцев. Но у американцев есть негр - для него отдельная палитра в оригинале. А четвёртая команда использует одну общую. Вот как бы так провернуть, чтобы поменять местами поинтеры палитр между четвёртой и пятой командой, а для начала их найти. Ну, на своём колхозном излагаюсь. :) Несколько поверхностно есть здесь в четвёртом пункте на примере Бакки Охара: http://romhack.github.io/doc/nesPalettes/ |
| DendyJunior3:
--- Цитата: Skay от 22 Сентябрь 2016, 19:12:58 ---"асемблеров МНога", хочешь выложу тебе под x86 ? тебе легче станет? --- Конец цитаты --- а можешь его себе кой-куда засунуть, мы тут ромхакинг чего обсуждаем? --- Цитата: Skay от 22 Сентябрь 2016, 19:12:58 ---Если ты команды для асма дендевого найти не можешь (не хочешь) --- Конец цитаты --- всю остальную информацию также можно найти, зачем тогда учебник? Мне например кроме смены кнопок больше ничего не нужно, давайте только про кнопки в учебник, а остальное можно и так найти --- Цитата: Skay от 22 Сентябрь 2016, 19:12:58 ---Так как шаблон из примера не везде будет работать. --- Конец цитаты --- вот поэтому я написал что нужны команды --- Цитата: Skay от 22 Сентябрь 2016, 19:12:58 ---есть такое понятие как порог вхождения --- Конец цитаты --- присоединяйся к друзьям из гей команды на второй странице, твой порог вхождения им понравится |
| Skay:
--- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:23:51 ---вот поэтому я написал что нужны команды --- Конец цитаты --- тебе команды не помогут. --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:23:51 ---всю остальную информацию также можно найти, зачем тогда учебник? --- Конец цитаты --- ты предлагаешь в учебник включить инфу обьемом с сам учебник. Одно дело сбор наработок, а другое всего подряд. Давать полную справку по всем командам это не задача учебника, это задача СПРАВОЧНИКА. Найди мне учебник по программированию, где будут описаны все команды всех библиотек. в учебниках дается только необходимый минимум, в пределах описываемого материала, остальное? ученик если он не даун (что не твой случай явнодля тебя) должен найти сам |
| DendyJunior3:
--- Цитата: Skay от 22 Сентябрь 2016, 19:29:59 ---тебе команды не помогут. --- Конец цитаты --- где я писал, что мне нужны команды, или что я их не могу найти? --- Цитата: Skay от 22 Сентябрь 2016, 19:29:59 ---ты предлагаешь в учебник включить инфу обьемом с сам учебник --- Конец цитаты --- я где-то предлагал учить программировать на ассемблере? --- Цитата: Skay от 22 Сентябрь 2016, 19:29:59 --- ученик даун --- Конец цитаты --- ой извини, а я думал что ты просто тупой поэтому не совсем понимаешь, что тебе пишут, уроки уже сделал? И специально для дауна повторю еще раз: --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:23:51 ---присоединяйся к друзьям из гей команды на второй странице --- Конец цитаты --- |
| neoborg:
--- Цитата: +Kinbeas+ от 22 Сентябрь 2016, 19:19:43 ---Конкретно в Биккури это реально --- Конец цитаты --- Забыл что такое биккури) да, там всего 2 игрока на экране, значит теоретически не сложно. Если делать предположения не заглядывая в игру, то я думаю что в игре должен быть номер команды и номер самого игрока, и на основании этого игра выбирает палитру. Нужно будет прописывать некое исключение для своих команд в коде загрузки палитры, то есть для определенного номера игрока японии делать палитру негра. А поиск самой палитры делается при помощи чтения адресов игроков и вылавливание записи в адреса палитры. Это если в кратце, конечно. Если хак для тебя делает Ломакс, он справится. |
| Skay:
--- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:39:52 ---что мне нужны команды --- Конец цитаты --- --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 18:13:15 ---не забудь включить описания команд ассемблера --- Конец цитаты --- тебя одного озаботило --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:39:52 ---я где-то предлагал учить программировать на ассемблере? --- Конец цитаты --- а я где то сказал что учебник по эсемблеру? я про любой учебник по программированию. Си,Плюсы,Шарп,Ява. по либам все идет отдельно всегда, так как частично там плафтормозависимое, ну и обьемы просто неимоверные. Поэтмоу и существует msdn. --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:39:52 ---ой извини, а я думал что ты просто тупой поэтому не совсем понимаешь, что тебе пишут, уроки уже сделал? --- Конец цитаты --- ненадо свои проблемы проецировать на других. мы все поняли уже твой уровень развития. |
| CaH4e3:
--- Цитата: lancuster от 20 Сентябрь 2016, 19:32:43 ---Знаешь, что я скажу? Один мой знакомый, который выучил ассемблер, мог читать доки в телефоне, резать ромы на телефоне, а уже собирать, редактировать и тестировать - на компе. Да и то он у него уже загнулся. Мой тоже, кстати, начинает спотыкаться... :( Так что ответ я уже озвучил: кому удобно читать статьи - пусть читает статьи, кому удобно читать цельный документ - пусть читает его. --- Конец цитаты --- кому удобно делать операции на глазу через жопу автогеном - это к психиатру. у нас тут приличное общество... вроде.. не? |
| lancuster:
[NES Ромхакинг] Урок № 3: Разбираемся в тайловом редакторе YY-CHR Прежде, чем приступить к описанию интерфейса данной программы, я бы хотел сначала объяснить, почему я выбрал именно этот редактор. В Сети вы можете найти множество различных тайловых редакторов, таких как: Tile Molester, NES Screen Tool, RomArtist, Tile Layer Pro, GIMP и др.. Некоторые из них имеют расширенный набор инструментов и за них нужно платить (за GraphicsGale, например, точно нужно, поэтому я его удалил у себя), остальные - имеют более простой понятный интерфейс и не нуждаются в активации. Но я бы хотел особо отметить YY-CHR за то, насколько простой и понятный у неё интерфейс, и самое главное - то, что все функции находятся прямо перед вами! Не нужно постоянно лезть в менюшки, пытаясь что-то сделать - все функции у вас перед глазами. :) Ну, что ж, если вы скачали последнюю версию YY-CHR - тогда вперёд и с песней! Начинаем копать! :D Открываем программу, разглядываем её интерфейс: Это главное окно YY-CHR. Собственно, оно вам и понадобится. В проге на самом деле ещё куча разных примочек, но я их рассматривать не стану, ибо не пользуюсь ими и они вам не сдались. ;) Итак, что мы видим. Перед вами - стандартное окно понятными надписями вверху и непонятными стрелочками и символами внизу, и двумя окнами слева и справа. Но это только так кажется, что ничего не ясно. На самом деле всё просто. Окошко слева - это карта тайлов. Вы можете выделить любой из них, нажав на нём левой кнопкой мыши, или же скопировать несколько тайлов, зажав правую кнопку и потяную мышку в сторону. Копирование и вставка осуществляется стандартными комбинациями CTRL-C и CTRL-V, хотя вверху также есть эти кнопки. Удалить тайл - кнопка Del (ни в коем случае не применяйте данное на коде - это такой тайловый мусор, который обычно находится в начале рома, но бывает и внутри графического банка). К счастью, сохранив изменения и обнаружив неполадки или что вы переделали не тот тайл - изменения можно отменить. Но лично я бы рекомендовал быть предельно осторожными, потому что отменить можно ограниченное число изменений. И вообще - лучше сохранять изменения в новый ром, чтобы нетрудно было переделать либо удалить новый файл, не портя старый. Справа - окно редактирования. В нём вы можете редактировать тайл, выделенный в левом окне. Здесь приходят на помощь кнопки с правой стороны от окошка: штамп (0), карандаш (1), карандаш-шаблон (2), линия (3), закрашенный прямоугольник (4), прямоугольник-шаблон (5), прямоугольник (6), закрашенная окружность (7), окружность (8) и заливка (9). Их можно активировать как нажатием на кнопки справа окна, так и нажатием на соответствующие цифры на клавиатуре. Штамп выделяет весь тайл, который можно таскать в пределах границ тайла и копировать его участки (но эта штука нафиг не нужна, если есть Shift и стрелки, которые сдвигают тайл, и функция копирования и вставки). Карандаш выполняет функцию карандаша, как и в любом другом граф.редакторе типа Paint. Карандаш-шаблон - просто рисует шашечками (я не знаю, кому это может пригодиться). Линия рисует линию, закрашенный прямоугольник - закрашивает выбранную область тайла, прямоугольник - закрашивает тайл шашечками, закрашенная окружность - рисует круг, оркужность - рисует незаполненный круг. Ну, а что такое "заливка" - вы и так знаете. ;) Что-то из этого может вам понадобиться, но я лично использую карандаш, линию и заливку. Да, чуть не забыл. Слева от этого окна находятся другие кнопки. Они отвечают за скроллинг по файлу и изменение отображения тайлов на экране (к примеру, "Num-" и "Num+" сдвигают байты вниз и вверх соответственно - это понадобится в некоторых играх и ромах формата unif, где заголовок обычно больше NESовского и потому отображение тайлов нужно корректировать). Ниже этих окон находятся настройки оформления этих самых окон. Область рисования ничего особо не меняет, можно не обращать на неё внимание. Сетка CHR показывает или скрывает сетку в левом окне, Сетка редактора - убирает или отображает сетку в правом окне (тоже можно не трогать, потому что не особо мешает). Подсказать подсказки и Полу-тон - не самые нужные опции, поэтому не стоит на них смотреть. Справа от этих опций находятся наборы цветов и палитра, с помощью которой вы сможете настроить цветовую гамму на свой вкус (примечание: настройки распространяются лишь локально, менять палитру всё равно придётся в самом роме). Ну, что ж, хватит писанины - глянем-ка парочку примеров. Первый - самый типичный китайский хак Battle City - Tank 1990. Если настроить отображение тайлов, как на картинке: вы получите вполне понятную картину. Есть также такие игры, в которых всё открыто и так, что не нужно ничего настраивать. Но бывают игры, в которых даже смена шаблона не помогает собрать тайлы в картинку даже частично. Например - игра Castlevania: Открыв её, вы видите, что привычной для вас графики не видно, а потому спускаетесь по рому вниз (кнопка PgDn) и находите уже что-то похожее на неё. Но и тут незадача: графика как-то странно выглядит. Спускаемся на один экран вниз и затем делаем так, как указано на картинке - смещаем экран на 8 байтов вниз при помощи "Num+", затем выставляем шаблон на "FC/NES x16": После этого картинка будет выглядеть так. Не забудьте поменять набор цветов, чтобы графика стала более различимой: Вот, собственно, и наш Саймон, во всей красе. :D Хочу также отметить, что графика в ромах не всегда бывает открыта. Некоторые разработчики намеренно сжимают графику ради экономии места рома. Если ни один из представленных способов не помогает, и графика ничуть не приблизилась к различимому виду - скорее всего, графика сжата и тайловыми редакторами её не перерисовать. Могу лишь добавить, что сжатая графика встречается во всех NES играх Codemasters и в некоторых NES играх Sculptured Software (пример: Robin Hood - Prince of Thieves). Благодарю за внимание! ;) |
| CaH4e3:
--- Цитата: +Kinbeas+ от 22 Сентябрь 2016, 15:57:24 ---Вопрос по теме. Интересует, как искать данные спрайта, а именно где задаётся палитра. Просто находить в роме палитру и менять не вариант. Надо на спрайт отдельную палитру. На примере Биккури от Технос. Есть команда из пяти персов - все используют одинаковую палитру. Как для отдельного перса задать другую палитру? --- Конец цитаты --- берешь доку по нес ппу и читаешь, где там палитра спрайтов, и как она задается. а потом берешь игру и смотришь, как она делает именно те же манипуляции. чего сложного? вы дауны чтоли? Добавлено позже: --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 18:13:15 --- не забудь включить описания команд ассемблера, без их понимания хакинг не хакинг --- Конец цитаты --- берешь в интернете и пишешь в гугле "6502 команды ассемблера" и получаешь первой ссылкой ИСЧЕРПЫВАЮЩИЙ документ, после которого все ваши вопросы я считаю идиотскими. ну вы понели... Добавлено позже: --- Цитата: DendyJunior3 от 22 Сентябрь 2016, 19:23:51 ---присоединяйся к друзьям из гей команды на второй странице, твой порог вхождения им понравится --- Конец цитаты --- у меня подозрение, что у тебя порог вхождения не дотягивает лол ну мож только в пидоры проходишь |
| neoborg:
--- Цитата: CaH4e3 от 23 Сентябрь 2016, 00:26:51 ---чего сложного? вы дауны чтоли? --- Конец цитаты --- как это удобно наверное, называть всех даунами когда от знаний уже мозг закипает :jumpy: |
| CaH4e3:
когда когда вы сначала разберитесь с базовыми понятиями, а потом уже про остальное думайте |
| lancuster:
neoborg, глянешь мою статью, лады? Может, тоже что-нибудь из неё впишешь в учебник. |
| neoborg:
lancuster, да, спасибо |
| lancuster:
--- Цитата: neoborg от 23 Сентябрь 2016, 00:54:07 ---lancuster, да, спасибо --- Конец цитаты --- Ок. Про применение Code/Data Logger написать саттью? |
| neoborg:
lancuster, лучше потрать время на чтото посложнее |
| lancuster:
--- Цитата: neoborg от 23 Сентябрь 2016, 00:58:23 ---lancuster, лучше потрать время на чтото посложнее --- Конец цитаты --- А ты уверен? С его помощью как раз можно найти и уровни, и расположение врагов... да кучу всего. Разве это не "посложнее"? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |