Carbon — это самообновляющийся, легкий фреймворк для Rust, предлагающий наилучшую возможную производительность и стабильность.
Carbon управляет хуками в памяти, вместо того, чтобы физически патчить файлы сервера, как это делает Oxide. Это позволяет вам свободно обновлять сервер без необходимости обновления Carbon, и удобный факт, что обновление Carbon требуется редко, даже если выпущено новое обновление сервера.
Он имеет гораздо лучшую производительность благодаря динамическим хукам, которые позволяют Carbon динамически загружать и выгружать хуки в зависимости от используемых плагинов, вместо того, чтобы вызывать более 800 хуков, которые не используются. В дополнение к нашей постоянной команде разработчиков мы можем гипероптимизировать все, чтобы обеспечить наилучшую возможную производительность.
Переход с оксида
Этот процесс очень прост благодаря нашей обратной совместимости и автоматической миграции при первой загрузке сервера с Carbon. Он автоматически копирует все ваши файлы пользователей Oxide и пользовательских данных, плагины, конфигурации плагинов, файлы данных плагинов, расширения и исправления Harmony в управляемый каталог Carbon. Это так же просто, как установить Carbon и позволить ему работать!
Автоматическая миграция в Carbon
Ручная миграция в Carbon
Еще больше причин для перехода:
- Углерод бесплатен и всегда будет бесплатен.
- Очень легкий
- Плавная миграция из Oxide
- Поддержка разрешений и данных пользователей MySQL и SQLite
- Встроенные модули, поддерживаемые командой Carbon, гарантируют, что основные плагины всегда готовы к большому обновлению.
- Точная и подробная регистрация ошибок (больше никаких неправильных трассировок стека. Быстро находите проблему.)
- Встроенный профилировщик для быстрого выявления проблем производительности с помощью интуитивно понятного игрового интерфейса
- Метрики плагинов также позволяют быстро определить проблемы производительности, предлагая подробные распечатки использования плагинов и хуков.
- Carbon обновляется за несколько часов до начала обновления, чтобы обеспечить его выполнение, поэтому вам не придется беспокоиться о том, сможете ли вы обновить свои серверы вовремя.
- Carbon обновляется при загрузке сервера. Больше не нужны скрипты автообновления или ручные обновления!
- Устанавливайте, обновляйте и настраивайте плагины прямо с нашей панели в игре, без необходимости прикасаться к файлам снова!
- Carbon предлагает промежуточную сборку, которая обновляется в течение месяца, чтобы вы могли запускать модифицированные промежуточные серверы и тестировать свои плагины задолго до большого обновления.
Постановочные сборки
Хотите ли вы запустить Carbon на промежуточных или дополнительных ветках Rust в течение месяца? Наши промежуточные и дополнительные ветки всегда обновлены, поэтому вы можете должным образом протестировать плагины перед крупным обновлением или предоставить модифицированный сервер для игроков, чтобы опробовать новые обновления Rust до того, как они будут запущены!
- Подготовка – https://github.com/CarbonCommunity/Carbon.Core/releases/tag/rustbeta_staging_build
- Aux01 — https://github.com/CarbonCommunity/Carbon.Core/releases/tag/rustbeta_aux01_build
- Aux02 — https://github.com/CarbonCommunity/Carbon.Core/releases/tag/rustbeta_aux02_build
- Aux03 — https://github.com/CarbonCommunity/Carbon/releases/tag/rustbeta_aux03_build
Для разработчиков:
Если вы разработчик, вы можете наслаждаться всеми последними улучшениями C# 10, а также возможностью добавлять собственные методы в любом месте сборки, не привязываясь к уже существующим хукам. Все ваши существующие плагины Oxide будут совместимы, хотя мы рекомендуем сделать версию, специфичную для Carbon, доступной для использования Carbon в полной мере. Ознакомьтесь с разделом Создание вашего первого плагина , чтобы начать!