DOSBox

DOSBox
Originalförfattare Peter "Qbix" Veenstra, Sjoerd "Harekiet" van der Berg
Utvecklare DOSBox-teamet
Initial release 31 januari 2002 ; 21 år sedan ( 2002-01-31 )
Stabil frisättning
Edit this on Wikidata 0,74-3 / 26 juni 2019 ; 3 år sedan ( 26 juni 2019 )
Förvar
Skrivet i C++
Operativ system BeOS , FreeBSD , Linux ( Debian , Fedora , Gentoo ), macOS , RISC OS , Solaris , Windows
Tillgänglig i engelska (men tillåter alternativa tangentbordslayouter)
Typ Virtuell maskin , emulator
Licens GPL-2.0 eller senare
Hemsida www .dosbox .com Edit this at Wikidata

DOSBox är en gratis emulator med öppen källkod som kör programvara för MS-DOS-kompatibla skivoperativsystem - främst videospel. Den släpptes första gången 2002, när DOS-tekniken började bli föråldrad. Dess användning för att köra DOS-spel är utbredd, och den används också i kommersiella återutgivningar av dessa spel. DOSBox kan laddas ner och användas från videospelskonsolemulatorns front-end RetroArch .

Utveckling

Före Windows XP var konsumentorienterade versioner av Windows baserade på MS-DOS . Windows 3.0 och dess uppdateringar var operativsystem som kördes ovanpå MS-DOS, och Windows 9x- serien bestod av operativsystem som fortfarande var baserade på MS-DOS. Dessa versioner av Windows kan köra DOS-program. Omvänt Windows NT inte baserade på DOS. En medlem i serien är Windows XP, som debuterade den 25 oktober 2001, för att bli den första konsumentinriktade versionen av Windows som inte använder DOS. Även om Windows XP kunde emulera DOS , kunde det inte köra många av sina applikationer, eftersom dessa applikationer endast kördes i verkligt läge för att direkt komma åt datorns hårdvara, och Windows XP:s skyddade läge förhindrade sådan direkt åtkomst av säkerhetsskäl. MS-DOS fortsatte att få stöd till slutet av 2001, och allt stöd för alla DOS-baserade Windows-operativsystem upphörde den 11 juli 2006.

Utvecklingen av DOSBox började runt lanseringen av Windows 2000 – ett Windows NT-system – när dess skapare, de holländska programmerarna Peter Veenstra och Sjoerd van der Berg, upptäckte att operativsystemet hade tappat mycket av sitt stöd för DOS-programvara. De två kände till lösningar vid den tiden, men de kunde inte köra applikationerna i fönsterläge eller skala grafiken. Projektet laddades först upp till SourceForge och släpptes för betatestning den 22 juli 2002.

Funktioner

DOSBox är ett kommandoradsprogram , konfigurerat antingen med en uppsättning kommandoradsargument eller genom att redigera en konfigurationsfil med vanlig text . För att underlätta användningen har flera grafiska gränssnitt utvecklats av användargemenskapen.

Medan DOSBox-projektet hoppas att emulatorn en dag ska köra alla program som någonsin gjorts för PC, är målet ännu inte nått, och från och med den senaste versionen har det primära fokus legat på DOS-spel. "SPEL" . Grundversionen stöder inte långa filnamn , de flesta versioner av DOS stöder inte dem, och filnamn måste följa 8.3 name.extension-mönstret : maximalt 8 tecken för namnet och upp till 3 tecken för tillägget . Annars kommer filnamnen att ändras för att passa mönstret.

Det finns versioner tillgängliga på DOSBox-webbplatsen som stöder långa filnamn, till priset av eventuell inkompatibilitet med vissa äldre program. Fokus för vaniljversionen ligger på spel, och funktioner som stöd för Ctrl-Break kan saknas. Vissa av de alternativa versionerna stöder funktioner som inte finns i vaniljversionen, såsom APM- avstängning, direkt parallellportgenomföring för utskrift och stöd för östasiatiska tecken. Eftersom DOSBox får åtkomst till värddatorns filsystem finns det alltså en risk för att DOS skadlig programvara utnyttjar emulatorns säkerhetsbrister och orsakar skada på värddatorn, även om dessa sårbarheter fortsätter att korrigeras med nya DOSBox-uppdateringar.

Användare kan också ta skärmdumpar och spela in videor av DOS-sessioner, även om en codec krävs för att spela upp videorna. Det är också möjligt att spela in OPL-ljudkort och MIDI- kommandon, samt spara ljudutmatning på en WAV -fil. Tangentbordstangenter och knapparna på en spelkontroller kan mappas till andra tangenter och kombinationer av dessa.

OS-emulering

DOSBox är en komplett systememulator som tillhandahåller BIOS-avbrott och innehåller sitt eget interna DOS-liknande skal . Detta innebär att den kan användas utan att äga en licens till något riktigt DOS-operativsystem. De flesta kommandon som finns i COMMAND.COM stöds, men många av de mer avancerade kommandona som finns i de senaste MS-DOS-versionerna är det inte. Förutom det interna skalet stöder den även körning av bildfiler av spel och programvara som ursprungligen var avsedda att starta utan något operativsystem . Förutom att emulera DOS kan användare också köra Windows 3.0 och applikationer som är designade för det, samt versioner av Windows inom Windows 9x- familjen.

När DOSBox-applikationen öppnas, monteras den automatiskt på en virtuell, permanent Z: -enhet som lagrar DOSBox-kommandon och verktyg. Orsakerna till den virtuella enheten är relaterade till säkerhet, men användaren kan montera en annan enhetsbeteckning i emulatorn till en katalog, bildfil, diskettenhet eller CD-ROM-enhet på värden för att komma åt dess data. En konfigurationsfil och dess AUTOEXEC- sektion kan användas för att konfigurera DOSBox-inställningar respektive utföra DOS-kommandon vid start.

