DroidDeck 0.3.0 wprowadza na Androida sterowanie w stylu Steam Decka i generowanie klatek, a czas uruchamiania Steam skraca się z 31 do 6 sekund

Projekt open source DroidDeck udostępnił dużą aktualizację swojego środowiska Steam na zgodnych urządzeniach z Androidem, zaledwie kilka dni po tym, jak zaczął przyciągać uwagę społeczności graczy korzystających z Androida.
W przeciwieństwie do projektów zastępujących Androida alternatywnym systemem operacyjnym, DroidDeck pozostaje aplikacją na Androida. Jeden z jego twórców trafnie opisał tę różnicę w dyskusji na Reddicie: „To aplikacja, która ma sprawiać wrażenie systemu operacyjnego”. Aplikację można nawet skonfigurować jako launcher Androida.
DroidDeck uruchamia klienta Steam firmy Valve w wersji ARM64 w trybie Big Picture na obsługiwanym sprzęcie z układami Adreno, a gry dla systemu Windows działają za pośrednictwem Proton w wersji ARM64 firmy Valve. Nie jest wymagany dostęp do roota.
Wersja 0.3.0 znacznie rozszerza te możliwości. Podczas sesji Steam DroidDeck może teraz udostępniać klientowi Steam elementy sterujące urządzenia przenośnego jako kontroler Steam Deck, w tym działający przycisk Quick Access i żyroskop urządzenia. Gry mogą korzystać z wirtualnych kontrolerów Steam Input, dzięki czemu można w nich używać układów Steam Input.
Urządzenia z dwoma ekranami zyskują szczególnie nietypową funkcję: drugi ekran może pełnić rolę tylnych przycisków i gładzików Steam Decka.
Nakładka wydajności DroidDeck oferuje teraz poziomy od 1 do 4 i może wyświetlać wykorzystanie procesora i układu GPU Adreno, częstotliwości taktowania, temperatury, informacje o pamięci VRAM i stanie baterii. Quick Access może też pokazywać pozostały czas pracy na baterii oraz szacowany czas ładowania.
Aktualizacja przynosi również deklarowaną znaczną poprawę szybkości uruchamiania. Według twórców czas uruchamiania Steam skrócił się z około 31 sekund do około sześciu sekund, a zmiana umożliwiła również działanie trybu Offline.
Oznacza to skrócenie czasu uruchamiania o około 80%.
Lossless Scaling obsługuje 60, 90 i 120 FPS
Kolejnym istotnym dodatkiem jest generowanie klatek Lossless Scaling.
DroidDeck może pobrać Lossless Scaling z własnej biblioteki Steam użytkownika i oferuje tryby LSFG z celem 60, 90 i 120 FPS, synchronizując generowanie klatek z klatkami gry. DroidDeck nie rozpowszechnia zastrzeżonych shaderów Lossless Scaling, więc użytkownicy muszą mieć własną kopię tego oprogramowania.
Wersja 0.3.0 wprowadza również ogranicznik liczby klatek dla każdego trybu, opcjonalne utrzymywanie stałej częstotliwości taktowania GPU oraz bazę danych pamięci podręcznej shaderów Mesa.
Twórcy twierdzą, że pod maską ograniczyli liczbę wywołań PRoot i przenieśli część często wykonywanych wyszukiwań ścieżek do procesu. Odpytanie znaczników czasu GPU Turnip można teraz obsługiwać bez blokowania.
Jedna z wczesnych relacji społeczności jest szczególnie wymowna, ale należy podchodzić do niej z ostrożnością. Użytkownik AYN Odin 3 poinformował, że po aktualizacji gra MXGP 2021 osiągała około 60 FPS na średnich ustawieniach, podczas gdy wcześniej uzyskiwała mniej więcej 20 FPS na niskich ustawieniach. Podobno w trybie z obniżonym taktowaniem nadal można było osiągnąć 30 FPS.
To obserwacja jednego użytkownika, a nie kontrolowany test porównawczy. Aby przypisać tę poprawę wyłącznie DroidDeck 0.3.0, należałoby kontrolować ustawienia, środowisko programowe i pozostałe zmienne.
Automatyczne zarządzanie sterownikami Turnip
DroidDeck 0.3.0 dodaje również automatyczne zarządzanie sterownikami GPU.
Nowy panel wykrywa GPU i dobiera pasującą parę sterowników środowiska uruchomieniowego i wyświetlania, w tym własne pakiety DD-Turnip DroidDeck. Zaawansowani użytkownicy mogą przełączyć się na wybór ręczny.
Obsługa sprzętu pozostaje ograniczona. W aktualnych wymaganiach projektu określono, że potrzebny jest Android 9 lub nowszy na obsługiwanym sprzęcie Adreno, przy czym wymagane są układy Adreno 730 lub nowsze albo GPU z serii 8xx. Układy Mali, Xclipse, PowerVR i Adreno 710 są wyraźnie nieobsługiwane, a kilka innych GPU Adreno pozostaje nieprzetestowanych.
Podstawowe środowisko uruchomieniowe wymaga około 3 GB miejsca na dysku, a opcjonalne komponenty pulpitu i emulatora — dodatkowych 1,1 GB.
Jeden z deweloperów DroidDeck twierdzi, że Snapdragon 8 Gen 2 jest główną platformą docelową prac rozwojowych, a testy prowadzi głównie na urządzeniu AYN Thor Pro.
Niezależny użytkownik, który próbował uruchomić DroidDeck na telefonie Realme 11 Pro 5G z układem Dimensity 7050 i GPU Mali-G68, zgłosił, że Gamescope nie uruchomił się. Wynik ten jest zgodny z dokumentacją projektu, w której GPU Mali są wyraźnie wymienione jako nieobsługiwane.
Sami deweloperzy zastrzegają, że zgodność i wydajność różnią się w zależności od urządzenia, a zakres testów sprzętu pozostaje ograniczony.
Staje się czymś więcej niż launcherem Steam
Opcjonalne środowisko Linux w DroidDecku może teraz instalować aplikacje i gry ARM64 za pośrednictwem Flathuba. Użytkownicy mogą też dodawać skrypty, pliki AppImage, identyfikatory Flatpak lub najnowszy plik AppImage ARM64 ze wskazanego repozytorium GitHub.
Aktualizacja wprowadza również kanały aktualizacji Stable, Preview i Test, dostępne bezpośrednio w DroidDecku. Można nawet instalować kompilacje Test dla otwartych pull requestów.
Archiwa zapisów z GameHub i Winlatora można importować i eksportować w przypadku gier dodanych ręcznie, a tytuły przechowywane w dodatkowych bibliotekach mogą teraz pojawiać się jako pełnoprawne gry Steam, a nie skróty do gier spoza Steam. Zaimportowane gry zachowują też zainstalowaną wersję, dzięki czemu Steam nie musi niepotrzebnie ponownie weryfikować plików.
DroidDeck 0.3.0 dodaje hiszpańską lokalizację, a twórcy zachęcają współautorów do przygotowywania kolejnych tłumaczeń.
W chwili pisania tego tekstu młody projekt zgromadził ponad 500 gwiazdek na GitHubie. Projekt jest objęty licencją GPL-3.0, natomiast Steam i Proton pozostają oprogramowaniem firmy Valve. Twórcy DroidDecka podkreślają, że projekt nie jest powiązany z Valve.
Twórcy ujawniają również, że podczas prac nad DroidDeckiem korzystali z narzędzi AI, choć nie precyzują, w jakim zakresie.
Nadal zdarzają się problemy. Jeden z użytkowników Reddita początkowo zgłosił, że po aktualizacji do wersji 0.3.0 jego kontroler przestał działać w Steamie, ale później oznaczył problem jako rozwiązany po przełączeniu na opcję kontrolera X360. Inny użytkownik opisał problemy z zachowaniem stanu pulpitu i połączeniem internetowym podczas korzystania z wcześniejszej wersji 0.2, co skłoniło jednego z twórców do poproszenia o kroki pozwalające odtworzyć problem i logi.
To pojedyncze zgłoszenia, a nie dowód na powszechne usterki, ale przypominają, że oprogramowanie wciąż znajduje się w fazie beta.
Zapytany, czy DroidDeck może uruchomić każdą grę działającą na Steam Decku, jeden z twórców projektu odpowiedział: „Nie powiedziałbym, że «wszystkie»”, dodając jednak, że korzystanie z oficjalnego klienta Steam dla ARM jest jedną z największych zalet projektu.
DroidDeck 0.3.0 nie zamienia więc każdego telefonu z Androidem w Steam Decka. Zamiast tego szybko tworzy coraz bardziej przypominające środowisko Steam Decka środowisko Steam, działające na obsługiwanym sprzęcie Android z układami Adreno, nie naruszając przy tym samego Androida.








