2020. április 11., szombat

Hogyan skálázz fel régi játékokat Linuxon a Lutris-szal?

Bármelyik eszköz, ami könnyebbé teszi Linuxon a régi játékok futtatását, némi dicséretet érdemel, és egyik sem többet, mint a Lutris, véleményem szerint. De próbáltál már egy nagyon régi játékot futtatni, és azt találtad, hogy röhejesen kicsi a csicsás, modern HiDPI monitorodon? A felbontásokról, amik ma általánosak, még nem is álmodtak az 1990-es években. Vegyél egy játékot, mondjuk a Space Cadet-et, a klasszikus flipper játékot, amivel sokunk kínosan sok időt töltött.

3D Pinball for Windows Space Cadet


Ez a játék eredetileg egy csomagban jött a Microsoft Plus! 95-tel, ami egyfajta képességbővítő csomag a Windows 95-höz. 1995-ről beszélünk, 25 évvel ezelőttről a cikk írásának pillanatában. A köznyelvben Space Cadet pinball-ként ismert, az igazi címe 3D Pinball for Windows – Space Cadet, és alapvetően az eredeti Full Tilt! játék egy darab flipper asztalának az újraírása, többnyire az eredeti művészi elemek felhasználásával.

Megjegyzés: Nem teszek közzé semmilyen hivatkozást vagy útmutatót ahhoz, hogy hogyan szerezd meg ennek a játéknak egy példányát.

A "Space Cadet pinball" futtatása Lutris-szal olyan egyszerű, mint a játék hozzáadása, bármelyik legutóbbi Wine verzió használatával. Én személy szerint külön Wine prefixet javaslok minden játékhoz. Számos bemutató videó van ezzel kapcsolatban, ha bizonytalan vagy, de tudd, hogy az alapbeállítások a Lutrisban jók, ahogy vannak.

A játék mindenféle vacakolás nélkül megy, és valahogy így néz ki egy modern Linux PC-n. Rá kell közelíts egy kicsit, hogy lásd. A képernyőkép felbontása 3440x1440.


Mi ez, egy játék hangyáknak? Habár a Lutris-nak van a tarsolyában néhány trükkje, a virtuális asztal nem segít, és a játék teljes képernyőben való futtatása nem teszi semmivel nagyobbá. A Xephyr egy lehetséges megoldás lehet, de mivel extra csomagokat is igényel, és bonyolultabb megoldás, ezért valami mást hoztam.

Az xpra használata

Nagyon egyszerűsített leírás: Az xpra egy okos kis dolog, ami lehetővé teszi egy alkalmazás futtatását egy X szerver-en egy X szerveren belül. Helyileg vagy távoli módon tudja megtenni, ami néhányatokat érdekelhet, de minket most csak egy kis ablak felskálázása érdekel.

A kiváló run_scaled script-et fogjuk használni, amit kaueraal készített, és rendszerszinten (systemwide) fogjuk telepíteni a jelenlegi felhasználód számára. Ezen a módon bármelyik másik játékhoz is használhatod ezt a script-et.

Ezek az instrukciók Debian specifikusak, szóval ha Debian alapú disztribúciót használsz, mint mondjuk az Ubuntu és annak származékai, akkor működnie kellene. Mások a választásuk szerinti disztribúciójukhoz tartozó instrukciókat követhetik.

Instrukciók

  • sudo apt install xpra xvfb
Klónozd a run_scaled script-et git-tel, vagy alternatívaként töltsd le manuálisan a fentebbi hivatkozásról. Másold az általad preferált futtatható binárisok könyvtárba. Ebben a példában mi az aktuális ~/.local/bin/ felhasználói könyvtárat fogjuk használni, de ha te valami mást preferálsz, akkor egyszerűen módosítsd az elérési útvonalat. Csak bizonyosodj meg róla, hogy listázva van a $PATH környezeti változóban.
  • git clone https://github.com/kaueraal/run_scaled.git
  • cd run_scaled/
  • cp run_scaled ~/.local/bin/
Nyisd meg a Lutris-t, válaszd ki a játékot, majd válaszd a Configure, System Options fület, görgess le a Command Prefix-ig, és add meg a script-et a kívánt skálázási faktorral. Ebben a példában 3-as faktort használtam, töredékes skálázást használhatsz a monitorod képfelbontásához való finomhangoláshoz. Egynél kisebb változókat is használhatsz.
  • run_scaled --scale=3
 Ezt megcsinálva: Így néz ki háromszoros skálázással ugyanazon a monitoron.


Sokkal jobb. Lesz némi hátránya, mivel semmi sem tökéletes. Lehet, hogy a teljesítményt csökkenti, elmosódottság jön létre, és valószínűleg még több dolog, de ez egy megoldás, ami működik. Ha más megoldások nem működtek a régi kedvenc klasszikusaidhoz, ez meglehet, hogy fog.

Forrás:
How-to: upscale old games on Linux with Lutris.

Nincsenek megjegyzések:

Megjegyzés küldése