Home » Free software, JOCURI, UTILITARE » DOSBox, emulator pentru jocurile DOS

DOSBox, emulator pentru jocurile DOS

Înainte de a vorbi despre alte jocuri DOS (iar lista este deja una impresionantă), am decis să acord câteva rânduri şi emulatorului „responsabil”cu reînvierea acestor amintiri plăcute, mai ales cu cât zilele trecute s-a făcut trecerea la o nouă versiune, DOSBox 0.74.

dosboxLansat în 2002, DOSBox a fost gândit şi programat în C/C++ de către Peter Veenstra. În jurul proiectului s-a format o veritabilă echipă, ce a dezvoltat permanent emulatorul, transformându-l dintr-un experiment, în cea mai reuşită soluţie de portare a aplicaţiilor pentru Dos. Astăzi, în 2010, orice utilizator de Windows, Mac OS X, Gentoo Linux, Solaris 10 sau FreeBSD, poate instala gratuit DOSBox, măcar din curiozitate, dacă nu şi pentru cele câteva sute de jocuri (disponibile de asemenea gratuit), dintre care multe se ridică peste titlurile produse recent.

Nu v-am ascuns faptul că prefer jocurile din perioada anilor 90, când în lipsa artificiilor tehnice, programatorii erau obligaţii să creeze, să inventeze permanent. Jocurile nu erau aşa violente ca în prezent, iar atunci când se dorea inducerea unei stări de angoasă (am vorbit despre Alone in the Dark) în locul kilogramelor de sânge împrăştiate pe ecran, se foloseau mijloace mai rafinate, iar componenta educativă era prezentă şi în jocuri aparent banale, precum Supaplex. Îmi lipsesc acele puzzle-uri, şi cred că cei mici (dar şi cei mari) ar învăţa mai multe jucând The Incredible Machine decât purtând războaie pe Facebook.

Dar mai bine revenim la subiectul zilei, încercând să răspundem la o întrebarea aparent simplă: ce este DOSBox şi de ce avem nevoie de el.

Ce este DOSBox ?

Cum răspunsul este măcar jumătate din întrebare, încep prin a spune că DOSBox este emulator, mai precis un emulator pentru procesor şi care, spre deosebire de alte soluţii de virtualizare (DOSEMU sau VDM), foloseşte o metodă de interpretare independentă de procesorul „gazdă”. Totuşi, acolo unde procesorul fizic suportă setul de instrucţiuni i386, DOSBox este capabil să folosească traducerea dinamică a instrucţiunilor, o opţiune mai puţin precisă şi mai predispusă la erori, dar mai rapidă în emularea procesorului virtual.

Pe scurt, şi ca să nu vă plictisesc cu detaliile tehnice, este suficient de reţinut că DOSBox poate convinge orice aplicaţie că în locul procesorului dual-core sau quad-core, se află un antic 386, tocmai venit din Silicon Valley.

Dar această virtualizare nu este chiar floare la ureche, fiind nevoie de un procesor rapid, măcar pentru a echivala performanţele unui Pentium I (precum acela de care aminteam în articolele trecute), iar AMD Turion 2 GHz se comportă precum un Pentium III.

Ce oferă DOSBox ?

DOSBox este capabil să emuleze o serie întreagă de echipamente hardware, şi mă refer aici la plăcile audio şi video din perioada amintită.

Simularea grafică include modul text, Hercules, CGA (unde este prezent atât modul compozit, dar şi rezoluţia 160x100x16), Tandy, EGA, VGA (în toate variantele), VESA şi celebrul mod S3 Trio 64. Pe partea de audio, DOSBox poate emula anticul PC Speaker (şi vă rog să nu zâmbiţi fiindcă acesta lipseşte din majoritate sistemelor noi), dar şi AdLib, Gravis Ultrasound, Tandy, Creative Music System/GameBlaster, Sound Blaster 1.x/2.0/Pro/16 sau MPU-401.

Şi asta nu e tot. Spre deosebire de alte emulatoare, DOSBox poate simula o conexiune P2P (peer-to-perr), ori o reţea intranet/internet. Este simulat un modem, pe TCP/IP, permiţând astfel jocurilor mai vechi de DOS (şi care cereau un astfel de dispozitiv) să fie jucate folosind o reţea din zilele noastre. Nici simularea unei conexiuni IPX, sau a protocolului des transmitere a datelor UDP/IP, nu este o problemă pentru DOSBox.

