Рано или поздно приходится признать: любимая консоль устарела и — за редкими исключениями в виде самодельных homebrew-проектов — новых игр на ней уже не запустить. Казалось бы, портативная Nintendo DSi образца 2008 года давно попала в эту категорию. Но один энтузиаст нашёл обходной путь: а что, если тот самый редкий homebrew-проект будет транслировать игры по сети?
В основе проекта RNDS-Stream лежит простая идея: приставка декодирует MJPEG-поток с сервера на ПК под Linux и выводит на экран содержимое окна X11 или xWayland с относительно низкой задержкой и частотой около 15–20 кадров в секунду. На киберспортивный турнир с таким показателем не выйти, зато для спокойных игр этого вполне достаточно.
MJPEG — это поток независимых JPEG-кадров, что сильно упрощает декодирование на слабом железе вроде DSi, пусть и ценой не самого высокого качества картинки. Автор в шутку отмечает, что в такой режим можно гонять даже Counter-Strike — правда, в расслабленном, казуальном темпе. Есть и неожиданный плюс: звук пока не передаётся, так что оскорбления из вражеской команды вы тоже не услышите.
Поддержку аудио, возможно, добавят позже — проект активно развивается. По сути это ещё и витрина RubyNDS, homebrew-фреймворка для DSi, написанного на языке Ruby. Почему именно Ruby и почему DSi? Да просто потому, что автору нравится и то, и другое. Весь код выложен на GitHub под лицензией MIT, так что повторить и доработать эксперимент может любой желающий.
DSi давно привлекает внимание энтузиастов: первый флеш-картридж для неё появился ещё в год выхода. Тем удивительнее, что самодельных программ для двухэкранной консоли за эти годы вышло совсем немного — заметным исключением стало разве что приложение дополненной реальности. На этом фоне сетевой стриминг игр выглядит свежо и показывает, что списывать старое железо со счетов пока рано.

















