Приставки > 1-3 поколения
Doom на денди через raspberry pi
(1/2) > >>
хрящ:
Привет Народ. Кто знает как такое можно организовать https://youtu.be/FzVN9kIUNxw
Разбери пай захватывает видео память денди и по сути на денди можно вывести все что угодно через нее.
Можно просто засунуть малину в карик и играть в сегу на денди через эмулятор в малине. Или вообще во что угодно.
Кто тоже хочет сделать себе такой картридж, давайте вместе соберемся и выясним как повернул это чувак из видео! А еще интересней будет если помимо джойстика малина будет как то взаимодействовать и с денди клавиатурой
quq_CCCP:
Только нафиг тут денди, уж эмуляторы и все на той же малинке.
у них сперва было вывод  rgb и hdmi с ppu, теперь эмулятор который юзает нёс в качестве блока питания и формирователя композитного видеосигнала.
HayaoYokogawa:
там идет по сути эмуляция картриджа. можно сделать, но как-то это бредово и бессмысленно.
supremacy:
Я делал себе doom. Конвертер картинки там довольно грубый, мелких деталей не будет.

--- Цитата: хрящ от 12 Апрель 2021, 06:50:59 ---Разбери пай захватывает видео память денди и по сути на денди можно вывести все что угодно через нее.
Можно просто засунуть малину в карик и играть в сегу на денди через эмулятор в малине. Или вообще во что угодно.
--- Конец цитаты ---
Для того чтобы вывести что угодно, для начала нужно написать видеодрайвер для линукса под контроллер который выводит на приставку. Для Doom изменен код игры, чтобы писать картинку напрямую в контроллер.
Triplex:

--- Цитата: HayaoYokogawa от 12 Апрель 2021, 08:04:26 ---там идет по сути эмуляция картриджа. можно сделать, но как-то это бредово и бессмысленно.

--- Конец цитаты ---
Демо сцена сама по себе бессмысленная и беспощадная. Ключевое слово тут я смог  :lol: Другого смысла в этом нет. Но завораживает иногда же  :cool:
Sharpnull:

--- Цитата: хрящ от 12 Апрель 2021, 06:50:59 ---давайте вместе соберемся и выясним как повернул это чувак из видео
--- Конец цитаты ---
В описании ссылка на техническую информацию и исходный код.
Лучше сразу засунуть туда RetroArch (точнее libretro), написать свой GUI/драйвер, через Wi-Fi обновление ядер, сделать переходник с XInput геймпада на NES/Famicom. Тут тебе и DOOM через PSX эмуляцию и всё остальное.
Миха42:

--- Цитата: хрящ от 12 Апрель 2021, 06:50:59 ---Привет Народ. Кто знает как такое можно организовать https://youtu.be/FzVN9kIUNxw
Разбери пай захватывает видео память денди и по сути на денди можно вывести все что угодно через нее.
Можно просто засунуть малину в карик и играть в сегу на денди через эмулятор в малине. Или вообще во что угодно.
Кто тоже хочет сделать себе такой картридж, давайте вместе соберемся и выясним как повернул это чувак из видео! А еще интересней будет если помимо джойстика малина будет как то взаимодействовать и с денди клавиатурой

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

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

С другой стороны возникает вопрос о целесообразности данной затеи?! Запихать то да, можно в картридж всё что угодно, по сути CPU приставки будет отдыхать ведь процессор будет в картридже, и видео будет генерироваться в картридже, и звуковую карту вплоть до воспроизведения mp3 и прочих форматов туда запихать (увы вывод звука лишь 1канал моно будет), шина данных так же заходит в картридж, а значит можно не только перехватывать управление геймпадов, но и клавиатуры, пистолета, мышки и прочих устройств в порте расширения, что существенно расширяет возможности управления игрой нежели 8 кнопок геймпада, ОЗУ точно так же можно расширить в зависимости от поддержки процессора на стороне картриджа. Хватит ли питания самой приставки? Так и это не ограничение, сделать доп питание к самому картриджу.  :lol: Ограничено место картриджа? И это не проблема, сделать шину из картриджа и провести к дополнительному ящику рядом с приставкой (размером с современный пк  :lol: )
Но собственно нафига все эти заморочки? Не проще купить обычный пк и играть на нём? Ведь это полный бред покупать пк встроенный в картридж по цене того же самого пк собранного в полноценном корпусе.

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

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

--- Цитата: хрящ от 12 Апрель 2021, 06:50:59 --- как то взаимодействовать и с денди клавиатурой

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