În plus, DOSBox mai oferă câteva facilităţi extrem de atractive, precum posibilitatea de a înregistra jocurile rulate (filmele sunt compresate folosind codecul Zip Motion Block Video) sau a capta instantanee (eng. screenshots).

DOSBox. Descărcare, instalare, configurare

dosbos emulator

DOSBox, emulator pentru jocurile DOS

Aşa cum probabil aţi intuit, mă refer la descărcarea şi instalarea variantei pentru Windows, compatibilă cu XP, Vista, dar şi cu Windows 7.

  1. Odată ce am descărcat executabilul, îl lansăm în execuţie, prilej cu care aflăm că DOSBox este distribuit sub licenţă GNU GPL. Next
  2. Am să optez şi pentru păstrarea pictogramei pe desktop. Next
  3. Calea standard pentru instalare este C:\Program Files\DOSBox-0.74. Perfect de acord. Install
  4. Cu sau fără afişarea detaliilor, în mai puţin de 1 minut, instalarea e gata. Close

Stat –> Programs –> DOSBox-0.74 –> DOSBox-0.74, iar ecranul care ne întâmpină nu are darul să ne încânte. E importat să aflăm că există o comandă de ajutor (tastaţi „help” în linia de comandă) şi un scurt tutorial (tastaţi „intro” în linia de comandă). Nu ştiu dacă aţi citit articolul respectiv, dar atunci când am vorbit despre Fuzzy, mi-am făcut timp şi pentru a explica comenzile de bază. Acum voi detalia un pic.

Aveţi nevoie de un director (să-l numim „de lucru”) pe care să-l puteţi monta asemenea unei imagini de disc. Nu contează partiţia pe care se află acest director, ori dacă se află în rădăcina discului sau nu. Eu v-am dat un exemplu foarte clar, alegând să-l numesc „jocuri”, iar pentru drive am preferat litera j, caz în care comanda de montare era „mount j: c\jocuri”. Dar nu este nevoie ca de fiecare dată să vă forţaţi ochii (şi răbdarea) cu linia de comandată, fiindcă DOSBox ne oferă posibilitatea de automatizare a procesului de montare.

Stat –> Programs –> DOSBox-0.74 –> Options -> DOSBox 0.74 Options şi se deschide fişierul DOSBox-0.74.conf, unde la secţiunea [autoexec] completăm informaţiile:

mount j: c:\jocuri
j:
dir

În traducere. Am montat directorul de jocuri şi am accesat drive-ul j, căruia i-am listat conţinutul.

dosbox drive j

Montarea unui drive virtual j în DosBox

Aceia dintre voi care folosesc un shell pentru dos (Norton Commander 5, Dos Navigator, ş.a.m.d), pot opta ca acesta să fie lansat automat în execuţie, odată cu rularea emulatorului DOSBox. Doar mai adăugaţi două linii genul „cd nc”, respectiv „nc.exe”, sau doar una singură (dacă preferaţi un fişier batch).

Altă comandă ce se poate rula atât separat (dar se la fel e bine o puteţi plasa şi în zona de execuţie automată) este montarea unei unităţi cd-rom.

mount f f:\ -t cdrom

(unde f este litera unităţii cd-rom actuale)

doxbox comenzi rapide

Combinaţii de taste pentru comenzi rapide în Dosbox

Iar dacă doriţi să vedeţi ce acţiuni sunt disponibile în timpul jocurilor (am amintit de înregistrările video), ori să configuraţi combinaţiile de taste, apăsaţi Ctrl+F1.

DOSBox (versiune portabilă)

DOSBox şi fluiditatea jocurilor

Dacă în timpul utilizării, apar apar probleme (imagine sacadată, decalaj între sunet şi imagine, etc.) este posibil ca cerinţele de sistem emulate să fie prea pretenţioase pentru configuraţia hardware existentă. Vestea bună e că DOSBox oferă câteva mecanisme de control:

Ctrl+F7 = Micşorează numărul cadrelor ce pot fi „sărite” / omise
Ctrl+F8 = Creşte numărul numărul cadrelor ce pot fi „sărite”
Ctrl+F11 = Încetineşte jocul
Ctrl+F12 = Accelerează jocul

Nu recomand să optaţi pentru sărirea anumitor cadre (întrucât acţiunea capătă un aspect dizgraţios), dar poate fi o idee bună să acceleraţi un pic jocul. Nu prea mult însă. După 8000 sau 10000 de cicluri apar problemele.

Alături de cele deja amintite, mai sunt disponibile o serie de comenzi. Numiţi-le „speciale”.

