
Ключом к успеху стал микроконтроллер Bouffalo Lab BL602, спрятанный внутри лампы. Этот чип, построенный на архитектуре RISC-V, обладает более чем скромными характеристиками: одно ядро с частотой 192 МГц и всего 276 КБ оперативной памяти. Для сравнения, стандартный сервер Minecraft требует гигабайты ОЗУ.

Эксперимент начался с физического вскрытия лампы. Используя канцелярский нож, Vimpo аккуратно разобрал корпус, чтобы получить доступ к плате. Затем ему пришлось аккуратно отпаять микроконтроллер от платы, окруженной светодиодами, и припаять к нему провода для подключения USB-UART адаптера, превратив лампочку в подобие микрокомпьютера.
Программной основой проекта стала специально собранная версия сервера под названием uCraft. Ее главное преимущество — феноменальная компактность. Исполняемый файл занимает от 46 до 90 КБ в зависимости от конфигурации, а для работы десяти игроков одновременно требуется не более 70 КБ оперативной памяти.

Конечно, это далеко не полноценный сервер. В uCraft отсутствуют многие элементы ванильной версии. Фактически, он поддерживает только базовые функции: генерацию крошечного мира размером около 90 КБ и простое взаимодействие игроков, — признается изобретатель.
Minecraft стал для современных энтузиастов тем же, чем в свое время был Doom — универсальным бенчмарком для проверки возможностей любого вычислительного устройства. Ранее умельцы уже запускали игру на одноразовом вейпе, спутнике ESA и даже реализовали сервер на 63-летнем языке COBOL.

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

