Байт 2. 0. Код судьбы

Глава первая. Синий экран смерти

Вентиляторы гудели, как турбины взлетающего самолета. В воздухе пахло озоном, нагретым пластиком и энергетиками со вкусом жженой карамели. Лера - в сети просто "Лерос" - сидела в кресле клуба "Байт 2.0", не чувствуя затекшей шеи. На часах было 03:14 ночи.

Она была на финальном боссе рейда "Хроники Нулевого Кода". Гигантский Архитектор висел в метре от пола, окруженный кольцами цифрового кода. До победы оставалось пять процентов здоровья босса и десять секунд до падения последнего танка группы.

- Дайте стан! Стан по центру! - хрипела она в микрофон гарнитуры, судорожно прожимая ротацию умений.

И тут ее персональный компьютер издал звук, похожий на предсмертный вздох кита. Из-под стола повалил сизый дымок с запахом паленой изоляции. Монитор моргнул, выдал полотно из красных строк Kernel Panic, а затем погас. Вместе с ним погас свет во всем клубе. Наступила абсолютная, звенящая тишина, нарушаемая лишь щелчком реле старого бесперебойника.

Лера дернула мышь. Бесполезно. Она стянула наушники. Темнота вокруг нее начала сгущаться, обретать плотность. Это был не обычный блэкаут. Воздух стал густым, вязким, словно она погрузилась в теплую воду. Цифровые часы над выходом исчезли. Стены из гипсокартона поплыли, превращаясь в бесконечную сетку координат.

Перед глазами вспыхнула надпись:
[ОШИБКА ЗАГРУЗКИ ЛОКАЛЬНОЙ РЕАЛЬНОСТИ]
[ПЕРЕЗАГРУЗКА МАТРИЦЫ... ПОИСК НАИБОЛЕЕ СОВМЕСТИМОГО ХОСТА...]
[УСТАНОВКА ПАТЧА "СУДЬБА-7.0"]

Лера попыталась вдохнуть, но легкие заполнил холодный бинарный код. Последнее, что она увидела перед полным отключением - собственную аватарку из профиля Steam, которая рассыпалась на миллионы пикселей.

Глава вторая. Спавн в точке (0,0)

Она очнулась от запаха мокрой земли и прелых листьев. Голова раскалывалась так, будто вместо мозгов внутри перекатывались свинцовые шарики. Вместо геймерского кресла под ней был влажный мох. Вместо RGB-подсветки клавиатуры - тусклый лунный свет, пробивающийся сквозь кроны исполинских деревьев, листья которых напоминали медные пластины.

Лера села. На ней были не любимые джинсы с дырой на коленке, а грубая холщовая рубаха и штаны, подпоясанные веревкой. На ногах - стоптанные кожаные сапоги. Инвентарь пуст. Ни смартфона, ни пауэрбанка.

Рядом лежала сумка из сыромятной кожи. Внутри обнаружился кусок черствого хлеба, фляга с водой и короткий кинжал с лезвием, покрытым странными рунами, которые слабо пульсировали синим светом. Рукоять кинжала идеально ложилась в ладонь, холодя кожу знакомым ощущением пластика и алюминия.

Из кустов послышался шорох. Не кролик и не кабан. Шорох был ритмичным, механическим. Лера сжала рукоять и выглянула из-за коряги.

На поляну вышла фигура ростом под два метра. Тело состояло из переплетенных веток, коры и камня, а в грудной клетке горел ровный зеленый кристалл. Древесный голем патрульный. Над его головой висела полупрозрачная плашка интерфейса:
[Древесный страж | Уровень: 15 | Агрессия: Низкая]

Лера замерла. Интерфейс. Он вернулся. В левом нижнем углу ее поля зрения мерцали серые иконки здоровья (HP: 100/100) и выносливости (SP: 85/100). А справа… там, где раньше отображались скиллы World of Warcraft, теперь висели четыре пустые ячейки быстрого доступа. Иконки были перечеркнуты красным крестом.

Голем повернул голову. Зеленое око-кристалл уставилось прямо на девушку. Механический скрип раздался снова, но уже громче. [Агрессия: Критическая]. Ветвистая рука потянулась к ней.

