DOSBox

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
DOSBox
software
Siglă
Exemplu de captură de ecran
Coaja DOSBox
Tip Emulator
Dezvoltator Peter Veenstra
Data primei versiuni 31 ianuarie 2002
Ultima versiune 0,74-3 (26 iunie 2019)
Ultima versiune beta SVN r4063 (29 octombrie 2017)
Sistem de operare Multiplatform
Limba C ++
Licență Licență publică generală GNU
( licență gratuită )
Site-ul web www.dosbox.com/

DOSBox este un emulator care simulează sistemul de operare MS-DOS pe un PC cu arhitectură x86 , pentru a permite utilizarea aplicațiilor DOS pe sisteme de operare moderne, chiar și PC-uri care nu sunt compatibile cu IBM , cum ar fi Macintosh .

Prima versiune este datată 22 iulie 2002 . [1]

Caracteristici

DOSBox este un emulator CPU complet și nu un simplu strat de compatibilitate precum DOSEMU , wine , bibliotecile Windows sau OS / 2 VDM: este, prin urmare, independent de CPU-ul care îl rulează. DOSBox nu are nevoie nici de un procesor 286/386, nici de o copie a MS-DOS și acceptă programe care funcționează în mod real sau protejat .

Este echipat cu o interfață de linie de comandă și poate fi configurat prin modificări adecvate unui fișier text sau datorită unui front-end . La deschidere, DOSBox se prezintă cu un prompt de linie de comandă foarte similar cu cel al DOS. Doar unele dintre comenzi sunt implementate, dar suficiente pentru a lansa un program .

De asemenea, acceptă posibilitatea de a utiliza fișiere de imagine pentru dischetă concepute inițial pentru a fi rulate fără suportul unui anumit sistem de operare.

Configurare

Setările de configurare ale programului sunt conținute în fișierul dosbox-0.74.conf situat:

  • în Windows din directorul utilizatorului, situat în calea:
 C: \ Documents and Settings \ username \ Local Settings \ Application Data \ DOSBox
  • în Linux în fișierul ascuns .dosbox-0.74.conf situat la rândul său , în directorul ascuns .dosbox în utilizatorului directorul acasă .

În interiorul fișierului de configurare, în câmpul [autoexec] , puteți introduce comenzile pe care dosbox le va executa la pornire, de exemplu setările tastaturii, montarea directoarelor etc.

Hardware emulat

Din punct de vedere tehnic, poate emula următoarele componente hardware :

Emularea sistemului de operare

DOSBox oferă o emulare la nivel înalt a întreruperilor DOS și BIOS și conține propriul shell intern în stil DOS. Aceasta înseamnă că poate fi utilizat fără a avea o licență pentru un sistem de operare DOS real. Majoritatea comenzilor care sunt utilizate în mod obișnuit în fișierele de instalare sunt acceptate, dar multe dintre comenzile mai avansate din versiunile ulterioare de DOS (cum ar fi shell-urile post-Windows 98DOS) nu sunt. În plus față de shell-ul său intern, acesta acceptă și rularea fișierelor de jocuri și imagini software destinate inițial să pornească fără niciun sistem de operare. Emularea DOS permite DOSBox să monteze folderele sistemului de operare gazdă ca unități virtuale.

De asemenea, poate porni imagini de disc cu medii DOS reale (de ex. MS-DOS, DOS PC, DR-DOS sau FreeDOS), precum și alte sisteme de operare, inclusiv CP / M-86, Windows 3.1x și Windows 95. Deoarece DOSBox nu este optimizat pentru acest mod de operare, pornirea oricărui sistem de operare real în cadrul DOSBox are ca rezultat pierderea utilizării hard diskurilor virtuale bazate pe director și alte îmbunătățiri care nu sunt direct compatibile cu modul în care sistemele de operare reale accesează hardware-ul. Pentru tipurile de hardware (cum ar fi controlerele de unități de disc și șoarecii de computer) care sunt aproape întotdeauna accesate din jocurile bazate pe DOS prin DOS și / sau prin BIOS și / sau printr-un driver de software, mai degrabă decât prin acces direct la registre hardware, DOSBox în general nu oferă emulare la nivel hardware. Aceasta înseamnă că utilizarea directă a suporturilor fizice protejate împotriva copierii sau a dischetelor în formate non-standard nu este, în general, posibilă din DOSBox.

