Аппаратный хакер запустил игровой сервер Minecraft на базе чипа, который он достал из бюджетной умной лампочки с китайского маркетплейса.
Лампочка работает на микроконтроллере BL602 на базе ядра RISC-V с тактовой частотой до 192 МГц. На борту 276 КБ оперативной памяти (ОЗУ) и 128 КБ постоянной (ПЗУ). Для ввода и вывода данных разработчику пришлось припаять к плате адаптер USB.
Чтобы запустить сервер на таком железе, энтузиаст использовал Ucraft — специальную версию сервера Minecraft, написанную на языке C для устройств с крайне ограниченными ресурсами. Исполняемый файл Ucraft занимает всего 46 КБ (или 90 КБ с модулем аутентификации).
В итоге, по замерам автора, для работы сервера с 10 активными игроками требуется всего около 20 КБ ОЗУ (70 КБ с аутентификацией), что позволяет лампочке без проблем справляться с задачей. Правда, у сервера есть ограничения: он не умеет генерировать бесконечные миры, но отлично подходит для мини-игр и небольших, заранее подготовленных карт.