Для работы с клавиатурой нужен будет драйвер чтоб понимать какие клавишы нажаты на клавиатуре денди. Если сами геймпады задействуют контакты D0 и D1, то судя по распиновке моего клавишного дома там задействованы все контакты D1, D2, D3 и D4 нужно лишь будет где-то найти инфу обозначений каждого бита в потоке возврата опроса адресов, что-то вроде подобного описания геймпадов http://tv-games.narod.ru/nes/data1.htm в пункте 6
Mad:
Все пишут, что NES является адаптером для вывода картинки на экран и звука. Собственно вопрос, картинка и звук будут выводится с какими то ограничениями, которые есть у NES? Разрешение там, палитра?
HayaoYokogawa:

--- Цитата: Mad от 15 Апрель 2021, 10:03:56 ---Все пишут, что NES является адаптером для вывода картинки на экран и звука. Собственно вопрос, картинка и звук будут выводится с какими то ограничениями, которые есть у NES? Разрешение там, палитра?

--- Конец цитаты ---
именно.
supremacy:

--- Цитата: Миха42 от 15 Апрель 2021, 08:51:34 ---нужно лишь будет где-то найти инфу обозначений каждого бита в потоке возврата опроса адресов
--- Конец цитаты ---
Нужно всего лишь разобраться с архитектурой и программированием под NES и перестать фантазировать.

Есть конкретная схема с описанием, все исходники выложены. Бери и дорабатывай. Опрос контроллеров выполнен стандартно https://github.com/rasteri/PiPU/blob/00822e099fd899fa8ecefb51d45c512668461f92/nesrom/hello_world.c#L76
Миха42:

--- Цитата: supremacy от 15 Апрель 2021, 10:07:58 ---Нужно всего лишь разобраться с архитектурой и программированием под NES и перестать фантазировать.

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

Где фантазирование?
Лично я не против узнать какая клавиша клавиатуры будет отвечать какому биту в потоке опроса битов D1,2,3,4 хотябы того же сюбора или ещё какого клавишного денди.
При чтении стандартного геймпада точно известно и закономерна последовательность опроса кнопок джойстика, первые 8 чтений бита D0 по адресу $4016 являются опросом кнопок 1го джойстика, вторые 9-16 чтения кнопок являются опросом 3го джойстика. Но существовали и джойстики для нес с кнопками 0-9 и несколькими символами, где первые 8 чтений бита D0 по адресу $4016 опрашивали стандартные кнопки джойстика, а 9-24 чтения опрашивали дополнительные кнопки джойстика, за исключением 23го чтения, оно возвращало 0.
http://dendy.migera.ru/nes/g04.html
Следовательно можно предположить (теоретически), что к Денди можно подключать любые устройства которые будут нажатия клавишь, кнопок или ещё что либо передавать по линиям J1D0 J1D1, J2D0, J2D1, J2D2, J2D3, J2D4, с определённой последовательностью битов в количестве 1-24, а самой программой на денди уже считывать эти биты D0 и D1 по адресу $4016 и биты D0-D4 по адресу $4017, и на основании считаной последовательности битов показывать какую кнопку мы нажали на устройстве, и далее исполнять код исходя из нажатой кнопки.

Но вот по части железа какие микросхемы использовать для передачи битов в нужные контакты в необходимых последовательностях в зависимости от используемых устройств тут я не силён. :neznayu:

http://www.nedopc.org/forum/viewtopic.php?t=10219#p138015


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

--- Цитата: Mad от 15 Апрель 2021, 10:03:56 ---Все пишут, что NES является адаптером для вывода картинки на экран и звука. Собственно вопрос, картинка и звук будут выводится с какими то ограничениями, которые есть у NES? Разрешение там, палитра?

--- Конец цитаты ---
По части картинки. Да, у нес эти ограничения не обойти.
Но касаемо звука. Нет. Звук генерирует чип самой консоли, есть картриджы с дополнительными каналами которые накладывают звук сгенерированный на картридже на звук идущий в картридж от консоли. На самом картридже имеются контакты in audio, out audio. Прежде чем звук пойдёт на усилитель и передачу на устройство звук можно перехватить в картридже, тем самым есть возможность избавиться от генерируемого звука и пустить свой из картриджа в моно канале.
Как правило почти во всех картриджах попросту на эти 2 контакта делают перемычку, но есть и приставки где перемычку ставят уже на самой плате приставки, есть и исключения китайские клоны где вообще звук сразу идёт на усилитель, ну или сразу на передачу звука, даже не подводя к контактам картриджа.
supremacy:

--- Цитата: Миха42 от 15 Апрель 2021, 10:58:43 ---Лично я не против узнать какая клавиша клавиатуры будет отвечать какому биту в потоке опроса битов D1,2,3,4 хотябы того же сюбора или ещё какого клавишного денди.
--- Конец цитаты ---
ну так бог в помощь, как говорится, https://wiki.nesdev.com/w/index.php/Family_BASIC_Keyboard. У Сюбора матрицу можно глянуть здесь https://github.com/TASVideos/fceux/blob/master/src/input/suborkb.cpp


--- Цитата: Миха42 от 15 Апрель 2021, 10:58:43 ---вторые 9-16 чтения кнопок являются опросом 3го джойстика.
--- Конец цитаты ---
только для Nes FourScore


--- Цитата: Миха42 от 15 Апрель 2021, 10:58:43 ---Следовательно можно предположить (теоретически)
--- Конец цитаты ---
Зачем теоретизировать, если это очевидно. Вот это и есть фантазии, вместо того чтобы посмотреть как реализовано считывание и расширить функционал, начинаются рассуждения "Если сахар кладут в чай, то следовательно можно предположить (теоретически), что он сладкий."
Миха42:

--- Цитата: supremacy от 15 Апрель 2021, 11:45:31 ---ну так бог в помощь, как говорится, https://wiki.nesdev.com/w/index.php/Family_BASIC_Keyboard. У Сюбора матрицу можно глянуть здесь https://github.com/TASVideos/fceux/blob/master/src/input/suborkb.cpp


--- Конец цитаты ---
Спасибо

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

--- Цитата: supremacy от 15 Апрель 2021, 11:45:31 ---Вот это и есть фантазии, вместо того чтобы посмотреть как реализовано считывание и расширить функционал, начинаются рассуждения

--- Конец цитаты ---
Ну дак хотелось бы для начала хотябы внутренности картриджа глянуть именно для nes, а не snes. А там уже и глядеть как и что привинтить.
supremacy:

--- Цитата: Миха42 от 15 Апрель 2021, 12:43:49 ---Ну дак хотелось бы для начала хотябы внутренности картриджа глянуть
--- Конец цитаты ---
Так там особого ничего нет.

Миха42:
Что за микруха стоит на Data шине знает кто?
Если память, то желателен дамп.
И хотелось бы все стороны плат.
supremacy:

--- Цитата: Миха42 от 15 Апрель 2021, 13:35:07 ---Что за микруха стоит на Data шине знает кто?
Если память, то желателен дамп.
--- Конец цитаты ---
Для начала ознакомься с описанием https://github.com/rasteri/PiPU/blob/master/README.md чтобы не задавать глупые вопросы.
Миха42:

--- Цитата: supremacy от 15 Апрель 2021, 13:58:29 ---Для начала ознакомься с описанием https://github.com/rasteri/PiPU/blob/master/README.md чтобы не задавать глупые вопросы.

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

Ознакомился, как я и спросил, если память то нужен дамп, вопрос остаётся прежний. Где взять prg-rom (дамп памяти)?
supremacy:
собрать из исходников, либо скачать готовый https://github.com/rasteri/PiPU/releases/download/v0.1/PiPU-v0.1.zip
Вся информация есть в описании, просто нужно прочитать.
worm:

--- Цитата: хрящ от 12 Апрель 2021, 06:50:59 ---Привет Народ. Кто знает как такое можно организовать https://youtu.be/FzVN9kIUNxw
Разбери пай захватывает видео память денди и по сути на денди можно вывести все что угодно через нее.
Можно просто засунуть малину в карик и играть в сегу на денди через эмулятор в малине. Или вообще во что угодно.
Кто тоже хочет сделать себе такой картридж, давайте вместе соберемся и выясним как повернул это чувак из видео! А еще интересней будет если помимо джойстика малина будет как то взаимодействовать и с денди клавиатурой

--- Конец цитаты ---
Таких извращений Иван еще не видывал. Фактически, денди будет просто выводить картинку, а вся движуха будет все равно происходить на малинке. В чем смысл?)
godun:

--- Цитата: worm от 15 Апрель 2021, 23:44:09 ---Таких извращений Иван еще не видывал.

--- Конец цитаты ---
а что Иван вообще видывал? денди увидел офигел, видак увидел офигел, жувачку увидел офигел,  оранжевую куртку увидел офигел, бмв увидел офигел, мобилку увидел офигел , интернет увидел офигел, Илон маска увидел и офигел. :) ......   со всего Иван фигеет и будет офигевать. Так было еще со времен Царской руси.
Навигация
Главная страница сообщений
Следующая страница

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