Minecraft zyskał nowego, niezależnego klienta o nazwie Torch, napisanego od zera w języku Rust. Projekt open source eliminuje konieczność uruchamiania maszyny wirtualnej Javy (JVM) i według autorów osiąga 400 FPS wobec 180 FPS na klasycznym kliencie Java, zużywając przy tym około 700 MB pamięci RAM w porównaniu do 2,3 GB. Informację o projekcie podał serwis Hacker News, a materiały źródłowe znajdują się na stronie projektu oraz w repozytorium na GitHubie.
Co dokładnie zmienia Rust w miejsce JVM
Oficjalny klient Minecraft Java Edition działa na maszynie wirtualnej Javy, co od lat bywa krytykowane za narzut pamięciowy i opóźnienia związane z odśmiecaniem pamięci (garbage collection). Torch rozwiązuje ten problem, przepisując cały silnik renderujący i logikę gry w Rust, czyli języku kompilowanym natywnie, bez pośredniej warstwy wirtualnej maszyny. Autorzy podają na stronie torchclient.com, że dzięki temu gra startuje w około sekundę, wobec czterech sekund potrzebnych klientowi Java.
Projekt obsługuje dwie wersje gry w jednym buildzie: 26.1.1 oraz 1.21.11, co oznacza, że gracze nie muszą pobierać osobnych pakietów pod różne wersje serwerów. To istotne dla osób grających na serwerach, które z różnych powodów nie zaktualizowały się do najnowszego wydania. Kod źródłowy Torch jest dostępny publicznie w repozytorium torch-client na GitHubie na licencji GNU AGPL 3.0, co oznacza, że każdy może go pobrać, zweryfikować i zmodyfikować.
Funkcje dostępne już w alfie
Mimo wczesnego etapu rozwoju Torch oferuje część funkcji znanych z popularnych modów do optymalizacji wydajności. Dokumentacja projektu wymienia między innymi wbudowany overlay z podglądem FPS, zużycia RAM, CPU oraz liczby wczytanych chunków, co przypomina rozwiązania znane z narzędzi diagnostycznych dostępnych w narzędziach i kalkulatorach dla graczy Minecrafta.
- Częściowa obsługa shaderów Iris
- ClickGUI wywoływane prawym Shiftem
- Sterowanie dotykowe na urządzeniach Android
- Edytor interfejsu HUD
- Zasięg renderowania do 32 chunków
Autorzy sami zaznaczają na stronie projektu, że to wczesne wydanie: „Torch jest w wczesnym etapie rozwoju. Niektóre funkcje wciąż brakują, a inne mogą się wysypać”. To standardowe ostrzeżenie dla alternatywnych klientów, które warto brać pod uwagę przed instalacją na komputerze używanym do pracy czy nauki.
Platformy i instalacja
Torch działa obecnie na trzech platformach: Windows 64-bit, Linux x86_64 oraz Android arm64. Gotowe pliki binarne dla Windows i Linuksa są publikowane na stronie wydań repozytorium GitHub, a chętni mogą też zbudować klienta samodzielnie z użyciem Cargo, standardowego menedżera pakietów Rust. Dla porównania, oficjalny klient dostępny jest przez stronę pobierania Minecraft Java Edition, gdzie Mojang udostępnia launcher wymagający wykupionej licencji na grę.
Warto podkreślić, że korzystanie z alternatywnych klientów takich jak Torch nie zwalnia z obowiązku posiadania legalnie zakupionej kopii Minecrafta. Torch odtwarza jedynie warstwę kliencką, logując się do tych samych kont Microsoft co oficjalny launcher, więc bez ważnego konta gra po prostu nie wystartuje.
Podobne projekty w tle społeczności Rusta i Minecrafta
Torch nie jest pierwszym projektem próbującym zastąpić oficjalny klient Java silnikiem napisanym w innym języku. Na GitHubie równolegle rozwijane są między innymi Pomme, klient Java Edition napisany w Rust i Vulkan łączący się z serwerami od wersji 1.20 do 26.3, oraz Rustcraft, który odtwarza w Rust zarówno klienta, jak i zintegrowany serwer wersji 26.3. Społeczność deweloperska chętnie eksperymentuje z przepisywaniem kodu Minecrafta, bo gra ma otwarty, dobrze opisany protokół sieciowy, co ułatwia pisanie kompatybilnych klientów od zera.
Dla polskich graczy korzystających z serwerów wymienionych na liście serwerów Minecraft kluczowe pytanie brzmi, czy administratorzy serwerów dopuszczą ruch z takich klientów, bo część systemów antycheat weryfikuje sygnatury oficjalnego launchera. Projekt Torch na razie nie wspomina o certyfikacji ani współpracy z twórcami popularnych pluginów antycheat, więc gracze korzystający z niego na serwerach z restrykcyjnymi zabezpieczeniami powinni liczyć się z możliwymi banami.
Co dalej z projektem
Repozytorium torch-client na GitHubie na razie ma niewielką liczbę gwiazdek i nie zebrało jeszcze szerszego grona kontrybutorów, ale zgłoszenie na Hacker News pod tytułem „Show HN: Torch” zwróciło uwagę części społeczności zainteresowanej Rustem i optymalizacją gier. Autorzy zachęcają do zgłaszania błędów i propozycji nowych funkcji przez system Issues na GitHubie, co jest typową ścieżką rozwoju dla małych projektów open source na wczesnym etapie.
Komentarze
Komentarze działają w zewnętrznym serwisie Disqus, który zapisuje pliki cookie (polityka prywatności Disqusa). Wczytamy komentarze po kliknięciu przycisku poniżej.
Nie udało się wczytać Disqusa. Jeśli masz adblocka lub inną blokadę, wyłącz blokowanie na minecraft.pl i spróbuj ponownie.