Сообщество - Уголок ретрогеймера

Уголок ретрогеймера

4 055 постов 13 290 подписчиков

Популярные теги в сообществе:

1214
Уголок ретрогеймера

Unreal Tournament. Мультиплеер в браузере [РЕЛИЗ]

Всем привет! Сегодня хочу представить Вам наш новый игровой проект, который мы разрабатывали почти год - первый в мире настоящий браузерный мультиплеерный Unreal Tournament (1999). Настоящий мировой эксклюзив!
Знаменитый аренный шутер, который задал новые стандарты жанра и подарил нам незабываемые «Headshot!» и «M-M-M-MONSTER KILL!!!», возвращается. Команда DosZone Team с гордостью представляет свою уникальную разработку - браузерную версию культового соревновательного шутера!

Unreal Tournament. Мультиплеер в браузере [РЕЛИЗ]

Ключевые особенности нашего UT99:

  • 37 классических карт, включая легендарные Facing Worlds (CTF-Face), Deck16, Morpheus, Phobos и многие другие

  • Четыре режима игры: Deathmatch (Смертельная схватка), Capture the Flag (Захват Флага), Domination (Господство), Assault (Штурм)

  • Сражайтесь против хитрых и продвинутых ботов или бросьте вызов реальным игрокам в сетевых баталиях

  • Полноценная возможность создать собственный сервер (как публичный, так и приватный) и поделится ссылкой на него.

  • Запускается практически в любых браузерах сохраняя при этом подлинный геймплей и атмосферу оригинала 1999 года

  • Без рекламы, смс, подписок и прочей неприкольной фигни. От фанатов и для фанатов игры

  • И всё это в ваших браузерах!

Также сделали небольшую статью на habr с техническими подробностями, о том как это работает и разрабатывалось

При создание собственного сервера\игры учитывайте свое географическое положение! От этого будет зависеть пинг для других подключившихся к вам игроков!

Всем отличной игры и времяпровождения!

Будем благодарны за любые отзывы и распространение нашей игры!
Делитесь ссылками и играйте вместе!

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

Показать полностью 9
999

Ностальгических ретроигр пост

У вас бывает такое? Пишешь-пишешь себе код или статью, и вдруг накатывает ОНО - желание попрыгать в Марио или набить кому-то лицо в Мортал Комбат? При этом эмулятор лень качать и устанавливать, классическую первую плойку отжал кот (ибо тёплая и пахнет ламповым телевизором), "малинка" ещё едет из Китая, а хочется вотпрямщас.


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


http://www.ps1fun.com - PS 1

http://www.snesfun.com - SNES

http://www.8bbit.com - NES

http://www.gbafun.com - Gamboy Advance

http://www.ssega.com - Sega Genesis

http://www.xtdos.com - DOS

http://www.tgx16.com - TurboGrafx

http://www.neogeofun.com - NEOGEO

http://www.retrosega.com - Sega SMS/GG

http://www.jamsx.com - MSX

http://www.xlatari.com - ATARI

Показать полностью

Ответ на пост «Зачем нужен ретро-ПК если есть эмуляторы?»1

ИМХО, действительно нужным для ретро-гейминга (и любого другого гейминга, все забыли просто) является хорошенький такой ЭЛТ. А то, что последние модели, как и видеокарты, поддерживают только выше 30кГц, легко фиксится. DOSBox config -> fullresolution 640x400 -> scaler scan2x (вставка черных строк) -> отвертка -> ТДКС (куда провод от присоски на трубе идет) -> фокусировочный винт -> крутим на свой вкус (до удовлетворительного утолщения сканлайнов). Вуаля, можно балдеть от аутентичных 320x200 и потешаться над любителями труъшного железа в связке с голимым ЖК. Никому не в обиду.

Ответ на пост «Зачем нужен ретро-ПК если есть эмуляторы?»

Зачем нужен ретро-ПК если есть эмуляторы?1

