XLink Kai на Raspberry Pi
Доброго времени суток, уважаемые!
Хочу рассказать об одном замечательном проекте, который позволяет играть по сети, через Интернет и даже в кооперативе на довольно старых игровых консолях.
Проект называется XLink Kai. Для меня он интересен тем, что ПО может работать на Linux и на одноплатниках типа Raspberry PI. Для быстрого старта есть инструкция на сайте. Я протестировал Xlink Kai
, устанавливая на Raspberry Pi от первой B+ до 3-й B+ и XBox Original в качестве игровой консоли. Использовал различные варианты подключения (описаны на сайте) и разные носители. Стабильной и качественной работы добился на Raspberry Pi 3B+ c SD-картой U3 и проводной сеткой. Поддерживается работа с XBox Original/360/One, Playstation 2/3/4/PSP/Vita и т.д, полный список консолей и игр есть на сайте. Данный проект помимо «железных» игровых консолей позволяет играть по сети на некоторых эмуляторах игровых приставок. Я попытался протестировать Xemu, но данный эмулятор у меня работает нестабильно, буду еще копаться в этом направлении.
На скрине:
- Debian 12 + Sway + Waybar
- Xbox Original подключен через карту видеозахвата (картинка со звуком выводится через MPV)
- Raspberry Pi с установленной на ней DietPi и XLink Kai
- Игра Halo 2
- Web-интерфейс XLink Kai
Веб-интерфейс XLink Kai доступен на localhost
и на порту 34522
по умолчанию. Если вы будете устанавливать XLink на отдельном ПК или одноплатнике, как это делал я, самый простой и быстрый способ получить доступ к веб-интерфейсу - пробросить его порт себе на localhost:
ssh -L 34522:localhost:34522 nuxster@192.168.1.27
Думаю, вебку можно просто перенастроить на нужный интерфейс, но я не стал в это вникать.
Так же, думаю, будет полезно запускать XLink Kai через systemd:
apt install dnsutils
cat > /etc/systemd/system/xlink.service<<EOF
[Unit]
Description=XLink Kai
StartLimitBurst=5
StartLimitIntervalSec=200
[Service]
StandardError=journal
StandardOutput=tty
ExecStartPre=/bin/sh -c "until host google.com; do sleep 1; done"
ExecStart=/usr/bin/kaiengine
Restart=on-failure
RestartSec=1
Nice=-5
[Install]
WantedBy=network.target
EOF
systemctl daemon-reload
systemctl enable xlink
systemctl restart xlink
Уверен, что можно сделать лучше\правильнее, мне просто нужно было его запустить.
Возможно, кто-то знает другие подобные проекты, прошу рассказать о них. Эта тема мне интересна, и я хочу поизучать ее какое-то время. Если кто-то испытывает такие же теплые чувства к старым играм и игровым железкам очень приятно было бы увидеть ваши посты.
>>> Просмотр (1918x3237, 978 Kb)