Специальная версия эмулятора Nintendo 64 под названием RMG-K получила обновление 14 мая, которое добавило поддержку rollback-сетевого кода для всех игр платформы. Разработчик под ником CigNus отметил, что на данный момент функция ограничена сессиями для 2 игроков. Пользователь платформы Bluesky с ником Grasluu00 опубликовал видео мультиплеера в игре GoldenEye, заявив, что задержка ввода значительно снизилась, а рассинхронизации стали происходить гораздо реже. Игрокам удалось провести матч между Испанией и Австралией всего с 4 кадрами задержки, тогда как ранее этот показатель составлял 9 кадров.
Сетевой код с откатом, или rollback, делает динамичные многопользовательские игры комфортными даже при нестабильном соединении. В отличие от традиционного сетевого кода, который требует синхронизации 2 игроков перед отображением нажатия кнопки, система rollback предсказывает следующие действия и быстро корректирует их в случае ошибки. Это обеспечивает высокую отзывчивость управления. Для реализации этой функции в RMG-K использовался фреймворк GekkoNet. Программист NyxTheShield, работавший над обновлением, сообщил в социальной сети X, что GekkoNet выполнил большую часть работы, и добавить сетевой код было честно говоря не так уж сложно. Этот же фреймворк применяется в фанатском проекте по портированию игры Street Fighter 3: 3rd Strike с консоли PS2 на ПК.
Стоит отметить, что оригинальный создатель эмулятора RMG раскритиковал ответвление RMG-K за использование искусственного интеллекта при написании кода. Разработчик Rosalie241 написал на платформе Reddit, что авторы RMG-K взяли код RMG, внесли изменения с помощью нейросети Claude, а затем добавили кнопку для пожертвований. Он добавил, что как человек, потративший годы на создание RMG без помощи языковых моделей, видеть появление таких форков просто грустно. В свою очередь, авторы проекта, такие как NyxTheShield и CigNus, ранее упоминали в социальных сетях об использовании ИИ. NyxTheShield заявил, что функция сетевого кода была внедрена с помощью инструмента Codex в качестве автоматизации и помощника, как на любом рабочем месте на планете.
Источник: www.playground.ru