Все проектыAll projectsУсі проєкти
Minecraft: плагины и модыMinecraft: plugins & modsMinecraft: плагіни та моди ПрототипPrototypeПрототип 2024

Parallel Fabric Chunk Generator

PFCG

Мод для Fabric, который распределяет генерацию чанков по разным ядрам процессора.A Fabric mod that spreads chunk generation across multiple CPU cores.Мод для Fabric, що розподіляє генерацію чанків по різних ядрах процесора.

Исходники не опубликованыSources not publishedВихідники не опубліковані
Java

О проектеOverviewПро проєкт

Генерация мира в Minecraft — одно из самых тяжёлых мест по нагрузке, и она почти не использует несколько ядер процессора. На многоядерной машине большая часть мощности при этом простаивает.

PFCG — попытка это исправить: разнести генерацию чанков по потокам, чтобы процессор работал на полную. Задача нетривиальная — игровая логика очень не любит параллельность, и наивное распараллеливание ломает мир.

Поэтому проект пока в статусе прототипа: это в первую очередь исследование того, где генерацию можно безопасно распараллелить, а где доступ к общим данным делает это опасным.

World generation in Minecraft is one of its heaviest spots and barely uses multiple CPU cores. On a multi-core machine most of the power sits idle.

PFCG is an attempt to fix that: spread chunk generation across threads so the CPU works at full capacity. It's non-trivial — game logic strongly dislikes parallelism, and naive parallelisation breaks the world.

So the project is still a prototype: it's first of all research into where generation can be safely parallelised and where shared-data access makes it dangerous.

Генерація світу в Minecraft — одне з найважчих місць за навантаженням, і вона майже не використовує кілька ядер.

PFCG — спроба це виправити: рознести генерацію чанків по потоках. Завдання нетривіальне — ігрова логіка дуже не любить паралельність.

Тому проєкт поки в статусі прототипу: це дослідження того, де генерацію можна безпечно розпаралелити.

ОсобенностиFeaturesОсобливості

  • Распределение генерации чанков по ядрам процессора
  • Мод для загрузчика Fabric
  • Исследование безопасных границ параллелизма
  • Цель — задействовать простаивающие ядра
  • Spreads chunk generation across CPU cores
  • A mod for the Fabric loader
  • Research into the safe limits of parallelism
  • Goal — use the idle cores
  • Розподіл генерації чанків по ядрах процесора
  • Мод для завантажувача Fabric
  • Дослідження безпечних меж паралелізму
  • Мета — задіяти простоюючі ядра

Похожие проектыRelated projectsСхожі проєкти

Minecraft: плагины и модыMinecraft: plugins & modsMinecraft: плагіни та моди

MinecraftBot

Фреймворк ботов для Minecraft Java 1.20.1 в трёх вариантах: Python, нативный Rust и PyO3-обёртка.A bot framework for Minecraft Java 1.20.1 in three artefacts: Python, native Rust and a PyO3 facade.Фреймворк ботів для Minecraft Java 1.20.1 у трьох варіантах: Python, нативний Rust і PyO3-обгортка.

Minecraft: плагины и модыMinecraft: plugins & modsMinecraft: плагіни та моди

ObsidianAuth

Двухфакторная аутентификация по TOTP (RFC 6238) для серверов Paper 1.20.1 и прокси Velocity.TOTP (RFC 6238) two-factor authentication for Paper 1.20.1 servers and the Velocity proxy.Двофакторна автентифікація за TOTP (RFC 6238) для серверів Paper 1.20.1 та проксі Velocity.

Minecraft: плагины и модыMinecraft: plugins & modsMinecraft: плагіни та моди

OCOS

Современная Lua-операционная система для мода OpenComputers: микроядро, шелл, GUI и пакетный менеджер.A modern Lua operating system for the OpenComputers mod: microkernel, shell, GUI and package manager.Сучасна Lua-операційна система для мода OpenComputers: мікроядро, шел, GUI та пакетний менеджер.