Kodėl seni žaidimai neveikia naujuose kompiuteriuose?
Jei bandei paleisti kokį nors klasikinį žaidimą iš 90-ųjų ar ankstyvųjų 2000-ųjų ant šiuolaikinio kompiuterio, greičiausiai susidūrei su viena iš šių situacijų: žaidimas paleidžiamas per greitai ir tampa visiškai nežaismas, ekranas tampa juodas ir nieko nevyksta, arba sistema tiesiog rodo klaidą ir atsisako paleisti. Tai nėra tavo kaltė ir tai nėra žaidimo kaltė – tai tiesiog technologijų evoliucijos pasekmė.
Seni žaidimai buvo kuriami konkrečiai aparatinei ir programinei įrangai. MS-DOS laikais žaidimai tiesiogiai kalbėdavo su procesoriumi, garso kortele, vaizdo kortele – be jokių tarpininkų. Šiuolaikinė Windows versija yra milžiniškas abstrakcijos sluoksnis, kuris saugo programas nuo tiesioginio aparatinės įrangos valdymo. Tai puiku saugumui, bet katastrofa senų žaidimų suderinamumui.
Be to, procesoriaus greitis šiandien yra astronomiškai didesnis nei prieš 25 metus. Kai kurie žaidimai naudojo procesoriaus ciklus kaip laikmatį – kuo greičiau procesorius, tuo greičiau veikia žaidimas. Rezultatas? Žaidimas, kuris 1995 metais veikė tobulai, dabar gali bėgti 50 kartų greičiau nei turėtų.
DOSBox – seniausių žaidimų gelbėtojas
Jei kalbi apie DOS eros žaidimus – Doom, Commander Keen, Warcraft I, Duke Nukem 3D, Civilization I – DOSBox yra beveik vienintelis atsakymas, kurio tau reikia. Tai nemokama, atviro kodo programa, kuri emuliuoja visą DOS aplinką, įskaitant seną x86 procesorių, garso korteles (Sound Blaster, Adlib), ir netgi grafikos adapterius.
DOSBox parsisiųsti galima iš dosbox.com, bet aš rekomenduočiau iš karto žiūrėti į DOSBox-X arba DOSBox Staging – tai modernizuotos versijos su geresniais nustatymais, patogesnėmis konfigūracijomis ir mažiau galvos skausmo. DOSBox-X ypač tinka tiems, kurie nori tikslesnės emuliavimo patirties ir nori žaisti žaidimus su originaliu jausmu.
Praktiškai tai veikia taip:
- Parsisiunti DOSBox Staging iš GitHub
- Sukuri aplanką, pvz.,
C:\DOS_Games\ir ten dedie savo žaidimų failus - DOSBox konfigūraciniame faile nurodi, kad tas aplankas būtų montuojamas kaip virtuali C: disko dalis
- Paleidžiamas DOSBox, rašai
mount c c:\dos_games, tadac:ir tada žaidimo paleidimo failą
Svarbiausia nustatyti tinkamą cycles reikšmę – tai yra emuliuojamų procesoriaus ciklų skaičius per sekundę. Per daug – žaidimas lekia kaip pašėlęs. Per mažai – šliaužia. Dauguma DOS žaidimų gerai veikia su cycles=3000 iki cycles=30000. Eksperimentuok su Ctrl+F11 ir Ctrl+F12 kombinacijomis žaidimo metu, kad sumažintum arba padidintum greitį.
GOG ir Steam – kai kažkas jau padarė darbą už tave
Tiesą sakant, daugeliu atvejų nereikia pačiam konfigūruoti jokių emulatorių. GOG (Good Old Games) platforma specializuojasi būtent tuo – jie perka senų žaidimų licencijas, patys sukonfigūruoja DOSBox arba kitus sprendimus, ir parduoda tau paruoštą paketą, kuris tiesiog veikia. Ir tai veikia tikrai gerai.
GOG kataloge rasi tokius klasikus kaip Baldur’s Gate, Planescape: Torment, Fallout 1 ir 2, Diablo, Starcraft – ir visi jie yra optimizuoti šiuolaikinėms sistemoms. Kaina dažnai simbolinė, o per akcijas galima nusipirkti už kelis eurus. Be to, GOG žaidimai yra DRM-free, tai reiškia, kad parsisiuntęs gali žaisti be interneto ir be jokių papildomų programų.
Steam taip pat turi nemažai senų žaidimų, bet jų kokybė labiau varijuoja. Kai kurie žaidimai Steam platformoje yra tiesiog originalūs failai su minimalia konfigūracija, o kiti – gerai optimizuoti. Prieš pirkdamas Steam patikrink atsiliepimus – žmonės paprastai rašo, ar žaidimas veikia be problemų šiuolaikinėse sistemose.
Praktinis patarimas: Prieš ieškodamas emuliatoriaus ar konfigūruodamas DOSBox, visada pirmiausia patikrink GOG ir Steam. Sutaupysi valandas laiko, o pinigai bus gerai išleisti – palaikosi žaidimų kūrėjus arba bent jau licencijų turėtojus.
Windows suderinamumo režimas – paprastas, bet ribotas
Windows turi integruotą suderinamumo režimą, kuris kartais padeda su žaidimais iš Windows 95, 98 ar XP laikų. Tai nėra emuliacija – Windows tiesiog bando imituoti senesnę aplinką, keičia kai kuriuos API kvietimus ir leidžia programai manyti, kad ji veikia senesnėje sistemoje.
Kaip tai naudoti: dešiniu pelės mygtuku spustelk ant žaidimo .exe failo, pasirink Ypatybės, tada skirtuką Suderinamumas. Ten gali pasirinkti Windows 95, 98, XP ir kitas versijas. Taip pat gali išjungti pilno ekrano optimizacijas, paleisti kaip administratorius, ir keisti ekrano spalvų gylį.
Šis metodas veikia su kai kuriais Windows 9x laikų žaidimais, bet turi rimtų apribojimų. Jis nepadės su DOS žaidimais, nepadės su žaidimais, kurie naudojo senas DirectX versijas su specifiniais API, ir nepadės, jei žaidimas naudojo 16-bitų kodą – o 64-bitų Windows visiškai nesugeba paleisti 16-bitų programų.
Taip pat verta paminėti dgVoodoo2 – tai įrankis, kuris konvertuoja senas DirectX ir Glide API instrukcijas į šiuolaikines. Jei turi žaidimą, kuris naudojo Glide (3dfx grafikos korteles) arba labai seną DirectX versiją, dgVoodoo2 gali būti sprendimas. Tiesiog nukopijuoji keletą DLL failų į žaidimo aplanką ir dažnai viskas pradeda veikti.
Konsoliniai žaidimai ir emuliatoriai
Jei kalbi ne apie PC žaidimus, o apie konsolinę klasiką – Super Nintendo, PlayStation 1 ir 2, Nintendo 64, Sega Genesis – čia ateina emuliatoriai. Ir šioje srityje situacija yra tikrai gera.
Geriausi emuliatoriai pagal platformą:
- RetroArch – universali platforma, kuri apjungia dešimtis emuliatorių po vienu stogu. Sudėtingesnė konfigūracija, bet kai supranti kaip veikia, labai galinga
- SNES9x arba bsnes/higan – Super Nintendo emuliacija. bsnes yra tiksliausias, bet reikalauja daugiau resursų
- DuckStation – PlayStation 1 emuliacija, šiuo metu vienas geriausių variantų, su puikia grafikos filtrų palaikymu
- PCSX2 – PlayStation 2, veikia puikiai su šiuolaikiniais kompiuteriais, gali netgi padidinti žaidimų raišką iki 4K
- RPCS3 – PlayStation 3 emuliacija, vis dar tobulėja, bet daugelis žaidimų jau žaismi
- Yuzu arba Ryujinx – Nintendo Switch emuliacija (nors teisinė situacija čia komplikuotesnė)
- Project64 arba Mupen64Plus – Nintendo 64
Svarbu suprasti vieną dalyką apie emuliatorius ir ROM failus: emuliatorius parsisiųsti yra visiškai legalu. ROM failai – tai jau pilkesnė zona. Techniškai, jei turi originalų žaidimo kasetę ar diską, daugelyje šalių laikoma, kad turi teisę turėti skaitmeninę kopiją. Bet parsisiųsti ROM iš interneto, net jei turi originalą, yra teisiškai ginčytina tema. Kiekvienas turi apsispręsti pats.
Grafikos patobulinimas – žaisk klasiką geriau nei originalas
Vienas įdomiausių dalykų šiuolaikiniuose emuliatoriuose – galimybė žaisti senus žaidimus geriau nei jie atrodė originalioje aparatinėje įrangoje. Tai skamba paradoksaliai, bet yra tiesa.
PCSX2, pavyzdžiui, leidžia paleisti PlayStation 2 žaidimus 4K raiška su anti-aliasing ir anizotropine filtracija. Originalus PS2 veikė 480i raiška. Rezultatas – tas pats žaidimas, ta pati istorija, tie patys mechanizmai, bet vizualiai daug švaresnis vaizdas. Kai kuriems žmonėms tai yra tobulas kompromisas tarp nostalgijos ir šiuolaikinio komforto.
Taip pat egzistuoja HD texture pack’ai – bendruomenės sukurti tekstūrų paketai, kurie pakeičia originalias žemo detalumo tekstūras į aukštos kokybės versijas. Zelda: Ocarina of Time, Mario 64, daugelis kitų klasikų turi bendruomenės sukurtus tekstūrų paketus, kurie dramatiškai pagerina vizualinę kokybę.
Kita vertus, kai kurie žmonės nori priešingai – nori, kad žaidimas atrodytų lygiai taip, kaip atrodė ant CRT monitoriaus. Tam egzistuoja CRT šaderiai – filtrai, kurie imituoja seno televizoriaus arba monitoriaus išvaizdą su scanlines, blur efektu ir spalvų iškreipimu. Tai skamba keistai, bet daugelis žaidimų iš tiesų buvo kuriami atsižvelgiant į CRT ekranų savybes, ir pikselių menas kartais atrodo geriau su šiais filtrais.
ScummVM – nuotykių žaidimų specialistas
Jei esi point-and-click nuotykių žaidimų mėgėjas, ScummVM yra programa, apie kurią privalai žinoti. Ji buvo sukurta specialiai tam, kad paleistų LucasArts ir Sierra žaidimus – Monkey Island, Day of the Tentacle, Sam & Max, Grim Fandango, King’s Quest, Space Quest ir dešimtis kitų klasikų.
ScummVM nėra emuliatorius tikrąja prasme – ji iš naujo implementavo žaidimų variklius, todėl žaidimai veikia natyviai šiuolaikinėse sistemose. Tai reiškia geresnį suderinamumą, galimybę naudoti šiuolaikines raiškos nustatymus, ir netgi kai kuriuos patobulinimus, kurių nebuvo originale.
Parsisiųsti ScummVM galima iš scummvm.org, o pačius žaidimus – arba iš savo senų diskų, arba iš GOG (daugelis LucasArts klasikų ten yra). ScummVM taip pat palaiko kai kuriuos žaidimus nemokamai – jų puslapyje yra sąrašas žaidimų, kurių kūrėjai atidavė teises viešam naudojimui.
Konkretus patarimas: Jei nori pradėti nuo kažko, Monkey Island 1 ir 2 yra puikus pasirinkimas. Jie veikia tobulai per ScummVM, turi puikią istoriją ir humorą, ir yra prieinami GOG už simbolinę kainą.
Kai niekas kitas nepadeda – virtualios mašinos ir retro aparatinė įranga
Kartais žaidimas yra toks specifinis, toks susijęs su konkrečia aparatine įranga, kad jokie emulatoriai ar suderinamumo režimai nepadeda. Tokiais atvejais yra du keliai: virtuali mašina arba tikra retro aparatinė įranga.
Virtuali mašina – tai programa, kuri emuliuoja visą kompiuterį su sava operacine sistema. VirtualBox arba VMware leidžia įdiegti Windows 98 arba Windows XP kaip virtualią mašiną ir ten paleisti senus žaidimus. Tai sudėtingiau nei DOSBox, bet kartais tai vienintelis būdas. Problema – Windows 98 ir XP licencijos. Microsoft nebeparduoda šių sistemų, bet internete galima rasti legaliose ribose esančių sprendimų.
Retro aparatinė įranga – tai jau visai kitas lygis. Jei tikrai rimtai žiūri į retro žaidimų patirtį, gali nusipirkti originalų kompiuterį iš eBay ar vietinių skelbimų. Senas Pentium II kompiuteris su Windows 98 kainuoja gana nedaug, ir ant jo visi 90-ųjų žaidimai veiks lygiai taip, kaip turėtų. Tai nišinis hobis, bet jis turi savo bendruomenę ir savo žavesį.
Taip pat egzistuoja MiSTer FPGA projektas – tai aparatinė įranga, kuri naudoja programuojamą logiką (FPGA), kad emuliuotų retro sistemas aparatūros lygiu. Tai brangiau nei programiniai emuliatoriai, bet tikslumas yra beveik tobulas. MiSTer palaiko SNES, Mega Drive, Neo Geo, Amiga ir daugelį kitų sistemų.
Retro žaidimų kelionė tęsiasi – ir tai gerai
Technologijų pasaulis dažnai žiūri tik į priekį – naujesnė grafika, greitesni procesoriai, didesni pasauliai. Bet retro žaidimų bendruomenė primena, kad geri žaidimai yra geri žaidimai nepriklausomai nuo metų. Ir tai, kad šiandien turime tokius įrankius kaip DOSBox, RetroArch, ScummVM, PCSX2 – tai yra technologijų triumfas, ne nostalgijos silpnybė.
Jei nori pradėti paprastai – eik į GOG, nusipirk keletą klasikų, ir žaisk. Jei nori giliau – išbandyk DOSBox Staging su savo senais žaidimų diskais. Jei turi konsolinę kolekciją – RetroArch yra investicija į laiką, bet verta. Ir jei kada nors norėsi tikro autentiško jausmo – galbūt senų kompiuterių turgus ar eBay yra tavo kitas žingsnis.
Svarbiausia suprasti, kad nėra vieno universalaus sprendimo. Kiekviena platforma, kiekvienas žaidimas gali reikalauti skirtingo požiūrio. Bet tai ir yra dalis žavesio – šiek tiek techninio detektyvo darbo, kol žaidimas pagaliau paleidžiamas, ir tada tas pasitenkinimo jausmas, kai ekrane pasirodo senas meniu, kurį matei prieš 20 metų. Technologijos leido mums išsaugoti šiuos skaitmeninius artefaktus, ir tai yra tikrai vertinga.






