Społecznościowy projekt BedrockOnLinux doczekał się wersji 2.0, która po raz pierwszy pozwala linuksowym graczom logować się do Minecraft Bedrock kontem Microsoft, korzystać z listy znajomych i zaproszeń, wchodzić na publiczne serwery oraz łączyć się z Realms - czyli robić to wszystko, co dotąd było zarezerwowane dla Windowsa, konsol i telefonów. Informację jako pierwszy opisał serwis XDA Developers.

Dziewięć lat prowizorek

Bedrock Edition nigdy nie doczekał się oficjalnego klienta na Linuksa. Gracze radzili sobie na dwa sposoby. Pierwszym był mcpelauncher, czyli port wersji na Androida działający pod Linuksem - rozwiązanie działające, ale z notorycznie zawodną obsługą logowania Xbox Live, która potrafiła się psuć po każdej większej aktualizacji gry i blokować dostęp do konta na tygodnie. Drugim sposobem było uruchamianie pełnej maszyny wirtualnej z Windowsem, co wymagało solidnego sprzętu i podwajało zużycie zasobów tylko po to, by pograć w blokowego survivalu.

Przełom umożliwiło samo Mojang/Microsoft - a właściwie decyzja techniczna niezwiązana bezpośrednio z Linuksem. Wersja Minecraft dla Windows została przeniesiona z przestarzałego frameworka UWP na nowszy GDK (Game Development Kit), ten sam, na którym opierają się gry z Xbox Game Pass na PC. GDK jest znacznie lepiej wspierany przez Proton, czyli warstwę kompatybilności Valve pozwalającą uruchamiać gry windowsowe na Linuksie - i to właśnie ta zmiana otworzyła drzwi dla twórców BedrockOnLinux.

Jak działa BedrockOnLinux 2.0

Projekt bazuje na WineGDK (forku Wine przygotowanym pod komponenty GDK) połączonym z GDK-Proton. Nowością w wersji 2.0 jest natywna implementacja tożsamości Xbox po stronie WineGDK - czyli obsługa m.in. konfiguracji XGame, mechanizmu XUser, podpisów żądań, gamertagów, uprawnień oraz kontekstu XSAPI. W praktyce oznacza to, że logowanie kontem Microsoft przestaje być łataniną i zaczyna działać tak, jak w oficjalnym kliencie na Windows. Realms otrzymują przy tym osobne tokeny XSTS zamiast ogólnych tokenów Xbox, co ma zapewnić stabilniejszy dostęp do prywatnych światów.

Dzięki temu użytkownik Linuksa może teraz normalnie dołączyć do znajomego grającego na Xboksie, telefonie czy konsoli PlayStation, wejść na dowolny publiczny serwer Bedrock i korzystać z wykupionego Realms - bez blokad, które wcześniej dotykały graczy korzystających z nieoficjalnych portów.

Dlaczego to ważne dla polskich graczy

Dla części polskiej społeczności, zwłaszcza tych prowadzących własne serwery Bedrock na tanich maszynach VPS z Linuksem albo korzystających z dystrybucji Linux na starszym sprzęcie, to realna zmiana jakości grania - dotąd cross-play z rodziną czy znajomymi na konsoli był źródłem ciągłych problemów z logowaniem. Warto pamiętać, że to wciąż rozwiązanie nieoficjalne i community'owe, a nie wsparcie ze strony Mojang czy Microsoftu, więc każda aktualizacja gry może teoretycznie coś popsuć - tak jak działo się to wcześniej z mcpelauncherem. Mimo to sama architektura oparta na GDK-Proton uchodzi za znacznie stabilniejszą niż poprzednie obejścia, bo korzysta z natywnego, windowsowego klienta gry uruchamianego przez warstwę kompatybilności, a nie z przepisanego od nowa portu.

Źródła