Alt + Enter = schimbă afişarea între modul fereastră / ecran complet;
Alt + Pause = opreşte temporar emulatorul DOSBox (tot cu Alt + Pause se revine);
Ctrl + F1 = arată comenzile disponibile şi oferă posibiltatea configurării;
Ctrl + F4 = schimbă între imaginile montate şi cele aflate fizic, în unitate;
Ctrl + Alt + F5 = porneşte înregistrarea video (tot Ctrl + Alt + F5 o opreşte);
Ctrl + F5 = salvează un screenshot;
Ctrl + F6 = salvează fundalul sonor într-un fişier wav;
Ctrl + Alt + F7 = înregistrează orice comandă OPL;
Ctrl + Alt + F8 = înregistrează orice comandă MIDI;
Ctrl + F10 = înregistrează mişcările mausului;
Alt + F12 = declanşează modul „pe repede înainte” (se ţin apăsate);
Ctrl + F9 = închide emulatorul DOSBox;

dosbox comenzi speciale

Comenzi speciale pentru salvarea unui screenshot sau chiar înregistrare video

DOSBox. Casetă tehnică:

  • Producător: DOSBox;
  • Cost (licenţă): Gratuit (free software);
  • Cerinţe de sistem: Windows, Mac OS X, Gentoo Linux, Solaris 10, FreeBSD;
  • Pagină oficială: http://www.DOSBox.com/;
  • Versiune disponibilă la data redactării articolului: 0.74;

În loc de încheiere…

Puteţi considera acest articol un preambul la ceea ce va urma, dictat de necesitatea de a arăta că aceste jocuri nu sunt o utopie. Pe DOSBox.com găsiţi chiar o listă cu toate titlurile suportate (inclusiv de către versiunea 0.74) şi ceva îmi spune că veţi uşor surprinşi de amploare pe care a luat-o fenomenul jocurilor „vechi”.

Nu uitaţi de categoria dedicată JOCURILOR pe blogul Stefa Media, iar eu vă mulţumesc pentru atenţie, şi vă doresc o nouă săptămână cât mai reuşită. Cu bine.

Materiale bibliografice:
  • http://www.abandonia.com/en/node/23027
  • http://en.wikipedia.org/wiki/DOSBox
  • http://www.DOSBox.com/wiki/System_Requirements
  • http://www.DOSBox.com/wiki/Basic_Setup_and_Installation_of_DOSBox
  • http://www.DOSBox.com/comp_list.php?letter=ahttp://www.DOSBox.com/DOSBoxManual.html
  • http://www.softpedia.com/get/Programming/Other-Programming-Files/DOSBox.shtml

Despre autor şi articol

a scris 281 articole pe blogul Stefa Media.


