Dos igre na windows XP


Kratek (ali pa morda malo bolj dolg :) uvod

Ah, nostalgija. Kje so tisti časi ko smo na 100 MHz PCjih nažigali Wolfenstein 3D, Duke Nukem, Commander Keen in podobne igre. Hja, minili so. Prišel je čas novih uspešnic, novih iger, ki so se požvižgale na zastareli DOS ter uporabljale DirectX, OpenGL in podobne programske knjižice. Tudi novejša strojna oprema se je vedno bolj oddaljevala od starih uspešnic kot so Sound Blaster, Ensoniq, Adlib, Tandy, Hercules itd. Operacijski sistemi so se posodabljali in prišel je Windows XP, ki ga v tem trenutku verjetno uporablja največ ljudi na svetu. S prihodom XPjev so se začele tudi težave s DOS igrami.

MS-DOS je bil 16-bitna platforma in tudi Windows 3.1 je bil 16-bitna platforma. S prihodom Windows 98 so Windows postali 32-biten operacijski sistem. Kljub temu preskoku pa so pri Microsoftu poskrbeli za združljivost in starejši programi ter igre so še vedno brez težav tekle.
Windows XP pa ima popolnoma drugačno jedro (kernel), ki je nadgradnja jedra predstavljenega v Windows NT. Windows NT jedro seveda nima nobenih MS-DOS komponent in NT je bil popolnoma 32-biten sistem. Namenjeno je bilo profesionalni rabi v omrežjih in podjetjih. Za poganjanje DOS programov je vgrajen nekakšen 16-bit emulator, ki pa ne deluje vsakič. Težave so predvsem s igrami in programi pisanimi posebej za 16-bitne sisteme.

Največje težave so zagotovo z zvokom. Novejše zvočne kartice in njihovi gonilniki pogosto nočejo predvajati zvoka, ga predvajajo in preskakuje ali pa predvajajo nekaj podobnega hreščanju :). Kljub temu, da naj bi gonilniki podpirali stare zvočne kartice, zadeva pogosto ne deluje

Problemov je nešteto, ampak ljubitelji starih iger se niso dali in so skupaj spacali raznorazne programe in pripomočke, da bi vaša najljubša igra tekla karseda dobro na vašem sistemu.

Compatibility mode

Compatibility mode je v Windows vgrajen združljivostni način, ki omogoča nekakšno emulacijo Windows do verzije 95. Zmogljivost tega vgrajenega načina je hudo omejena, saj deluje le v redkih primerih. Uporabite ga lahko na vseh programih, ki za zagon zahtevajo operacijski sistem windows 8in na DOS programih.

Kako zadevo usposobiti

Z desno kliknite na ikono in izberite Properties (Lastnosti) ter izberite jeziček Compatibility (Združljivost). Sedaj obkljukajte Run this program in compatibility mode for: in izberite Windows 95. Na voljo imate tri druge možnosti: Windows 98/Windows Me ali Windows NT 4.0 ali Windows 2000. Če vam je igra recimo delovala na Windows 98, lahko izberete to možnost.

Compatibility mode

Lastnosti

Kot je vidno na zgornji sliki so na voljo še Display Settings. Nekatere igre bodo tekle le, če jih windows prepriča, da dela v 256 barvah, druge bodo potrebovale ločljivost 640x480, ki jo windows XP privzeto ne podpira. Poigrajte se z nastavitvami, da dosežete optimalno delovanje.

VDM Sound

VDMSound omogoča programsko emulacijo zvoka na Windows XP ne glede na to katera zvočna kartica je vgrajena v vaš računalnik. Omogoča emulacijo MPU-401 vmesnika (za visoko kvalitetno MIDI glasbo), implementacijo SoundBlaster vmesnika (SB16, SBPro 2, SB2, SBPro, itd.) za digitalne zvočne učinke in FM/AdLib glasbo, kot tudi game-port vmesnik (vmesnik za igralne pripomočke).

Kako zadevo usposobiti

Najprej morate prenesti osnovni programski pakete VDMSound in ga namestiti. Dobite ga lahko na spletnem naslovu http://ntvdm.cjb.net/

Po namestitvi, se vam bo v priročnem meniju (desni klik na program) pokazala opcija Run with VDMS.

Run with VDMS

Run with VDMS

Program bo uporabil privzete nastavitve. Če bi pa radi imeli več nadzora si namestite VDMS Launch Pad. VDMS Launch Pad je grafični vmesnik za VDMSound. Dobite ga že na zgoraj omenjenemu naslovu. Launch Pad zahteva vsaj VDMS 2.0.4 "Update 2", zato najprej namestite posodobitev, če imate starejše verzije programa.

DOSBox

DOSBox je po mojem mnenju najboljši izmed emulatorjev. Omogoča ogromen nadzor nad emulacijo, zanj pa je napravljenih tudi ogromno grafičnih vmesnikov.

Kako zadevo usposobiti

Naložite si ga lahko iz http://dosbox.sourceforge.net. Na voljo je več verzij in tu ne velja - višja je številka, boljši je emulator. Včasih se namreč zgodi, da je za neko igro v prejšnji verziji podpora, v naslednji pa se podpora podre. Avtorji so zato napravili ogromno bazo iger, da boste lažje ugotovili katero verzijo rabite.

