Skip to content

Releases: M9CHKO/bedrock-protocol

CPE Relay Windows 1.3.21 — сохранение модулей

Choose a tag to compare

CPE Relay Windows 1.3.21 (x64).

  • Свитчи модулей включают настройки и плавающие панели без запуска бота.
  • Строительство запускается отдельно кнопкой «Старт» после подключения Minecraft.
  • Плавная анимация переключателей и верхняя кнопка «Сохранить».
  • Параметры модулей, строительства и ZIP восстанавливаются после перезапуска.
  • Исправлено удержание декодированных чанков при перемещении и повторном старте стройки.

Локально проверено: 116 проверок упакованного EXE. Работа на игровом сервере требует отдельной проверки.
SHA-256: 9B93FD4D10E79FFA5B38BC816D4B77390C9FA9FCA261C24F16D82B71A8B096B7

CPE Relay Windows 1.3.9 — Прежняя скорость карт

Choose a tag to compare

@M9CHKO M9CHKO released this 13 Sep 10:26

CPE Relay Windows 1.3.9 — прежняя скорость карт

По просьбе пользователя отменено последнее ускорение: снова 512 КиБ/с, как в 1.3.7, вместо 640 КиБ/с в 1.3.8. Ограничение количества остаётся 8 обновлений/с, по одному за выпуск, без залпа после паузы.

Новый модульный интерфейс, автоматическая загрузка до 4000 карт, ограниченное дисковое хранилище, отдельная очередь запросов и запрет прямой пересылки payload сохранены. Плавающие панели включаются в настройках; по умолчанию скрыты. Остальные изменения описаны в релизе 1.3.8.

Проверено: 9 профильных C++-тестов, включая полный цикл 4000 карт на обеих версиях протокола; 40 проверок интерфейса упакованного EXE; 100 IPC-запросов и штатное завершение отдельного рабочего процесса. Новый игровой прогон выполняется пользователем; тесты не являются гарантией отсутствия разрывов на любом сервере.

Скачайте EXE, закройте старое реле и откройте новый файл. Установка и ручная распаковка не нужны. Пользовательские данные и старые релизы не удаляются.

SHA-256: 120571c0e7628babcfe54fecff63c604edba4db854043dd89ce732a38f7f7737

CPE Relay Windows 1.3.8 — Модули и 4000 карт

Choose a tag to compare

@M9CHKO M9CHKO released this 13 Sep 10:15

CPE Relay Windows 1.3.8 — Модули

Изменения

  • Новый аккуратный интерфейс: каталог из 8 модулей, отдельный экран каждой функции и отдельные настройки оформления.
  • Автоматическая постепенная загрузка до 4000 карт. Ручной переключатель показа карт удалён; старое сохранённое значение больше не останавливает загрузку.
  • Ограничение объёма увеличено с 512 до 640 КиБ/с. До 8 обновлений в секунду, не больше одной карты за отправку, без накопления залпа после паузы.
  • Запросы карт также идут через отдельную ограниченную очередь. Обычные игровые пакеты имеют приоритет. Исходный payload карты не пересылается напрямую даже при ошибке или переполнении.
  • Хранилище карт: до 8 МиБ памяти и 512 МиБ диска. Это бюджет очереди, а не всего процесса. Необычно большие метаданные могут исчерпать объём раньше 4000 карт.
  • Плавающие панели скрыты по умолчанию; в настройках можно отдельно показать разгрузку, автокрафт и ZIP-крафт. Скрытие кнопки не выключает модуль.
  • No Render отвечает только за сущности. При восстановлении сохраняется последний серверный tick метаданных; данные сундуков и шалкер-боксов проходят без фильтрации.
  • Включены накопленные исправления завершения сессии, ZIP-очереди и восстановления соединения на базе запрошенного отката сетевых изменений после 1.5.2.

