
Кто-то построил настоящий компьютер в Minecraft — как это возможно?
Да, в Minecraft можно построить настоящий программируемый компьютер на уровне цифровой логики. Редстоун-сигналы играют роль нулей и единиц, схемы из факелов и повторителей — логических элементов, защёлки — памяти, а генератор импульсов — тактового сигнала.

Да, в Minecraft можно построить настоящий программируемый компьютер на уровне цифровой логики. Редстоун-сигналы играют роль нулей и единиц, схемы из факелов и повторителей — логических элементов, защёлки — памяти, а генератор импульсов — тактового сигнала. Если соединить эти узлы с арифметико-логическим устройством, счётчиком команд и вводом-выводом, получится процессор, который исполняет собственный машинный код. Такой компьютер вычисляет внутри модели Minecraft, хотя саму модель, разумеется, рассчитывает обычный компьютер игрока.
Громкие ролики показывают и другие технологии: command blocks, датапаки, программируемые блоки из модов и даже VirtualBox с Windows. Они тоже дают работающие компьютеры или эмуляторы в игровом мире, но вычисления происходят на разных уровнях. Поэтому сначала нужно выяснить не только что появилось на экране, но и кто исполнил каждую команду: редстоун-схема, движок Minecraft, код мода или внешняя виртуальная машина.
Что означает «настоящий компьютер» в Minecraft
Размер постройки и наличие экрана ничего не доказывают. Огромная схема может показывать заранее подготовленную анимацию, а компактный модовый блок — выполнять произвольные программы. У программируемого компьютера есть проверяемые части:
- логические элементы обрабатывают биты;
- арифметико-логическое устройство, или ALU, складывает, сравнивает, сдвигает и выполняет логические операции;
- регистры хранят значения, с которыми процессор работает прямо сейчас;
- оперативная память, или RAM, хранит изменяемые данные;
- ROM либо другая память программ содержит машинный код;
- тактовый генератор задаёт моменты, когда узлы меняют состояние;
- счётчик команд выбирает следующую инструкцию;
- ISA, то есть архитектура набора команд, определяет двоичный формат операций;
- ввод-вывод, или I/O, связывает процессор с кнопками, контроллером, лампами и экраном.
Главный практический тест — можно ли загрузить другую программу, не перестраивая процессор. Если да, а ветвления, память и ввод-вывод действительно работают, перед нами программируемая машина. Она может быть крайне медленной и иметь всего несколько сотен байт памяти: скорость и объём не входят в определение компьютера.
Термин «настоящий» всё равно требует оговорки. Redstone-CPU реален как цифровая схема: состояние игровых блоков непосредственно представляет данные и меняется по правилам построенной архитектуры. Физического кремниевого процессора внутри мира нет. Minecraft симулирует каждый блок на CPU реального ПК или сервера.
Какие компьютеры и эмуляторы уже построили
| Проект | Где выполняются вычисления | Архитектура и программы | Что реально умеет | Главная оговорка |
|---|---|---|---|---|
| CHUNGUS2, sammyuri | В redstone-логике | Собственная ISA: 8-битные данные, 16-битные инструкции, 7 регистров, RAM, кэш, память программ и I/O-порты | Tetris, Snake, Connect 4, графики, текстовый и пиксельный вывод | Базовый CPU работает на 1 Гц; игровые демонстрации ускоряли на MCHPRS |
| Minecraft in Minecraft, sammyuri, Uwerta и StackDoubleFlow | В расширенной redstone-машине CHUNGUS2 | Специально написанная программа и графическое оборудование | Мини-мир 8×8×8, 16 типов блоков, 32 предмета, добыча, крафт, плавка, строительство и сундуки | Это собственная мини-реализация игры; в обычном Minecraft один кадр занимал бы несколько дней |
| 16-битный компьютер LordBaryhobal | В redstone-CPU | 16-битная система, две рабочие регистровые ячейки, 64 адреса памяти, собственные команды | Исполняет программу Фибоначчи и выводит числа на семисегментный экран | Некоторые команды в описанной ISA помечены автором как не реализованные |
| Atari 2600 Emulator, SethBling | В командах, запускаемых command blocks | Программный эмулятор приставки принимает настоящие Atari ROM | Показывает Donkey Kong, Space Invaders и Pac-Man в мире Minecraft | Процессор приставки воспроизводят команды движка, а не редстоун-вентили; работа очень медленная |
| Wasmcraft2 | В командах датапака | Компилирует WebAssembly и код C, C++ или Rust в команды Java Edition | Автор демонстрирует Doom 1993, Celeste Classic, Minecraft 4k, NES и CHIP-8 эмуляторы | Нет floating point; память и некоторые целочисленные операции дороги, длинному коду нужны паузы между тиками |
| CC:Tweaked | В Lua VM, реализованной модом | Lua, файловая система, встроенные API и периферия | Автоматизирует механизмы, управляет роботами-«черепахами», экранами, модемами и другими блоками | CPU существует в Java/Lua runtime мода, а не собран из redstone |
| MCVmComputers | Во внешнем VirtualBox на компьютере игрока | Обычная гостевая ОС, виртуальный диск и ISO | Позволяет видеть и использовать виртуальную машину через игровой монитор | Minecraft служит интерфейсом; нужны Fabric, VirtualBox 6.1 и ресурсы хоста, а опубликованная ветка проекта заброшена ради переписывания |
Эти проекты отвечают на разные инженерные вопросы. CHUNGUS2 показывает, как из игровых сигналов собрать собственный процессор. SethBling и Wasmcraft исследуют программную эмуляцию поверх команд Minecraft. CC:Tweaked даёт удобную среду для программирования и автоматизации. MCVmComputers переносит в игровой экран уже существующую виртуализацию.
Как редстоун превращается в процессор: пошаговое объяснение
Сигнал становится битом
У редстоуна есть состояние питания. Для двоичной схемы достаточно трактовать выключенный сигнал как 0, включённый — как 1. Несколько параллельных линий образуют слово: восемь линий могут переносить 8-битное число от 0 до 255.
Пыль передаёт сигнал, повторитель восстанавливает его и добавляет задержку, факел способен инвертировать состояние. Из этих свойств строят NOT, AND, OR, XOR и другие логические элементы. Руководство Microsoft по redstone описывает 20 игровых и 10 редстоун-тиков в секунду, а также задержку повторителя от одного до четырёх redstone ticks. Конкретное поведение сложных схем зависит от издания и версии Minecraft.
Логические элементы образуют ALU
Один XOR и несколько AND/OR-связей уже помогают сложить два бита с переносом. Цепочка таких полных сумматоров складывает многоразрядные числа. Рядом можно разместить схемы для вычитания, сравнения, побитовой логики и сдвигов. Мультиплексор выбирает результат нужного блока по управляющему коду.
Так появляется ALU. Оно не «понимает» числа в человеческом смысле: на вход приходят линии с нулями и единицами, управляющие линии выбирают операцию, а выходные линии получают новый набор состояний.
Защёлки дают регистры и память
Комбинационная схема меняет выход вслед за текущим входом. Компьютеру требуется помнить предыдущий результат. Redstone latch или flip-flop сохраняет состояние, пока не придёт сигнал записи. Одна такая ячейка хранит один бит, группа — регистр, множество адресуемых групп — RAM.
Память программ часто строят отдельно как ROM. Расстановка блоков кодирует машинные инструкции. Автор может написать программу на удобном ассемблере, внешняя утилита переведёт её в биты и создаст schematic для загрузки в мир. После этого fetch, decode и execute выполняет redstone-CPU. Внешний ассемблер подготавливает носитель так же, как обычный компилятор подготавливает программу для физического процессора.
Clock упорядочивает изменения
Если одновременно открыть все линии, сигналы придут к узлам в разное время и промежуточные состояния испортят результат. Clock выдаёт повторяющиеся импульсы. На одном этапе процессор выбирает инструкцию, на другом декодирует её, затем выполняет операцию и сохраняет результат.
Большой redstone-компьютер ограничивает не только частота генератора. Сигнал проходит длинный путь через повторители, память отвечает с задержкой, а Minecraft должен обновить огромное число блоков. Слишком быстрый clock запускает следующий этап раньше, чем стабилизировался предыдущий.
ISA связывает программу и схему
ISA отвечает на вопрос, что означает каждая последовательность битов. Часть инструкции кодирует операцию, другие поля — регистры, адрес памяти или непосредственное значение. Например, одна комбинация может означать «загрузить значение», другая — «сложить регистры», третья — «перейти к адресу, если результат равен нулю».
Цикл одной программы выглядит так:
- Счётчик команд указывает на адрес в памяти программы.
- Процессор считывает инструкцию — это стадия fetch.
- Декодер распознаёт opcode и выбирает нужные регистры и узлы — decode.
- ALU, память или I/O-порт выполняет действие — execute.
- Результат записывается в регистр или RAM — writeback.
- Счётчик увеличивается либо получает адрес перехода.
У CHUNGUS2 эти четыре стадии — fetch, decode, execute и writeback — объединены в pipeline, или конвейер. Пока одна инструкция выполняется, следующая может декодироваться, а ещё одна — загружаться. Конвейер повышает пропускную способность, но не превращает частоту 1 Гц в один готовый кадр в секунду.
I/O связывает машину с игроком
Кнопки и рычаги передают ввод, лампы и блоки экрана показывают вывод. Более развитая машина использует адресуемые порты: программа записывает значение по специальному адресу, а подключённое устройство воспринимает его как команду нарисовать пиксель, вывести символ или прочитать контроллер.
Собственный экран требует огромного числа операций. Нужно хранить изображение, вычислять координаты и обновлять видимые блоки. Поэтому графический ускоритель в redstone-компьютере выполняет узкие операции быстрее универсального CPU — тот же принцип используется в реальных системах, хотя масштабы несопоставимы.
Что именно сделал CHUNGUS2
Базовый CHUNGUS2 sammyuri — хороший пример компьютера, который можно проверить по архитектуре, а не по внешнему виду. Автор указывает 8-битные данные, 16-битную фиксированную длину инструкции, clock 1 Гц и четырёхстадийный конвейер. У машины семь регистров общего назначения, 256 байт RAM, 64-байтовый восьмиканальный ассоциативный кэш данных, до 256 I/O-портов и 4 KiB памяти программ.
В ALU заявлено более 40 функций. Помимо сложения и логики, аппаратные блоки выполняют сдвиг, умножение, деление и квадратный корень. Публичный ассемблер подтверждает не только названия: в исходном описании ISA есть opcodes для загрузки и сохранения памяти и портов, переходов, вызова и возврата, стека, арифметики, логики и сдвигов. Ассемблер формирует машинный код и schematic ROM.
В демонстрации базового CPU используются буферизованный пиксельный экран 32×32 и текстовый дисплей 12×2. Машина запускает Tetris, Snake, Connect 4 и построение графиков. Для части медленных игр автор записывал работу на MCHPRS — специализированном сервере для вычислительного redstone, который в этом ролике ускорял схемы до 180 раз.
Minecraft внутри Minecraft — отдельная расширенная система
Следующий проект команда sammyuri, Uwerta и StackDoubleFlow создала вокруг CHUNGUS2. Они написали ограниченную 3D-игру под его архитектуру и подключили большой экран. Официальный материал Minecraft указывает разрешение 96×64.
В мини-игре есть мир 8×8×8, 16 типов блоков и 32 предмета. Можно добывать и размещать блоки, создавать предметы в сетках 2×2 и 3×3, плавить ресурсы, использовать сундуки, получать урон и сталкиваться со случайными обновлениями мира. Это заметно больше, чем видеоролик или набор заранее нарисованных кадров: программа обрабатывает ввод, меняет состояние мира и заново строит изображение.
Оригинальная Minecraft Java Edition на CHUNGUS2 не запускалась. Команда разработала новую мини-реализацию с подходящими объёмами мира, памяти и графики. Сама redstone-схема не использует command blocks, datapacks и mods, но показанная интерактивная скорость получена на MCHPRS. Автор оценивает vanilla-скорость примерно в один кадр за несколько дней; специализированный сервер ускорил демонстрацию более чем в 10 000 раз.
Что реально умеют разные подходы
Чистый redstone обучает архитектуре
Redstone-процессор наглядно раскрывает путь данных. Можно пролететь вдоль шины, увидеть банк памяти, остановить clock и проследить одну инструкцию. Такая машина способна считать последовательности, сортировать небольшие наборы, рисовать, запускать простые игры и управлять другими redstone-механизмами.
Цена этой наглядности — размер и скорость. Один бит памяти занимает несколько игровых блоков, а провод длиннее настоящего чипа на многие порядки. Программа, которая незаметно выполняется на телефоне, может идти минуты, часы или дни.
16-битный проект LordBaryhobal показывает доступную для изучения конструкцию. В репозитории лежит мир для Minecraft 1.15.2 и новее, документированы CPU, счётчик команд, ALU, два регистра, шина, память на 64 адреса и семисегментный вывод. Предзагруженная программа считает числа Фибоначчи. Диагностический datapack пишет инструкции в чат, но арифметический тракт остаётся redstone-схемой.
Command blocks и datapacks дают программную эмуляцию
Command block запускает уже готовую команду движка: проверяет сущности и блоки, меняет значения scoreboard, размещает объекты или вызывает следующую функцию. Цепочки таких операций могут интерпретировать чужую машинную архитектуру.
Именно так SethBling реализовал Atari 2600 Emulator из нескольких тысяч command blocks. Он загрузил реальные ROM старой приставки и вывел их изображение в мир. Проект честно является эмулятором, но на вопрос «из чего сделан процессор» ответ будет другим: машинное состояние Atari обновляют команды Minecraft. Русскоязычные разборы авторской демонстрации приводят показательную скорость — около четырёх часов на 60 кадров.
Wasmcraft идёт дальше как компилятор. Он превращает WebAssembly в datapack-команды, поэтому в Java Edition можно запустить портированный код C, C++ или Rust. Doom в таком ролике показывает возможности командной среды, а не производительность redstone-ALU. У подхода есть собственные ограничения: операции с плавающей точкой не поддерживаются, а некоторые битовые операции, деление и обращения к памяти очень дороги. Длинному коду приходится уступать управление следующему игровому тику, чтобы не заморозить мир.
Компьютерные моды удобнее для практических программ
CC:Tweaked добавляет готовую Lua VM, файловую систему, API и периферию. Игрок пишет программу, управляет экраном, модемом или роботом и автоматизирует базу. Это полноценная программируемая среда внутри игрового процесса. Её вычислительное ядро реализовано кодом мода, поэтому собирать миллионы redstone-компонентов не требуется.
MCVmComputers решает ещё одну задачу. Мод связывает игровой корпус и монитор с VirtualBox, виртуальными дисками и ISO-файлами на хосте. Гостевая операционная система действительно работает, но её инструкции исполняет виртуализированный процессор реального компьютера. Minecraft показывает экран и передаёт действия пользователя. Формулировка «Windows запустили через монитор в Minecraft» здесь точнее, чем «Windows вычисляется блоками Minecraft».
Почему такие компьютеры настолько медленные
Частоту, число инструкций и частоту кадров нельзя смешивать. Clock 1 Гц означает один тактовый импульс в секунду. Инструкция может требовать несколько стадий или ожидание памяти. Один кадр — тысячи инструкций плюс вывод множества пикселей. Поэтому 1 Гц не равен одной инструкции в секунду при любых условиях и тем более не равен одному FPS.
У redstone есть несколько узких мест:
- каждый логический элемент занимает блоки и добавляет задержку;
- длинные шины требуют повторителей;
- чтение большого массива памяти проходит через адресный декодер;
- экран создаёт много видимых обновлений;
- Minecraft должен держать нужные чанки загруженными;
- сервер рассчитывает блоки, сеть передаёт изменения, клиент рисует мир;
- особенности обновления redstone могут различаться между Java и Bedrock и между версиями.
MCHPRS ускоряет именно симуляцию вычислительного redstone. Сервер заранее вычисляет связи схемы с помощью Redpiler и может задавать число redstone ticks в секунду, включая режим без фиксированного лимита. Это даёт впечатляющую скорость, но среда отличается от обычного vanilla-сервера: часть стандартных механик отсутствует, а изменение блоков во время скомпилированной симуляции ограничено.
Поэтому честная демонстрация должна отдельно сообщать архитектурный clock, скорость сервера и FPS программы. Таймлапс, ускоренный server tick и оптимизированный redstone simulator не отменяют достижение, но меняют смысл показанной скорости.
Ограничения, о которых часто забывают
Мало памяти
Сотни байт достаточно для небольших программ, но современная игра или операционная система требует несравнимо больше. В redstone-машине каждый дополнительный бит увеличивает конструкцию, адресную логику и задержку. Кэш и графическая память тоже нужно считать отдельно от обычной RAM.
Сложная загрузка программ
Вводить тысячи битов рычагами бессмысленно. Создатели используют внешние ассемблеры, генераторы schematic, WorldEdit или подготовленные миры. Это производственный инструмент, а не скрытое выполнение программы, если после загрузки машинный код читает сама redstone-схема.
Версия и среда имеют значение
Схема, построенная под Java Edition, может иначе обновляться в Bedrock. Большой проект зависит от порядка блок-апдейтов, квазисвязности, загруженных чанков и серверных настроек. Фраза «работает без модов» не сообщает, использовался ли специализированный сервер или ускоренная запись.
Полнота ISA не гарантирует готовность всей машины
Таблица инструкций может содержать запланированные операции. В проекте LordBaryhobal несколько команд прямо помечены как не реализованные. Проверка требует не только списка команд, но и запуска программы, исходников, мира или технического видео.
Эффектный экран скрывает вычислительный слой
Одинаковую картинку можно получить redstone-процессором, командным datapack, Lua-модом или внешней VM. Для оценки проекта нужно проследить путь одного действия: от кнопки до изменения памяти, выполнения инструкции и нового пикселя.
Как проверить очередной ролик о «компьютере в Minecraft»
Задайте автору или описанию проекта семь вопросов:
- Какие блоки выполняют AND, OR, NOT и сложение?
- Где находятся регистры, RAM и память программы?
- Опубликован ли формат инструкций или ассемблер?
- Можно ли загрузить другую программу без перестройки CPU?
- Что используется для ввода и вывода?
- Запускался ли мир в vanilla, на MCHPRS, с command blocks, datapack или модом?
- Скорость указана в clock Hz, instructions per second, redstone ticks или FPS?
Ответы не обязаны вести к одному победителю. Redstone-компьютер сильнее как демонстрация цифровой архитектуры, datapack — как необычная программная платформа, мод — как полезный игровой инструмент, внешняя VM — как интеграция интерфейсов. Ошибка начинается, когда характеристики одного слоя приписывают другому.
Вывод
Компьютер из redstone возможен потому, что Minecraft даёт всё необходимое для цифровой схемы: устойчивые состояния, передачу сигнала, инверсию, задержки и память. Из простых компонентов можно последовательно собрать gates, ALU, registers, RAM, control unit, clock, ISA и I/O. CHUNGUS2 подтверждает это опубликованными характеристиками и ассемблером, а Minecraft-in-Minecraft показывает предел подхода — интерактивную мини-игру с собственным 3D-миром и графикой.
Точнее всего называть такую машину программируемым компьютером, реализованным в симуляции redstone. Command-block эмуляторы, datapacks, Lua-компьютеры и VirtualBox-моды тоже выполняют реальные программы, но используют готовые вычислительные слои движка, мода или хоста. Чем точнее указано место исполнения, версия мира и способ ускорения, тем меньше магии остаётся в формулировке — и тем интереснее становится сама инженерия.
Автор статьи

