diff --git a/CMakeLists.txt b/CMakeLists.txt index 047b755..6a9a444 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,9 +17,14 @@ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections") # -rdy # set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") # sanitizer -# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") +# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer") +# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment") +# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fsanitize=address -fno-omit-frame-pointer") +# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=undefined -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fsanitize=address") + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer -fno-sanitize-recover=all") +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined") project(LuaVox VERSION 0.0 DESCRIPTION "LuaVox Description") diff --git a/Cache/db.sqlite3 b/Cache/db.sqlite3 new file mode 100644 index 0000000..23e5b5b Binary files /dev/null and b/Cache/db.sqlite3 differ diff --git a/Src/Client/ServerSession.cpp b/Src/Client/ServerSession.cpp index 9110ad3..a5ca791 100644 --- a/Src/Client/ServerSession.cpp +++ b/Src/Client/ServerSession.cpp @@ -286,6 +286,7 @@ void ServerSession::atFreeDrawTime(GlobalTime gTime, float dTime) { Node *nodes = (Node*) Data.Worlds[p.Id].Regions[rPos].Chunks[cPos.x][cPos.y][cPos.z].Nodes; std::copy((const Node*) p.Nodes, ((const Node*) p.Nodes)+16*16*16, nodes); + auto &pair = changeOrAddList_removeList[p.Id]; std::get<0>(pair).insert(p.Pos); } else if(l2 == ToClient::L2Content::RemoveRegion) { @@ -293,11 +294,12 @@ void ServerSession::atFreeDrawTime(GlobalTime gTime, float dTime) { auto ®ions = Data.Worlds[p.Id].Regions; auto obj = regions.find(p.Pos); - assert(obj != regions.end()); - regions.erase(obj); + if(obj != regions.end()) { + regions.erase(obj); - auto &pair = changeOrAddList_removeList[p.Id]; - std::get<1>(pair).insert(p.Pos); + auto &pair = changeOrAddList_removeList[p.Id]; + std::get<1>(pair).insert(p.Pos); + } } } @@ -583,7 +585,7 @@ coro<> ServerSession::rP_Content(Net::AsyncSocket &sock) { co_return; case ToClient::L2Content::RemoveRegion: { - WorldId_t wcId = co_await sock.read(); + WorldId_t wcId = co_await sock.read(); Pos::GlobalChunk pos; pos.unpack(co_await sock.read()); diff --git a/Src/Client/Vulkan/VertexPool.hpp b/Src/Client/Vulkan/VertexPool.hpp index 1b47157..149f295 100644 --- a/Src/Client/Vulkan/VertexPool.hpp +++ b/Src/Client/Vulkan/VertexPool.hpp @@ -14,6 +14,7 @@ namespace LV::Client::VK { Получаемые вершины сначала пишутся в общий буфер, потом передаются на устройство */ +// Нужна реализация индексного буфера template class VertexPool { static constexpr size_t HC_Buffer_Size = size_t(PerBlock)*size_t(PerPool); @@ -63,8 +64,9 @@ private: // Пишем в общий буфер, TasksWait Vertex *ptr = HCPtr+WritePos; std::copy(data.begin(), data.end(), ptr); + size_t count = data.size(); TasksWait.push({std::move(data), WritePos, poolId, blockId}); - WritePos += data.size(); + WritePos += count; } else { // Отложим запись на следующий такт TasksPostponed.push(Task(std::move(data), -1, poolId, blockId)); @@ -219,7 +221,9 @@ public: void update(VkCommandPool commandPool) { if(TasksWait.empty()) return; - + + assert(WritePos); + VkCommandBufferAllocateInfo allocInfo { VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, nullptr, @@ -240,6 +244,28 @@ public: vkBeginCommandBuffer(commandBuffer, &beginInfo); + VkBufferMemoryBarrier barrier = { + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, + nullptr, + VK_ACCESS_HOST_WRITE_BIT, + VK_ACCESS_TRANSFER_READ_BIT, + VK_QUEUE_FAMILY_IGNORED, + VK_QUEUE_FAMILY_IGNORED, + HostCoherent.getBuffer(), + 0, + WritePos*sizeof(Vertex) + }; + + vkCmdPipelineBarrier( + commandBuffer, + VK_PIPELINE_STAGE_HOST_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT, + 0, + 0, nullptr, + 1, &barrier, + 0, nullptr + ); + while(!TasksWait.empty()) { Task& task = TasksWait.front(); diff --git a/Src/Client/Vulkan/Vulkan.cpp b/Src/Client/Vulkan/Vulkan.cpp index 8388321..ffd93bb 100644 --- a/Src/Client/Vulkan/Vulkan.cpp +++ b/Src/Client/Vulkan/Vulkan.cpp @@ -7,6 +7,7 @@ #include "Client/ServerSession.hpp" #include "Common/Async.hpp" #include "Common/Net.hpp" +#include "TOSLib.hpp" #include "assets.hpp" #include "imgui.h" #include @@ -216,6 +217,7 @@ void Vulkan::run() } else if (err == VK_SUBOPTIMAL_KHR) { LOGGER.debug() << "VK_SUBOPTIMAL_KHR Pre"; + continue; } else if(err == VK_SUCCESS) { Screen.State = DrawState::Drawing; @@ -2079,6 +2081,17 @@ void Vulkan::gui_MainMenu() { ImGui::InputText("Username", ConnectionProgress.Username, sizeof(ConnectionProgress.Username)); ImGui::InputText("Password", ConnectionProgress.Password, sizeof(ConnectionProgress.Password), ImGuiInputTextFlags_Password); + static bool flag = false; + if(!flag) { + flag = true; + Game.Server = std::make_unique(IOC); + ConnectionProgress.Progress = "Сервер запущен на порту " + std::to_string(Game.Server->LS.getPort()); + ConnectionProgress.InProgress = true; + ConnectionProgress.Cancel = false; + ConnectionProgress.Progress.clear(); + co_spawn(ConnectionProgress.connect(IOC)); + } + if(!ConnectionProgress.InProgress && !ConnectionProgress.Socket) { if(ImGui::Button("Подключиться")) { ConnectionProgress.InProgress = true; @@ -3510,6 +3523,8 @@ void DynamicImage::changeData(int32_t x, int32_t y, uint16_t width, uint16_t hei // Выполняем все команды buffer.execute(); + Time::sleep3(50); + // Удаляем не нужную картинку vkDestroyImage(Instance->Graphics.Device, tempImage, nullptr); vkFreeMemory(Instance->Graphics.Device, tempMemory, nullptr); diff --git a/Src/Client/Vulkan/VulkanRenderSession.cpp b/Src/Client/Vulkan/VulkanRenderSession.cpp index cee62e7..e052601 100644 --- a/Src/Client/Vulkan/VulkanRenderSession.cpp +++ b/Src/Client/Vulkan/VulkanRenderSession.cpp @@ -197,12 +197,18 @@ void VulkanRenderSession::init(Vulkan *instance) { return true; }); + { + uint16_t texId = VKCTX->MainTest.atlasAddTexture(2, 2); + uint32_t colors[4] = {0xfffffffful, 0x00fffffful, 0xffffff00ul, 0xff00fffful}; + VKCTX->MainTest.atlasChangeTextureData(texId, (const uint32_t*) colors); + } + int width, height; bool hasAlpha; for(const char *path : { "grass.png", - "tropical_rainforest_wood.png", "willow_wood.png", + "tropical_rainforest_wood.png", "xnether_blue_wood.png", "xnether_purple_wood.png" }) { @@ -617,12 +623,6 @@ void VulkanRenderSession::onChunksChange(WorldId_t worldId, const std::unordered auto &table = External.ChunkVoxelMesh[worldId]; for(Pos::GlobalChunk pos : changeOrAddList) { - if(pos.y < 0) { - int g = 0; - g++; - } - - Pos::GlobalRegion rPos = pos >> 2; Pos::bvec4u cPos = pos & 0x3; @@ -639,6 +639,7 @@ void VulkanRenderSession::onChunksChange(WorldId_t worldId, const std::unordered } std::vector vertexs2 = generateMeshForNodeChunks(chunk.Nodes); + if(vertexs2.empty()) { VKCTX->VertexPool_Nodes.dropVertexs(std::get<1>(buffers)); } else { @@ -697,7 +698,7 @@ void VulkanRenderSession::drawWorld(GlobalTime gTime, float dTime, VkCommandBuff // Сместить в координаты игрока, повернуть относительно взгляда проецировать на экран // Изначально взгляд в z-1 PCO.ProjView = glm::mat4(1); - PCO.ProjView = glm::translate(PCO.ProjView, -glm::vec3(Pos)/float(Pos::Object_t::BS)); + PCO.ProjView = glm::translate(PCO.ProjView, -glm::vec3(Pos.z, Pos.y, Pos.x)/float(Pos::Object_t::BS)); PCO.ProjView = proj*glm::mat4(Quat)*PCO.ProjView; PCO.Model = glm::mat4(1); @@ -771,7 +772,7 @@ void VulkanRenderSession::drawWorld(GlobalTime gTime, float dTime, VkCommandBuff for(auto &pair : iterWorld->second) { if(auto& nodes = std::get<1>(pair.second)) { - glm::vec3 cpos(pair.first.x, pair.first.y, pair.first.z); + glm::vec3 cpos(pair.first.z, pair.first.y, pair.first.x); PCO.Model = glm::translate(orig, cpos*16.f); auto [vkBuffer, offset] = VKCTX->VertexPool_Nodes.map(nodes); diff --git a/Src/Common/Abstract.hpp b/Src/Common/Abstract.hpp index 93a6678..6dd0017 100644 --- a/Src/Common/Abstract.hpp +++ b/Src/Common/Abstract.hpp @@ -375,7 +375,7 @@ struct Object_t { static glm::vec3 asFloatVec(const Object &obj) { return glm::vec3(float(obj[0])/float(BS), float(obj[1])/float(BS), float(obj[2])/float(BS)); } static GlobalNode asNodePos(const Object &obj) { return (GlobalNode) (obj >> BS_Bit); } static GlobalChunk asChunkPos(const Object &obj) { return (GlobalChunk) (obj >> BS_Bit >> 4); } - static GlobalRegion asRegionsPos(const Object &obj) { return (GlobalRegion) (obj >> BS_Bit >> 8); } + static GlobalRegion asRegionsPos(const Object &obj) { return (GlobalRegion) (obj >> BS_Bit >> 6); } }; } diff --git a/Src/Common/Packets.hpp b/Src/Common/Packets.hpp index 9a4e3e8..8deb7bc 100644 --- a/Src/Common/Packets.hpp +++ b/Src/Common/Packets.hpp @@ -24,22 +24,28 @@ struct PacketQuat { z = (quat.z+1)/2*0x3ff, w = (quat.w+1)/2*0x3ff; - for(uint8_t &val : Data) - val = 0; + uint64_t value = 0; - *(uint16_t*) Data |= x; - *(uint16_t*) (Data+1) |= y << 2; - *(uint16_t*) (Data+2) |= z << 4; - *(uint16_t*) (Data+3) |= w << 6; + value |= x & 0x3ff; + value |= uint64_t(y & 0x3ff) << 10; + value |= uint64_t(z & 0x3ff) << 20; + value |= uint64_t(w & 0x3ff) << 30; + + for(int iter = 0; iter < 5; iter++) + Data[iter] = (value >> (iter * 8)) & 0xff; } glm::quat toQuat() const { - const uint64_t &data = (const uint64_t&) *Data; + uint64_t value = 0; + + for(int iter = 0; iter < 5; iter++) + value |= (Data[iter] >> (iter*10)) & 0x3ff; + uint16_t - x = data & 0x3ff, - y = (data >> 10) & 0x3ff, - z = (data >> 20) & 0x3ff, - w = (data >> 30) & 0x3ff; + x = value & 0x3ff, + y = (value >> 10) & 0x3ff, + z = (value >> 20) & 0x3ff, + w = (value >> 30) & 0x3ff; float fx = (float(x)/0x3ff)*2-1; float fy = (float(y)/0x3ff)*2-1; diff --git a/Src/Server/ContentEventController.cpp b/Src/Server/ContentEventController.cpp index 5c0b73f..5e17a2d 100644 --- a/Src/Server/ContentEventController.cpp +++ b/Src/Server/ContentEventController.cpp @@ -11,6 +11,7 @@ namespace LV::Server { ContentEventController::ContentEventController(std::unique_ptr &&remote) : Remote(std::move(remote)) { + LastPos = Pos = {0, Remote->CameraPos}; } uint16_t ContentEventController::getViewRangeBackground() const { @@ -18,11 +19,11 @@ uint16_t ContentEventController::getViewRangeBackground() const { } ServerObjectPos ContentEventController::getLastPos() const { - return {0, Remote->CameraPos}; + return LastPos; } ServerObjectPos ContentEventController::getPos() const { - return {0, Remote->CameraPos}; + return Pos; } void ContentEventController::removeUnobservable(const ContentViewInfo_Diff& diff) { @@ -97,4 +98,15 @@ void ContentEventController::onPortalUpdates(const std::vector &portals) } +void ContentEventController::onUpdate() { + LastPos = Pos; + Pos.ObjectPos = Remote->CameraPos; + + Pos::GlobalRegion r1 = LastPos.ObjectPos >> 12 >> 4 >> 2; + Pos::GlobalRegion r2 = Pos.ObjectPos >> 12 >> 4 >> 2; + if(r1 != r2) { + CrossedBorder = true; + } +} + } \ No newline at end of file diff --git a/Src/Server/ContentEventController.hpp b/Src/Server/ContentEventController.hpp index a8a0295..139e55d 100644 --- a/Src/Server/ContentEventController.hpp +++ b/Src/Server/ContentEventController.hpp @@ -2,6 +2,7 @@ #include #include "Abstract.hpp" +#include "TOSLib.hpp" #include #include #include @@ -56,6 +57,10 @@ struct ContentViewInfo { if(iterWorld == obj.Regions.end()) { out.WorldsNew.push_back(key); out.RegionsNew[key] = regions; + + for(const Pos::GlobalRegion& rp : regions) { + TOS::Logger("New").debug() << rp.x << ' ' << rp.y << ' ' << rp.z; + } } else { auto &vec = out.RegionsNew[key]; vec.reserve(8*8); @@ -64,6 +69,10 @@ struct ContentViewInfo { iterWorld->second.begin(), iterWorld->second.end(), std::back_inserter(vec) ); + + for(Pos::GlobalRegion& rp : vec) { + TOS::Logger("New").debug() << rp.x << ' ' << rp.y << ' ' << rp.z; + } } } @@ -74,6 +83,10 @@ struct ContentViewInfo { if(iterWorld == Regions.end()) { out.WorldsLost.push_back(key); out.RegionsLost[key] = regions; + + for(const Pos::GlobalRegion& rp : regions) { + TOS::Logger("Lost").debug() << rp.x << ' ' << rp.y << ' ' << rp.z; + } } else { auto &vec = out.RegionsLost[key]; vec.reserve(8*8); @@ -82,6 +95,10 @@ struct ContentViewInfo { iterWorld->second.begin(), iterWorld->second.end(), std::back_inserter(vec) ); + + for(Pos::GlobalRegion& rp : vec) { + TOS::Logger("Lost").debug() << rp.x << ' ' << rp.y << ' ' << rp.z; + } } } @@ -135,6 +152,8 @@ public: // Если игрок пересекал границы чанка (для перерасчёта ContentViewState) bool CrossedBorder = true; + ServerObjectPos Pos, LastPos; + public: ContentEventController(std::unique_ptr&& remote); @@ -160,6 +179,8 @@ public: inline const SubscribedObj& getSubscribed() { return Subscribed; }; + void onUpdate(); + }; } diff --git a/Src/Server/GameServer.cpp b/Src/Server/GameServer.cpp index 6afa280..75fd472 100644 --- a/Src/Server/GameServer.cpp +++ b/Src/Server/GameServer.cpp @@ -39,6 +39,11 @@ GameServer::GameServer(asio::io_context &ioc, fs::path worldPath) for(size_t iter = 0; iter < BackingNoiseGenerator.Threads.size(); iter++) { BackingNoiseGenerator.Threads[iter] = std::thread(&BackingNoiseGenerator_t::run, &BackingNoiseGenerator, iter); } + + BackingAsyncLua.Threads.resize(2); + for(size_t iter = 0; iter < BackingAsyncLua.Threads.size(); iter++) { + BackingAsyncLua.Threads[iter] = std::thread(&BackingAsyncLua_t::run, &BackingAsyncLua, iter); + } } GameServer::~GameServer() { @@ -46,6 +51,7 @@ GameServer::~GameServer() { BackingChunkPressure.NeedShutdown = true; BackingChunkPressure.Symaphore.notify_all(); BackingNoiseGenerator.NeedShutdown = true; + BackingAsyncLua.NeedShutdown = true; RunThread.join(); WorkDeadline.cancel(); @@ -53,6 +59,7 @@ GameServer::~GameServer() { BackingChunkPressure.stop(); BackingNoiseGenerator.stop(); + BackingAsyncLua.stop(); LOG.info() << "Сервер уничтожен"; } @@ -227,7 +234,7 @@ void GameServer::BackingChunkPressure_t::run(int id) { for(auto& [chunkPos, chunk] : region.Nodes) { CompressedNodes cmp = compressNodes(chunk.data()); Pos::GlobalChunk chunkPosR = (Pos::GlobalChunk(regionPos) << 2) + chunkPos; - + for(auto& ptr : region.NewCECs) { bool accepted = ptr->Remote->maybe_prepareChunkUpdate_Nodes(worldId, chunkPosR, cmp.Compressed, cmp.Defines); @@ -369,6 +376,64 @@ void GameServer::BackingNoiseGenerator_t::run(int id) { } +void GameServer::BackingAsyncLua_t::run(int id) { + LOG.debug() << "Старт потока " << id; + + BackingNoiseGenerator_t::NoiseKey key; + std::array noise; + World::RegionIn out; + + try { + while(true) { + if(NeedShutdown) { + LOG.debug() << "Завершение выполнения потока " << id; + break; + } + + if(NoiseIn.get_read().empty()) + TOS::Time::sleep3(50); + + { + auto lock = NoiseIn.lock(); + if(lock->empty()) + continue; + + key = lock->front().first; + noise = lock->front().second; + lock->pop(); + } + + { + for(int z = 0; z < 64; z++) + for(int y = 0; y < 64; y++) + for(int x = 0; x < 64; x++) { + // DefVoxelId_t id = *ptr > 0.9 ? 1 : 0; + Pos::bvec64u nodePos(x, y, z); + auto &node = out.Nodes[Pos::bvec4u(nodePos >> 4).pack()][Pos::bvec16u(nodePos & 0xf).pack()]; + // node.NodeId = id; + // node.Meta = 0; + + if(x == 0 && z == 0) + node.NodeId = 1; + else if(y == 0 && z == 0) + node.NodeId = 2; + else if(x == 0 && y == 0) + node.NodeId = 3; + else + node.NodeId = 0; + + node.Meta = 0; + } + } + + RegionOut.lock()->push_back({key, out}); + } + } catch(const std::exception& exc) { + NeedShutdown = true; + LOG.error() << "Ошибка выполнения потока " << id << ":\n" << exc.what(); + } +} + static thread_local std::vector TL_Circles; std::vector GameServer::Expanse_t::accumulateContentViewCircles(ContentViewCircle circle, int depth) @@ -462,7 +527,7 @@ ContentViewInfo GameServer::Expanse_t::makeContentViewInfo(const std::vector newCVCs = Expanse.accumulateContentViewCircles(cvc); @@ -831,46 +896,32 @@ void GameServer::stepGeneratorAndLuaAsync(IWorldSaveBackend::TickSyncInfo_Out db // Синхронизация с генератором шума - std::vector>> calculatedNoise = BackingNoiseGenerator.tickSync(std::move(db.NotExisten)); - + std::unordered_map>> toLoadRegions; // Синхронизация с контроллером асинхронных обработчиков луа // 2.2 и 3.1 // Обработка шума на стороне луа - for(auto& [key, region] : calculatedNoise) { - auto &obj = toLoadRegions[key.WId].emplace_back(key.RegionPos, World::RegionIn()).second; - float *ptr = ®ion[0]; + { + std::vector>> calculatedNoise = BackingNoiseGenerator.tickSync(std::move(db.NotExisten)); + if(!calculatedNoise.empty()) { + auto lock = BackingAsyncLua.NoiseIn.lock(); - { - Node node; - node.Data = 0; - std::fill((Node*) obj.Nodes.data(), ((Node*) obj.Nodes.data())+64*64*64, node); + for(auto& pair : calculatedNoise) + lock->push(pair); } - if((key.RegionPos.x == 0 || key.RegionPos.x == 0) && key.RegionPos.y == 0 && key.RegionPos.z == 0) { - for(int z = 0; z < 64; z++) - for(int y = 0; y < 64; y++) - for(int x = 0; x < 64; x++, ptr++) { - // DefVoxelId_t id = *ptr > 0.9 ? 1 : 0; - Pos::bvec64u nodePos(x, y, z); - auto &node = obj.Nodes[Pos::bvec4u(nodePos >> 4).pack()][Pos::bvec16u(nodePos & 0xf).pack()]; - // node.NodeId = id; - // node.Meta = 0; + calculatedNoise.clear(); - if( - (y == 0 && z == 0) - // || (x == 0 && z == 0) - // || (x == 0 && y == 0) - ) { - if(x+y+z <= 18) - node.NodeId = (((x+y+z)/3)%3)+1; - } - - node.Meta = 0; + if(!BackingAsyncLua.RegionOut.get_read().empty()) { + std::vector< + std::pair + > toLoad = std::move(*BackingAsyncLua.RegionOut.lock()); + + for(auto& [key, region] : toLoad) { + toLoadRegions[key.WId].push_back({key.RegionPos, region}); } } - // obj.Nodes[0][0].NodeId = 1; } // Обработка идентификаторов на стороне луа @@ -1369,6 +1420,10 @@ void GameServer::stepGlobalStep() { } void GameServer::stepSyncContent() { + for(std::shared_ptr& cec : Game.CECs) { + cec->onUpdate(); + } + // Оповещения о ресурсах и профилях Content.Texture.update(CurrentTickDuration); if(Content.Texture.hasPreparedInformation()) { diff --git a/Src/Server/GameServer.hpp b/Src/Server/GameServer.hpp index f74ec0f..608e2a2 100644 --- a/Src/Server/GameServer.hpp +++ b/Src/Server/GameServer.hpp @@ -10,6 +10,7 @@ #include "RemoteClient.hpp" #include "Server/Abstract.hpp" #include +#include #include #include #include @@ -122,9 +123,6 @@ class GameServer : public AsyncObject { /* Обязательно между тактами - Генерация шума - OpenCL или пул - Конвертация ресурсов игры, их хранение в кеше и загрузка в память для отправки клиентам io_uring или последовательное чтение @@ -184,6 +182,9 @@ class GameServer : public AsyncObject { void run(int id); } BackingChunkPressure; + /* + Генератор шума + */ struct BackingNoiseGenerator_t { struct NoiseKey { WorldId_t WId; @@ -225,6 +226,26 @@ class GameServer : public AsyncObject { } } BackingNoiseGenerator; + /* + Обработчик асинронного луа + */ + struct BackingAsyncLua_t { + TOS::Logger LOG = "BackingAsyncLua"; + bool NeedShutdown = false; + std::vector Threads; + TOS::SpinlockObject>>> NoiseIn; + TOS::SpinlockObject>> RegionOut; + + void stop() { + NeedShutdown = true; + + for(std::thread& thread : Threads) + thread.join(); + } + + void run(int id); + } BackingAsyncLua; + public: GameServer(asio::io_context &ioc, fs::path worldPath); virtual ~GameServer(); diff --git a/Src/Server/RemoteClient.cpp b/Src/Server/RemoteClient.cpp index 89480d2..452d706 100644 --- a/Src/Server/RemoteClient.cpp +++ b/Src/Server/RemoteClient.cpp @@ -237,26 +237,26 @@ void RemoteClient::prepareRegionRemove(WorldId_t worldId, Pos::GlobalRegion regi assert(iterWorld != ResUses.RefChunk.end()); auto iterRegion = iterWorld->second.find(regionPos); - assert(iterRegion != iterWorld->second.end()); - - for(const auto &iterChunk : iterRegion->second) { - for(const DefVoxelId_t& id : iterChunk.Voxel) { - auto iter = ResUses.DefVoxel.find(id); - assert(iter != ResUses.DefVoxel.end()); // Воксель должен быть в зависимостях - if(--iter->second == 0) { - // Вокселя больше нет в зависимостях - lostTypesV.push_back(id); - ResUses.DefVoxel.erase(iter); + if(iterRegion != iterWorld->second.end()) { + for(const auto &iterChunk : iterRegion->second) { + for(const DefVoxelId_t& id : iterChunk.Voxel) { + auto iter = ResUses.DefVoxel.find(id); + assert(iter != ResUses.DefVoxel.end()); // Воксель должен быть в зависимостях + if(--iter->second == 0) { + // Вокселя больше нет в зависимостях + lostTypesV.push_back(id); + ResUses.DefVoxel.erase(iter); + } } - } - for(const DefNodeId_t& id : iterChunk.Node) { - auto iter = ResUses.DefNode.find(id); - assert(iter != ResUses.DefNode.end()); // Нода должна быть в зависимостях - if(--iter->second == 0) { - // Ноды больше нет в зависимостях - lostTypesN.push_back(id); - ResUses.DefNode.erase(iter); + for(const DefNodeId_t& id : iterChunk.Node) { + auto iter = ResUses.DefNode.find(id); + assert(iter != ResUses.DefNode.end()); // Нода должна быть в зависимостях + if(--iter->second == 0) { + // Ноды больше нет в зависимостях + lostTypesN.push_back(id); + ResUses.DefNode.erase(iter); + } } } } @@ -663,9 +663,12 @@ coro<> RemoteClient::rP_System(Net::AsyncSocket &sock) { } case ToServer::L2System::Test_CAM_PYR_POS: { - CameraPos.x = co_await sock.read(); - CameraPos.y = co_await sock.read(); - CameraPos.z = co_await sock.read(); + Pos::Object newPos; + newPos.x = co_await sock.read(); + newPos.y = co_await sock.read(); + newPos.z = co_await sock.read(); + + CameraPos = newPos; for(int iter = 0; iter < 5; iter++) CameraQuat.Data[iter] = co_await sock.read(); diff --git a/assets/textures/8.png b/assets/textures/8.png new file mode 100644 index 0000000..6a989b8 Binary files /dev/null and b/assets/textures/8.png differ diff --git a/assets/textures/grass.png b/assets/textures/grass.png index 3ec069c..4b48a99 100644 Binary files a/assets/textures/grass.png and b/assets/textures/grass.png differ diff --git a/assets/textures/grass.png~ b/assets/textures/grass.png~ new file mode 100644 index 0000000..3ec069c Binary files /dev/null and b/assets/textures/grass.png~ differ diff --git a/assets/textures/tropical_rainforest_wood.png b/assets/textures/tropical_rainforest_wood.png index 6107044..af57e11 100644 Binary files a/assets/textures/tropical_rainforest_wood.png and b/assets/textures/tropical_rainforest_wood.png differ diff --git a/assets/textures/willow_wood.png b/assets/textures/willow_wood.png index af57e11..6107044 100644 Binary files a/assets/textures/willow_wood.png and b/assets/textures/willow_wood.png differ diff --git a/assets/textures/xnether_blue_wood.png b/assets/textures/xnether_blue_wood.png index 6a989b8..cd66800 100644 Binary files a/assets/textures/xnether_blue_wood.png and b/assets/textures/xnether_blue_wood.png differ diff --git a/assets/textures/xnether_purple_wood.png b/assets/textures/xnether_purple_wood.png index cd66800..3ec069c 100644 Binary files a/assets/textures/xnether_purple_wood.png and b/assets/textures/xnether_purple_wood.png differ diff --git a/log.raw b/log.raw new file mode 100644 index 0000000..d3ec364 --- /dev/null +++ b/log.raw @@ -0,0 +1,1798 @@ + -*[ 2025.07.10 ]*- + +[15:44:33 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[15:44:34 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[15:44:34 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[15:44:34 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[15:44:34 BackingNoiseGenerator-D]: Старт потока 0 +[15:44:34 BackingChunkPressure-D]: Старт потока 0 +[15:44:34 GameServer-I]: Подключился к игре +[15:44:34 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[15:44:34 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[15:44:34 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[15:44:34 CacheHandlerBasic-I]: Поток чтения запущен +[15:44:34 CacheHandlerBasic-I]: Поток чтения/записи запущен +[15:44:51 New-D]: -1 -1 -1 +[15:44:51 New-D]: -1 -1 0 +[15:44:51 New-D]: -1 -1 1 +[15:44:51 New-D]: -1 0 -1 +[15:44:51 New-D]: -1 0 0 +[15:44:51 New-D]: -1 0 1 +[15:44:51 New-D]: -1 1 -1 +[15:44:51 New-D]: -1 1 0 +[15:44:51 New-D]: -1 1 1 +[15:44:51 New-D]: 0 -1 -1 +[15:44:51 New-D]: 0 -1 0 +[15:44:51 New-D]: 0 -1 1 +[15:44:51 New-D]: 0 0 -1 +[15:44:51 New-D]: 0 0 0 +[15:44:51 New-D]: 0 0 1 +[15:44:51 New-D]: 0 1 -1 +[15:44:51 New-D]: 0 1 0 +[15:44:51 New-D]: 0 1 1 +[15:44:51 New-D]: 1 -1 -1 +[15:44:51 New-D]: 1 -1 0 +[15:44:51 New-D]: 1 -1 1 +[15:44:51 New-D]: 1 0 -1 +[15:44:51 New-D]: 1 0 0 +[15:44:51 New-D]: 1 0 1 +[15:44:51 New-D]: 1 1 -1 +[15:44:51 New-D]: 1 1 0 +[15:44:51 New-D]: 1 1 1 +[15:45:37 New-D]: -3 -1 -1 +[15:45:37 New-D]: -3 -1 0 +[15:45:37 New-D]: -3 -1 1 +[15:45:37 New-D]: -3 0 -1 +[15:45:37 New-D]: -3 0 0 +[15:45:37 New-D]: -3 0 1 +[15:45:37 New-D]: -3 1 -1 +[15:45:37 New-D]: -3 1 0 +[15:45:37 New-D]: -3 1 1 +[15:45:37 New-D]: -2 -1 -1 +[15:45:37 New-D]: -2 -1 0 +[15:45:37 New-D]: -2 -1 1 +[15:45:37 New-D]: -2 0 -1 +[15:45:37 New-D]: -2 0 0 +[15:45:37 New-D]: -2 0 1 +[15:45:37 New-D]: -2 1 -1 +[15:45:37 New-D]: -2 1 0 +[15:45:37 New-D]: -2 1 1 +[15:45:37 Lost-D]: 0 -1 -1 +[15:45:37 Lost-D]: 0 -1 0 +[15:45:37 Lost-D]: 0 -1 1 +[15:45:37 Lost-D]: 0 0 -1 +[15:45:37 Lost-D]: 0 0 0 +[15:45:37 Lost-D]: 0 0 1 +[15:45:37 Lost-D]: 0 1 -1 +[15:45:37 Lost-D]: 0 1 0 +[15:45:37 Lost-D]: 0 1 1 +[15:45:37 Lost-D]: 1 -1 -1 +[15:45:37 Lost-D]: 1 -1 0 +[15:45:37 Lost-D]: 1 -1 1 +[15:45:37 Lost-D]: 1 0 -1 +[15:45:37 Lost-D]: 1 0 0 +[15:45:37 Lost-D]: 1 0 1 +[15:45:37 Lost-D]: 1 1 -1 +[15:45:37 Lost-D]: 1 1 0 +[15:45:37 Lost-D]: 1 1 1 +[15:45:47 ServerSession-I]: Отключение от сервера: ошибка протокола (клиент) +[15:45:47 RemoteClient -I]: Игрок '' отключился по запросу интерфейса Вы были отключены от игры +[15:45:47 RemoteClient -I]: Игрок '' отключился: Ошибка протокола (клиент) +[15:45:47 CacheHandlerBasic-I]: Поток чтения остановлен +[15:45:47 CacheHandlerBasic-I]: Поток чтения/записи остановлен +[15:45:47 CacheHandlerBasic-I]: ДеИнициализировано хранилище кеша: Cache + -*[ 2025.07.10 ]*- + +[15:47:00 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[15:47:00 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[15:47:00 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[15:47:00 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[15:47:00 BackingChunkPressure-D]: Старт потока 0 +[15:47:00 BackingNoiseGenerator-D]: Старт потока 0 +[15:47:00 GameServer-I]: Подключился к игре +[15:47:00 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[15:47:00 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[15:47:00 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[15:47:00 CacheHandlerBasic-I]: Поток чтения/записи запущен +[15:47:00 CacheHandlerBasic-I]: Поток чтения запущен +[15:47:00 New-D]: -1 -1 -1 +[15:47:00 New-D]: -1 -1 0 +[15:47:00 New-D]: -1 -1 1 +[15:47:00 New-D]: -1 0 -1 +[15:47:00 New-D]: -1 0 0 +[15:47:00 New-D]: -1 0 1 +[15:47:00 New-D]: -1 1 -1 +[15:47:00 New-D]: -1 1 0 +[15:47:00 New-D]: -1 1 1 +[15:47:00 New-D]: 0 -1 -1 +[15:47:00 New-D]: 0 -1 0 +[15:47:00 New-D]: 0 -1 1 +[15:47:00 New-D]: 0 0 -1 +[15:47:00 New-D]: 0 0 0 +[15:47:00 New-D]: 0 0 1 +[15:47:00 New-D]: 0 1 -1 +[15:47:00 New-D]: 0 1 0 +[15:47:00 New-D]: 0 1 1 +[15:47:00 New-D]: 1 -1 -1 +[15:47:00 New-D]: 1 -1 0 +[15:47:00 New-D]: 1 -1 1 +[15:47:00 New-D]: 1 0 -1 +[15:47:00 New-D]: 1 0 0 +[15:47:00 New-D]: 1 0 1 +[15:47:00 New-D]: 1 1 -1 +[15:47:00 New-D]: 1 1 0 +[15:47:00 New-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[15:50:59 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[15:50:59 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[15:50:59 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[15:50:59 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[15:50:59 BackingChunkPressure-D]: Старт потока 0 +[15:50:59 BackingNoiseGenerator-D]: Старт потока 0 +[15:50:59 GameServer-I]: Подключился к игре +[15:50:59 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[15:50:59 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[15:50:59 CacheHandlerBasic-I]: Поток чтения запущен +[15:50:59 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[15:50:59 CacheHandlerBasic-I]: Поток чтения/записи запущен +[15:51:02 New-D]: -1 -1 -1 +[15:51:02 New-D]: -1 -1 0 +[15:51:02 New-D]: -1 -1 1 +[15:51:02 New-D]: -1 0 -1 +[15:51:02 New-D]: -1 0 0 +[15:51:02 New-D]: -1 0 1 +[15:51:02 New-D]: -1 1 -1 +[15:51:02 New-D]: -1 1 0 +[15:51:02 New-D]: -1 1 1 +[15:51:02 New-D]: 0 -1 -1 +[15:51:02 New-D]: 0 -1 0 +[15:51:02 New-D]: 0 -1 1 +[15:51:02 New-D]: 0 0 -1 +[15:51:02 New-D]: 0 0 0 +[15:51:02 New-D]: 0 0 1 +[15:51:02 New-D]: 0 1 -1 +[15:51:02 New-D]: 0 1 0 +[15:51:02 New-D]: 0 1 1 +[15:51:02 New-D]: 1 -1 -1 +[15:51:02 New-D]: 1 -1 0 +[15:51:02 New-D]: 1 -1 1 +[15:51:02 New-D]: 1 0 -1 +[15:51:02 New-D]: 1 0 0 +[15:51:02 New-D]: 1 0 1 +[15:51:02 New-D]: 1 1 -1 +[15:51:02 New-D]: 1 1 0 +[15:51:02 New-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[15:52:53 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[15:52:54 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[15:52:54 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[15:52:54 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[15:52:54 BackingNoiseGenerator-D]: Старт потока 0 +[15:52:54 BackingChunkPressure-D]: Старт потока 0 +[15:52:54 GameServer-I]: Подключился к игре +[15:52:54 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[15:52:54 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[15:52:54 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[15:52:54 CacheHandlerBasic-I]: Поток чтения запущен +[15:52:54 CacheHandlerBasic-I]: Поток чтения/записи запущен +[15:52:56 New-D]: -1 -1 -1 +[15:52:56 New-D]: -1 -1 0 +[15:52:56 New-D]: -1 -1 1 +[15:52:56 New-D]: -1 0 -1 +[15:52:56 New-D]: -1 0 0 +[15:52:56 New-D]: -1 0 1 +[15:52:56 New-D]: -1 1 -1 +[15:52:56 New-D]: -1 1 0 +[15:52:56 New-D]: -1 1 1 +[15:52:56 New-D]: 0 -1 -1 +[15:52:56 New-D]: 0 -1 0 +[15:52:56 New-D]: 0 -1 1 +[15:52:56 New-D]: 0 0 -1 +[15:52:56 New-D]: 0 0 0 +[15:52:56 New-D]: 0 0 1 +[15:52:56 New-D]: 0 1 -1 +[15:52:56 New-D]: 0 1 0 +[15:52:56 New-D]: 0 1 1 +[15:52:56 New-D]: 1 -1 -1 +[15:52:56 New-D]: 1 -1 0 +[15:52:56 New-D]: 1 -1 1 +[15:52:56 New-D]: 1 0 -1 +[15:52:56 New-D]: 1 0 0 +[15:52:56 New-D]: 1 0 1 +[15:52:56 New-D]: 1 1 -1 +[15:52:56 New-D]: 1 1 0 +[15:52:56 New-D]: 1 1 1 +[15:54:02 New-D]: -2 -1 -1 +[15:54:02 New-D]: -2 -1 0 +[15:54:02 New-D]: -2 -1 1 +[15:54:02 New-D]: -2 0 -1 +[15:54:02 New-D]: -2 0 0 +[15:54:02 New-D]: -2 0 1 +[15:54:02 New-D]: -2 1 -1 +[15:54:02 New-D]: -2 1 0 +[15:54:02 New-D]: -2 1 1 +[15:54:02 Lost-D]: 1 -1 -1 +[15:54:02 Lost-D]: 1 -1 0 +[15:54:02 Lost-D]: 1 -1 1 +[15:54:02 Lost-D]: 1 0 -1 +[15:54:02 Lost-D]: 1 0 0 +[15:54:02 Lost-D]: 1 0 1 +[15:54:02 Lost-D]: 1 1 -1 +[15:54:02 Lost-D]: 1 1 0 +[15:54:02 Lost-D]: 1 1 1 +[15:54:23 ServerSession-I]: Отключение от сервера: ошибка протокола (клиент) +[15:54:24 New-D]: 23 -2 1 +[15:54:24 New-D]: 23 -2 2 +[15:54:24 New-D]: 23 -2 3 +[15:54:24 New-D]: 23 -1 1 +[15:54:24 New-D]: 23 -1 2 +[15:54:24 New-D]: 23 -1 3 +[15:54:24 RemoteClient -I]: Игрок '' отключился по запросу интерфейса Вы были отключены от игры +[15:54:24 RemoteClient -I]: Игрок '' отключился: Ошибка протокола (клиент) +[15:54:24 New-D]: 23 0 1 +[15:54:24 New-D]: 23 0 2 +[15:54:24 New-D]: 23 0 3 +[15:54:24 New-D]: 24 -2 1 +[15:54:24 New-D]: 24 -2 2 +[15:54:24 New-D]: 24 -2 3 +[15:54:24 New-D]: 24 -1 1 +[15:54:24 New-D]: 24 -1 2 +[15:54:24 New-D]: 24 -1 3 +[15:54:24 New-D]: 24 0 1 +[15:54:24 New-D]: 24 0 2 +[15:54:24 New-D]: 24 0 3 +[15:54:24 New-D]: 25 -2 1 +[15:54:24 New-D]: 25 -2 2 +[15:54:24 New-D]: 25 -2 3 +[15:54:24 New-D]: 25 -1 1 +[15:54:24 New-D]: 25 -1 2 +[15:54:24 New-D]: 25 -1 3 +[15:54:24 New-D]: 25 0 1 +[15:54:24 New-D]: 25 0 2 +[15:54:24 New-D]: 25 0 3 +[15:54:24 Lost-D]: -2 -1 -1 +[15:54:24 Lost-D]: -2 -1 0 +[15:54:24 Lost-D]: -2 -1 1 +[15:54:24 Lost-D]: -2 0 -1 +[15:54:24 Lost-D]: -2 0 0 +[15:54:24 Lost-D]: -2 0 1 +[15:54:24 Lost-D]: -2 1 -1 +[15:54:24 Lost-D]: -2 1 0 +[15:54:24 Lost-D]: -2 1 1 +[15:54:24 CacheHandlerBasic-I]: Поток чтения остановлен +[15:54:24 CacheHandlerBasic-I]: Поток чтения/записи остановлен +[15:54:24 Lost-D]: -1 -1 -1 +[15:54:24 Lost-D]: -1 -1 0 +[15:54:24 Lost-D]: -1 -1 1 +[15:54:24 Lost-D]: -1 0 -1 +[15:54:24 Lost-D]: -1 0 0 +[15:54:24 Lost-D]: -1 0 1 +[15:54:24 Lost-D]: -1 1 -1 +[15:54:24 Lost-D]: -1 1 0 +[15:54:24 Lost-D]: -1 1 1 +[15:54:24 Lost-D]: 0 -1 -1 +[15:54:24 Lost-D]: 0 -1 0 +[15:54:24 CacheHandlerBasic-I]: ДеИнициализировано хранилище кеша: Cache +[15:54:24 Lost-D]: 0 -1 1 +[15:54:24 Lost-D]: 0 0 -1 +[15:54:24 Lost-D]: 0 0 0 +[15:54:24 Lost-D]: 0 0 1 +[15:54:24 Lost-D]: 0 1 -1 +[15:54:24 Lost-D]: 0 1 0 +[15:54:24 Lost-D]: 0 1 1 + -*[ 2025.07.10 ]*- + +[15:54:45 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[15:54:45 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[15:54:45 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[15:54:45 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[15:54:45 BackingChunkPressure-D]: Старт потока 0 +[15:54:45 BackingNoiseGenerator-D]: Старт потока 0 +[15:54:45 GameServer-I]: Подключился к игре +[15:54:45 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[15:54:45 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[15:54:45 CacheHandlerBasic-I]: Поток чтения запущен +[15:54:45 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[15:54:45 CacheHandlerBasic-I]: Поток чтения/записи запущен +[15:54:45 New-D]: -1 -1 -1 +[15:54:45 New-D]: -1 -1 0 +[15:54:45 New-D]: -1 -1 1 +[15:54:45 New-D]: -1 0 -1 +[15:54:45 New-D]: -1 0 0 +[15:54:45 New-D]: -1 0 1 +[15:54:45 New-D]: -1 1 -1 +[15:54:45 New-D]: -1 1 0 +[15:54:45 New-D]: -1 1 1 +[15:54:45 New-D]: 0 -1 -1 +[15:54:45 New-D]: 0 -1 0 +[15:54:45 New-D]: 0 -1 1 +[15:54:45 New-D]: 0 0 -1 +[15:54:45 New-D]: 0 0 0 +[15:54:45 New-D]: 0 0 1 +[15:54:45 New-D]: 0 1 -1 +[15:54:45 New-D]: 0 1 0 +[15:54:45 New-D]: 0 1 1 +[15:54:45 New-D]: 1 -1 -1 +[15:54:45 New-D]: 1 -1 0 +[15:54:45 New-D]: 1 -1 1 +[15:54:45 New-D]: 1 0 -1 +[15:54:45 New-D]: 1 0 0 +[15:54:45 New-D]: 1 0 1 +[15:54:45 New-D]: 1 1 -1 +[15:54:45 New-D]: 1 1 0 +[15:54:45 New-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[15:56:10 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[15:56:10 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[15:56:10 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[15:56:10 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[15:56:10 BackingNoiseGenerator-D]: Старт потока 0 +[15:56:10 BackingChunkPressure-D]: Старт потока 0 +[15:56:10 GameServer-I]: Подключился к игре +[15:56:10 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[15:56:10 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[15:56:10 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[15:56:10 CacheHandlerBasic-I]: Поток чтения/записи запущен +[15:56:10 CacheHandlerBasic-I]: Поток чтения запущен +[15:56:10 New-D]: -1 -1 -1 +[15:56:10 New-D]: -1 -1 0 +[15:56:10 New-D]: -1 -1 1 +[15:56:10 New-D]: -1 0 -1 +[15:56:10 New-D]: -1 0 0 +[15:56:10 New-D]: -1 0 1 +[15:56:10 New-D]: -1 1 -1 +[15:56:10 New-D]: -1 1 0 +[15:56:10 New-D]: -1 1 1 +[15:56:10 New-D]: 0 -1 -1 +[15:56:10 New-D]: 0 -1 0 +[15:56:10 New-D]: 0 -1 1 +[15:56:10 New-D]: 0 0 -1 +[15:56:10 New-D]: 0 0 0 +[15:56:10 New-D]: 0 0 1 +[15:56:10 New-D]: 0 1 -1 +[15:56:10 New-D]: 0 1 0 +[15:56:10 New-D]: 0 1 1 +[15:56:10 New-D]: 1 -1 -1 +[15:56:10 New-D]: 1 -1 0 +[15:56:10 New-D]: 1 -1 1 +[15:56:10 New-D]: 1 0 -1 +[15:56:10 New-D]: 1 0 0 +[15:56:10 New-D]: 1 0 1 +[15:56:10 New-D]: 1 1 -1 +[15:56:10 New-D]: 1 1 0 +[15:56:10 New-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[15:56:55 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[15:56:56 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[15:56:56 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[15:56:56 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[15:56:56 BackingChunkPressure-D]: Старт потока 0 +[15:56:56 BackingNoiseGenerator-D]: Старт потока 0 +[15:56:56 GameServer-I]: Подключился к игре +[15:56:56 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[15:56:56 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[15:56:56 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[15:56:56 CacheHandlerBasic-I]: Поток чтения запущен +[15:56:56 CacheHandlerBasic-I]: Поток чтения/записи запущен +[15:56:56 New-D]: -1 -1 -1 +[15:56:56 New-D]: -1 -1 0 +[15:56:56 New-D]: -1 -1 1 +[15:56:56 New-D]: -1 0 -1 +[15:56:56 New-D]: -1 0 0 +[15:56:56 New-D]: -1 0 1 +[15:56:56 New-D]: -1 1 -1 +[15:56:56 New-D]: -1 1 0 +[15:56:56 New-D]: -1 1 1 +[15:56:56 New-D]: 0 -1 -1 +[15:56:56 New-D]: 0 -1 0 +[15:56:56 New-D]: 0 -1 1 +[15:56:56 New-D]: 0 0 -1 +[15:56:56 New-D]: 0 0 0 +[15:56:56 New-D]: 0 0 1 +[15:56:56 New-D]: 0 1 -1 +[15:56:56 New-D]: 0 1 0 +[15:56:56 New-D]: 0 1 1 +[15:56:56 New-D]: 1 -1 -1 +[15:56:56 New-D]: 1 -1 0 +[15:56:56 New-D]: 1 -1 1 +[15:56:56 New-D]: 1 0 -1 +[15:56:56 New-D]: 1 0 0 +[15:56:56 New-D]: 1 0 1 +[15:56:56 New-D]: 1 1 -1 +[15:56:56 New-D]: 1 1 0 +[15:56:56 New-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[16:27:21 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[16:27:21 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[16:27:21 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[16:27:21 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[16:27:21 BackingChunkPressure-D]: Старт потока 0 +[16:27:21 BackingNoiseGenerator-D]: Старт потока 0 +[16:27:21 GameServer-I]: Подключился к игре +[16:27:21 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[16:27:21 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[16:27:21 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[16:27:21 CacheHandlerBasic-I]: Поток чтения/записи запущен +[16:27:21 CacheHandlerBasic-I]: Поток чтения запущен +[16:27:21 New-D]: -1 -1 -1 +[16:27:21 New-D]: -1 -1 0 +[16:27:21 New-D]: -1 -1 1 +[16:27:21 New-D]: -1 0 -1 +[16:27:21 New-D]: -1 0 0 +[16:27:21 New-D]: -1 0 1 +[16:27:21 New-D]: -1 1 -1 +[16:27:21 New-D]: -1 1 0 +[16:27:21 New-D]: -1 1 1 +[16:27:21 New-D]: 0 -1 -1 +[16:27:21 New-D]: 0 -1 0 +[16:27:21 New-D]: 0 -1 1 +[16:27:21 New-D]: 0 0 -1 +[16:27:21 New-D]: 0 0 0 +[16:27:21 New-D]: 0 0 1 +[16:27:21 New-D]: 0 1 -1 +[16:27:21 New-D]: 0 1 0 +[16:27:21 New-D]: 0 1 1 +[16:27:21 New-D]: 1 -1 -1 +[16:27:21 New-D]: 1 -1 0 +[16:27:21 New-D]: 1 -1 1 +[16:27:21 New-D]: 1 0 -1 +[16:27:21 New-D]: 1 0 0 +[16:27:21 New-D]: 1 0 1 +[16:27:21 New-D]: 1 1 -1 +[16:27:21 New-D]: 1 1 0 +[16:27:21 New-D]: 1 1 1 +[16:27:43 New-D]: -2 -1 -1 +[16:27:43 New-D]: -2 -1 0 +[16:27:43 New-D]: -2 -1 1 +[16:27:43 New-D]: -2 0 -1 +[16:27:43 New-D]: -2 0 0 +[16:27:43 New-D]: -2 0 1 +[16:27:43 New-D]: -2 1 -1 +[16:27:43 New-D]: -2 1 0 +[16:27:43 New-D]: -2 1 1 +[16:27:43 Lost-D]: 1 -1 -1 +[16:27:43 Lost-D]: 1 -1 0 +[16:27:43 Lost-D]: 1 -1 1 +[16:27:43 Lost-D]: 1 0 -1 +[16:27:43 Lost-D]: 1 0 0 +[16:27:43 Lost-D]: 1 0 1 +[16:27:43 Lost-D]: 1 1 -1 +[16:27:43 Lost-D]: 1 1 0 +[16:27:43 Lost-D]: 1 1 1 +[16:27:43 ServerSession-I]: Отключение от сервера: ошибка протокола (клиент) +[16:27:43 RemoteClient -I]: Игрок '' отключился по запросу интерфейса Вы были отключены от игры +[16:27:43 RemoteClient -I]: Игрок '' отключился: Ошибка протокола (клиент) +[16:27:43 CacheHandlerBasic-I]: Поток чтения остановлен +[16:27:43 CacheHandlerBasic-I]: Поток чтения/записи остановлен +[16:27:43 CacheHandlerBasic-I]: ДеИнициализировано хранилище кеша: Cache +[16:28:27 GameServer-I]: Подключился к игре +[16:28:27 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[16:28:27 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[16:28:27 CacheHandlerBasic-I]: Поток чтения запущен +[16:28:27 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[16:28:27 CacheHandlerBasic-I]: Поток чтения/записи запущен +[16:28:27 New-D]: -1 -1 -1 +[16:28:27 New-D]: -1 -1 0 +[16:28:27 New-D]: -1 -1 1 +[16:28:27 New-D]: -1 0 -1 +[16:28:27 New-D]: -1 0 0 +[16:28:27 New-D]: -1 0 1 +[16:28:27 New-D]: -1 1 -1 +[16:28:27 New-D]: -1 1 0 +[16:28:27 New-D]: -1 1 1 +[16:28:27 New-D]: 0 -1 -1 +[16:28:27 New-D]: 0 -1 0 +[16:28:27 New-D]: 0 -1 1 +[16:28:27 New-D]: 0 0 -1 +[16:28:27 New-D]: 0 0 0 +[16:28:27 New-D]: 0 0 1 +[16:28:27 New-D]: 0 1 -1 +[16:28:27 New-D]: 0 1 0 +[16:28:27 New-D]: 0 1 1 +[16:28:27 New-D]: 1 -1 -1 +[16:28:27 New-D]: 1 -1 0 +[16:28:27 New-D]: 1 -1 1 +[16:28:27 New-D]: 1 0 -1 +[16:28:27 New-D]: 1 0 0 +[16:28:27 New-D]: 1 0 1 +[16:28:27 New-D]: 1 1 -1 +[16:28:27 New-D]: 1 1 0 +[16:28:27 New-D]: 1 1 1 +[16:28:40 New-D]: -1 -1 -2 +[16:28:40 New-D]: -1 0 -2 +[16:28:40 New-D]: -1 1 -2 +[16:28:40 New-D]: 0 -1 -2 +[16:28:40 New-D]: 0 0 -2 +[16:28:40 New-D]: 0 1 -2 +[16:28:40 New-D]: 1 -1 -2 +[16:28:40 New-D]: 1 0 -2 +[16:28:40 New-D]: 1 1 -2 +[16:28:40 Lost-D]: -1 -1 1 +[16:28:40 Lost-D]: -1 0 1 +[16:28:40 Lost-D]: -1 1 1 +[16:28:40 Lost-D]: 0 -1 1 +[16:28:40 Lost-D]: 0 0 1 +[16:28:40 Lost-D]: 0 1 1 +[16:28:40 Lost-D]: 1 -1 1 +[16:28:40 Lost-D]: 1 0 1 +[16:28:40 Lost-D]: 1 1 1 +[16:29:33 ServerSession-I]: Отключение от сервера: ошибка протокола (клиент) +[16:29:33 RemoteClient -I]: Игрок '' отключился по запросу интерфейса Вы были отключены от игры +[16:29:33 RemoteClient -I]: Игрок '' отключился: Ошибка протокола (клиент) +[16:29:33 CacheHandlerBasic-I]: Поток чтения/записи остановлен +[16:29:33 CacheHandlerBasic-I]: Поток чтения остановлен +[16:29:33 CacheHandlerBasic-I]: ДеИнициализировано хранилище кеша: Cache + -*[ 2025.07.10 ]*- + +[16:29:51 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[16:29:51 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[16:29:51 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[16:29:51 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[16:29:51 BackingChunkPressure-D]: Старт потока 0 +[16:29:51 BackingNoiseGenerator-D]: Старт потока 0 +[16:29:51 GameServer-I]: Подключился к игре +[16:29:51 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[16:29:51 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[16:29:51 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[16:29:51 CacheHandlerBasic-I]: Поток чтения запущен +[16:29:51 CacheHandlerBasic-I]: Поток чтения/записи запущен +[16:29:51 New-D]: -1 -1 -1 +[16:29:51 New-D]: -1 -1 0 +[16:29:51 New-D]: -1 -1 1 +[16:29:51 New-D]: -1 0 -1 +[16:29:51 New-D]: -1 0 0 +[16:29:51 New-D]: -1 0 1 +[16:29:51 New-D]: -1 1 -1 +[16:29:51 New-D]: -1 1 0 +[16:29:51 New-D]: -1 1 1 +[16:29:51 New-D]: 0 -1 -1 +[16:29:51 New-D]: 0 -1 0 +[16:29:51 New-D]: 0 -1 1 +[16:29:51 New-D]: 0 0 -1 +[16:29:51 New-D]: 0 0 0 +[16:29:51 New-D]: 0 0 1 +[16:29:51 New-D]: 0 1 -1 +[16:29:51 New-D]: 0 1 0 +[16:29:51 New-D]: 0 1 1 +[16:29:51 New-D]: 1 -1 -1 +[16:29:51 New-D]: 1 -1 0 +[16:29:51 New-D]: 1 -1 1 +[16:29:51 New-D]: 1 0 -1 +[16:29:51 New-D]: 1 0 0 +[16:29:51 New-D]: 1 0 1 +[16:29:51 New-D]: 1 1 -1 +[16:29:51 New-D]: 1 1 0 +[16:29:51 New-D]: 1 1 1 +[16:30:03 New-D]: -2 -1 -2 +[16:30:03 New-D]: -2 -1 -1 +[16:30:03 New-D]: -2 -1 0 +[16:30:03 New-D]: -2 0 -2 +[16:30:03 New-D]: -2 0 -1 +[16:30:03 New-D]: -2 0 0 +[16:30:03 New-D]: -2 1 -2 +[16:30:03 New-D]: -2 1 -1 +[16:30:03 New-D]: -2 1 0 +[16:30:03 New-D]: -1 -1 -2 +[16:30:03 New-D]: -1 0 -2 +[16:30:03 New-D]: -1 1 -2 +[16:30:03 New-D]: 0 -1 -2 +[16:30:03 New-D]: 0 0 -2 +[16:30:03 New-D]: 0 1 -2 +[16:30:03 Lost-D]: -1 -1 1 +[16:30:03 Lost-D]: -1 0 1 +[16:30:03 Lost-D]: -1 1 1 +[16:30:03 Lost-D]: 0 -1 1 +[16:30:03 Lost-D]: 0 0 1 +[16:30:03 Lost-D]: 0 1 1 +[16:30:03 Lost-D]: 1 -1 -1 +[16:30:03 Lost-D]: 1 -1 0 +[16:30:03 Lost-D]: 1 -1 1 +[16:30:03 Lost-D]: 1 0 -1 +[16:30:03 Lost-D]: 1 0 0 +[16:30:03 Lost-D]: 1 0 1 +[16:30:03 Lost-D]: 1 1 -1 +[16:30:03 Lost-D]: 1 1 0 +[16:30:03 Lost-D]: 1 1 1 +[16:30:04 ServerSession-I]: Отключение от сервера: ошибка протокола (клиент) +[16:30:04 RemoteClient -I]: Игрок '' отключился по запросу интерфейса Вы были отключены от игры +[16:30:04 RemoteClient -I]: Игрок '' отключился: Ошибка протокола (клиент) +[16:30:04 CacheHandlerBasic-I]: Поток чтения остановлен +[16:30:04 CacheHandlerBasic-I]: Поток чтения/записи остановлен +[16:30:04 CacheHandlerBasic-I]: ДеИнициализировано хранилище кеша: Cache + -*[ 2025.07.10 ]*- + +[16:30:19 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[16:30:19 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[16:30:19 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[16:30:19 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[16:30:19 BackingChunkPressure-D]: Старт потока 0 +[16:30:19 BackingNoiseGenerator-D]: Старт потока 0 +[16:30:19 GameServer-I]: Подключился к игре +[16:30:19 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[16:30:19 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[16:30:19 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[16:30:19 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[16:30:19 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[16:30:19 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[16:30:19 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[16:30:19 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[16:30:20 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[16:30:20 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[16:30:20 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[16:30:20 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[16:30:20 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[16:30:20 CacheHandlerBasic-I]: Поток чтения запущен +[16:30:20 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[16:30:20 CacheHandlerBasic-I]: Поток чтения/записи запущен +[16:30:20 New-D]: -1 -1 -1 +[16:30:20 New-D]: -1 -1 0 +[16:30:20 New-D]: -1 -1 1 +[16:30:20 New-D]: -1 0 -1 +[16:30:20 New-D]: -1 0 0 +[16:30:20 New-D]: -1 0 1 +[16:30:20 New-D]: -1 1 -1 +[16:30:20 New-D]: -1 1 0 +[16:30:20 New-D]: -1 1 1 +[16:30:20 New-D]: 0 -1 -1 +[16:30:20 New-D]: 0 -1 0 +[16:30:20 New-D]: 0 -1 1 +[16:30:20 New-D]: 0 0 -1 +[16:30:20 New-D]: 0 0 0 +[16:30:20 New-D]: 0 0 1 +[16:30:20 New-D]: 0 1 -1 +[16:30:20 New-D]: 0 1 0 +[16:30:20 New-D]: 0 1 1 +[16:30:20 New-D]: 1 -1 -1 +[16:30:20 New-D]: 1 -1 0 +[16:30:20 New-D]: 1 -1 1 +[16:30:20 New-D]: 1 0 -1 +[16:30:20 New-D]: 1 0 0 +[16:30:20 New-D]: 1 0 1 +[16:30:20 New-D]: 1 1 -1 +[16:30:20 New-D]: 1 1 0 +[16:30:20 New-D]: 1 1 1 +[16:30:23 New-D]: -2 -1 -1 +[16:30:23 New-D]: -2 -1 0 +[16:30:23 New-D]: -2 -1 1 +[16:30:23 New-D]: -2 0 -1 +[16:30:23 New-D]: -2 0 0 +[16:30:23 New-D]: -2 0 1 +[16:30:23 New-D]: -2 1 -1 +[16:30:23 New-D]: -2 1 0 +[16:30:23 New-D]: -2 1 1 +[16:30:23 Lost-D]: 1 -1 -1 +[16:30:23 Lost-D]: 1 -1 0 +[16:30:23 Lost-D]: 1 -1 1 +[16:30:23 Lost-D]: 1 0 -1 +[16:30:23 Lost-D]: 1 0 0 +[16:30:23 Lost-D]: 1 0 1 +[16:30:23 Lost-D]: 1 1 -1 +[16:30:23 Lost-D]: 1 1 0 +[16:30:23 Lost-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[16:32:51 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[16:32:51 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[16:32:51 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[16:32:51 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[16:32:51 BackingNoiseGenerator-D]: Старт потока 0 +[16:32:51 BackingChunkPressure-D]: Старт потока 0 +[16:32:51 GameServer-I]: Подключился к игре +[16:32:51 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[16:32:51 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[16:32:51 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[16:32:51 CacheHandlerBasic-I]: Поток чтения/записи запущен +[16:32:51 CacheHandlerBasic-I]: Поток чтения запущен +[16:32:51 New-D]: -1 -1 -1 +[16:32:51 New-D]: -1 -1 0 +[16:32:51 New-D]: -1 -1 1 +[16:32:51 New-D]: -1 0 -1 +[16:32:51 New-D]: -1 0 0 +[16:32:51 New-D]: -1 0 1 +[16:32:51 New-D]: -1 1 -1 +[16:32:51 New-D]: -1 1 0 +[16:32:51 New-D]: -1 1 1 +[16:32:51 New-D]: 0 -1 -1 +[16:32:51 New-D]: 0 -1 0 +[16:32:51 New-D]: 0 -1 1 +[16:32:51 New-D]: 0 0 -1 +[16:32:51 New-D]: 0 0 0 +[16:32:51 New-D]: 0 0 1 +[16:32:51 New-D]: 0 1 -1 +[16:32:51 New-D]: 0 1 0 +[16:32:51 New-D]: 0 1 1 +[16:32:51 New-D]: 1 -1 -1 +[16:32:51 New-D]: 1 -1 0 +[16:32:51 New-D]: 1 -1 1 +[16:32:51 New-D]: 1 0 -1 +[16:32:51 New-D]: 1 0 0 +[16:32:51 New-D]: 1 0 1 +[16:32:51 New-D]: 1 1 -1 +[16:32:51 New-D]: 1 1 0 +[16:32:51 New-D]: 1 1 1 +[16:33:09 New-D]: -2 -1 -1 +[16:33:09 New-D]: -2 -1 0 +[16:33:09 New-D]: -2 -1 1 +[16:33:09 New-D]: -2 0 -1 +[16:33:09 New-D]: -2 0 0 +[16:33:09 New-D]: -2 0 1 +[16:33:09 New-D]: -2 1 -1 +[16:33:09 New-D]: -2 1 0 +[16:33:09 New-D]: -2 1 1 +[16:33:09 Lost-D]: 1 -1 -1 +[16:33:09 Lost-D]: 1 -1 0 +[16:33:09 Lost-D]: 1 -1 1 +[16:33:09 Lost-D]: 1 0 -1 +[16:33:09 Lost-D]: 1 0 0 +[16:33:09 Lost-D]: 1 0 1 +[16:33:09 Lost-D]: 1 1 -1 +[16:33:09 Lost-D]: 1 1 0 +[16:33:09 Lost-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[16:37:36 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[16:37:36 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[16:37:36 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[16:37:36 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[16:37:36 BackingNoiseGenerator-D]: Старт потока 0 +[16:37:36 BackingChunkPressure-D]: Старт потока 0 +[16:37:36 GameServer-I]: Подключился к игре +[16:37:36 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[16:37:36 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[16:37:36 CacheHandlerBasic-I]: Поток чтения запущен +[16:37:36 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[16:37:36 CacheHandlerBasic-I]: Поток чтения/записи запущен +[16:37:36 New-D]: -1 -1 -1 +[16:37:36 New-D]: -1 -1 0 +[16:37:36 New-D]: -1 -1 1 +[16:37:36 New-D]: -1 0 -1 +[16:37:36 New-D]: -1 0 0 +[16:37:36 New-D]: -1 0 1 +[16:37:36 New-D]: -1 1 -1 +[16:37:36 New-D]: -1 1 0 +[16:37:36 New-D]: -1 1 1 +[16:37:36 New-D]: 0 -1 -1 +[16:37:36 New-D]: 0 -1 0 +[16:37:36 New-D]: 0 -1 1 +[16:37:36 New-D]: 0 0 -1 +[16:37:36 New-D]: 0 0 0 +[16:37:36 New-D]: 0 0 1 +[16:37:36 New-D]: 0 1 -1 +[16:37:36 New-D]: 0 1 0 +[16:37:36 New-D]: 0 1 1 +[16:37:36 New-D]: 1 -1 -1 +[16:37:36 New-D]: 1 -1 0 +[16:37:36 New-D]: 1 -1 1 +[16:37:36 New-D]: 1 0 -1 +[16:37:36 New-D]: 1 0 0 +[16:37:36 New-D]: 1 0 1 +[16:37:36 New-D]: 1 1 -1 +[16:37:36 New-D]: 1 1 0 +[16:37:36 New-D]: 1 1 1 +[16:39:18 New-D]: -2 -1 -1 +[16:39:18 New-D]: -2 -1 0 +[16:39:18 New-D]: -2 -1 1 +[16:39:18 New-D]: -2 0 -1 +[16:39:18 New-D]: -2 0 0 +[16:39:18 New-D]: -2 0 1 +[16:39:18 New-D]: -2 1 -1 +[16:39:18 New-D]: -2 1 0 +[16:39:18 New-D]: -2 1 1 +[16:39:18 Lost-D]: 1 -1 -1 +[16:39:18 Lost-D]: 1 -1 0 +[16:39:18 Lost-D]: 1 -1 1 +[16:39:18 Lost-D]: 1 0 -1 +[16:39:18 Lost-D]: 1 0 0 +[16:39:18 Lost-D]: 1 0 1 +[16:39:18 Lost-D]: 1 1 -1 +[16:39:18 Lost-D]: 1 1 0 +[16:39:18 Lost-D]: 1 1 1 + -*[ 2025.07.10 ]*- + +[16:42:19 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[16:42:19 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[16:42:19 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[16:42:19 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[16:42:19 BackingNoiseGenerator-D]: Старт потока 0 +[16:42:19 BackingChunkPressure-D]: Старт потока 0 +[16:42:19 GameServer-I]: Подключился к игре +[16:42:19 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[16:42:19 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[16:42:19 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[16:42:19 CacheHandlerBasic-I]: Поток чтения запущен +[16:42:19 CacheHandlerBasic-I]: Поток чтения/записи запущен +[16:42:19 New-D]: -1 -1 -1 +[16:42:19 New-D]: -1 -1 0 +[16:42:19 New-D]: -1 -1 1 +[16:42:19 New-D]: -1 0 -1 +[16:42:19 New-D]: -1 0 0 +[16:42:19 New-D]: -1 0 1 +[16:42:19 New-D]: -1 1 -1 +[16:42:19 New-D]: -1 1 0 +[16:42:19 New-D]: -1 1 1 +[16:42:19 New-D]: 0 -1 -1 +[16:42:19 New-D]: 0 -1 0 +[16:42:19 New-D]: 0 -1 1 +[16:42:19 New-D]: 0 0 -1 +[16:42:19 New-D]: 0 0 0 +[16:42:19 New-D]: 0 0 1 +[16:42:19 New-D]: 0 1 -1 +[16:42:19 New-D]: 0 1 0 +[16:42:19 New-D]: 0 1 1 +[16:42:19 New-D]: 1 -1 -1 +[16:42:19 New-D]: 1 -1 0 +[16:42:19 New-D]: 1 -1 1 +[16:42:19 New-D]: 1 0 -1 +[16:42:19 New-D]: 1 0 0 +[16:42:19 New-D]: 1 0 1 +[16:42:19 New-D]: 1 1 -1 +[16:42:19 New-D]: 1 1 0 +[16:42:19 New-D]: 1 1 1 +[16:42:29 New-D]: -2 -1 -1 +[16:42:29 New-D]: -2 -1 0 +[16:42:29 New-D]: -2 -1 1 +[16:42:29 New-D]: -2 0 -1 +[16:42:29 New-D]: -2 0 0 +[16:42:29 New-D]: -2 0 1 +[16:42:29 New-D]: -2 1 -1 +[16:42:29 New-D]: -2 1 0 +[16:42:29 New-D]: -2 1 1 +[16:42:29 Lost-D]: 1 -1 -1 +[16:42:29 Lost-D]: 1 -1 0 +[16:42:29 Lost-D]: 1 -1 1 +[16:42:29 Lost-D]: 1 0 -1 +[16:42:29 Lost-D]: 1 0 0 +[16:42:29 Lost-D]: 1 0 1 +[16:42:29 Lost-D]: 1 1 -1 +[16:42:29 Lost-D]: 1 1 0 +[16:42:29 Lost-D]: 1 1 1 +[16:42:41 New-D]: -3 -1 -1 +[16:42:41 New-D]: -3 -1 0 +[16:42:41 New-D]: -3 -1 1 +[16:42:41 New-D]: -3 0 -1 +[16:42:41 New-D]: -3 0 0 +[16:42:41 New-D]: -3 0 1 +[16:42:41 New-D]: -3 1 -1 +[16:42:41 New-D]: -3 1 0 +[16:42:41 New-D]: -3 1 1 +[16:42:41 Lost-D]: 0 -1 -1 +[16:42:41 Lost-D]: 0 -1 0 +[16:42:41 Lost-D]: 0 -1 1 +[16:42:41 Lost-D]: 0 0 -1 +[16:42:41 Lost-D]: 0 0 0 +[16:42:41 Lost-D]: 0 0 1 +[16:42:41 Lost-D]: 0 1 -1 +[16:42:41 Lost-D]: 0 1 0 +[16:42:41 Lost-D]: 0 1 1 +[16:42:50 New-D]: -4 -1 -1 +[16:42:50 New-D]: -4 -1 0 +[16:42:50 New-D]: -4 -1 1 +[16:42:50 New-D]: -4 0 -1 +[16:42:50 New-D]: -4 0 0 +[16:42:50 New-D]: -4 0 1 +[16:42:50 New-D]: -4 1 -1 +[16:42:50 New-D]: -4 1 0 +[16:42:50 New-D]: -4 1 1 +[16:42:50 Lost-D]: -1 -1 -1 +[16:42:50 Lost-D]: -1 -1 0 +[16:42:50 Lost-D]: -1 -1 1 +[16:42:50 Lost-D]: -1 0 -1 +[16:42:50 Lost-D]: -1 0 0 +[16:42:50 Lost-D]: -1 0 1 +[16:42:50 Lost-D]: -1 1 -1 +[16:42:50 Lost-D]: -1 1 0 +[16:42:50 Lost-D]: -1 1 1 +[16:43:21 New-D]: -5 -1 -1 +[16:43:21 New-D]: -5 -1 0 +[16:43:21 New-D]: -5 -1 1 +[16:43:21 New-D]: -5 0 -1 +[16:43:21 New-D]: -5 0 0 +[16:43:21 New-D]: -5 0 1 +[16:43:21 New-D]: -5 1 -1 +[16:43:21 New-D]: -5 1 0 +[16:43:21 New-D]: -5 1 1 +[16:43:21 Lost-D]: -2 -1 -1 +[16:43:21 Lost-D]: -2 -1 0 +[16:43:21 Lost-D]: -2 -1 1 +[16:43:21 Lost-D]: -2 0 -1 +[16:43:21 Lost-D]: -2 0 0 +[16:43:21 Lost-D]: -2 0 1 +[16:43:21 Lost-D]: -2 1 -1 +[16:43:21 Lost-D]: -2 1 0 +[16:43:21 Lost-D]: -2 1 1 +[16:43:26 ServerSession-I]: Отключение от сервера: по запросу интерфейса +[16:43:26 ServerSession-W]: End of file [asio.misc:2 at /home/mr_s/Workspace/Alpha/LuaVox/build/_deps/boost-src/libs/asio/include/boost/asio/detail/reactive_socket_recv_op.hpp:133:5 in function 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t)'] +[16:43:26 RemoteClient -I]: Игрок '' отключился по запросу интерфейса Вы были отключены от игры +[16:43:26 RemoteClient -I]: Игрок '' отключился: Ошибка протокола (клиент) +[16:43:26 CacheHandlerBasic-I]: Поток чтения/записи остановлен +[16:43:26 CacheHandlerBasic-I]: Поток чтения остановлен +[16:43:26 CacheHandlerBasic-I]: ДеИнициализировано хранилище кеша: Cache +[16:43:26 GameServer-I]: Сервер завершил работу +[16:43:26 BackingChunkPressure-D]: Завершение выполнения потока 0 +[16:43:26 BackingNoiseGenerator-D]: Завершение выполнения потока 0 +[16:43:26 GameServer-I]: Сервер уничтожен + -*[ 2025.07.10 ]*- + +[17:02:19 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[17:02:19 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[17:02:19 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[17:02:19 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[17:02:19 BackingAsyncLua-D]: Старт потока 0 +[17:02:19 BackingChunkPressure-D]: Старт потока 0 +[17:02:19 BackingNoiseGenerator-D]: Старт потока 0 +[17:02:19 BackingAsyncLua-D]: Старт потока 1 +[17:02:20 GameServer-I]: Подключился к игре +[17:02:20 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[17:02:20 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[17:02:20 CacheHandlerBasic-I]: Поток чтения запущен +[17:02:20 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[17:02:20 CacheHandlerBasic-I]: Поток чтения/записи запущен +[17:02:20 New-D]: -1 -1 -1 +[17:02:20 New-D]: -1 -1 0 +[17:02:20 New-D]: -1 -1 1 +[17:02:20 New-D]: -1 0 -1 +[17:02:20 New-D]: -1 0 0 +[17:02:20 New-D]: -1 0 1 +[17:02:20 New-D]: -1 1 -1 +[17:02:20 New-D]: -1 1 0 +[17:02:20 New-D]: -1 1 1 +[17:02:20 New-D]: 0 -1 -1 +[17:02:20 New-D]: 0 -1 0 +[17:02:20 New-D]: 0 -1 1 +[17:02:20 New-D]: 0 0 -1 +[17:02:20 New-D]: 0 0 0 +[17:02:20 New-D]: 0 0 1 +[17:02:20 New-D]: 0 1 -1 +[17:02:20 New-D]: 0 1 0 +[17:02:20 New-D]: 0 1 1 +[17:02:20 New-D]: 1 -1 -1 +[17:02:20 New-D]: 1 -1 0 +[17:02:20 New-D]: 1 -1 1 +[17:02:20 New-D]: 1 0 -1 +[17:02:20 New-D]: 1 0 0 +[17:02:20 New-D]: 1 0 1 +[17:02:20 New-D]: 1 1 -1 +[17:02:20 New-D]: 1 1 0 +[17:02:20 New-D]: 1 1 1 +[17:02:32 New-D]: -2 -1 -1 +[17:02:32 New-D]: -2 -1 0 +[17:02:32 New-D]: -2 -1 1 +[17:02:32 New-D]: -2 0 -1 +[17:02:32 New-D]: -2 0 0 +[17:02:32 New-D]: -2 0 1 +[17:02:32 New-D]: -2 1 -1 +[17:02:32 New-D]: -2 1 0 +[17:02:32 New-D]: -2 1 1 +[17:02:32 Lost-D]: 1 -1 -1 +[17:02:32 Lost-D]: 1 -1 0 +[17:02:32 Lost-D]: 1 -1 1 +[17:02:32 Lost-D]: 1 0 -1 +[17:02:32 Lost-D]: 1 0 0 +[17:02:32 Lost-D]: 1 0 1 +[17:02:32 Lost-D]: 1 1 -1 +[17:02:32 Lost-D]: 1 1 0 +[17:02:32 Lost-D]: 1 1 1 +[17:02:42 New-D]: 1 -1 -1 +[17:02:42 New-D]: 1 -1 0 +[17:02:42 New-D]: 1 -1 1 +[17:02:42 New-D]: 1 0 -1 +[17:02:42 New-D]: 1 0 0 +[17:02:42 New-D]: 1 0 1 +[17:02:42 New-D]: 1 1 -1 +[17:02:42 New-D]: 1 1 0 +[17:02:42 New-D]: 1 1 1 +[17:02:42 Lost-D]: -2 -1 -1 +[17:02:42 Lost-D]: -2 -1 0 +[17:02:42 Lost-D]: -2 -1 1 +[17:02:42 Lost-D]: -2 0 -1 +[17:02:42 Lost-D]: -2 0 0 +[17:02:42 Lost-D]: -2 0 1 +[17:02:42 Lost-D]: -2 1 -1 +[17:02:42 Lost-D]: -2 1 0 +[17:02:42 Lost-D]: -2 1 1 +[17:03:29 ServerSession-I]: Отключение от сервера: по запросу интерфейса +[17:03:29 ServerSession-W]: End of file [asio.misc:2 at /home/mr_s/Workspace/Alpha/LuaVox/build/_deps/boost-src/libs/asio/include/boost/asio/detail/reactive_socket_recv_op.hpp:133:5 in function 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t)'] +[17:03:29 RemoteClient -I]: Игрок '' отключился по запросу интерфейса Вы были отключены от игры +[17:03:29 RemoteClient -I]: Игрок '' отключился: Ошибка протокола (клиент) +[17:03:29 GameServer-I]: Сервер завершил работу +[17:03:29 CacheHandlerBasic-I]: Поток чтения остановлен +[17:03:29 CacheHandlerBasic-I]: Поток чтения/записи остановлен +[17:03:29 CacheHandlerBasic-I]: ДеИнициализировано хранилище кеша: Cache +[17:03:29 BackingChunkPressure-D]: Завершение выполнения потока 0 +[17:03:29 BackingNoiseGenerator-D]: Завершение выполнения потока 0 +[17:03:29 GameServer-I]: Сервер уничтожен + -*[ 2025.07.10 ]*- + +[17:05:09 Vulkan-D]: Отчёт о доступном оборудовании: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Имя устройства: Intel(R) UHD Graphics 630 (CFL GT2) + Тип устройства: ВСТРОЕННЫЙ ГРАФИЧЕСКИЙ процессор + Id поставщика: 32902 + Id устройства: 16017 + + QueueSurface: 0 + QueueGraphics: 0 + + Оценка устройства: 1 + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[17:05:09 Vulkan-D]: Формат экранного буфера по умолчанию: VK_FORMAT_B8G8R8A8_UNORM & VK_COLOR_SPACE_SRGB_NONLINEAR_KHR +[17:05:09 Vulkan-D]: Пересоздание цепочки вывода, текущий размер окна: 960 x 540 + Размер буффера, предоставленный оконной подсистемой: 960 x 540 + Количество изображений в цепочке смены кадров: min(3) / max(0); Запрошено оконной подсистемой: 3; утверждено: 3 + Используемая трансформация: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR + Получено сменых изображений цепочки: 3 + +[17:05:09 Resources-D]: Ресурс "assets/default.ttf" найден в фс +[17:05:09 BackingChunkPressure-D]: Старт потока 0 +[17:05:09 BackingNoiseGenerator-D]: Старт потока 0 +[17:05:09 BackingAsyncLua-D]: Старт потока 0 +[17:05:09 BackingAsyncLua-D]: Старт потока 1 +[17:05:09 GameServer-I]: Подключился к игре +[17:05:09 Resources-D]: Ресурс "assets/textures/grass.png" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/textures/willow_wood.png" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/textures/tropical_rainforest_wood.png" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/textures/xnether_blue_wood.png" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/textures/xnether_purple_wood.png" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/voxel.vert.bin" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/voxel.geom.bin" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/voxel_opaque.frag.bin" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/voxel_transparent.frag.bin" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/node.vert.bin" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/node.geom.bin" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/node_opaque.frag.bin" найден в фс +[17:05:09 Resources-D]: Ресурс "assets/shaders/chunk/node_transparent.frag.bin" найден в фс +[17:05:09 CacheHandlerBasic-I]: Инициализировано хранилище кеша: Cache +[17:05:09 CacheHandlerBasic-I]: Поток чтения запущен +[17:05:09 CacheHandlerBasic-I]: Поток чтения/записи запущен +[17:05:09 New-D]: -1 -1 -1 +[17:05:09 New-D]: -1 -1 0 +[17:05:09 New-D]: -1 -1 1 +[17:05:09 New-D]: -1 0 -1 +[17:05:09 New-D]: -1 0 0 +[17:05:09 New-D]: -1 0 1 +[17:05:09 New-D]: -1 1 -1 +[17:05:09 New-D]: -1 1 0 +[17:05:09 New-D]: -1 1 1 +[17:05:09 New-D]: 0 -1 -1 +[17:05:09 New-D]: 0 -1 0 +[17:05:09 New-D]: 0 -1 1 +[17:05:09 New-D]: 0 0 -1 +[17:05:09 New-D]: 0 0 0 +[17:05:09 New-D]: 0 0 1 +[17:05:09 New-D]: 0 1 -1 +[17:05:09 New-D]: 0 1 0 +[17:05:09 New-D]: 0 1 1 +[17:05:09 New-D]: 1 -1 -1 +[17:05:09 New-D]: 1 -1 0 +[17:05:09 New-D]: 1 -1 1 +[17:05:09 New-D]: 1 0 -1 +[17:05:09 New-D]: 1 0 0 +[17:05:09 New-D]: 1 0 1 +[17:05:09 New-D]: 1 1 -1 +[17:05:09 New-D]: 1 1 0 +[17:05:09 New-D]: 1 1 1 +[17:05:20 New-D]: -1 -1 -2 +[17:05:20 New-D]: -1 0 -2 +[17:05:20 New-D]: -1 1 -2 +[17:05:20 New-D]: 0 -1 -2 +[17:05:20 New-D]: 0 0 -2 +[17:05:20 New-D]: 0 1 -2 +[17:05:20 New-D]: 1 -1 -2 +[17:05:20 New-D]: 1 0 -2 +[17:05:20 New-D]: 1 1 -2 +[17:05:20 Lost-D]: -1 -1 1 +[17:05:20 Lost-D]: -1 0 1 +[17:05:20 Lost-D]: -1 1 1 +[17:05:20 Lost-D]: 0 -1 1 +[17:05:20 Lost-D]: 0 0 1 +[17:05:20 Lost-D]: 0 1 1 +[17:05:20 Lost-D]: 1 -1 1 +[17:05:20 Lost-D]: 1 0 1 +[17:05:20 Lost-D]: 1 1 1 +[17:05:24 New-D]: -1 -1 1 +[17:05:24 New-D]: -1 0 1 +[17:05:24 New-D]: -1 1 1 +[17:05:24 New-D]: 0 -1 1 +[17:05:24 New-D]: 0 0 1 +[17:05:24 New-D]: 0 1 1 +[17:05:24 New-D]: 1 -1 1 +[17:05:24 New-D]: 1 0 1 +[17:05:24 New-D]: 1 1 1 +[17:05:24 Lost-D]: -1 -1 -2 +[17:05:24 Lost-D]: -1 0 -2 +[17:05:24 Lost-D]: -1 1 -2 +[17:05:24 Lost-D]: 0 -1 -2 +[17:05:24 Lost-D]: 0 0 -2 +[17:05:24 Lost-D]: 0 1 -2 +[17:05:24 Lost-D]: 1 -1 -2 +[17:05:24 Lost-D]: 1 0 -2 +[17:05:24 Lost-D]: 1 1 -2 +[17:05:31 New-D]: 2 -1 -1 +[17:05:31 New-D]: 2 -1 0 +[17:05:31 New-D]: 2 -1 1 +[17:05:31 New-D]: 2 0 -1 +[17:05:31 New-D]: 2 0 0 +[17:05:31 New-D]: 2 0 1 +[17:05:31 New-D]: 2 1 -1 +[17:05:31 New-D]: 2 1 0 +[17:05:31 New-D]: 2 1 1 +[17:05:31 Lost-D]: -1 -1 -1 +[17:05:31 Lost-D]: -1 -1 0 +[17:05:31 Lost-D]: -1 -1 1 +[17:05:31 Lost-D]: -1 0 -1 +[17:05:31 Lost-D]: -1 0 0 +[17:05:31 Lost-D]: -1 0 1 +[17:05:31 Lost-D]: -1 1 -1 +[17:05:31 Lost-D]: -1 1 0 +[17:05:31 Lost-D]: -1 1 1 +[17:05:36 New-D]: 3 -1 -1 +[17:05:36 New-D]: 3 -1 0 +[17:05:36 New-D]: 3 -1 1 +[17:05:36 New-D]: 3 0 -1 +[17:05:36 New-D]: 3 0 0 +[17:05:36 New-D]: 3 0 1 +[17:05:36 New-D]: 3 1 -1 +[17:05:36 New-D]: 3 1 0 +[17:05:36 New-D]: 3 1 1 +[17:05:36 Lost-D]: 0 -1 -1 +[17:05:36 Lost-D]: 0 -1 0 +[17:05:36 Lost-D]: 0 -1 1 +[17:05:36 Lost-D]: 0 0 -1 +[17:05:36 Lost-D]: 0 0 0 +[17:05:36 Lost-D]: 0 0 1 +[17:05:36 Lost-D]: 0 1 -1 +[17:05:36 Lost-D]: 0 1 0 +[17:05:36 Lost-D]: 0 1 1 +[17:05:39 New-D]: 4 -1 -1 +[17:05:39 New-D]: 4 -1 0 +[17:05:39 New-D]: 4 -1 1 +[17:05:39 New-D]: 4 0 -1 +[17:05:39 New-D]: 4 0 0 +[17:05:39 New-D]: 4 0 1 +[17:05:39 New-D]: 4 1 -1 +[17:05:39 New-D]: 4 1 0 +[17:05:39 New-D]: 4 1 1 +[17:05:39 Lost-D]: 1 -1 -1 +[17:05:39 Lost-D]: 1 -1 0 +[17:05:39 Lost-D]: 1 -1 1 +[17:05:39 Lost-D]: 1 0 -1 +[17:05:39 Lost-D]: 1 0 0 +[17:05:39 Lost-D]: 1 0 1 +[17:05:39 Lost-D]: 1 1 -1 +[17:05:39 Lost-D]: 1 1 0 +[17:05:39 Lost-D]: 1 1 1 +[17:05:44 New-D]: 5 -1 -1 +[17:05:44 New-D]: 5 -1 0 +[17:05:44 New-D]: 5 -1 1 +[17:05:44 New-D]: 5 0 -1 +[17:05:44 New-D]: 5 0 0 +[17:05:44 New-D]: 5 0 1 +[17:05:44 New-D]: 5 1 -1 +[17:05:44 New-D]: 5 1 0 +[17:05:44 New-D]: 5 1 1 +[17:05:44 Lost-D]: 2 -1 -1 +[17:05:44 Lost-D]: 2 -1 0 +[17:05:44 Lost-D]: 2 -1 1 +[17:05:44 Lost-D]: 2 0 -1 +[17:05:44 Lost-D]: 2 0 0 +[17:05:44 Lost-D]: 2 0 1 +[17:05:44 Lost-D]: 2 1 -1 +[17:05:44 Lost-D]: 2 1 0 +[17:05:44 Lost-D]: 2 1 1 +[17:05:48 New-D]: 2 -1 -1 +[17:05:48 New-D]: 2 -1 0 +[17:05:48 New-D]: 2 -1 1 +[17:05:48 New-D]: 2 0 -1 +[17:05:48 New-D]: 2 0 0 +[17:05:48 New-D]: 2 0 1 +[17:05:48 New-D]: 2 1 -1 +[17:05:48 New-D]: 2 1 0 +[17:05:48 New-D]: 2 1 1 +[17:05:48 Lost-D]: 5 -1 -1 +[17:05:48 Lost-D]: 5 -1 0 +[17:05:48 Lost-D]: 5 -1 1 +[17:05:48 Lost-D]: 5 0 -1 +[17:05:48 Lost-D]: 5 0 0 +[17:05:48 Lost-D]: 5 0 1 +[17:05:48 Lost-D]: 5 1 -1 +[17:05:48 Lost-D]: 5 1 0 +[17:05:48 Lost-D]: 5 1 1 +[17:05:49 New-D]: 1 -1 -1 +[17:05:49 New-D]: 1 -1 0 +[17:05:49 New-D]: 1 -1 1 +[17:05:49 New-D]: 1 0 -1 +[17:05:49 New-D]: 1 0 0 +[17:05:49 New-D]: 1 0 1 +[17:05:49 New-D]: 1 1 -1 +[17:05:49 New-D]: 1 1 0 +[17:05:49 New-D]: 1 1 1 +[17:05:49 Lost-D]: 4 -1 -1 +[17:05:49 Lost-D]: 4 -1 0 +[17:05:49 Lost-D]: 4 -1 1 +[17:05:49 Lost-D]: 4 0 -1 +[17:05:49 Lost-D]: 4 0 0 +[17:05:49 Lost-D]: 4 0 1 +[17:05:49 Lost-D]: 4 1 -1 +[17:05:49 Lost-D]: 4 1 0 +[17:05:49 Lost-D]: 4 1 1 +[17:05:51 New-D]: 1 -1 -2 +[17:05:51 New-D]: 1 0 -2 +[17:05:51 New-D]: 1 1 -2 +[17:05:51 New-D]: 2 -1 -2 +[17:05:51 New-D]: 2 0 -2 +[17:05:51 New-D]: 2 1 -2 +[17:05:51 New-D]: 3 -1 -2 +[17:05:51 New-D]: 3 0 -2 +[17:05:51 New-D]: 3 1 -2 +[17:05:51 Lost-D]: 1 -1 1 +[17:05:51 Lost-D]: 1 0 1 +[17:05:51 Lost-D]: 1 1 1 +[17:05:51 Lost-D]: 2 -1 1 +[17:05:51 Lost-D]: 2 0 1 +[17:05:51 Lost-D]: 2 1 1 +[17:05:51 Lost-D]: 3 -1 1 +[17:05:51 Lost-D]: 3 0 1 +[17:05:51 Lost-D]: 3 1 1 +[17:05:54 New-D]: -1 -1 -2 +[17:05:54 New-D]: -1 -1 -1 +[17:05:54 New-D]: -1 -1 0 +[17:05:54 New-D]: -1 0 -2 +[17:05:54 New-D]: -1 0 -1 +[17:05:54 New-D]: -1 0 0 +[17:05:54 New-D]: -1 1 -2 +[17:05:54 New-D]: -1 1 -1 +[17:05:54 New-D]: -1 1 0 +[17:05:54 New-D]: 0 -1 -2 +[17:05:54 New-D]: 0 -1 -1 +[17:05:54 New-D]: 0 -1 0 +[17:05:54 New-D]: 0 0 -2 +[17:05:54 New-D]: 0 0 -1 +[17:05:54 New-D]: 0 0 0 +[17:05:54 New-D]: 0 1 -2 +[17:05:54 New-D]: 0 1 -1 +[17:05:54 New-D]: 0 1 0 +[17:05:54 Lost-D]: 2 -1 -2 +[17:05:54 Lost-D]: 2 -1 -1 +[17:05:54 Lost-D]: 2 -1 0 +[17:05:54 Lost-D]: 2 0 -2 +[17:05:54 Lost-D]: 2 0 -1 +[17:05:54 Lost-D]: 2 0 0 +[17:05:54 Lost-D]: 2 1 -2 +[17:05:54 Lost-D]: 2 1 -1 +[17:05:54 Lost-D]: 2 1 0 +[17:05:54 Lost-D]: 3 -1 -2 +[17:05:54 Lost-D]: 3 -1 -1 +[17:05:54 Lost-D]: 3 -1 0 +[17:05:54 Lost-D]: 3 0 -2 +[17:05:54 Lost-D]: 3 0 -1 +[17:05:54 Lost-D]: 3 0 0 +[17:05:54 Lost-D]: 3 1 -2 +[17:05:54 Lost-D]: 3 1 -1 +[17:05:54 Lost-D]: 3 1 0 +[17:06:32 New-D]: -1 -1 1 +[17:06:32 New-D]: -1 0 1 +[17:06:32 New-D]: -1 1 1 +[17:06:32 New-D]: 0 -1 1 +[17:06:32 New-D]: 0 0 1 +[17:06:32 New-D]: 0 1 1 +[17:06:32 New-D]: 1 -1 1 +[17:06:32 New-D]: 1 0 1 +[17:06:32 New-D]: 1 1 1 +[17:06:32 Lost-D]: -1 -1 -2 +[17:06:32 Lost-D]: -1 0 -2 +[17:06:32 Lost-D]: -1 1 -2 +[17:06:32 Lost-D]: 0 -1 -2 +[17:06:32 Lost-D]: 0 0 -2 +[17:06:32 Lost-D]: 0 1 -2 +[17:06:32 Lost-D]: 1 -1 -2 +[17:06:32 Lost-D]: 1 0 -2 +[17:06:32 Lost-D]: 1 1 -2 +[17:06:35 New-D]: -2 -1 -2 +[17:06:35 New-D]: -2 -1 -1 +[17:06:35 New-D]: -2 -1 0 +[17:06:35 New-D]: -2 0 -2 +[17:06:35 New-D]: -2 0 -1 +[17:06:35 New-D]: -2 0 0 +[17:06:35 New-D]: -2 1 -2 +[17:06:35 New-D]: -2 1 -1 +[17:06:35 New-D]: -2 1 0 +[17:06:35 New-D]: -1 -1 -2 +[17:06:35 New-D]: -1 0 -2 +[17:06:35 New-D]: -1 1 -2 +[17:06:35 New-D]: 0 -1 -2 +[17:06:35 New-D]: 0 0 -2 +[17:06:35 New-D]: 0 1 -2 +[17:06:35 Lost-D]: -1 -1 1 +[17:06:35 Lost-D]: -1 0 1 +[17:06:35 Lost-D]: -1 1 1 +[17:06:35 Lost-D]: 0 -1 1 +[17:06:35 Lost-D]: 0 0 1 +[17:06:35 Lost-D]: 0 1 1 +[17:06:35 Lost-D]: 1 -1 -1 +[17:06:35 Lost-D]: 1 -1 0 +[17:06:35 Lost-D]: 1 -1 1 +[17:06:35 Lost-D]: 1 0 -1 +[17:06:35 Lost-D]: 1 0 0 +[17:06:35 Lost-D]: 1 0 1 +[17:06:35 Lost-D]: 1 1 -1 +[17:06:35 Lost-D]: 1 1 0 +[17:06:35 Lost-D]: 1 1 1 +[17:06:37 New-D]: -3 -1 -3 +[17:06:37 New-D]: -3 -1 -2 +[17:06:37 New-D]: -3 -1 -1 +[17:06:37 New-D]: -3 0 -3 +[17:06:37 New-D]: -3 0 -2 +[17:06:37 New-D]: -3 0 -1 +[17:06:37 New-D]: -3 1 -3 +[17:06:37 New-D]: -3 1 -2 +[17:06:37 New-D]: -3 1 -1 +[17:06:37 New-D]: -2 -1 -3 +[17:06:37 New-D]: -2 0 -3 +[17:06:37 New-D]: -2 1 -3 +[17:06:37 New-D]: -1 -1 -3 +[17:06:37 New-D]: -1 0 -3 +[17:06:37 New-D]: -1 1 -3 +[17:06:37 Lost-D]: -2 -1 0 +[17:06:37 Lost-D]: -2 0 0 +[17:06:37 Lost-D]: -2 1 0 +[17:06:37 Lost-D]: -1 -1 0 +[17:06:37 Lost-D]: -1 0 0 +[17:06:37 Lost-D]: -1 1 0 +[17:06:37 Lost-D]: 0 -1 -2 +[17:06:37 Lost-D]: 0 -1 -1 +[17:06:37 Lost-D]: 0 -1 0 +[17:06:37 Lost-D]: 0 0 -2 +[17:06:37 Lost-D]: 0 0 -1 +[17:06:37 Lost-D]: 0 0 0 +[17:06:37 Lost-D]: 0 1 -2 +[17:06:37 Lost-D]: 0 1 -1 +[17:06:37 Lost-D]: 0 1 0 +[17:06:41 New-D]: -3 -1 -5 +[17:06:41 New-D]: -3 -1 -4 +[17:06:41 New-D]: -3 0 -5 +[17:06:41 New-D]: -3 0 -4 +[17:06:41 New-D]: -3 1 -5 +[17:06:41 New-D]: -3 1 -4 +[17:06:41 New-D]: -2 -1 -5 +[17:06:41 New-D]: -2 -1 -4 +[17:06:41 New-D]: -2 0 -5 +[17:06:41 New-D]: -2 0 -4 +[17:06:41 New-D]: -2 1 -5 +[17:06:41 New-D]: -2 1 -4 +[17:06:41 New-D]: -1 -1 -5 +[17:06:41 New-D]: -1 -1 -4 +[17:06:41 New-D]: -1 0 -5 +[17:06:41 New-D]: -1 0 -4 +[17:06:41 New-D]: -1 1 -5 +[17:06:41 New-D]: -1 1 -4 +[17:06:41 Lost-D]: -3 -1 -2 +[17:06:41 Lost-D]: -3 -1 -1 +[17:06:41 Lost-D]: -3 0 -2 +[17:06:41 Lost-D]: -3 0 -1 +[17:06:41 Lost-D]: -3 1 -2 +[17:06:41 Lost-D]: -3 1 -1 +[17:06:41 Lost-D]: -2 -1 -2 +[17:06:41 Lost-D]: -2 -1 -1 +[17:06:41 Lost-D]: -2 0 -2 +[17:06:41 Lost-D]: -2 0 -1 +[17:06:41 Lost-D]: -2 1 -2 +[17:06:41 Lost-D]: -2 1 -1 +[17:06:41 Lost-D]: -1 -1 -2 +[17:06:41 Lost-D]: -1 -1 -1 +[17:06:41 Lost-D]: -1 0 -2 +[17:06:41 Lost-D]: -1 0 -1 +[17:06:41 Lost-D]: -1 1 -2 +[17:06:41 Lost-D]: -1 1 -1