Здравствуйте уважаемые!
Сам увлекаюсь темой старых игр и компов, и даже подумываю себе прикупить какой-то ретро-комп (от 286-го до Атлон х64), но не могу понять для чего, кроме как радовать глаз от созерцания настоящего железа, он мне нужен?
Разве есть игры, которые требуют именно конкретного железа и старых версий Виндовс и никак не пойдут на Виндовс 7 или эмуляторах?
В квартире и так немного места, неохота зря ставить еще один ящик.
Без рейтинга.

217

Another World

Кратко о создании игры - здесь

Разработчик: Delphine Software

Платформа: Amiga

Год выхода: 1991


Знакомьтесь: это молодой профессор Лестер Найт Чайкин.

Однажды вечером он приезжает в свою лабораторию, чтобы продолжить работу с ускорителем частиц (синхротроном) в надежде получить частичку антиматерии.

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


--------------------------------------------------------------------------

Spoiler alert!!!


Внимание! Текст, приведённый ниже, раскрывает сюжет игры "Another World", также известной под названием "Out of This World".

--------------------------------------------------------------------------


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

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

Край бассейна, откуда он только что вылез, выложен каменными плитами рукотворного происхождения. Значит, здесь есть (или была) разумная жизнь. Неожиданный грохот и вибрация земли заставляют профессора вынырнуть из своих мыслей, и он едва успевает отпрыгнуть от длинного щупальца, которое протянулось к нему из воды.


Решив подыскать более безопасное место для раздумий, Лестер удаляется от бассейна и шагает вдоль того, что кажется ему тропой на краю горного плато. Землю то и дело трясёт, однако ни причудливые сталактиты, ни стоящие то тут, то там каменные башенки и не думают рассыпаться. Похоже, что землетрясения в этом мире происходят регулярно, и здешняя природа давно к этому привыкла.


Следующая серьёзная опасность, с которой сталкивается Лестер, это толстые чёрные черви, которые довольно шустро ползут в его сторону. Обратите внимание на червяка на "потолке" в верхней части экрана. Пока профессор ногами отбивается от червей внизу, этот норовит упасть ему прямо на голову.

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

Отбившись от червей, Чайкин идёт дальше, и тут на него нападает огромный зверь.

Единственный выход - бежать, бежать со всех ног. Чайкин пулей несётся назад, но зверь догоняет его ещё быстрее. Он приближается, уже почти хватает учёного, но спотыкается и падает, подарив своей жертве секунды драгоценного времени.

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

Чайкин отчаянно убегает, но зверь опять начинает его настигать. Вдруг воздух прорезает яркий луч красного цвета, зверь падает и остаётся неподвижно лежать на земле. Навстречу Лестеру выходит фигура в тёмном балахоне.

Гуманоид оказывается крупнее человека и выше его ростом. Его глаза изучающе смотрят на Лестера через прорези в капюшоне, а в руках он сжимает оружие.

Первый контакт. Учёный неуверенно поднимает ладонь в знак приветствия и пытается изобразить подобие улыбки, но здоровяк вдруг направляет оружие на него и нажимает на спуск.

Так Лестер Чайкин оказывается в плену у инопланетян. Лучемёт был настроен на оглушение: голова раскалывается от боли, но всё же учёный приходит в себя. Он заключён в железную клетку, и вместе с ним там сидит ещё один пленник - из местных. Вид у него довольно унылый.

Клетка висит под потолком в каких-то подземных рудниках, где трудятся другие гуманоиды, похожие на соседа Лестера. Внизу дежурит охранник.

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


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


Катакомбы, где оказались Лестер и его новый товарищ, оказываются не просто рудником, а целым тюремным комплексом, спрятанным в толще горной породы. Теперь инициатива переходит к гуманоиду, который здесь хоть как-то ориентируется. Он показывает учёному дорогу и возится с дверными замками в то время, как Лестер прикрывает его, перестреливаясь с подоспевшей на шум и крики охраной.

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

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

Так выглядит процесс зарядки лучевого пистолета.


Снаружи тюремный периметр хорошо охраняется,