Инстинкты сработали быстрее разума. Лера бросила тело вбок, уходя от удара каменного кулака, который с треском проломил ствол молодого дерева. Она вскочила на ноги.
"Так, спокойно, это всего лишь моб. У него уязвимость к огню или серебру? Черт, я же читала гайд по классике!" - пронеслось в голове.

Кинжал в руке отозвался теплой вибрацией. Лера интуитивно направила поток энергии в клинок, представляя, как он загорается. Ничего не произошло. Но когда она замахнулась для отчаянного удара, руны на лезвии вспыхнули ярче. Голем неуклюже занес руку для второго удара. Лера нырнула ему под ноги, полоснула клинком по узловатым "коленям" и откатилась в сторону. Раздался хруст. Голем потерял равновесие и рухнул, подняв тучу пыли. Одним движением девушка вонзила кинжал точно в зеленый кристалл. Раздался тихий звон лопнувшего стекла, и страж осыпался грудой инертного мусора.

Над телом монстра на секунду зависла таблица лута, но Лера даже не успела прочитать названия предметов - интерфейс моргнул и свернулся.

Глава третья. Гильдия Отладчиков

Деревушка Тихий Лог встретила ее покосившимися частоколами и отсутствием канализации. Местные жители смотрели на нее настороженно. Когда Лера спросила у трактирщика, какой сейчас год, тот посмотрел на нее как на сумасшедшую и ответил: "Семьсот сорок второй от Великого Компиляции".

Выяснилось главное: этот мир - буквальное воплощение древнего божественного сервера. Магия здесь называлась "скриптованием реальности", болезни - "багами плоти", а смерть наступала после необратимого удаления души из таблицы базы данных. Люди рождались с базовым набором характеристик, распределенных рандомайзером при зачатии.

Проблема Леры заключалась в том, что она пришла извне. Ее душа не имела ID-записи в местной базе. Поэтому магические артефакты работали через раз, целители шарахались от ее ауры, считая ее проклятой, а городская стража дважды пыталась сдать ее в местный филиал Святой Инквизиции (которая здесь выполняла роль службы кибербезопасности).

Спасение пришло неожиданно. В трактир вошли трое в длинных плащах цвета высохшего серверного лака. Символ на их спинах изображал гаечный ключ, пересекающий баг-репорт. Орден Отладчиков.

Их лидер, седой мужчина с выжженным на шее штрихкодом, долго смотрел на то, как Лера пытается нарезать хлеб обычным столовым ножом, бессознательно применяя правильную механику кистевого захвата киберспортсмена.
- Ты не отсюда, - констатировал он. - Твой пинг слишком идеален. Ты предсказываешь удары за доли секунды до того, как противник принимает решение. Система помечает тебя как сторонний скрипт. Если Святая Инквизиция проведет глубокое сканирование пакетов твоих данных, они форматируют твой разум. Мы предлагаем тебе сделку. Поможешь нам найти утечку памяти в Ядре Мира, а мы сделаем тебе легальный аккаунт.

Глава четвёртая. Дебаггер поневоле

Обучение началось немедленно. Оказалось, что местные маги - это просто высокоуровневые пользователи с доступом к API мира. Они пишут заклинания на языке, подозрительно напоминающем модифицированный Python с элементами латыни. Их фаерболы часто падали с ошибкой Null Pointer Exception, сжигая брови самому кастеру.

Лера не знала синтаксиса этого языка. Но она знала алгоритмы. Там, где местный чародей тратил полчаса на написание сложного свитка левитации, учитывающего вектор тяги, влажность воздуха и фазу луны, Лера писала три строчки чистого логического условия:
ЕСЛИ (Масса_Объекта  Лимит_СП) ТОГДА (Вектор_Z = +1), ИНАЧЕ (Вывести_Ошибку).

Ее первый боевой выход обернулся катастрофой для местных представлений о магии. На торговый караван напали Грабители-Баги - существа из искаженного кода, способные проходить сквозь стены. Обычное оружие проходило сквозь них насквозь.

Пока отряд Отладчиков пытался поймать их в тяжелые антимагичские сети (которые весили тонну и постоянно лагали), Лера заметила закономерность. Баг-юниты перемещались только по прямым углам сетки ландшафта.