Student la Comunicare şi Relaţii Publice, cunoscător al jocurilor din perioada anilor '80 sau '90, interesat de IT şi WordPress, scriu despre ce-mi place şi, de cele mai multe ori, îmi place ceea ce scriu. Şi nu doar mie. De aceea continui.



  1. Mai 16th, 2010 la 23:00 | #1

    Multumesc mult de articol. Chiar aveam mare nevoie. Eu incerc momentan sa ma acomodez cu shel-ul din Ubuntu, dar m-as putea obisnui si cu cel din DOS. Destul de impresionanta lista jocurilor ce merg emulate cu DOSBox.

  2. Mai 17th, 2010 la 10:31 | #2

    Salut @bcman

    E chiar interesant DOSBox, şi destul de uşor de folosit. Am văzut că se propun tot felul de extensii pentru DOSBOX (încercând să-i ofere look-ul unui program de Windows), dar stilul clasic mi se pare mai „atractiv”, mai potrivit cu ceea ce reprezintă acest emulator. Într-o oră, cred că te-ai obişnuit cu el :D

    P.S. Din nefericire, mai sunt şi jocuri de pe acea listă care sunt încă protejate, chiar şi la aproape 15 de ani după lansare. Ştiu, hapsâni.

  3. Filip
    Mai 17th, 2010 la 11:21 | #3

    recomand cu caldura sa testati DOSBox cu Abuse.

    link aveti aici:
    http://www.dosgamesarchive.com/download/abuse/

  4. Mai 17th, 2010 la 15:18 | #4

    @bcman

    Sunt câteva case de producţie, făcute şi conduse după tiparul Ebenezer Scrooge. Nici măcar nu mai vând acele jocuri (cel mult le distribuie cu producţii mai noi), dar împiedică includerea lor pe lista softurilor abandonware. I-am numit îmi menţin părerea că sunt hapsâni, iar astfel de politici nu fac decât să dea apă la moară celor care îi „arată cu degetul” şi duc la creştere inutilă a a pirateriei.

    Dar e bine există şi destul persoane raţionale, care nu se sfiesc să ofere gratuit, software de calitate. :D Jocuri şi nu numai.

  5. Mai 17th, 2010 la 14:39 | #5

    @andrei
    E destul de aiurea sa ceri bani pe un joc de 10-15 ani. Defapt jocurile nici nu se mai gasesc de cumparat. Atunci daca iti trebuie jocul ce faci? Trimiti un email producatorului? NU. Romanul in general ia varianta mai simpla, il “iei de pe net”. Bine, nu doar romanii, dar majoritatea romanilor face asta. Aici nu e vina utilizatorului ci a prducatorului.

  6. Mai 17th, 2010 la 15:53 | #6

    @bcman

    Sorry. Am corectat. Mă lupt o cheie franceză, robineţi şi alte cele…

    Nu ştiam de GTA2. :D Super. http://www.rockstargames.com/ Iar „se face” de un material pentru articol, dar când să le mai scriu…

  7. Mai 17th, 2010 la 15:40 | #7

    @andrei
    Asa este. Dau exemplu pe cei de la Rockstar care ofera gratuit jocul GTA 2. Ca expemplu negativ poate fi jocul Thief, un joc foarte bun, laudat si interesant, dar destul de vechi. Nu poate fi download-at gratuit, dar nu poate fi nici cumparat. Asta este, oameni si oameni, firme si firme.

    PS: e bcman nu bacman :P inca nu am dat bac-ul :D

  8. sergiu
    Mai 17th, 2010 la 19:23 | #8

    Salut Andrei. Iata un un articol binevenit. Mulțumesc pt prezentare și mulțumesc pe aceasta cale lui bcman,nu știam de oferta cu GTA2,se va bucura cu siguranță fiul meu….In ceea ce privește epitetul de hapsâni,nu greșești deloc,chiar ca poți spune asa…însa,vezi tu…chiar asa se incurajează pirateria și cred ca nu suntem singurii care au aceiași opinie….In fine,sa fim sănătoși și ție inspirație și succes deplin. STIMA.

  9. happyday
    Mai 17th, 2010 la 20:25 | #9

    @ andrei
    adevarul e ca trebuie sa-i dau dreptate lui @pacman…(parca nu era asa ?)…@bacman…(nu, nici asta!)…bcman…(evrika! asta era!) :lol: .

    nu te supara bogdane dar nu m-am putut abtine :) .

  10. Mai 18th, 2010 la 14:39 | #10

    @happilica
    Stai linistit. Nu ma supar.:D MI-ai mai inveseslit ziua asta mohorata.

  11. brandon
    Noiembrie 16th, 2010 la 15:29 | #11

    Salut, va rog sa ma ajutati cu o informatie si anume vreau sa joc VOLFIED. Am instalat dosboxul. Am montat directorul si am accesat driverul caruia i-am listat continutul. Am facut la fel ca in prima imagine de mai sus. Cum fac sa reusesc sa pornesc jocul? Imi apare mereu mesajul ca “sistemul nu poate sa suporte modul fullscreen”

  12. psyho
    Ianuarie 29th, 2011 la 00:06 | #12

    si mie imi apare la fel… stiti vreo solutie sa se deschida normal??

  13. Ianuarie 31st, 2011 la 21:46 | #13

    @psyho Editează fişierul dosbox-0.74.conf (Start – Programs – DOSBox-0.74 – Options – DOSBox 0.74 Options).

    Înlocuieşte liniile:

    fullscreen=false
    fullresolution=original
    windowresolution=original

    cu

    fullscreen=true
    fullresolution=1024×768
    windowresolution=1024×768

    sau orice altă rezoluţie acceptată de monitorul tău…

  14. KiDiw
    Mai 7th, 2011 la 19:13 | #14

    salut am si eu o problema nu stiu cum sa fac sa accesez jocu cu DOSbox :| am montat driverul si acolo ma incurc pls help …

  15. Mai 7th, 2011 la 19:20 | #15

    Salut @KiDiw Ce driver ? Ai instalat DosBox ? Ai montat drive-ul virtual ? Dacă nu-mi oferi mai multe detalii (n-ar strica o poză) nu te pot ajuta.