но здоровяк отвлекает внимание большинства солдат на себя, и Чайкину удаётся справиться с оставшимися.

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

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

Другой выход отыскать не удаётся, зато Чайкин находит способ избавиться от водной преграды наверху, затопив нижнюю часть системы пещер. При этом он сам едва не гибнет, убегая от мощного потока воды.

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

Расстреляв пару солдат и отразив энергогранату третьего ему же под ноги, Чайкин сбрасывает большой стеклянный шар на голову четвёртому, который находится этажом ниже. Но когда Лестер сам спускается вниз, удача изменяет ему: спрятавшийся за поворотом инопланетянин одним ударом нокаутирует профессора. Пистолет вылетает из его рук.

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


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

Развернувшись, Чайкин создаёт энергетический барьер и готовится отстреливаться от преследователей до тех пор, пока не иссякнет заряд его оружия... Как вдруг наверху отрывается люк. Подняв глаза, Лестер видит руку, протянутую в приглашающем жесте. Это его друг. Успел как нельзя вовремя.


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

Друзья занимают места внутри, здоровяк разбирается с управлением и запускает военную машину вперёд. Ворота ангара открываются, и "танк" выползает на арену огромного колизея, где под крики миллионной толпы дерётся множество гладиаторов. По танку немедленно открывают огонь, но могучая броня уверенно держит выстрелы лучемётов.

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

Наконец Лестер находит кнопку катапультирования. Кабины-капсулы выстреливают в воздух и взлетают над колизеем...



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

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

Чайкин падает с большой высоты и попадает в лапы здоровенного аборигена. Инопланетянин отвешивает Лестеру пинок ногой, от которого тот улетает в соседнее помещение. Больше никого рядом нет, но от этого землянину не легче: он лишился своего пистолета и, похоже, сломал спину. Он неподвижно лежит на полу, а громила не спеша направляется к нему, чтобы довершить начатое. В это время сзади спускается друг: он не бросил человека в беде. Не давая верзиле подойти к Лестеру, друг сбивает его с ног.


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

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

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

Круг света переносит его на крышу, где сидит большое животное, отдалённо напоминающее дракона. Оно с интересом смотрит на землянина, который ползёт из последних сил, а затем теряет сознание. Через несколько секунд на площадке появляется друг. Склонившись над человеком, друг осматривает его, а затем берёт на руки.

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


The End.


Видео-прохождение (не моё)

Показать полностью 24
80

Мошенник

доброго времени суток.

считаю своим долгом сообщить о мошеннике.

есть такой продавец под названием retrobot. он есть во вконтакте и на авито тоже. давно уже работает.


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


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


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


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

сам буду вредить гаду как смогу.

Мошенник

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


выбирая игры, будьте внимательны, осмотрительны, подозрительны и всегда читайте отзывы на стороне.

всего наилучшего!

Показать полностью 1

Помогите найти игру

Был ещё малым, довелось зайти в подвальный магазин с видеоигра и. И среди всей красоты наткнулся на диск, который меня так захватил, но денег накопил только на один, поэтому выбрал квейк 3. Теперь очень хочу найти ту игру. На главное обложке коробки с диском зелёный гуманоидный ящер в каком-то костюме, в описании что-то про вторжение инопланетян говорилось, сзади коробки скриншоты с какими то этажками серыми и этими ящерами. По графике из скринов напоминало квейк 4. Больше, увы, ничего не помню. Был бы благодарен за помощь.

48

О латентности при эмулировании ретроконсолей и не только

Приветствую вас, дорогие пикабушники!

Момент, когда мне захотелось переиграть в то что я играл на NES, доиграть в то, во что не доиграл на Sega Mega Drive, и поиграть в то, во что никогда не играл (а очень хотелось) на SNES, я точно не помню. Обстоятельства, при которых это произошло - тоже. Возможно, в числе прочего, свою роль сыграли несколько постов из этого сообщества). Но помню свои первые ощущения, когда начал играть в несовские Contra и Silk Worm на эмуляторах. Если коротко, то это были разочарования и досада. Я не смог поймать те кайф, кураж и увлеченность, которые я точно помню испытывал в девяностые, когда играл в практически любую игру на Денди. Теперь же я чувствовал себя как корова на льду.