Редактор и автор статей
Пишет экспертные материалы о цифровом маркетинге и автоматизации. Журналист с опытом в деловых медиа, отвечает за качество и достоверность публикаций.
Вопросы и ответы
Нет. Команда написала отдельную ограниченную мини-реализацию под архитектуру CHUNGUS2. В ней есть 3D-мир, добыча, крафт, плавка, строительство и предметы, но это не бинарный файл Java Edition и не полный набор механик обычной игры.
У нескольких проектов опубликованы миры или репозитории. Самый понятный воспроизводимый пример — 16-битный компьютер LordBaryhobal для Minecraft 1.15.2 и новее. У Minecraft-in-Minecraft автор также давал world download. Практическая скорость большого CHUNGUS2 в обычной игре будет намного ниже показанной на MCHPRS.
Нет, если утилита только переводит текст программы в машинный код и записывает ROM. Во время запуска инструкции считывает и исполняет redstone-процессор. Если же внешний процесс постоянно рассчитывает состояние машины, граница проходит уже за пределами redstone.
Да, но способ важнее заголовка. Wasmcraft демонстрирует Doom 1993 как код, скомпилированный в команды datapack. Это не запуск Doom на redstone-CPU. Для чистого redstone объём памяти, скорость и графический вывод делают подобный порт непрактичным.
Моды типа MCVmComputers подключают игровой монитор к VirtualBox. Windows работает в виртуальной машине на реальном компьютере, используя его CPU, RAM и диск. Игровой мир предоставляет корпус, экран и интерфейс управления.
Следующий импульс нельзя подавать до стабилизации самого медленного пути. Длинные линии, декодеры памяти, ALU и экран добавляют задержки. При слишком высокой частоте узлы считывают промежуточные значения, а сервер перегружается обновлениями блоков.
Не обязательно. Издания различаются порядком и некоторыми правилами обновления redstone. Сложную машину нужно строить или адаптировать под указанную автором edition и версию; простое копирование блоков не гарантирует тот же результат.
Смотрите также

Аналоги GitHub в 2026 году: российские, мировые и self-hosted решения
18 сентября 2026 г.

Лучшие сервисы для проведения вебинаров в 2026 году: преимущественно российские
16 сентября 2026 г.

Лучшие managed Kubernetes в России в 2026 году: сравнение кластеров как сервиса
15 сентября 2026 г.

Лучшие сервисы для скрапинга данных в России и мире
14 сентября 2026 г.
Комментарии(0)
Оставьте комментарий
Войдите, чтобы присоединиться к обсуждению