Проверено перед публикацией

  • 9 профильных C++-тестов по 3 запуска: 27 успешных прогонов. Включают 4000 разных карт и восстановление всех их пикселей для 1.21.2 и 1.21.100, ограничения очередей, отсутствие залпа, No Render и одновременное закрытие сторон.
  • 40 проверок упакованного EXE в preview-self-test; отрисованы 6 разделов и 8 модулей, минимальный размер окна, 200 переключений разделов.
  • Загрузка DLL и обоих кодеков из единственного EXE, 100 обменов с отдельным рабочим процессом и его штатное завершение.
  • Предыдущая сборка с очередью 4000 карт проверена пользователем на сервере: мир отвечает. Новый темп и восстановление моделей требуют отдельной игровой проверки. Число отправленных обновлений не означает число отрисованных уникальных карт.

Полный сетевой self-test EXE с портом 19132 повторно не запускался во время пользовательской игры; сетевые C++-тесты использовали отдельные локальные порты.

Запуск

Скачать CPE-Relay-Windows-1.3.8-Modules-x64.exe, закрыть старое реле и открыть новый EXE. Установка не требуется. Версия протокола должна совпадать с Minecraft. Старые сборки и пользовательские файлы не удаляются.

SHA-256: a7f95971adabda208a72adad2cff57cd24ca640a8b603f613f6979dab2c566dd

CPE Relay Android 1.5.2-Modules — Компактное меню и 4000 карт

Choose a tag to compare

@M9CHKO M9CHKO released this 13 Sep 10:47

CPE Relay Android 1.5.2-Modules

Android 8+ · arm64-v8a · versionCode 76 · optimized native Release,
signed with the existing test/debug certificate.

Изменения

  • Новый тёмный интерфейс с мягким фиолетовым акцентом: подключение, модули,
    журнал и настройки. Каждая функция открывается отдельно.
  • Переработано именно меню поверх Minecraft: компактные плитки в две
    колонки, закреплённый заголовок и возврат, ограниченная высота в альбомной
    ориентации. 16 отдельных модулей вместо длинной страницы автоматизаций.
  • Плавающие кнопки по умолчанию скрыты. Включение: Настройки → Плавающие
    кнопки → Меню CPE
    ; кнопки разгрузки, автокрафта, ZIP и заполнения выбираются отдельно.
    Скрытие интерфейса не выключает функции.
  • Постоянная загрузка до 4000 карт, без кнопки запуска: до 8 обновлений и
    512 КиБ/с, по одной карте за раз. Последнее ускорение до 640 КиБ/с отменено.
  • Общая C++ библиотека перехватывает карты до обычной пересылки, объединяет
    обновления в ограниченном дисковом хранилище и отправляет через планировщик.
    Лимиты: 8 МиБ буферов, 512 МиБ диска. Отдельно ограничены запросы карт
    к серверу. Прямого обхода при ошибках и переполнении нет.
  • No Render управляет только сущностями, независимо от карт. Выключение
    восстанавливает сохранённых акторов с актуальным tick метаданных.
    Данные блоков сундуков и шалкер-боксов не фильтруются.
  • ZIP-крафт, платформа, разгрузка, автокрафт, тотем и броня имеют свои страницы.
    Паузы ZIP-крафта сворачиваются, команды выполняются вне потока интерфейса.
    Числовой ввод получает фокус только после нажатия; «Готово», возврат и
    сворачивание меню возвращают обычный режим без захвата клавиатуры.
  • Обновлены основной README, инструкция Android и документация общих модулей.

Проверка и ограничения

Пройдены 106 Android-тестов, сборка assembleRelease и lintRelease
(без ошибок, остаются предупреждения). Проверены отдельные настройки,
миграция видимости, переходы по всем 16 модулям, повторное включение/выключение
No Render и портретное/альбомное меню. UI дополнительно просмотрен по
изображениям, отрисованным Android через Robolectric native graphics.

Общий C++ код с текущим лимитом 512 КиБ/с ранее прошёл 9 выбранных CTest,
включая локальную пересылку, очередь запросов, ёмкость 4000 карт, запрет
прямой пересылки и восстановление сущностей. В этом APK собран тот же исходный
код; нативные CTest выполнялись на ПК, не на Android-устройстве.