Конечно, можно было списать это на возраст и деградацию скила, но признаваться себе в том, что я настолько старый и настолько растыка, мне не хотелось. И я начал задаваться вопросом "А, может быть, дело в чем-то еще?". Стал общаться с людьми, которые имели опыт игры и на эмуляторах и на оригинальном железе, гуглить, читать. Через некоторое время я узнал про инпут лаг. Некоторые люди описывали свои ощущения от игры на эмуляторах как "неправильная физика".

Шли годы, смеркалось. Я поднабравшись знаний и опыта, научился где, чего и как в ретроарче "подкрутить", чтобы играть было более-менее сносно. "Неправильная физика" стала более правильной. Не торт конечно, но за неимением лучшего пойдет. Далее, бороздя просторы пикабу, я наткнулся вот на этот пост. Сам пост вполне себе интересный, довольно грамотный и уж точно имеет право на существование. Но самая мякотка была в комментах. Там люди, услышав краем уха про "богоподобную" и относительно новую фишку ретроарча "Run-Ahead", абсолютно на серьёзных щах утверждали, что теперь, дескать, ретроарч имеет "более низкий инпут лаг, чем оригинальные консоли". И новодельные коллекционные консоли типа NE Mini, SNES Mini, SMD Mini - тоже отстой, потому что там внутри эмулятор, но не ретроарч и опции "Run-Ahead" там нету. Короче, нет бога, кроме RetroAch и Rasberry Pi - пророк его. А остальное от лукавого и маст дай. При этом никаких вменяемых аргументов эти люди привести не могли, с результатами тестов ознакамливаться не желали, а уж проводить тесты самим - так это уже вообще "чур меня, чур". И тут меня, что называется, накрыло.

Адекватных результатов тестирования инпут лага эмуляторов в рунете я не нашел, поэтому решил провести тесты самостоятельно. Когда работа уже была в самом разгаре, я наткнулся на пост чувака с reddit, который провел сравнительное тестирование инпут лага NES Mini и ретроарча. Причем последний тестировался как с включенной опцией "Run-Ahead", так и без нее. Но меня уже было не остановить))).


Почему меня не устроили результаты тестов, которые я нашел в рунете

С самого начала, когда я ознакомился с теми тестами инпут лага, которые уже были в рунете, я знатно охренел от небрежности методологии их проведения. За точку отсчета при замере инпут лага брался момент нажатия пальца на кнопку геймпада, который определялся визуально. Здесь, наверное, стоит пояснить чуть подробнее. Визуально мы может отследить момент, когда палец касается кнопки. Визуально мы можем отследить, когда кнопка нажимается пальцем полностью, т. е. переводится из одного крайнего положения (отжата) в другое (нажата). Чего мы не можем отследить визуально, так это когда именно нажимаемая кнопка замыкает 2 контакта геймпада. Точно можно сказать, что где-то между этими двумя крайними положениями, но в какой именно момент - сказать нельзя. А теперь немного математики. Предположим, я буду снимать на камеру с 120 кадров в секунду (а на нее я снимать и буду), тогда 1000 мс разделить на 120 кадров = 8,(3) мс. Один кадр длится 8,(3) мс - это предел точности наших измерений (пока что). Теперь, предположим, я могу нажать-отпустить кнопку геймада 5 раз в секунду, если не буду убирать с нее палец. Пять раз в секунду - это очень быстро, не так ли? В таком случае один цикл нажать/отпустить у нас займет 1000 мс разделить на 5 раз = 200 мс. Положим, что длительность нажатия у нас равна длительности отпускания, тогда нажатие кнопки у нас происходит 200 мс / 2 = 100 мс. Сто миллисекунд нам нужно для того, чтобы перевести кнопку из состояния "не нажата" в состояние "нажата". Причем, когда именно она замкнет контакты геймпада: в начале нажатия, в середине или в конце - мы не знаем. Таким образом, мы получаем погрешность измерения равной 100 мс. С учетом того, что инпут лаг оригинальной NES равен примерно 35 мс, а SNES и SMD - 50 - 70 мс, я считаю такую погрешность абсолютно не приемлемой. А если, предположим, мы нажимаем на кнопку не 5, а 3 раза в секунду (что тоже, я считаю, немало), то погрешность измерений вырастает до (1000/3)/2 = 167 мс. Поэтому, нам нужно точно знать момент, когда кнопка замкнула контакты геймпада, но как это сделать? 