Vmesnik je pač konzola v katero morate vpisovati ukaze, če vam to ne ugaja si namestite grafični vmesnik. V naslednjem delu besedila se bom posvetil konzolnim ukazom

Konzolni ukazi

Pred uporabo morate vedeti, da je tipkovnica, ki jo uporablja program angleška. Uporabite črko ž za \ in kombinacijo shift+č za :

Najprej morate programu povedati kje se nahajajo mape z igrami. Za to uporabite ukaz mount.

mount "ime pogona" "pot do mape"

Pri tem je "ime pogona" ime navideznega pogona in "pot do mape", mapa v kateri se nahajajo igre. Za ime pogona vedno uporabite črko, ki ni v uporabi, za pot do mape pa lahko uporabite tudi samo črko pogona na kateri so igre. Recimo:

mount X C:\Igre

Sedaj je lahko do direktorija C:\Igre dostopate preko navideznega pogona X. Preklop opravite tako da v vrstico vpišete:

X:

Sedaj se nahajate pravzaprav v direktoriju C:\Igre. Ker se na pamet težko ve katere zadeve so v mapi vpišite ukaz:

dir

Pokazale se bodo datoteke in mape v direktoriju, recimo:

Vsebina direktorija, ukaz dir

Vsebina direktorija

Kot boste opazili so nekatera imena okrajšana na 8 črk, to je pač zaradi združljivosti. Da zamenjate direktorij vpišite:

cd "ime direktorija"

Pri dopolnjevanju do imena direktorija si lahko pomagate s tipko TAB. Recimo

cd jetpack

Sedaj ponovite proceduro s ukazom dir dokler ne boste prišli do mape s igro. Ko pridete v to mapo se tipko TAB prebijte do izvršilne datoteke in jo poženite. Igra se bo pognala.

Spisek uporabnih ukazov

  • help - prikaži pomoč
  • cls - počisti vsebino okna
  • dir - prikaži vsebino direktorija
  • cd - spremeni direktorij
  • exit - zapusti dosbox
  • ALT-ENTER - pojdi v celozaslonski način in obratno
  • CTRL-F1 - nastavi tipke
  • CTRL-F5 - shrani posnetek zaslona (.png)
  • CTRL-F6 - začni/končaj snemanje zvoka v Wave datoteko
  • CTRL-F7 - znižaj frameskip (uporabno, če zvok prehiteva sliko)
  • CTRL-F8 - povišaj frameskip
  • CTRL-F9 - končaj dosbox
  • CTRL-F10 - ujemi/spusti miškin kazalec
  • CTRL-F11 - upočasni emulacijo (če se zvok moćno zatika)
  • CTRL-F12 - pohitri emulacijo (če igra teče prepočasi)

Najbolj uporabna sta zagotovo CTRL-F11 in CTRL-F12. Uporabljata se za nastavljanje ciklov DOSBoxa. Vedeti morate, da veliko število ciklov ni dobro. Ves procesor se bo porabil le za emulacijo procesorja, zvok in slika pa se bosta začela zatikati. Eksperimentirajte z nastavitvami in našli boste pravilne vrednosti.

DOSBox.conf

Če hočete šariti po nastavitvah se boste morali podati v urejanje datoteke DOSBox.conf. Najdete jo v mapi, kjer je nameščen program, urejate pa jo lahko z beležnico. Poglobil se bom le v nekatere ukaze, z ostalimi se lahko igrate sami.

  • fullscreen=false - vrednost true požene dosbox v celozaslonskem načinu, medtem ko ga false požene v oknu
  • fullfixed=false - vrednost true ne raztegne vsebine, ko je ta v celozaslonskem načinu, medtem ko false raztegne vsebino
  • fullresolution=1024x768 - vnesete lahko resolucijo, ki se uporabi ko je fullfixed nastavljen na true
  • memsize=16 - količina pomnilnika, ki je na voljo dosboxu v MB
  • cycles=3000 - koliko ciklov procesorja naj uporablja DOSBox, če boste cikle nastavili previsoko, lahko pride do težav, recimo zatikanja
  • cycleup=500 - za koliko ciklov naj se poveča vrednost, ko uporabite kombinacijo CTRL-F11 (vrednosti manj kot 100 se upoštevajo kot procenti)
  • cycledown=20 - za koliko ciklov naj se zmanjša vrednost, ko uporabite kombinacijo CTRL-F12 (vrednosti manj kot 100 se upoštevajo kot procenti)
  • [autoexec] - pod to rubriko lahko postavite različne ukaze (v vsako vrstico enega), ki se bodo izvedli ob zagonu DOSBoxa. Recimo:
    mount x c:\igre
    x:
    dir

To bi bilo vse. Sedaj boste lahko zagotovo pognali večino starih iger z zvokom vred! Meni to odlično uspeva!


Copyright 2002-2012 Andrej Mernik, vsa vprašanja na e-mail. Pa še Posebna zahvala. Stran je bojda narejena v skladu s XHTML standardi. Za spremljanje novosti lahko uporabite tudi RSS.