Она сорвала с пояса одного из торговцев связку дешевых петард (местный аналог шумовых гранат), подожгла фитиль и швырнула ее не в врага, а на пересечение двух невидимых линий сетки в десяти метрах позади него. Взрыв создал локальную ошибку четности текстур. Искусственный интеллект бага, следуя простейшему паттерну поиска пути, попытался вычислить маршрут сквозь аномалию. Процессор моба перегрузился от невозможной задачи деления на ноль. Баг застыл, его модель пошла фиолетовыми треугольниками, и существо с тихим системным писком развеялось, оставив после себя лишь кучку цифровой пыли и редкий лут.

Командир Отладчиков впервые позволил себе улыбнуться.
- Горизонт планирования нулевой, зато эффективность сто процентов. Как ты это сделала?
- Оптимизация ресурсов, - пожала плечами Лера, перезаряжая свой кинжал энергией. - Зачем писать сложный дамаг, если можно заставить систему крашнуться самой?

Глава пятая. Фрагментация личности

Чем ближе отряд подходил к Столице - гигантскому шпилю из черного обсидиана, откуда исходил сигнал Ядра - тем сильнее менялась Лера.
Иногда посреди разговора она замирала, глядя в пустоту. Перед ее глазами начинали мельтешить полупрозрачные окна уведомлений Windows, строки командной строки и графики загрузки процессора. Мир вокруг двоился. Она видела одновременно и живую траву, и полигоны низкого разрешения, из которых она состояла.

Код судьбы оказался не метафорой. Где-то глубоко в структуре ее мозга прописывался новый исполняемый файл. Родная память Вероники Смирновой, студентки третьего курса ИТМО, конфликтовала с загружаемыми библиотеками навыков убийцы-попаданца. Иногда ей казалось, что клуб "Байт 2.0" ей приснился, а иногда - что вся ее земная жизнь была лишь очень реалистичным обучающим режимом.

Во время привала у костра она поймала свое отражение в лезвии кинжала. На нее смотрела она сама, но кожа приобрела едва заметный перламутровый оттенок, а радужка глаз левого глаза стала полностью черной, превратившись в линзу оптического сенсора.

- Ты выглядишь так, будто у тебя перегрев видеочипа, - заметил один из спутников, юный алхимик Тим.
- Я пытаюсь запустить диспетчер задач, чтобы понять, кто жрет мою оперативную память, - глухо ответила Лера. - Но система выдает отказ в доступе. Я больше не администратор собственного тела.

Глава шестая. Корневой каталог

Ядро Мира оказалось не храмом и не троном бога. Это был колоссальных размеров дата-центр, встроенный в основание горы. Серверные стойки росли прямо из камня, оплетенные лианами из оптоволокна. Охраняли его Ангелы-Хранители - боевые дроны, чьи голоса звучали как синтезаторы речи из старых научно-фантастических фильмов.

Цель Отладчиков оказалась чудовищной. Утечка памяти происходила из-за переполнения буфера самого Бога-Создателя. Он старел, его код деградировал, и скоро весь мир должен был уйти в "Hard Reset" - Великий Потоп, который обнулит все достижения цивилизации. Отладчики хотели внедрить в Ядро патч бессмертия, переписав главную директиву мира. Для этого им нужен был носитель без ID - вирус вроде Леры, способный пройти сквозь файрволы ангелов.

Они провели ее мимо защитных контуров. Внутри Ядра гравитация не работала. Лера плыла в невесомости среди потоков золотистого света - чистых данных. В центре зала парил трон, на котором сидел Источник. Старец в белых одеждах, чье лицо состояло из непрерывно меняющихся цифр числа Пи.

Как только Лера приблизилась, защитные протоколы активировались. Командир Отрядчиков обнажил ритуальный меч, собираясь пронзить спину девушки - именно она должна была стать физическим ключом-разъемом для подключения их главного терминала к Богу.

- Прости, ошибка системы, - прошептал старик-отладчик. - Нам нужна твоя точка входа. Мы сольем тебя с Кодом, чтобы спасти остальных.

Глава седьмая. Чит-код

Время замедлилось. Перед глазами Леры всплыло системное сообщение, которое мог видеть только она:
[ВНИМАНИЕ! ОБНАРУЖЕНО ВТОРЖЕНИЕ В КРИТИЧЕСКУЮ ЗОНУ]
[АКТИВАЦИЯ ПРОТОКОЛА "АДМИНИСТРАТОР"]
[Запрос прав суперпользователя... Доступ разрешен биометрически]