Что сделал я

К этому моменту мне пришла идея о том, что параллельно контакту кнопки геймпада можно подключить светодиод и вывести его на проводе наружу геймпада. И по зажиганию светодиода определять, что контакты замкнулись и сигнал пошел. Тогда я думал, что я самый умный и что использовать светодиод я придумал первым. Чуть позже я понял, что жестоко ошибался))).


Методология тестирования

На целевой платформе (во всех случаях это были ПК, в большинстве случаев - под Windows) запускался RetroArch версии 1.8.4 stable. К ПК подключался геймпад Defender Vortex с присобаченным к кнопке R1 красным светодиодом. Почему именно R1? Просто к ней мне было удобней всего подпаяться. Светодиод был вынесен из корпуса геймпада на красном проводе, длиной примерно 30 см. Провод со светодиодом располагался так, чтобы светодиод находился внизу монитора и при съемке попадал в кадр. Съемка велась на смартфон Motorola, который умеет в slow motion. т. е. он снимает видео в 120 fps, затем отснятое сохраняет в файл с уже 30 fps, таким образом получая замедление в 4 раза. Длительность одного кадра видео будет 1000 мс разделить на 120 кадров в секунду = 8,(3) мс. Эмулируемая платформа - NES. Используемый ROM - Super Mario Bros (World). Ядра (они же эмуляторы, они же cores) использовались все, способные работать с опцией run-ahead из доступных в каждом конкретном порте RetroArch. Да, ретроарч одной и той же версии, но собранный под разные ОС имеет разный список поддерживаемых ядер. Кнопке R1 в ретроарче было переназначено действие кнопки A, в Super Mario Bros - это прыжок.

Итак, запускался ром, запускалась игра, запускалась видеосъемка. Затем кнопка R1 нажималась, Марио подпрыгивал вверх и приземлялся обратно, кнопка отпускалась. Так повторялось 10 раз, иногда больше. Затем видео отсматривалось покадрово и велся подсчет кадров с момента зажигания светодиода до момента начала движения спрайта персонажа. Это и есть инпут лаг. Для каждой серии экспериментов приводится задержка минимальная/максимальная/средняя в кадрах/миллисекундах.


Платформы, на которых проводилось тестирование

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


Результаты тестирования

1) Железо: ноутбук Toshiba Sattelite L30-113. ЦП: Intel Core2Duo T2450 2,0 ГГц; ОЗУ: 2 Гбайт; Видео: ATI Radeon XPress 200M.

ОС: Windows 7 Ultimate SP 1 32 bit. Результаты (минимальный/максимальный/средний инпутлаг, кадров/миллисекунд):


Nestopia (UE): 4 кадра/33 мс / 9 кадров/75 мс / 7 кадров/56 мс.

FCEUmm: 6 кадров/50 мс / 12 кадров/100 мс / 10 кадров/80 мс.

QuickNES: 5 кадров/42 мс / 10 кадров/83 мс / 8 кадров/65 мс.

Emux NES: нет поддержки run-ahead, инпут лаг не замерялся.

Mesen: при включении run-ahead начались жуткие тормоза изображения и звука, fps просел до 30 с копейками, инпут лаг не замерялся.


2) Железо: Монитор Acer AL1717F, LCD, 17 дюймов, 4:3, 1280х1024, время реакции (заявленное) 5 мм, VGA.