Hårdvaruemulering

DOSBox kan köra DOS-program som kräver att CPU:n är i verkligt läge eller skyddat läge . Eftersom DOSBox kan emulera sin CPU genom tolkning är miljön den emulerar helt oberoende av värdprocessorn. På system som tillhandahåller x86-, ARM- eller andra RISC- instruktionsuppsättningar kan DOSBox dock använda dynamisk instruktionsöversättning för att påskynda exekveringen. Den emulerade CPU-hastigheten i DOSBox kan också justeras manuellt av användaren för att anpassas till hastigheten för de system som DOS-program ursprungligen skrevs för.

DOSBox använder det externa biblioteket Simple DirectMedia Layer för att hantera grafik, ljud och inmatningsenheter. Grafiskt kan den använda DirectDraw- eller OpenGL -API:erna och kan även använda bilinjär interpolation och skalningsgrafik för datorer med moderna skärmar. Grafisk emulering inkluderar textläge , Hercules , CGA , EGA , VGA , VESA , S3 Trio 64 och Tandy . Ljudemulering inkluderar PC-högtalaren , AdLib , Gravis Ultrasound , Sound Blaster , Disney Sound Source , Tandy och MPU-401 . Men eftersom DOSBox inte levereras med Gravis Ultrasound-drivrutiner måste de installeras separat för fullt stöd.

DOSBox kan simulera seriella nollmodem med hjälp av TCP/IP -protokollet och IPX- nätverkstunnling, vilket gör att DOS-spel för flera spelare som använder ett av dem kan spelas över lokala nätverk eller Internet. Den kan också simulera PC-joystick-porten , med begränsade möjligheter att emulera en joystick med fyra axlar och fyra knappar; en gamepad med två axlar och sex knappar; två joysticks med vardera två axlar och två knappar; en Thrustmaster Flight Control System som har tre axlar, fyra knappar och en hattomkopplare ; och en CH Flightstick med fyra axlar, sex knappar som bara kan tryckas in en åt gången och en hattomkopplare. Nyare joysticks och gamepads kommer att behöva använda en av dessa konfigurationer för att fungera.

Reception

DOSBox har blivit de facto- standarden för att köra DOS-spel. Rock, Paper, Shotgun kommenterade positivt om projektets ständiga mottagning av uppdateringar, dess inflytande på PC-spel och några frontends som är utformade för att underlätta användningen. Frilansskribenten Michael Reed hyllade kvaliteten på skalad grafik och projektets övergripande fokus på kompatibilitet och korrekt emulering, men kritiserade avsaknaden av både lagringstillstånd och användarvänlig kontroll över emulatorn under körning, även med gränssnitten tillgängliga vid tidpunkten för hans recension. DOSBox utsågs till SourceForge's Project of the Month i maj 2009 och igen i januari 2013, vilket gör det till det första projektet i webbplatsens historia att ta emot två Project of the Month-priser. På SourceForge-webbplatsen nådde den 10 miljoner nedladdningar den 21 juli 2008 och laddades ner mer än 25 miljoner gånger i oktober 2015.

Användande

Sedan januari 2011 har utvecklarna av Wine- kompatibilitetslagret integrerat DOSBox i Wine för att underlätta körning av DOS-program som inte stöds av Wine Virtual DOS-maskinen .

Sedan januari 2015 har Internet Archive lagt till tusentals DOS-spel till sitt mjukvarubibliotek. I oktober 2019 innehöll DOS-biblioteket 6 934 spel.

Gafflar

  • Em-DOSBox, använder Emscripten för att konvertera emulatorns C++-kod till JavaScript , vilket gör spelen spelbara i en webbläsare. Samlingen tillhandahålls endast för "stipendie- och forskningsändamål".
  • DOSBox-X syftar till att vara kompatibel med alla DOS- och Windows 9x-baserade hårdvaruscenarier före 2000.
  • Dosbox Staging syftar till att vara en modern fortsättning på DOSBox; med moderna kodningsmetoder och avancerade funktioner.

Kommersiell

DOSBox har också varit både den mest använda DOS-emulatorn och, på grund av den enkla processen att få spelen att fungera på moderna datorer, den mest populära emuleringsmjukvaran för utvecklare som återsläpper äldre versioner av sina spel. id Software har använt DOSBox för att återsläppa vintagespel som Wolfenstein 3D och Commander Keen Valves Steam . I processen rapporterades det att de brutit mot programmets licens, GNU GPL; överträdelsen, som rapporterades som ett förbiseende, löstes snabbt. Activision Blizzard har också använt det för att återsläppa Sierra Entertainments DOS-spel. LucasArts använde den för att återsläppa Star Wars: Dark Forces och Star Wars: TIE Fighter för moderna maskiner på Steam och GOG.com . 2K Games -producenten Jason Bergman sa att företaget använde DOSBox för Steam-återsläpp av vissa delar av XCOM -serien. Bethesda Softworks har rekommenderat DOSBox och tillhandahållit en länk till DOSBox-webbplatsen på nedladdningssidan för The Elder Scrolls: Arena och The Elder Scrolls II: Daggerfall . Den inkluderade också DOSBox med båda spelen i The Elder Scrolls Anthology- utgåvan.

Electronic Arts Origin - klient använder DOSBox för plattformens DOS-spel, inklusive Electronic Arts-titlar som Syndicate och SimCity 2000 .

Se även

Anteckningar

externa länkar