Это не гарантия работы конкретного публичного сервера или отрисовки всех
карт на каждом телефоне. Итоговый APK требует проверки в Minecraft на устройстве.
Счётчики отправки не означают отрисовку; очень большие метаданные могут исчерпать
дисковый лимит до 4000 ID. Подробности: очередь карт.

APK обновляет предыдущие тестовые версии с тем же сертификатом. Если Android
сообщает о несовместимой подписи, не удаляйте старое приложение без сохранения
нужных файлов и настроек.

APK

CPE-Relay-Android-1.5.2-Modules-arm64-v8a.apk · 4 895 035 байт.
Проверены APK Signature Scheme v2, выравнивание APK для 16 КиБ и ARM64-сегменты
основной нативной библиотеки. Внутри APK подтверждён профиль
mapRate=8/s mapBytesPerSecond=524288 mapPayload=intercept-only.

SHA-256:

004c9990345760cd6f2e3dbf217ae695f9bac44575feda7eeeed8ee3d44a62aa

CPE Relay Windows 1.3.3 — map priority fix

Choose a tag to compare

Gameplay-first map streaming in the shared C++ relay library, compact 3600-map backlog storage, and safe disconnect cleanup. Commit acc5370.

CPE Relay Android 1.5.3 - gradual map loading

Choose a tag to compare

Optimized Android build. Gradual delivery of clientbound_map_item_data without drops: 4 maps or 512 KiB per relay tick. The 3600-map queue test passes. Source commit: 23b62eb.

CPE Relay Android 1.5.3 — map priority fix

Choose a tag to compare

Gameplay-first map streaming: one map per 100 ms, compact 3600-map backlog storage, and safe disconnect cleanup. Commit acc5370.

CPE Relay Android 1.5.6 - chunk cache

Pre-release

Choose a tag to compare

@M9CHKO M9CHKO released this 12 Sep 16:04

Android arm64-v8a diagnostic prerelease.

  • Advertises Bedrock client blob caching to the destination server, avoiding full no-cache world payloads.
  • Restores compression level 7 for large initial chunks.
  • Keeps map and visual-packet backpressure from 1.5.5.
  • Adds an INFO log confirming client_cache_status enabled=true.

APK is signed with the project's existing Android debug certificate.

CPE Relay Android 1.5.5 — visual backpressure

Choose a tag to compare

Android-only stability build for large map walls and busy entity areas.

Changes:

  • Paces the initial mob_equipment, mob_armor_equipment and add_item_entity burst (4 packets per 150 ms) instead of sending hundreds to Minecraft in one renderer frame.
  • Sends map images one at a time every 1.5 seconds after a 5-second join delay.
  • Flushes queued movement before sending inventory, chest, block and interaction actions immediately.
  • Removes the artificial 500 ms level-chunk accumulation on Android.
  • Binds the in-device relay to 127.0.0.1 to avoid the unstable LAN path used by fragmented 590 KB Login packets.
  • Adds regression coverage for visual burst ordering, gameplay priority, options propagation, and 3600-map queue retention.

APK: arm64-v8a, Android 8.0+, versionCode 71.
SHA-256: 0E1181FB14D5022099A9F3CF5B5DCB5A16549C803FCD42FCB7B541F454E22B19

CPE Relay Android 1.5.4 — adaptive map throttling

Choose a tag to compare

Android-only test release for heavy map walls and large map archives.

Changes:

  • map packets start after a 2.5 second settling delay;
  • at most one map packet is delivered every 500 ms;
  • map delivery pauses while RakNet has queued or unacknowledged gameplay traffic;
  • chat, movement, chunks, inventory and other gameplay packets remain higher priority;
  • removed the premature fragmented-login watchdog reset seen in the supplied log;
  • all map entries remain queued; the 3600-map queue stress test passes.

APK: arm64-v8a, versionCode 70, versionName 1.5.4.
SHA-256: 9C77271F18C0DB77105AEF935DC402944EF84DA7BD9C7F73AC7A8261AB43F2F3