ЦП: Intel Pentium CPU G4560 3,5 ГГц; ОЗУ: 4 Гбайт; Видео: Intel HD Graphics 610; НЖМД: Toshiba DT01ACA050.

ОС: Win 10 Professional 1809, 17763.1039 64 bit. Результаты (минимальный/максимальный/средний инпутлаг, кадров/миллисекунд):

Nestopia (UE): 9 кадров/75 мс / 20 кадров/167 мс / 12 кадров/99 мс.

FCEUmm: 9 кадров/75 мс / 13 кадров/108 мс / 11 кадров/91 мс.

Emux NES: нет поддержки run-ahead, инпут лаг не замерялся.

Mesen: ром запустился, изображение и звук были в норме, fps близко к 60, игра работала нормально, но я накосячил с видеозаписью) Переснимать не стал.


3) Железо: ноутбук Lenovo B590. ЦП: Intel Core i3-2348M 2,3 ГГц; ОЗУ: 8 Гбайт; Видео: NVidia GeForce 610M; НЖМД: WDC WD5000LPVT-08G33T1.

ОС: Windows 7 Prof SP1 64 bit. Результаты (минимальный/максимальный/средний инпутлаг, кадров/миллисекунд):

FCEUmm: 8 кадров/67 мс / 14 кадров/117 мс / 10 кадров/86 мс

Mesen: 10 кадров/83 мс / 13 кадров/108 мс / 12 кадров/98 мс

Nestopia UE: 7 кадров/58 мс / 14 кадров/117 мс / 10 кадров/82 мс

QuickNES: 9 кадров/75 мс / 14 кадров/117 мс / 11 кадров/89 мс


4) Железо: полноутбука IRU Bravo-4315 (отсутствует крышка с матрицей); ЦП: Intel Pentium 4 (Prescott) 2,8 ГГц; ОЗУ: 768 Мбайт; Видео: дискретное, какой-то Radeon 9x; НЖМД: какой-то IDE; Монитор: Samsung SyncMaster 757MB (ЭЛТ). ОС: Linux Xubuntu 18.04 LTS. Результаты (минимальный/максимальный/средний инпутлаг, кадров/миллисекунд):

FCEUmm: 5 кадров/42 мс/ 13 кадров/108 мс / 9 кадров/77 мс

Nestopia UE: 5 кадров/42 мс / 11 кадров/92 мс / 9 кадров/74 мс

QuickNES: 4 кадров/33 мс / 12 кадров/100 мс / 8 кадров/65 мс


Выводы

Изначально это тестирование задумывалось мной как сравнение инпут лага ретроарча с включенной опцией "run-ahead" с ретроарчем же, но без использования этой фичи. Но, как в последствии я понял что, в таком подходе не очень много смысла. Ибо run-ahead убирает встроенный инпут лаг самой игры (рома), а не эмулируемой консоли. Для подавляющего большинства ромов для NES - это 1 кадр = 17 мс при 60 fps. Это немало и это действительно то, что доступно ретроарчу и недоступно оригинальным консолям. Но, даже при всем этом, по величине инпут лага эмуляторы NES никак не могут тягаться на равных с оригинальными 8-битными консолями от Nintendo. Поэтому тестирование превратилось в попытку выяснить, насколько максимально малым может быть инпут лаг при использовании ретроарча, на что способен ретроарч хотя бы "в прыжке и из последних сил".

Можно ли запускать ромы от NES/Famicom и комфортно в них играть, используя эмуляторы, входящие в состав Retroarch? Да, можно. Вполне достижимо снижение инпут лага до уровня, характерного для реальных игровых консолей четвертого поколения (Sega Mega Drive/Genesis, SNES) - 50 - 70 мс. Если боги будут на вашей стороне.

Правда ли что при эмуляции NES/Famicom посредством RetroArch возможно добиться инпут лага даже меньшего, чем на оригинальных консолях? Мне этого не удалось. Я не встречал какие-либо подтвержденные данные, свидетельствующие о том, что это кому-то удалось.


Послесловие

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



Показать полностью
Отличная работа, все прочитано!