Conversii

DOSBox folosește biblioteca SDL și a fost portat pe multe sisteme de operare, inclusiv AmigaOS, Microsoft Windows, Mac OS X v10.3 și versiuni ulterioare (de exemplu, Boxer), Linux, KolibriOS, eComStation, RISC OS, BeOS, FreeBSD, OpenBSD și altele. Un port pentru Microsoft Xbox (numit DosXbox) a fost lansat în 2004. Folosind HX DOS Extender, acesta poate fi rulat și în DOS. Codul sursă a fost, de asemenea, furnizat pentru a oferi compatibilitate pe o serie de platforme de computer non-x86PC, inclusiv Palm OS, PlayStation Portable, Android, iOS, Symbian, Maemo, BlackBerry PlayBook, Wii și GP2X, în diferite arhitecturi de calcul, inclusiv PowerPC, SPARC, MIPS și ARM. DOSBox este inclus în depozitele software ale multor distribuții Linux, cum ar fi Fedora, Debian și Ubuntu. Există, de asemenea, un port Google Native Client numit NaClBox, un port Java applet numit jDosbox și un port jDosBox pentru GWT (folosind elementul Canvas) numit jsDOSBox.

Platforme acceptate

DOSBox este software gratuit și este disponibil pentru handheld GP2X și PlayStation Portable , precum și pentru diferite sisteme de operare :

Începând cu versiunea 1.3.12, dezvoltatorii de nivel de compatibilitate Wine au început procesul de integrare a DOSBox în Wine pentru a facilita executarea programelor DOS care nu sunt suportate în mod nativ de aparatul DOS Virtual Wine (winevdm).

Utilizare

DOSBox a fost inclus în mai multe reediții de jocuri video DOS distribuite digital pe Steam sau GOG.com . Software-ul Id l- a inclus în versiunile descărcabile de Steam ale Wolfenstein 3D și Commander Keen ; casa texană a fost în centrul unei mici controverse, deoarece nu a respectat (datorită unei aparente supravegheri) termenii licenței GNU GPL, [2] adăugată doar mai târziu. [3]

Alte companii care l-au folosit sunt Activision Blizzard , pentru unele titluri Sierra Entertainment și 2K Games pentru seria de strategii X-COM . [4] Mai multe titluri comercializate de GOG.com folosesc și DOSBox, [5] [6] în timp ce Bethesda Softworks o recomandă pentru primele două capitole din seria The Elder Scrolls , descărcabile gratuit de pe site-ul lor oficial: Arena și Daggerfall . [7]

Electronic Arts folosește DOSBox pentru unele dintre jocurile sale clasice pe clientul său Origin, precum Wing Commander III, Crusader: No Remorse și SimCity 2000.

dBase LLC folosește DOSBox în produsul lor dbDOS din 2012.

Începând cu 23 decembrie 2014, Internet Archive găzduiește o versiune bazată pe browser a DOSBox (convertită în JavaScript folosind Emscripten ), cu mii de jocuri pentru PC redate. Colecția este furnizată numai în scopuri de „bursă și cercetare”.

Notă

  1. ^ Proiectul lunii, mai 2009 , pe sourceforge.net , SourceForge . Accesat la 29 septembrie 2009 (arhivat din original la 17 noiembrie 2009) .
  2. ^ Sunt software-ul id și hoții de valve? , pe news.softpedia.com , Softpedia , 6 august 2007. Accesat la 3 ianuarie 2009 .
  3. ^ Purchese, Rob, id sortează problema GPL Steam , pe eurogamer.net , Eurogamer , 7 august 2007. Accesat la 3 ianuarie 2009 .
  4. ^ Bergman, Jason, Comments-morning discussion , shacknews.com , Shacknews , 4 septembrie 2008. Accesat la 3 ianuarie 2009 .
  5. ^ Jocuri GOG care folosesc DOSBox
  6. ^ Mulțumiri , pe gog.com , GOG.com . Adus la 3 ianuarie 2009 .
  7. ^ The Elder Scrolls Downloads , la elderscrolls.com , Bethesda Softworks . Adus la 12 iulie 2009 (arhivat din original la 22 noiembrie 2010) .

Elemente conexe

Alte proiecte

linkuri externe