| Разработка и ромхакинг > Ромхакинг и программирование |
| [NES] Несколько вопросов по NES |
| (1/3) > >> |
| Ximial:
Ришил задать несколько вопросов, стараясь из этики, не делать их слишком дерзновенными: 1) Можно ли программно на Nes-ассемблере нарисовать точку. Или это должна быть только ссылка на существующий тайл. Мои попытки сделать это через соответствующие адреса видео-памяти (как было написанно в инструкции) успеха не принесла. 2) Как выполняется скроллинг тайла? По инструкции одной команды? Или нужно описывать весь механизм скроллинга самому? 3) В конце концов, обсолютно неудобная архитектура. Неужели она предназначенна для человеческих действий. Одна только расстановка тайлов как из мозайки должна составить осмысленное крупное изображение. Одно по себе что задача невростеничная. Ведь элементы пропорций мозайки вообще не определяются глазом? |
| Cyneprepou4uk:
1 если в роме есть CHR RAM, можно самому во время игры нарисовать любой тайл какой захочешь, но без ссылки на него все равно не обойтись. Все записи в видеопамять нужно делать во время NMI 2 записываются координаты камеры в регистр, подробнее про скроллинг здесь https://wiki.nesdev.com/w/index.php/PPU_scrolling 3 согласен, ромхакинг для пидоров |
| Ximial:
Да вот. Пытался бы написать так называемый свой первый Денди-ром, а простая, доступная сигнальная система о контроле его работы видимо отсутствует. Непонятно как его функционабельность проверить в смысле. Сейчас у меня надежда на сигнальную систему дебагера эмулятора FUSE. Но и с ним я ещё не разобрался. Не знаю есть ли там пошаговый режим выполнения команд. |
| Cyneprepou4uk:
Ximial, в FCEUX на windows есть пошаговый режим |
| Ximial:
Не знаю. Версии совсем по разному выглядят. А как вы бы вообще отнеслись к такому знанию что в видио игре, даже в существующей - переделать малейшую ее деталь стоило бы ром-хакеру не хилых ОЖ, времени а результат - капля в море. А что говорить о создании целой игры, и понятнее было бы для кого? Я лично мог бы создать графическую игру правда на специализированной программе и с ее поблажками... Но у меня ощущение что я не творец, не деятель культуры а гораздо что то более приниженное, принужденное. Я сразу перестаю чувствовать себя творящим, а только очень сильно безвоздмезно обязанным. Мне кажется что такую работу можно сделать только в несколько пар рук. И труд более требователен чем рассчитывала бы творческая мысль. Которая в одиночку хороша лиш с текстовым творением. Как единственно с тем с чем может сотрудничать творческий индивид в одном лице. Остальное - это уже неподъёмно и оно за пределом возможности одного индивида. Хотя и говорят о повышенных (якобы) потребностях спроса. О том что текстовой квест - это мало, невостребованно. Ну а графический квест - за километр пахнет плагиатом чужой графики. И что в этом творчестве видео игр сказать себе? Сказать что оно должно пасть вместе с какой-то модой, платформой? Я коротко временно заморочился, на меня опять нашло затмение и я написал Денди компилятор в соседней теме. Но это то что временно. Затмение которое пришло и ушло. А есть время, силы которых жалко. В чем по вашему предел возможностей одного творца компьютерной игры? Добавлено позже: Единственное что в последнее время меня одолевает и склоняет хоть как-то в область ром-хакинга это то что я привык пользоваться высокоуровневым языком, тогда как обладание низкоуровневым даёт большее чувство собственничества и обнадеживаемости. Добавлено позже: Недавно наткнулся на чей-то Денди ром с текстовой игрой. И это было бы или могло бы быть свидетельством хоть какого-то индивидуального творчества на этой платформе. Но этот пример всего один. А остальные Денди проекты они не могли быть реализованы одним человеком. В то же время похоже что выкинуть на экран тайл буквы требует неприличной длинны низкоуровневого кода. Добавлено позже: В конце концов получилось (хотя и странное сходство) :D что расстановка мозаики текстовых тайлов вполне подходит для человеческих глаз. Хммм. |
| Doomguard45:
Под нэс есть компилятор Си, может чем-то поможет: https://habr.com/post/348022/ |
| Ximial:
Большое спасибо за ссылку. Про такой компилятор я ещё не знал. Добавлено позже: Однако мужика в статье по моему зовут все таки не Дуг а: Var «Друг»: integer; Ведь ничего нового. Не капнул глубже стандартно раскиданных туториалов не на сантиметр. И его поезд мне кажется давно ушол. А он все «Дуг», «Дуг», «Друкк», тук, тук... Я уже и раньше катал так называемый рабочий компилятор асма. И прекрасно все видел. Меня уже не знаю... Не удивить. |
| Ximial:
Не хотелось обижать при том. Но со статьей и выводами, я не согласен. Слишком быстро там все. И вообще мужик демонстрирует сплошные пустые коды. Он думает что языка программирования люди в глаза не должны знать. |
| std1143:
--- Цитата: Ximial от 06 Ноябрь 2018, 19:23:28 ---Не хотелось обижать при том. Но со статьей и выводами, я не согласен. Слишком быстро там все. И вообще мужик демонстрирует сплошные пустые коды. Он думает что языка программирования люди в глаза не должны знать. --- Конец цитаты --- С какими выводами ты не согласен. Что значит "слишком быстро там всё"? По этим туториалам люди полноценные коммерческие игры создавали, но вдруг заявляется какой-то ромхакер и заявляет что ни с чем не согласен. Ты зелёный или ебанько? ЗЫ. Посмотрел все сообщения поциэнта, похоже тут два в одном, зря сагрился. |
| Ximial:
Этим туториалам уже лет за 6 по крайней мере... Подопытный заявлял что уже давно в этом варится, но ни на чуть-чуть не промахнулся в своих откровениях мимо базиса. Странно это. Далее он чего-то быстренько всему научился. Обучение требовало бы не менее пяти лет. Семплы на псевдо-C++ (на странице) лишены смысла. Редактор графики (которым он пользовался якобы) YY-и так далее с вирусом. Который хорошо заражает *exe сделанные на Delphi. Этот человек не уха не рыла. Он нигде ничего не рыл. Компилятор скачать не удалось. Хотя там можно было не горячиться по Дугу сразу все было видно. Добавлено позже: И кстате я извинился. Соблюдал этикет. А ваше «согрился» повод выдав себя за украинца - перейти троллю в контры. Добавлено позже: Почему вы считаете со своей стороны положительным предлагать людям гнилушку? Вы какой то дворник. Пришли как и на всех форумах - прийти и отмести кого-то. Меня надо долго упрашивать для компании. Но вам плевать. Главное работа. Вы видите ли резкий... А на х - это терпеть? Это терпеть неприятно. Это вообще накладно. Это вредность. Не качество. Добавлено позже: Я щас вообще уйду. И останется нюхать гнилой сапог, и соглашаться с его суровой кирзачевой правдой. Со мной надо мягко. Я не люблю всю эту кирзачню. |
| CaH4e3:
товарисчи, этот "человек" - сумасшедший. не надо его кормить. воспринимайте все его посты как хохму лол там я чую глубокий п*дец кроется. |
| Ximial:
О каком здоровье говорить с человеком у которого в тексте без причины мелькает самовыдуманное им же слово «лол»? Добавлено позже: Чтобы на умные вопросы о тайлах случайно не отвечать, умный хакер вовремя сдвинет брови и заведомо испортит отношения до появления вопроса. Вам и до корма есть дело. Чёто сразу до всего и глобоко есть дело. Вы много чужих вопросов пытаетесь решать. С вами не поймёшь мухобойку сразу брать? Или сначала послушать а потом взять мухобойку? |
| std1143:
Ну ты точку-то хотя бы вывел, олеша? |
| Ximial:
В итоге где то в своей программе и своего же компилятора, я пишу следующий код: Lda #$01 - по слухам это установление аккумулятору значения указанной константы. Sta $2007 - по слухам это обращение к ячейке видеопамяти через внесение в неё значения из аккумулятора. Предполагается что код должен нарисовать точку. Но ничего не происходит. И причина тому то что код слишком короткий и простой. Там нужны какие то специфики и секреты. Полный код под мой же компилятор выглядит так: HY.nes Name asm NES; Byte; Size-16; Mapper-x; Comment; end; asm Lda #$01 Sta $2007 EnesFF; End; Добавлено позже: В сумме создаётся функционабельный ром который ничего не делает. Вопросы лишних множественных «замочков» меня достали. Программы не получается писать просто и честно. Такое же и в ассемблере ПК, из за чего я его сразу списал как самостоятельный язык. Добавлено позже: Хочется найти нормальную платформу, где если и не отменены неожиданные секреты, то хотябы они были бы поскромнее. Пока что у меня под вопросом платформа ассемблера ЭВМ-БК может кто нибудь знаком с её затруднениями? |
| Cyneprepou4uk:
Ximial, |
| Ximial:
Спасибо. Извиняюсь, счас скопировать не могу. |
| Yoti:
Cyneprepou4uk, у тебя архив не в картинке, он в такие не умеет. |
| RetHunter:
--- Цитата: Ximial от 03 Ноябрь 2018, 13:45:57 ---1) Можно ли программно на Nes-ассемблере нарисовать точку. Или это должна быть только ссылка на существующий тайл. Мои попытки сделать это через соответствующие адреса видео-памяти (как было написанно в инструкции) успеха не принесла. --- Конец цитаты --- --- Цитата: Cyneprepou4uk от 03 Ноябрь 2018, 16:44:09 ---1 если в роме есть CHR RAM, можно самому во время игры нарисовать любой тайл какой захочешь, но без ссылки на него все равно не обойтись. --- Конец цитаты --- А как рализовали 3d игру ELITE? Глюков с графикой не встречал. Но корабли занимают на экране много места. Как хватает видеопамяти? И почему нет отключения экрана для загрузки тайлов как в BTDD? |
| Ti_:
--- Цитата: RetHunter от 02 Декабрь 2018, 16:49:17 ---А как рализовали 3d игру ELITE? Глюков с графикой не встречал. Но корабли занимают на экране много места. Как хватает видеопамяти? И почему нет отключения экрана для загрузки тайлов как в BTDD? --- Конец цитаты --- В pal в 3 раза больше данных можно передать за кадр. Потом можешь открыть в fceux ppu viewer и посмотреть. |
| Ximial:
Cyneprepou4uk: Огромное спасибо. Отличный файл. Мастерство на лицо. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |