Jak pobierać gry na Steam na inną platformę?

8

Jak mogę pobrać gry ze Steam na system operacyjny, na którym gra nie działa?

Na przykład chcę pobrać grę dla systemu Windows, aby uruchomić ją na maszynie wirtualnej, ale mówi, że gra nie jest dostępna na mojej platformie.

Kiedy próbuję zainstalować inne metody, otwiera małe okno i mówi, że gra nie jest dostępna na moją platformę.

this.foo
źródło
1
Wydaje mi się, że najlepiej byłoby po prostu zainstalować parę na maszynie wirtualnej, jednak maszyny wirtualne nie są znane z możliwości gier.
Ian
Zainstaluj syeamos jako domyślny system operacyjny
Zviad Gabroshvili
@ian To nie jest dokładnie problem. Na MacBooku miałem pełną maszynę wirtualną (całkowicie naśladowane okna) i gra działała świetnie. Teraz mam laptopa z lepszym sprzętem, ale używam wina, ponieważ widziałem jakiś dowód, że gra działa na nim wspaniale, ale kupiłem go za pomocą pary. Ponieważ wino uruchamia tylko jeden program i nie ma na nim miejsca na dysku, nie mogę uruchomić w nim pary i zainstalować w nim gry
this.foo
@zwiad Nie chcę laptopa do gier. Częściowo pracuję nad tym, ale spędzam mniej czasu grając w gry
this.foo
1
Niektóre gry będą również działały z poziomu Steam zainstalowanego za pośrednictwem Wine / PlayOnLinux.
Takkat,

Odpowiedzi:

18

Valve SteamCMD właśnie to robi. Krótki i niepełny zapis:

  1. Pobierz i rozpakuj steamcmd.
  2. Zainstaluj biblioteki kompatybilności 32-bitowej: sudo apt-get install lib32gcc1
  3. Zaloguj się w wierszu poleceń: ./steamcmd.sh +@sSteamCmdForcePlatformType windows.
  4. W steamcmd:
  5. login <username>
  6. force_install_dir <path>
  7. Znajdź identyfikator aplikacji gry (można go znaleźć w adresie URL strony sklepu gry:) http://store.steampowered.com/app/<app_id>.
  8. Pobierz grę: app_update <app_id>
Victor Sergienko
źródło
4

Steam można również oszukać w celu pobrania gier, które są niedostępne na twojej platformie .


Aby ręcznie pobrać aplikację, którego identyfikator jest $APPIDpod $INSTALLDIRutwórz plik o nazwie appmanifest_$APPID.acfw swoim SteamApps folder¹ o następującej treści:

"AppState"
{
  "AppID"  "$APPID"
  "Universe" "1"
  "installdir" "$INSTALLDIR"
  "StateFlags" "1026"
}

Więcej informacji jest dostępnych pod powyższym linkiem. Możliwe są inne rozwiązania, takie jak używanie Lutris do zarządzania biblioteką gier.


¹ Domyślna lokalizacja:

  • ~/.steam/steam/SteamApps w systemie Linux
  • ~/Library/Application Support/Steam/steamapps na macOS
MayeulC
źródło
3

Od wczoraj (2018-08-21) Valve oficjalnie obsługuje pobieranie gier Windows na Linuksa i pozwala grać w nie poprzez niestandardową warstwę kompatybilności opartą na winie, Proton . Obejmuje to także natywną implementację usług Steam i OpenVR, z którego korzystają aplikacje.

Aby to zrobić, obecnie należy:

  • zdecyduj się na wersję beta klienta Steam (Steam -> Ustawienia -> Konto -> Uczestnictwo w wersji Beta zmień na „Aktualizacja Steam Beta”) Zrzut ekranu z ustawieniami wersji beta Steam
  • aby zagrać w gry nie umieszczone na białej liście i pobrać je, należy zaznaczyć „Włącz Steam Play dla wszystkich tytułów” (w Steam -> Ustawienia -> Steam Play)zrzut ekranu ustawień SteamPlay

Następnie Steam powinien umożliwić pobranie dowolnej gry Windows na Linuksa . To tylko częściowa odpowiedź.

MayeulC
źródło
Dziękuję za odpowiedź. Nie zdawałem sobie sprawy, że Proton w ogóle istniał.
Konrad Gajewski,
1

Ze strony Steam możesz pobrać wersję Steam dla Windows. przejdź tutaj i kliknij link „Windows” tuż pod przyciskiem instalacyjnym.

http://store.steampowered.com/about/

Następnie uruchom Windowsa Steam za pomocą wina (zakładam, że masz zainstalowane wino z komentarzy). Opcjonalnie: ustaw WINEPREFIXspecjalną ścieżkę, jeśli chcesz odizolować Steam od innych uruchomionych aplikacji do wina.

export WINEPREFIX=/home/(username)/.wine-steam
wine /home/(username)/Downloads/SteamSetup.exe

Nie będziesz jeszcze widzieć tekstu, zamknij aplikację Steam po zakończeniu instalacji i uruchom to polecenie, aby naprawić czcionki (wskazówka dotycząca Steam na Wine bez tekstu )

wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

Teraz możesz normalnie pracować na parze

wine /home/(username)/.wine-steam/drive_c/Program\ Files\ \(x86\)/Steam/Steam.exe

Jeśli masz hybrydową kartę graficzną NVIDIA, jak wiele laptopów do gier na PC, będziesz chciał użyć optirun, więc wybierz „ optirun wine /etc/etc” lub „ optirun -b primus wine /etc/etc

Możesz także sprawdzić PlayOnLinux

Po zainstalowaniu gry możesz zawsze uruchomić ją bezpośrednio za pomocą wina, jeśli chcesz, tylko używając exe zamiast Steam.exe.

Oliver Oberdorf
źródło
Postępowałem zgodnie z twoimi instrukcjami krok po kroku, ale gry nie ładują się przez parę (mówi, że gra się rozpoczęła, ale żaden proces nie jest uruchomiony). Poza tym nie ma katalogu wine-steam
this.foo
W przykładzie użyłem .wine-steam - powinien zostać utworzony podczas uruchamiania wina, jeśli ustawisz WINEPREFIX w tym samym terminalu. Ale możesz także użyć domyślnego .wine i nie zawracać sobie tym głowy. Jeśli gra się instaluje, spróbuj uruchomić ją bezpośrednio jak wine /home/(user)/.wine-steam/drive_c/Program Files\ \(x86\)/Steam/steamapps/common/Deus\ Ex\ -\ Human Revolution/dxhr.exe
Oliver Oberdorf