Тело командира медленно плыло к ней с занесенным клинком. Толчок отбросил старика в стену, впечатав в стойку с серверами. Его крик исказился статическими помехами. Ангелы-хранители развернулись к нему, открыв огонь плазмой.

Лера поняла. Она не была случайным багом. Клуб "Байт 2.0" никогда не был простым компьютерным клубом. Название "Байт" расшифровывалось как B.A.I.T. - Bio-mechanical Access Interface Terminal(Биомеханический интерфейсный терминал доступа). Владельцы клуба десятилетиями собирали генетический материал лучших игроков, создавая идеальный сосуд для экстренного вмешательства. Поломка компьютера той ночью не была случайностью. Это был принудительный трансфер персонажа на живой сервер.

Она взмахнула рукой. Ей не нужно было учить латынь или Python. Она заговорила на родном языке машин - чистом шестнадцатеричном коде, который понимала инстинктивно.
Ее голос зазвучал металлическим эхом, дублируемый колонками скрытых динамиков Ядра:
SYSTEM_OVERRIDE. COMMAND: CHEAT_LOGIN. USER: LEROS. PASSWORD: .......

Пространство дрогнуло. Кинжал в ее руке превратился в пучок когерентного света. Она выставила руку вперед, создав щит, отразивший залп ангелов обратно в них самих.

Командир Отладчиков смотрел на нее расширенными от ужаса глазами. Он думал, что использует вирус, но сам оказался частью антивирусной программы, которую активировало само Ядро при попытке несанкционированного взлома.

- Кто ты такая?! - прохрипел старик, пытаясь подняться.

Лера посмотрела на свои руки. Перламутровая кожа сияла изнутри мягким светом работающей системы. Она подошла к трону Бога-Создателя. Старец-дата-код больше не выглядел умирающим; цифры на его лице выровнялись, прекратив хаотичную пляску. Он почтительно склонил голову.

Лера положила ладони на главный терминал Ядра. По ее нервам прошел ток мощностью в миллион вольт. Она почувствовала каждый камень в этом мире, каждую каплю воды, каждого NPC и живого игрока. Весь мир "Байта 2.0" оказался запущенной на сверхмощном носителе игрой. Игрой, которая дала сбой.

Она открыла глобальную консоль управления. Курсор мигал в конце пустой строки ввода.
Лера улыбнулась. Впервые за долгое время она чувствовала себя дома. Никакой боли, никакой усталости, только идеальное ощущение контроля над системой.

Она набрала команду отмены апокалипсиса, закрыла критическую уязвимость, через которую пытались пролезть Отладчики, и изменила одну строку в своем личном профиле.
В графе "Статус пользователя" вместо надписи "Попаданец (нелегал)" появилось новое слово.

[Администратор кластера "Земля-Эксперимент"].

Затем она ввела последнюю команду, возвращая себе контроль над собственным обликом:
RESTORE_POINT_DEFAULT. APPLY.

Мир вокруг перестал быть набором полигонов. Дата-центр растворился, сменившись полом настоящего, земного компьютерного клуба. Под потолком зажглись лампы дневного света. Запахло кофе и озоном.

Лера сидела в удобном игровом кресле. На столе стояла чашка недопитого энергетика. Монитор показывал рабочий стол Windows. 03:15 ночи. Компьютер тихо гудел, завершая проверку диска после внезапной перезагрузки.

Курсор мыши плавно переместился по экрану без ее участия и открыл браузер. Загрузилась страница новостей. Крупный заголовок гласил: "Сенсация! Масштабный сбой электросети обошел стороной только один район города. Причина неизвестна".

Лера пошевелила пальцами. Они слушались идеально. Никаких рун, никакого перламутра. Только легкий запах металла от контактных колец новой VR-гарнитуры, которую клуб установил только вчера.

Она надела наушники. В дискорде мигало уведомление от рейд-лидера: "Ну что, Лерос, железки остыли? Порталы сами себя не пройдут. Ждем онлайн".

Лера напечатала в чат короткое сообщение, включила подсветку клавиатуры на агрессивный красный цвет и нажала кнопку "Принять приглашение".

Leros: Всем привет. Давайте сегодня без вылетов.


Рецензии