The wikis are now using the new authentication system.
If you did not migrate your account yet, visit https://idp-portal-info.suse.com/

Steam

Skocz do: nawigacja, szukaj
Steam

Steam.png


Pobierz dla openSUSE

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

Uwaga: Steam jest zamkniętą aplikacją, z runtimem opierającym się na wersji Ubuntu z 2012 roku dla kompatybilności. Może to powodować problemy z Portal:Tumbleweed rolling release, ale konserwatorzy oprogramowania dokładają wszelkich starań, aby Steam działał dobrze na openSUSE.

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.

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

Uwaga: Jeśli kontroler nie działa w trybie bezprzewodowym, sprawdź czy działa z pakietami steam i steam-devices z repozytorium gier, ponieważ są one często bardziej aktualne.

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.

Dla użytkowników kart graficznych AMD, ponieważ proton wymaga libvulkan_radeon-32bit, ale nie jest on domyślnie zainstalowany, musisz zainstalować go ręcznie.

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

Icon-checked.png
Ta procedura została przetestowana na Wine 1.7.2


Uwaga: Uruchamianie Steam przez Wine nie powinno być już konieczne do uruchamiania gier Windows na Linuksie. Steam Play jest znacznie łatwiejszy w użyciu i działa lepiej dla większości gier. Pamiętaj również, że ta metoda nie oznacza, że możesz grać we wszystkie gry Windows na Linuksie. Po prostu pozwala ci na uruchamianie gier z poziomu Steam. Rzeczywista kompatybilność gry z Wine jest zupełnie odrębną kwestią i użytkownikom zaleca się sprawdzenie AppDB w celu uzyskania konkretnych informacji dla każdej gry.

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.

$ cd /path/to/download

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:

$ wine SteamSetup.exe

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ą:

# ln -s /var/lib/ca-certificates/ca-bundle.pem /etc/ssl/certs/ca-certificates.crt


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ą

$ STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 steam


Ź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:

$ STEAM_RUNTIME=0 steam


Ł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:

$ cd ~/.local/share/Steam/ubuntu12_32
$ 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

$ LD_PRELOAD=/usr/lib32/libudev.so.1 STEAM_RUNTIME=0 steam

(źródło: https://wiki.archlinux.org/index.php/Steam/Troubleshooting) Przykładowe dane wyjściowe:

you are missing the following 32-bit libraries, and Steam may not run: libXtst.so.6 libva.so.1 libvdpau.so.1 libva.so.1 libva-x11.so.1

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:

$ sudo zypper in libvdpau_radeonsi-32bit (for radeon cards) libXtst6-32bit libvdpau_va_gl1-32bit libva-glx2-32bit

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.

Upewnij się, że użytkownik jest częścią właściwych grup

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ń

/path/to/executable


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.

Linki zewnętrzne