IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

DOSBox a Virtual PC - staré hry na moderných OS

"Windows ":img/vpcnightwal­ker.png DOSovské hry na nových počítačoch? S príchodom Windows Vista a 64 bitových procesorov sa vo mňa prebudili obavy, že moje Dosová programy a hry v Pascale už nikto nespustí a prestanú byť užitočné. Po dôkladnejšom skúmaní situácie som ale nadobudol presvedčenie, že odsúdené k záhube ešte rozhodne nie sú. Možností k ich spustenie je hneď niekoľko.

Dualboot

Prvou možnosťou je tzv. Dualboot - viac operačných systémov na jednom PC. Problém je v prepínanie systémov (Hráte hru a potrebujete prepnúť do Windowsu? Bez šance, je nutný reštart). Čiže veľmi komplikované a nepraktické, ale funkčné, pretože aj dvojjadrové 64-bitové procesory sú schopné pracovať v 32-bitovom režime a to za prevádzky len jedného jadra.

DOSBox

DOSBox - Windows
Druhá a asi najpoužívanejšie možnosť ich využiť známy emulátor x86 procesorov s DOSom - DOSBox. Je pohotový, ľahko použiteľný a extrémne ľahko ovládateľný. Na spustenie programu stačí myšou pretiahnuť jeho exe súbor na ikonu DOSBox. Mal by som tiež spomenúť jeho slušnú kompatibilitu čo sa týka zvukovej karty (emulácia ako SoundBlaster, tak midi).

Až donedávna som si myslel, že je DOSBox na náročnejšie hry a programy pomalý, ale potom mi bola prezradená čarovná klávesová skratka ctrl + F12 (zrýchlenie / zvýšenie cyklov procesora) a ctrl + F11 (spomalenie / zníženie cyklov procesora) - dík AV. Vďaka tejto vychytávke možné regulovať rýchlosť hier a programov tak, aby sa nekosila a bežali plynule, prípadne tie menej náročné spomaliť na hrateľné tempo.

Verím, že s DOSBox rozbehnete ľahko väčšinu DOSových programov, vrátane tých mojich.

Program DOSBox nájdete na adrese: http://dosbox.com, kde ho môžete zadarmo stiahnuť.

Virtual PC

Windows
Keď hra / program nepobeží v DOSBox, máme tu väčší kaliber - Virtual PC. Virtuálny stroj je definovaný ako "izolovaný duplikát". Je to softvér, ktorý sa správa ako hardvér. Môžete si otvoriť a zmeniť nastavenia ktoréhokoľvek hardvéru, akoby tam skutočne bol, pričom tento "falošný" hardvér je napojený na skutočný harware počítača. Inštrukcie sa spustí na existujúcom hardvérovom CPU "v izolácii". Aby všetko fungovalo, môže Virtual PC pri spustení programu překompilovat niektoré jeho časti. Na rozdiel od toho emulátor (napr. DOSBox) vytvorí v podstate úplne nový stroj vrátane CPU, graf. karty, RAM atď., preto je v ich rýchlosti tak značný rozdiel (Virtual PC je až 20x rýchlejší, než DOSBox). Hoci je to ťažko uveriteľné, rýchlejší je virtualizovať kompletne celý počítač, než použiť len emulátor. Jedinou nevýhodou je, že potrebujeme vlastniť licenciu na operačný systém, ktorý si do Virtual PC nainštalujeme. Virtual PC je freeware a štandardnou súčasťou operačného systému Windows 7, konkrétne v Proffesional Edíciu pod názvom Windows Virtual PC. Ako som sa už zmienil, tiež sa nemusíme obávať o budúcej kompatibilitu tohto programu.

Ako na to?

"Windows ":img/console.png Pri spustení programu Virtual PC sa zobrazí konzola. Vytvoríme nový stroj, pričom nie je nutné čokoľvek nastavovať a máme na výber z niekoľkých prednastavených profilov. Potom je nutné zohnať si inštaláciu operačného systému, ktorý chcete do Virtual PC nainštalovať. Ja som si zvolil Windows 95 (použil som profil Windows 98). Rád by som zhrnul výhody a nevýhody tohto operačného systému:


Windows
Výhody: Malá veľkosť, rýchla inštalácia, extrémne vysoká rýchlosť behu počítača a nenáročnosť, veľká DOS kompatibilita

Nevýhody: Keďže sa jedná o starý systém bez dll knižníc na inštalácie, neprišiel som na inú možnosť importu súborov, ako cez ISO (cd obrazy). Virtual PC u novších systémov podporuje obyčajné pretiahnutia na plochu počítača alebo pripojené adresára ako fyzického disku, ale sú k tomu potrebné takzvané Additions, ktoré pod Windows 95 nainštalovať nemožno. Windows XP sa na DOS určite neoplatí, ale predpokladám, že Windows 98 SE by potrebné knižnice obsahovať mohli.

Pred inštaláciou systému Windows 95 si musíme najprv uvedomiť, že CD nie je bootovacie! Kvôli licenciu sem nechcem dávať ISO Win95 k stiahnutiu, však má asi 50MB a bude na internete alebo na torrentov, takže by nemal byť najmenší problém ho zohnať. ISO do virtuálneho počítača vložíte pomocou ponuky CD -> Capture ISO image. Teraz je ešte potrebné vložiť bootovacie disketu. Keďže s jej sehnáním je celkom problém (väčšina počítačov už nedisponuje FDD mechanikou), jej hotový obraz si môžete stiahnuť v archíve na konci článku. Je to súbor IMG, ktorý rovnakou cestou vložíte do FDD mechaniky virtuálneho počítača (floopy - Capture floopy disk image). Teraz je počítač pripravený a po reštartovaní by sa mal nabootovať DOS.

