Комментарии 67
Здесь тоже можно делиться?
Zapper постоянно отсылает в приставку состояние фотодиода или только когда приставка его спросит?
Понятное дело, что постоянно смотреть информацию с фотодиода программе из статьи (игра Утиная охота) не нужно. Да это и не имеет смысла, т.к. для анализа направления пришлось бы постоянно мигать экраном, что было бы неприятным для игрока.
В других приставках использовались и более сложные методы, к примеру учитывающие то, что луч (в ЭЛТ-телевизорах) освещает только одну точку в каждый момент времени. Приставка заливала экран белым в момент нажатия и отсчитывала время до засветки фотодиода. Таким образом, направление можно было вычислить более точно, а количество мишеней определялось «радиусом поражения» пистолета. Эта схема, к примеру использовалась в SNES.
habr.com/post/24274
Там же в комментариях обсуждают ЖК и световой пистолет.
habr.com/post/260749

К слову интересное дополнение о принципах работы пистолета:
В ходе тестирования было выяснено, что сигнал с фотодиода поступает не постоянно, а только при резкой смене освещённости с темного на светлый. При этом, если в этот момент нажат курок — сигнал сильнее.
Световой пистолет к Ардуино
habr.com/post/141643
Для начала стоит проверить видны ли эти два кадра на современном мониторе или нет. Для этого надо взять быструю камеру( или тот же айфон в режиме замедленной сьемки). Если кадры мелькают, можно продолжить исследование и попробовать обмануть цепь детектора эмулятором — черный/белый. Если и это заработает — определяться, где вводить задержки.
www.kickstarter.com/projects/metsasta/modern-mallard
Играешь на старом ЭЛТ телевизоре и не паришься, и соотношение сторон экрана правильное и красивое размытие пикселей и вообще ламповая картинка.
Ну и аутентичность полная.
Типа такого:
Впрочем, это видео шуточное, но я погуглил — таки есть подобная VR-игра, «Duck Season» называется.
И еще про «60 кадров в секунду» — полукадров, вообще-то. Хотя сути это не меняет.
Вообще, так и обычное аналоговое ТВ можно назвать «288p» — ведь в передающей трубке развертка тоже чередовалась, так что к моменту смены полукадра изображение могло уже поменяться (в отличие от полупроводниковых матриц, когда сначала изображение засвечивает матрицу, а потом уже матрица опрашивается и полученный кадр передается либо прогрессивно, либо разбивается на поля).
Не вопрос, NES вполне может формировать полукадры полностью независимо, как отдельные кадры — но для телевизора это всё равно полукадры, так что привет, «гребёнка». Но на суть описываемого в статье механизма это не влияет, как я и говорил. Гасится полукадр и маркер тоже вмещается в полукадр, по 17 мс — как и указано.
Вот серьёзно, возьмите в реале и попробуйте, проведите эксперимент) Если есть Amiga, то там вообще очень наглядно можно это увитеть — там есть выбор, Laced-режимы использовать или «обычные».
Есть слухи о том, что в самых ранних версиях игры эту ошибку не исправляли, но пока что никто такого бага продемонстрировать не смог.Это не зависело от картридджа?

мне кажется это не правда… скорее всего кто то перепутал 50мс и 500 мс
Если эмулятор дожидается черного кадра, то возобновляет ход игры и она успешно регистрирует черный кадр и следующий за ним.
Если по достижении 70 мс черный кадр не обнаружен, то эмуляция возобновляется по таймауту, но игра уже засчитает срелку промах из-за отсутствия черного кадра.
В RetroArch (libretro) уже добавили разных «игр со временем», как то перемотку и более интересную «Run-Ahead to Reduce Latency», которая по сути выполняет несколько параллельных эмуляций игры с разными комбинациями ввода наперёд и выводит на экран тот вариант, который соответствует нажатиям игрока, таким образом убирая задержку ввода до минимально возможного значения в 1 кадр. Но для борьбы с задержкой Zapper данные функции не подходят.

и я думаю посмотреть как оно там всё устроенно…
потому что меня сильно смущает высказывание про «зажержку 70мс»… и динамический вывод кадров…
на жк-телевизоре (50lb670v) пистолет работает через раз… у него вроде развертка 200герц…
надо собрать всё в кучу взять осциллограф и посмотреть что происходит…
и это както с 16мс не согласуется…
я готов поверить что там просто сбивается синхронизация опроса денди с кадрами и не всегда попадает… но 70мс на масштабирование…
habr.com/post/162743/#comment_17393269
и опять же там вроде как 3д есть, я конечно не уверен как оно работает, но там два канала на глаза для очков, т.е. точно больше 60Гц*2канала… >120Гц оно обязано давать… что опять же никак с 16мс не согласовывается…
120Гц
и, как я уже сказал, пистолет срабатывает но через раз, что и подталкивает меня к мысле что там сбивается синхронизация…

— это обеспечивает технология FPR (Film-type Patterned Retarder)
www.soundandvision.com/content/lg-55lw5600-3d-lcd-hdtv-eye-eye
сайт гуглится по запросу bestmem
Гемпплей игры и графика довольно примитивны и могут быть созданы на компе без особых сложностей даже рукастыми школьниками, на счет пистолета контроллера можно воспользоваться современными технологиям, например Leap Motion Controller или нечто подобное стоит в китае уже не так и дорого и для подобной задачи сгодится.
ну и потом можно будет говорить что утки «уже не те...» старые были какие то ламповые… приятные )
Долго сказка сказывается, да недолго дело делается. На neslcdmod.com есть патчи для игры на lcd.
В статье, кстати, есть неточности. Zapper действительно реагирует только на ИК диапазон, в отличие от китайских клонов. Поэтому ему нужно менять фотодиод, если есть желание играть на lcd.
Можем ли мы возродить «Утиную охоту»?