Sphere 0.56b x64 Boosted — делимся своей сборкой(IMG:
https://emuo.ru/uploads/news/20261011_sphere_boosted_v2.jpg)
Всем привет! Решили выложить нашу Sphere — ту самую, на которой сейчас работает Eternium. Долго допиливали её под свой сервер, и хочется, чтобы эти правки пригодились и другим ребятам, которые делают свои миры UO.
Это
Sphere 0.56b для Windows x64. Ядро и совместимую DLL MySQL взяли прямо с рабочего сервера.
Много времени ушло на вещи, которые раньше тормозили сервер или могли его уронить. Вот что допилили:
- Сейвы. Ускорили сохранение и загрузку мира — на большом шарде это особенно чувствуется.
- Скрипты. Ускорили работу скриптов и поиск объектов, поработали над кэшированием и предварительной загрузкой.
- Мобы. Оптимизировали обработку их поведения: раньше эта часть сильно грузила Сферу, поэтому отдельно поработали над снижением нагрузки на ядро.
- Воркеры и потоки. Сеть обрабатывается отдельными потоками, а WorldTickWorkers позволяют распараллелить предварительный обход секторов перед тиком мира. Их количество настраивается в INI.
- Сетевые оптимизации. Асинхронная отправка, приоритетные очереди, обработка всех очередей за тик и адаптивный бюджет пакетов. Всё это помогает быстрее отдавать обновления клиентам и распределять нагрузку.
- Защита от спама пакетами. Лимиты входящих пакетов и подключений с одного IP, отключение клиентов при длительном превышении лимита — защита от пакетного флуда на уровне ядра.
- Уязвимости и краши. Добавили проверки слишком больших пакетов до авторизации, исправили ошибки работы с буферами и числовым парсером, добавили защиту от чрезмерной рекурсии и переполнения стека.
- REST API. Для связи ядра с сайтом и личным кабинетом: регистрация, данные аккаунтов и операции с паролями.
В архив положили ядро, DLL,
полный Sphere.ini с комментариями и короткие инструкции на русском и английском.
Для запуска понадобятся ваши совместимые скрипты и данные клиента. Укажите свои пути в INI и настройте его под свой мир. Аккаунты, игровые скрипты и сохранения нашего сервера в архив не входят.
Скачать Sphere 0.56b x64 BoostedСтраница с файламиЕсли попробуете сборку, отпишитесь, как она себя ведёт у вас. Что сломалось, что стало удобнее, чего не хватает — всё это интересно и поможет двигаться дальше.
Пподдержать разработку:
@ConsoleWriteBug в Telegram.