Teraz je potrebné vytvoriť primárny oddiel disku pomocou príkazu FDISK (z adresára A: /). Potom počítač reštartovať a nový disk C naformátovať (príkaz FORMAT C:, opäť z disku A: /). Keď je disk pripravený, prejdeme na inštalačné CD, ktoré má štandardne priradené písmeno R. čiže príkaz "R: /" a potom "setup". Pri inštalácii neodporúčam zaškrtávať a potvrdzovať inštaláciu sie? Ovej karty, mal som s ňou len problémy. Hotovo! Sme vo Windows. Pri svojej inštalácii som vytvoril niekoľko nasledujúcich screenshotov:

"Windows ":img/vpc0.png "Windows ":img/vpc1.png "Windows ":img/vpc2.png
formátovanie disku počiatok inštalácia priebeh inštalácie
"Windows ":img/vpc3.png "Windows ":img/vpc4.png
bootovanie oldschool rulezzz
Teraz nastáva hlavné a už spomínaný problém - ako hry / programy do počítača dostať? Ja som to vyriešil vytvorením ISO súboru a to s použitím programov Power ISO alebo Magic ISO. Nie sú síce zadarmo, ale tiež nie sú časovo obmedzené a obaja umožňujú v DEMO verzii vytvoriť obraz CD disku s veľkosťou až 350 Mb, čo nám bohato stačí. Všetok potrebný softvér som si teda skopíroval do zložky, urobil z nej ISO (jednoducho pravým tlačidlom myši) a ISO vložil do Virtual PC. Všetko sa potom objavilo v jednotke CD a stačilo len súbory skopírovať na disk.
"Windows ":img/poweriso.png "Windows ":img/vpc5.png
power ISO Kopírovanie z ISO na disk
Tento postup je relatívne jednoduchý a aj rýchly, má však jednu podstatnú nevýhodu. Pretože sa na disk CD nedá zapisovať, sú logicky všetky súbory na ňom určené "len pre čítanie". Keď je skopírujeme na disk, Windows 95 ich atribúty zachová a nemožno do nich zapisovať. To má fatálne následky pre beh väčšiny programov a to nielen pri ukladaní pozície v hre - väčšina hier sa ani nespustí. Hlavne Céčkové grafické BGI súbory musia byť zapisovateľné, inak sa grafika nenahodí. Riešením je samozrejme označiť všetky súbory vo všetkých zložkách a v ich vlastnostiach "len pre čítanie" zrušiť. Bohužiaľ je to trochu pracné. Vďaka absencii dll knižníc sú nám vstavané nástroje na prenos súborov programu Virtual PC k ničomu. Veľmi elegantným riešením je využiť program WinImage, ktorý vie čítať a zapisovať obrazy virtuálnych diskov VHD, ktoré predstavujú fyzické disky virtuálneho počítača a sú uložené v dokumentoch. Problém je, že program nie je zadarmo (30 denná trial). Jediné ma známe riešenia je teda cez ISO a potom preklikať atribúty, je to síce zdĺhavejšie, ale funguje to spoľahlivo.

Test rýchlosti emulátora DOSBox a Microsoft Virtual PC

Na Virtual PC som testoval celkom 4 hry. 2 moje a 2 cudzie. Tu sú výsledky ich behu v porovnaní s DOSBox.

Parametre testovacieho stroja:

  • Notebook, 64-bitový procesor Intel DualCore 1,7 Ghz
  • 2 GB RAM
  • OS Windows Vista Home Premium
  • DOSBox 0.72 a Virtual PC 2007
  • Virtualizovaný OS: Win95 EN
"Windows ":img/dave.png Dangerous Dave
povaha hry: jednoduchá skákačka
určené pre: 386
DOSBox: rýchly, bez problému
Virtual PC: až príliš rýchle, nehrateľné
"Windows ":img/planet.png Blake Stone: Planet strike
povaha hry: postavené na vylepšenom Wolf 3D enginu
určené pre: 486
DOSBox: rýchly, bez problému (cykly procesora na max)
Virtual PC: rýchly, bez problému
"Windows ":img/vpckaret­ka.png želvička karetka
povaha hry: má prvá hra, obsahujúca neuvážene pomalou BGI grafiku využívajúce bmp formát
určené pre: pentium
DOSBox: rýchly, bez problému (cykly procesora na max)
Virtual PC: pomalé
"Windows ":img/vpcnightwal­ker.png Nightwalker
povaha hry: skákačka v Pascale. Pomerne náročné vykresľovanie spritov
určené pre: pentium
DOSBox: nefunguje myš, hra sa dostane len do menu, ktoré sa kosí
Virtual PC: rýchly, bez problému
Záverom vidíme, že DOSBox si vedie lepšie a mal by postačiť. Virtual PC je také ťažkopádne, ale príde mi viac kompatibilný, takže by mohlo vykryť tie prípady, kde DOSBox nefunguje (veľa ich nie je). Keď bude čas, skúsim zaexperimentovať s Virtual PC a Windows 98 SE a snáď vymyslím lepšiu cestu s prenosom súborov. Ak máte nejaké otázky, námietky, pochvaly či kritiku, využite formulár nižšie.

 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 2198x (1.41 MB)

 

Všetky články v sekcii
Windows
Článok pre vás napísal David Hartinger
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity