Steam
Dostawca: Valve Software
Programista: Valve Software
Licencja: Steam EULA
Strona WWW: https://steampowered.com
O programie
Steam to platforma dystrybucji cyfrowej.
Funkcje
- sklep internetowy z grami
- automatyczne aktualizacje
- wbudowanie osiągnięcia
- funkcja zapisów w chmurze i robienia zrzutów ekranu
- podgląd aktywności znajomych
- wbudowany komunikator
Instalacja
Najnowszą wersję Steam można zainstalować z Usługi budowlane używając tego linka. Jeśli zauważyłeś brakujące zależności, prosimy o przekazanie ich do pliku steam.spec poprzez rozgałęzienie pakietu steam w Gry:Repozytorium narzędzi.
Spis treści
- 1 O programie
- 2 Funkcje
- 3 Instalacja
- 4 Często zadawane pytania
- 5 Steam Controller
- 6 Steam Play
- 7 Przesyłanie strumieniowe Steam
- 8 Steam przez Wine
- 9 SteamCMD
- 10 Flatpak
- 11 Rozwiązywanie problemów
- 11.1 Błąd przy uruchamianiu instalatora Steam (OpenSuse Leap 15)
- 11.2 Gry nie łączą się z serwerami (OpenSuse Leap 42.3)
- 11.3 Gry nie uruchamiają się po aktualizacji z czerwca 2017 r.
- 11.4 Zestaw układów graficznych AMD i brak możliwości gry
- 11.5 Otwartoźródłowy sterownik AMD radeonsi_dri.so
- 11.6 Ładowanie Steam bez lokalnego runtime'u w celu uniknięcia crasha lub gry bez dźwięku
- 11.7 Nie można uruchomić Steam, gdy próbuje się załadować Steam bez lokalnego runtime
- 11.8 Gra zawiesza się nawet z STEAM_RUNTIME=0
- 11.9 Brak dźwięku
- 12 Linki zewnętrzne
Często zadawane pytania
- Czy Steam jest darmowy?
Tak, Valve Software pozwala na instalację ich klienta Steam Freeware poprzez ich EULA co nazywają "ograniczoną licencją instalacyjną" bez żadnych opłat.
Jeśli kupujesz gry w sklepie Steam, jesteś związany ich Umową Abonencką. Technicznie rzecz biorąc, nie jesteś właścicielem gier, które kupujesz, ale wypożyczasz je na czas nieokreślony. Oznacza to, że są one związane z twoim kontem, możesz je zainstalować gdziekolwiek i kiedykolwiek chcesz, ale nie możesz ich sprzedać. DRM będzie również wymagał połączenia z Internetem, aby aktywować je po raz pierwszy. Niektóre gry wymagają nawet ciągłego połączenia z Internetem.
Darmowe gry, takie jak Team Fortress 2 są reklamowane jako "free-to-play". Są one finansowane poprzez zakup dodatkowych elementów ekwipunku w grze.
- Skąd będę wiedział czy ta gra działa na Linuksie?
Sklep Valve ma sekcję dla Linuksa: https://store.steampowered.com/browse/linux/ Dodają także ikonę pingwina Tuxa do gier kompatybilnych z Linuksem.
Oprócz gier, które są natywne dla Linuksa, możliwe jest również uruchomienie niektórych gier, które nie są natywne dla Linuksa poprzez Steam Play.
- Jak dobrze gry działają na Linuksie?
Gry Valve na Steamie są natywnymi portami. Będą działać szybciej i płynniej niż w przypadku korzystania z Wine (zobacz sekcję poniżej, aby uzyskać więcej informacji na temat Steam, na Wine). Valve twierdziło również, że brak narzutu DirectX również zwiększył wydajność. Jeśli utworzysz dodatkowy XServer aby uruchomić gry OpenGL, zwiększy to ilość twoich klatek na sekundę jeszcze bardziej, ponieważ środowisko pulpitu i efekty kompozycji nie będą cię spowalniać. Jeśli używasz KDE naciśnij ALT+SHIFT+F12 aby tymczasowo wyłączyć kompozytor KWin. Poprawi to wydajność wideo, szczególnie gdy uruchamiasz gry OpenGL w trybie okienkowym.
Steam Controller
Steam Controller jest gamepadem sprzedawanym przez Valve i może być używany również w systemie Linux.
Instalacja
Będziesz potrzebował zainstalowanej najnowszej wersji Steam, po czym steam-devices pakiet powinien zostać automatycznie zainstalowany. Upewnij się, że użytkownicy, którzy powinni mieć dostęp do kontrolera steam są w grupie games. Po instalacji może być konieczne wylogowanie się i ponowne zalogowanie.
Steam Play
Celem Steam Play jest sprawienie, by gry, które nie są natywne dla Linuksa, działały tak dobrze, jak w systemie Windows. Niektóre gry zyskują nawet lepszą obsługę kontrolerów poprzez Steam Play niż w przypadku gier działających pod Windows. Steam Play używa dostosowanej wersji Wine o nazwie Proton do uruchamiania gier. Nie wymaga to od użytkownika instalacji Wine na swoim komputerze.
Steam Play ma stosunkowo małą listę gier, ale tylko gry, które zostały zweryfikowane, aby działać tak dobrze, jak na Windowsie, będą miały białą listę. Więcej gier jest również dodawanych do białej listy w miarę poprawiania błędów i przeprowadzania kolejnych testów.
Steam Play ma również opcję grania w gry spoza białej listy, ale te gry są bardziej podatne na drobne problemy lub w ogóle nie działają na Linuksie. ProtonDB jest fanowską stroną internetową, która pozwala użytkownikom sprawdzić jak dobrze gry działają poprzez Steam Play. Użytkownicy mogą również przesyłać raporty dla gier, które testowali, aby ocenić, jak dobrze gra działa ze Steam Play.
Aby uzyskać logi, ustaw opcje uruchamiania na PROTON_LOG=1 %command%, po uruchomieniu gry utworzy ona plik logu w twoim $HOME. Sprawdź również problemy na GitHubie, aby uzyskać pomoc na temat konkretnych gier.
Przesyłanie strumieniowe Steam
Jeśli masz problemy z przesyłaniem strumieniowym, upewnij się, że masz włączoną regułę firewall.
firewall-cmd --zone=public --add-service=steam-streaming --permanent.
firewall-cmd --zone=public --add-service=steam-streaming.
Steam przez Wine
Installacja
Zainstaluj Wine w swoim systemie, aby użyć tej metody. Możesz uruchomić Steam z systemowej wersji Wine lub skorzystać z programu takiego jak Play On Linux (POL), który pomoże ci go zainstalować i używać. Jeśli używasz POL to zignoruj resztę tego przewodnika i zamiast tego postępuj zgodnie z ogólną procedurą instalacji aplikacji za pomocą POL.
Po pierwsze, pobierz windowsową wersję steam i cd do katalogu.
Ważne jest, aby zrobić to za pomocą emulatora terminala, takiego jak Konsole, aby w przypadku wystąpienia błędów, można było je śledzić za pomocą danych wyjściowych Steam. Kiedy instalator zakończy pobieranie, uruchom następujące polecenie:
To powinno uruchomić instalator Steam, który następnie poprosi cię o informacje dotyczące twojego języka i katalogu instalacyjnego. Kiedy to zrobisz, powinieneś odznaczyć opcję start steam i zakończyć instalator.
Teraz możesz po prostu znaleźć Steam w swoim launcherze aplikacji i uruchomić go tak, jakby to był każdy inny program!
Błędy Wine
Steam nie ma tekstu
Jest to znany problem z dwrite.dll i można go obejść na dwa sposoby.
Pierwsza metoda jest dość prosta, edytujesz launcher dla Steam i dodajesz -no-dwrite na jego końcu.
Druga metoda jest bardziej globalna, ponieważ problem z powyższą metodą polega na tym, że nie ma ona zastosowania do wszystkich launcherów Steam i zamiast tego jest ograniczona do samego launchera. Aby zastosować to do wszystkich launcherów w twoim systemie, musisz edytować konfigurację wine dla twojego systemu. Jest to całkiem proste i powinno rozwiązać wszystkie problemy z brakującym tekstem.
Zacznij od otwarcia programu konfiguracyjnego Wine (winecfg) i w zakładce Aplikacje wybierz przycisk Dodaj aplikację. Przejdź do miejsca, w którym znajduje się plik Steam.exe (zazwyczaj w folderze Program Files/Steam) i wybierz go.
Teraz klikamy na zakładkę Libraries i w menu New override for library i wybieramy dwrite. Następnie kliknij przycisk Add, i upewniając się, że dwrite jest wybrany, kliknij przycisk edycji. W oknie popup, wybierz wyłącz i kliknij OK, a następnie OK ponownie w oknie Konfiguracji Wine. Steam powinien być teraz w stanie uruchomić się z dowolnego launchera i nadal wyświetlać tekst.
SteamCMD
SteamCMD jest alternatywą do zwykłego klienta Steama dla serwerów i użytkowników, którzy nie chcą klienta graficznego. Zobacz oficjalną dokumentację po więcej informacji.
Flatpak
Flatpak może być również użyty do instalacji Steam. Sam menedżer pakietów Flatpak musi być zainstalowany za pomocą Zypper, np. poleceniem (jako administrator):
sudo zypper install flatpak
po tym, jeśli chcemy zainstalować Steam jako użytkownik (a nie jako root) uruchamiamy:
flatpak install --user --from https://flathub.org/repo/appstream/com.valvesoftware.Steam.flatpakref
lub alternatywnie, jeśli chcemy zainstalować Steam w całym systemie:
sudo flatpak install --from https://flathub.org/repo/appstream/com.valvesoftware.Steam.flatpakref
lub uruchom tę komendę bez sudo jako root. W menu aplikacji powinien pojawić się launcher, jeśli nie, zaloguj się ponownie i powinno się udać. Jeśli chcesz uruchomić Steam z linii poleceń uruchom:
flatpak run com.valvesoftware.Steam
Rozwiązywanie problemów
Błąd przy uruchamianiu instalatora Steam (OpenSuse Leap 15)
Po zainstalowaniu instalatora Steam, pojawia się błąd: symbol lookup error: /usr/lib/i386-linux-gnu/libxcb-dri3.so.0: undefined symbol: xcb_send_request_with_fds
Zobacz: https://github.com/ValveSoftware/steam-for-linux/issues/5249
Obejście przedstawione w bilecie działa, wystarczy uruchomić steam w ten sposób:
$ LIBGL_DRI3_DISABLE=1 steam
Gry nie łączą się z serwerami (OpenSuse Leap 42.3)
W OpenSuse Leap 42.3 występuje problem z różnymi ścieżkami certyfikatów (pomiędzy OpenSuse i Ubuntu 12). Należy to poprawić za pomocą:
Po tym, gry takie jak Rocket League i Rust działają ok i łączą się z serwerami.
Gry nie uruchamiają się po aktualizacji z czerwca 2017 r.
Jeśli OpenSuse Leap 42.2 Steam przestał działać po aktualizacji klienta Steam z czerwca 2017 roku, uruchom Steam komendą
Źródło: https://forums.opensuse.org/showthread.php/525175-After-Steam-update-the-games-is-not-launching
Zestaw układów graficznych AMD i brak możliwości gry
Niektórzy użytkownicy donoszą, że z zainstalowanym wolnym sterownikiem dla chipsetu AMD, nie ma w ogóle możliwości gry: gry nie uruchamiają się po ich wybraniu i kliknięciu. Aby ewentualnie rozwiązać ten problem, wyszukaj i zainstaluj odpowiedni sterownik AMD dla swojej karty jednym kliknięciem.
Otwartoźródłowy sterownik AMD radeonsi_dri.so
Jeśli steam nie ładuje się i narzeka na brak radeonsi_dri.so.
Uruchom Steam poprzez :
/usr/bin/steam %U
Ładowanie Steam bez lokalnego runtime'u w celu uniknięcia crasha lub gry bez dźwięku
Niektórzy użytkownicy donoszą, że nowsze aktualizacje klienta Steam wymagają tymczasowo uruchomienia za pomocą następującej komendy, aby uniknąć zawieszenia się. Użytkownicy zgłaszają również brak dźwięku w klipach wideo i grach. Spróbuj załadować Steam bez lokalnego runtime, aby rozwiązać ten problem:
Ładowanie Steam bez lokalnego runtime oznacza ładowanie bez pre-bundlowanych bibliotek, które Steam dostarcza w pakiecie. Mogą to być starsze wersje, z błędami rozwiązanymi w nowszych wersjach, już zainstalowane w twoim systemie. Steam będzie próbował użyć tych zainstalowanych w twoim systemie, gdy zostanie uruchomiony z tą opcją.
Nie można uruchomić Steam, gdy próbuje się załadować Steam bez lokalnego runtime
Może to być spowodowane brakującymi 32-bitowymi bibliotekami, na przykład w systemach 64-bitowych. Przejdź do katalogu ~/.local/share/Steam/ubuntu12_32 i sprawdź brakujące biblioteki, wykonując poniższe polecenia:
$ LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" ldd $(file *|sed '/ELF/!d;s/:.*//g')|grep 'not found'|sort|uniq
(źródło: https://wiki.archlinux.org/index.php/Steam#Using_native_runtime_.3D) Przykładowe dane wyjściowe:
libdbus-glib-1.so.2 => not found libnm-glib.so.4 => not found libnm-util.so.2 => not found
lub
(źródło: https://wiki.archlinux.org/index.php/Steam/Troubleshooting) Przykładowe dane wyjściowe:
Znajdź te brakujące zależności za pomocą YasT - Zarządzanie oprogramowaniem, wybierz "RPM dostarcza", wyszukaj brakujące pliki i zainstaluj wersje 32 bitowe.
for example, you use:
Jeśli nadal masz ten problem, gdy masz zainstalowane 32 bitowych bibliotek, upewnij się, że twój użytkownik jest częścią grupy video, games, audio i cd. Można to zrobić za pomocą YaST -> Zarządzanie użytkownikami i grupami -> Edytuj, a następnie wybierz zakładkę Szczegóły.
Gra zawiesza się nawet z STEAM_RUNTIME=0
Jeśli napotkasz problem, w którym Twoja gra zawiesza się przy starcie i nie możesz ustalić, co jest nie tak, spróbuj sprawdzić, jakie wyniki uzyskasz za pomocą następujących dwóch poleceń
gdb /path/to/executable (at the prompt, type) run
W moim przypadku otrzymywałem następujący błąd "terminate called after throwing an instance of 'CFileException'". Rozwiązaniem było umieszczenie go na partycji ext4, a następnie próba uruchomienia gry.
Proszę również zobaczyć https://wiki.archlinux.org/index.php/Steam#Some_games_fail_to_start
Brak dźwięku
Nie miałem dźwięku w moich grach steam dopóki nie wykonałem następujących poleceń:
rm -fv /var/lib/dbus/machine-id ln -sv /etc/machine-id /var/lib/dbus/machine-id
Znalazłem te informacje tutaj. Mówi ona, aby utworzyć link tylko wtedy, gdy plik nie istnieje. Dla mnie istniał, ale zastąpienie go symlinkiem naprawiło mój problem z dźwiękiem. Rób to tylko jeśli czujesz się pewnie, nie mogę zagwarantować, że to czegoś nie zepsuje.
Niektóre gry mogą próbować komunikować się z alsa bezpośrednio, zamiast przechodzić przez pulse audio. Można to naprawić instalując alsa-plugins-pulse.