Host ayrıldığında s&box çok oyunculu durumunu host migration koruyor
26.09.15 güncellemesi s&box'a host migration ekliyor. Bir host ayrıldığında anlık görüntü durumu yeni hostta geri yüklenir; buna yalnızca hosta özel nesneler, snapshot durumu ve replike edilen ConVar'lar dahildir. Geç katılımda korunan durum, host migration sırasında da korunmalı. Çalışan kod aktarılmaz; bu yüzden devam eden davranışın yeni hostta kaldığı yerden sürdürülmesi gerekir. Çözümleyiciler durumun ve davranışın migration açısından güvenli olup olmadığını denetler. Ayrıntılar: host migration belgeleri.
Painter ve GPU metinleri
Painter, paneller, HUD'lar, dünya panelleri, dokular ve komut listeleri için ortak bir çizim API'siyle HudPainter ve panel işleme sisteminin yerini alıyor. Kenar yumuşatmalı SDF şekillerini, yolları, dolguları, konturları ve kırpmayı; yaylar, oklar, Bezier çizgileri, kapsüller, daireler, çokgenler ve yıldızlar dahil olmak üzere işler. Konturlar iç, merkez ve dış yerleşimin yanı sıra düz, kesikli ve noktalı stilleri destekler; dolgular renk, görüntü veya radyal, doğrusal ve konik gradyanlar olabilir. Çizgi birleşimleri pah ve yuvarlak desteği sunar. Toplu işleme performansı yüksek tutar; demo tek çizim çağrısında işlenir. IPanelDraw gereksizdir; OnDraw(Painter painter) geçersiz kılın. HudPainter, Painter.Begin, CameraComponent.BeginHud ve BeginOverlay lehine kullanımdan kaldırılmıştır.
GPU metin işleme, mevcut API'yi korurken Lengyel algoritmasını kullanır. Eğriler GPU'ya aktarılır ve gölgelendiricide çizilir, bu yüzden herhangi bir işlem gerekmez. CJK, emojiler ve önceki sistemin desteklediği her şeyi destekler, yakından bakıldığında keskin kalır ve önemli ölçüde daha hızlıdır. UI, HUD, TextRenderer ve parçacık metni, tek çizim çağrısında glif ana hatlarından işlenir.
Menü ve editör
Fareyle üzerine gelinen kartlar; oynatma, puanlama, favorilere ekleme, inceleme ve gizleme eylemleriyle birlikte bir oyun önizlemesi gösterir. Oyun modalları ve toast'lar; incelemeler, favoriler ve oyunları gizleme daha görünür olsun diye yeniden düzenlendi. Modallar puanlama, favorilere ekleme, inceleme ve gizlemeyi Play'in yanına koyar ve bir inceleme yazma istemi sunar; sağ tıklama menüsü beğen, beğenme, favorilere ekle ve gizle seçeneklerini ekler. Jam adaylıkları; fareyle üzerine gelinen kartlardan, oyun modalından ve oyun sonu toast'ından çalışır, minimum oynama süresi denetimleri vardır ve favori, oy ve adaylık düğmeleri anında güncellenip sunucuyla eşitlenir.
Editör kalite ön ayarları, görüntü alanı kontrollerinden değiştirilir. Editör ve MCP çok oyunculu test araçları oturum barındırabilir, yerel örnekler oluşturabilir ve hostu taşıyabilir. Seçili meshler ters çevrilebilir; sürüklerken Shift basılı tutmak yüzeye hizalanmış bir blok oluşturur. Bir pivot seçici, seçili mesh'i değiştirmeden pivotu ayarlar. Movie Maker dışa aktarımı varsayılan olarak AV1'dir. Shader özellik değerleri, ek bildirimler olmadan adıyla tam sayı olarak okunabilir. Depolama ayarları kullanım ve tür dağılımlarını, tarama ilerlemesini, temizleme önerilerini ve kaldırma onayını gösterir.
Performans ve platform
GameObject klonlama, sentetik testlerde yaklaşık 2,6 kat daha hızlı ve yaklaşık %38 daha az ayırma ile gerçekleşiyor. Gerçek testler daha az etki gösteriyor çünkü modelleri ve çarpışmaları oluşturmak ana darboğaz; serileştirme ek yükü zaten düşüktü. Ağ snapshot'ları hostta daha ucuz: sahne durumu hâlâ ana iş parçacığında yakalanır, ancak JSON, blob ve paket kodlaması; katılma, sahne yükleme ve migration snapshot'ları için worker'larda çalışır ve gönderim sırasını korur.
Mac ve Linux düzeltmeleri oyun görünümü girişini, editör DPI ölçeklendirmesini, Finder'da klasör açmayı, sahne hazırlamayı, kod editörü algılamayı ve yayımlama/dışa aktarma kontrollerini kapsıyor. Geometry shader desteği, Mac'teki Highlight çökmelerini düzeltiyor; ayrıca prosedürel render geri çağrısı ömrü için bir düzeltme getiriyor. Linux yerel derlemeleri, güncellenmiş libcurl ve paketlenmiş ICU ile Steam Linux Runtime 4.0 kullanıyor; renkli emojiler için geri dönüş Twemoji kullanıyor. Açık kaynak kurulumu Setup.bat ve Setup.sh, indirme ilerlemesi, Git kancaları ve platforma özgü yapıtlar ekliyor.
Block Party ve diğer düzeltmeler
Block Party, 2D sprite sistemini kullanan yeni bir oyun; liderlik tabloları ve tekrarlar, Atölye desteği olan bir seviye editörü, gif dışa aktarımları ve daha fazlasını sunuyor: sbox.game/facepunch/blockparty.
CSS overscroll-behavior uygulandı; kaydırma kenarı sıçramasını devre dışı bırakıyor ve kaydırmanın üst panele yayılmasını önlüyor, eksen başına kontrollerle birlikte (MDN). Kaydırma sıçraması artık katı bir sınır uyguluyor.
Diğer düzeltmeler Connect Vertices doğrulamasını, Asset Browser düzenlerini, yayımlama hotload kurtarmasını, Doo düzenleme geri almayı, mesh aynalamayı, Hammer malzemelerini ve FBX içe aktarımlarını kapsıyor. Ağ düzeltmeleri bağlantı serileştirmesini, özyinelemeli hedefli iletileri, 32 seviyeyle sınırlı BytePack iç içe geçmesini ve loopback kısıtlamalarını ele alıyor. Navigasyon ve fizik düzeltmeleri kalabalık yönlendirmeyi, ajan dönüşümlerini, navmesh yeniden pişirmeyi ve Character Controller StepHeight değerini iyileştiriyor. İşleme ve UI düzeltmeleri collider temizliğini, kırılma kaynaklı bir VRAM sızıntısını, Clutter LOD'u, Razor outro'larını, eski sürükleme durumunu, bitmap metnini, renkli emoji alfasını ve kadın cilt dokularını kapsıyor.