Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> आभासी मशीन

क्लासिक DOS गेम रिबूट करें: आधुनिक PC पर Warcraft, Doom 2, और अधिक चलाएं

क्या आप Warcraft, Wolfenstein, Doom 2, X-Wing, और अन्य जैसे अच्छे पुराने गेम खेलना चाहेंगे? क्या आप 16-बिट सॉफ़्टवेयर की 256-रंग सुंदरता का अनुभव करना चाहेंगे? अच्छा लगता है, है ना?

मैंने Windows XP SP2 जारी होने के समय के आसपास पुराने ऑपरेटिंग सिस्टम को देखना शुरू करने का फैसला किया। मेरी एक Windows मशीन पर एक अपडेट के बाद, मुझे अचानक एहसास हुआ कि मैं अब अपने पसंदीदा खेलों में से एक, Caesar III नहीं खेल सकता। और फिर, Transport Tycoon Deluxe को एक बार फिर से इंस्टॉल करने की कोशिश करने के बाद (Caesar खोने के मुआवजे के रूप में), मुझे यह जानकर अप्रिय आश्चर्य हुआ कि यह मजेदार छोटा गेम Windows XP पर नहीं चलेगा। भले ही मैंने Windows 98 के दिनों से TTD नहीं खेला था, और अपने दो बेहतर खेलों के अचानक नुकसान ने मुझे गहराई से आत्मनिरीक्षण करने पर मजबूर कर दिया।

परिचय

मैंने जो कुछ भी किया, उससे मदद नहीं मिली। Windows XP के तहत अन्य मोड में एप्लिकेशन चलाना काम नहीं किया। न ही इस तरह की समस्याओं को हल करने के लिए विशेष रूप से डिज़ाइन किए गए विभिन्न पैच के उपयोग ने काम किया। फिर, मैं VMware प्लेयर नामक एक शानदार उत्पाद पर ठोकर खाई। VMware प्लेयर एक वर्चुअलाइजेशन सॉफ़्टवेयर है जो आपको अपने मौजूदा OS के भीतर एक एप्लिकेशन के रूप में विभिन्न PC-आधारित ऑपरेटिंग सिस्टम चलाने की अनुमति देता है। बहुत अच्छा लगता है। आप VMware प्लेयर के बारे में VMware प्लेयर - एक महान दोस्त नामक लेख में अधिक पढ़ सकते हैं।

मैंने VMware प्लेयर डाउनलोड और इंस्टॉल किया और उम्मीद में पुराने ऑपरेटिंग सिस्टम इंस्टॉल करना शुरू कर दिया, पुराने गेम खेलने की क्षमता बहाल करने की। भाग्य ने मुझे दो बार मारा। मैं अपने Windows XP Pro SP2 होस्ट में से एक पर Windows XP Home SP1 को वर्चुअल मशीन के रूप में सफलतापूर्वक इंस्टॉल करने में सक्षम था। और गेस्ट OS के अंदर, मैं Caesar III को इंस्टॉल करने और इसे एक बार फिर से खेलने में कामयाब रहा। हाँ! और फिर, मैं Open TTD, Transport Tycoon Deluxe के ओपन-सोर्स क्लोन पर आया, जिसने मुझे इस महान गेम को Windows XP SP2 में नेटिव रूप से खेलने की अनुमति दी।

आप सामान्य रूप से और विशेष रूप से VMware प्लेयर के अंदर गेस्ट OS के रूप में Windows XP इंस्टॉल करने के तरीके के बारे में पढ़ना चाह सकते हैं। आप Caesar III के साथ मेरी सफलता के बारे में विस्तार से पढ़ सकते हैं। आप मेरी गेम समीक्षा भी पढ़ सकते हैं। आप Open TTD को कैसे इंस्टॉल करें और खेलें साथ ही अलग गेम समीक्षा के बारे में पढ़ सकते हैं। और फिर मैं बोल्ड हो गया। Caesar III 1998 के आसपास जारी एक गेम था। Transport Tycoon Deluxe 1994 तक पुराना है। समय में और भी पीछे जाने के बारे में क्या? DOS के बारे में क्या?

DOS कैसे इंस्टॉल करें

यदि आप नहीं जानते कि DOS क्या है, या इसकी परवाह नहीं करते हैं, तो आप अभी पढ़ना बंद कर सकते हैं। MS-DOS 80 के दशक और 90 के दशक की शुरुआत में अधिक लोकप्रिय डेस्कटॉप ऑपरेटिंग सिस्टम में से एक था। यह अब काफी समय से समर्थित नहीं है और इसकी एक प्रति प्राप्त करना शायद काफी कठिन होगा। लेकिन इससे आपको चिंता नहीं करनी चाहिए। इसके बजाय, FreeDOS है, एक "100% MS-DOS संगत OS" (साइट से उद्धरण)।

मैंने अपने DOS प्लेटफॉर्म के रूप में FreeDOS को आज़माने का फैसला किया। और चूंकि मैं अपनी किसी भी मशीन पर FreeDOS को डुअल-बूट करने का जोखिम नहीं उठा सकता था, मैंने VMware प्लेयर में इसे आज़माने का विकल्प चुना, सबसे सस्ता, सबसे तेज़ और सबसे समझदार समाधान। इस तरह, मैं रास्ते में आने वाली त्रुटियों को आसानी से डीबग कर सकता था, बिना किसी स्थायी परिवर्तन या सिस्टम को नुकसान पहुंचाए। आपको मेरा Linux From Scratch लेख पढ़ना चाहिए यह जानने के लिए कि कैसे:

  1. VMware प्लेयर और QEMU इंस्टॉल और उपयोग करें।
  2. .vmx वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइल बनाएं।
  3. .vmx फ़ाइल को वर्चुअल CD (माउंटेड .iso) से बूट करने के लिए कॉन्फ़िगर करें।
  4. वर्चुअल हार्ड डिस्क बनाएं।

फिर भी, मैं कुछ मूल बातें विस्तार से बताऊंगा जो मैंने अपने DOS वातावरण को बनाने के लिए कीं।

  1. मैंने बूटेबल FreeDOS .iso डाउनलोड किया।
  2. मैंने निम्नलिखित .vmx कॉन्फ़िगरेशन फ़ाइल बनाई (नीचे); आप इसे कॉपी कर सकते हैं और इसे अपने लिए उपयोग कर सकते हैं। बस सुनिश्चित करें कि आप इसे किसी भी टेक्स्ट एडिटर (जैसे Notepad) में .txt फ़ाइल के बजाय All Types फ़ाइल के रूप में सहेजते हैं।
config.version = "8"
virtualHW.version = "3"

guestOS = "other"

displayName = "FreeDOS"

numvcpus = "1"

memsize = "64"
MemAllowAutoScaleDown = "FALSE"
MemTrimRate = "-1"

uuid.action = "create"

tools.remindInstall = "TRUE"

hints.hideAll = "TRUE"

tools.syncTime = "TRUE"

usb.present = "TRUE"
usb.generic.autoconnect = "FALSE"

serial0.present = "FALSE"

serial1.present = "FALSE"

parallel0.present = "FALSE"

# Sound settings
sound.present = "TRUE"
sound.virtualdev = "sb16"

logging = "TRUE"
log.fileName = "FreeDOS.log"
log.append = "TRUE"
log.keepOld = "1"

isolation.tools.hgfs.disable = "FALSE"
isolation.tools.dnd.disable = "TRUE"
isolation.tools.copy.enable = "TRUE"
isolation.tools.paste.enabled = "TRUE"

ethernet0.present = "TRUE"
ethernet0.virtualDev = "vlance"
ethernet0.connectionType = "nat"
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:80:9c:48"
ethernet0.generatedAddressOffset = "0"

floppy0.present = "TRUE"
floppy0.startConnected = "TRUE"
floppy0.autodetect = "TRUE"

ide1:0.present = "TRUE"
ide1:0.deviceType = "cdrom-raw"
ide1:0.startConnected = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.autodetect = "TRUE"

ide1:1.present = "TRUE"
ide1:1.fileName = "fdbootcd.iso"
ide1:1.deviceType = "cdrom-image"
ide1:1.mode = "persistent"
ide1:1.startConnected = "FALSE"

ide0:0.present = "TRUE"
ide0:0.fileName = "freedos.vmdk"
ide0:0.mode = "persistent"
ide0:0.startConnected = "TRUE"
ide0:0.writeThrough = "TRUE"

ide0:0.redo = ""
uuid.location = "56 4d 2e 31 1d 13 5d 4f-0d a6 5c b7 54 80 9c 48"
uuid.bios = "56 4d 2e 31 1d 13 5d 4f-0d a6 5c b7 54 80 9c 48"

एक बेहतरीन साइट जो वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइल बनाने में आपकी मदद कर सकती है, वह है EasyVMX!। साइट .vmx कॉन्फ़िगरेशन फ़ाइल बनाने के लिए एक इंटरैक्टिव इंटरफेस प्रदान करती है, जिसे तब डाउनलोड और उपयोग किया जा सकता है। मैंने तब QEMU का उपयोग करके अपनी वर्चुअल हार्ड डिस्क बनाई; मैंने QEMU डायरेक्टरी में (कमांड लाइन में) निम्न कमांड टाइप करके एक छोटा 500MB डिस्क बनाया:

qemu-img.exe create -f vmdk freedos.vmdk 500M

फिर, सभी फ़ाइलों को एक फ़ोल्डर में समूहित करके, मैंने VMware प्लेयर शुरू किया, CD (.iso) से बूट किया और FreeDOS इंस्टॉल किया। इंस्टॉलेशन काफी सीधा है। मैं विवरण में नहीं जाऊंगा, हालांकि, अगर मुझे ढेर सारे ईमेल (> 2) मिलते हैं जो विस्तृत चरण-दर-चरण गाइड मांगते हैं, तो मैं बाद में इसे जोड़ने पर विचार कर सकता हूं। लेकिन फिर, यह बहुत सरल है, बस स्क्रीन पर निर्देशों का पालन करें।

FreeDOS के बारे में मैंने जो चमत्कार खोजे उनमें से एक CD-ROM समर्थन था। मैं काफी उत्साही था, क्योंकि मुझे फ्लॉपी डिस्क के साथ काम करने का मन नहीं था। तो, मैंने इंस्टॉलेशन पूरा होने का इंतजार किया। मैंने रीबूट किया। और फिर, मुझे कई विकल्प प्रस्तुत किए गए। बेशक, मैंने विकल्प 1 चुना, सभी ड्राइवरों और अधिकांश मेमोरी के साथ।

यह काम नहीं किया। अधिकांश ड्राइवर आरंभ करने में विफल रहे। मेरे पास हाई मेमोरी नहीं थी। मेरे पास माउस नहीं था। मेरे पास CD-ROM नहीं था। हम्म। मैंने अगले 2-3 दिन यह पता लगाने की कोशिश में बिताए कि चीजें ठीक से काम क्यों नहीं कर रही थीं। अंततः, मुझे कुछ चौंकाने वाले बिंदुओं का एहसास हुआ:

  1. कुछ फ़ाइलों के पथ और उनके नाम सही नहीं थे (fdauto.bat फ़ाइल में)।
  2. CD-ROM ड्राइवर खराब था (fdconfig.sys फ़ाइल में)।

सिस्टम फ़ाइलें संशोधित करना

इस लेख को प्रयोग और त्रुटि की गाथा में बदले बिना, मेरे द्वारा किए गए हर कदम का वर्णन करते हुए, मैं सभी समस्याओं को हल करने में कामयाब रहा। मैंने मूल fdconfig.sys और fdauto.bat फ़ाइलों को काम करने वाले ड्राइवरों को लोड करने और सही पथ और फ़ाइल नाम निष्पादित करने के लिए बदल दिया। मैंने FreeDOS के साथ प्रदान किए गए CD-ROM ड्राइवर को एक काम करने वाले aoatapi.sys ड्राइवर से बदल दिया। और अंत में, मैंने dosidle.exe इंस्टॉल किया ताकि CPU नॉन-स्टॉप फुल थ्रोटल पर काम न करे (यही वह तरीका है जिससे DOS काम करता है)।

चूंकि मुझे aoatapi.sys और dosidle.exe से संबंधित कानूनी मुद्दों की जानकारी नहीं है, मैं निश्चित रूप से उन्हें होस्ट नहीं करूंगा या इंटरनेट पर उपलब्ध किसी भी स्रोत से डायरेक्ट-लिंक नहीं करूंगा। मैं इन स्रोतों की गुणवत्ता की गारंटी भी नहीं दे सकता।

इसलिए, मैं आपको जो सबसे अच्छी सलाह दे सकता हूं वह है aoatapi.sys और dosidle.exe को सर्च इंजन का उपयोग करके खोजें। मुझे मिनटों में विश्वसनीय प्रतियां मिलीं। आप यहां aoatapi.sys के लिए Google खोज आज़मा सकते हैं और यहां dosidle.exe के लिए। आप अपनी पसंद या सर्च इंजन और शब्दों का स्वागत करते हैं।

मैंने जो पहली चीज की वह थी दोनों फ़ाइलों को एक फ्लॉपी डिस्क पर कॉपी करना और फिर उन्हें वर्चुअल मशीन की हार्ड डिस्क पर कॉपी करना। मैंने dosidle.exe निष्पादित किया और अपने CPU को फिर से सामान्य रूप से सांस लेने दिया। नीचे आप मेरा संशोधित fdconfig.sys और fdauto.bat पा सकते हैं।

fdconfig.sys

SWITCHES=/F/N
COUNTRY=001,858,C:\FREEDOS\BIN\COUNTRY.SYS
SET LANG=EN
LASTDRIVE=Z
BUFFERS=20
FILES=40
DOS=HIGH,UMB
DOSDATA=UMB
SET DIRCMD=/OGN /4
MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - Load FreeDOS, with maximum RAM free, using EMM386
MENU 2 - Load FreeDOS, including HIMEM XMS-memory driver
MENU 3 - Load FreeDOS without drivers

12?DEVICE=C:\FREEDOS\BIN\HIMEM.EXE
1?DEVICE=C:\FREEDOS\BIN\EMM386.EXE NOEMS X=TEST VDS

REM 1?DEVICEHIGH=C:\FREEDOS\BIN\ATAPICDD.SYS /D:FDCD0001
1?DEVICEHIGH=C:\AOATAPI.SYS /D:FDCD0001

fdauto.bat

@echo off
prompt $p$g
path C:\FREEDOS\BIN;C:\BATCHES
set HELPPATH=C:\FREEDOS\HELP
set LANG=US
set NLSPATH=C:\FREEDOS\NLS

IF not "%CONFIG%"=="1" goto noperuse
rem echo Load PERUSE scrolling driver?
rem lh c:\bin\peruse.exe
rem echo PERUSE loaded
:noperuse

IF "%CONFIG%"=="3" goto nomouse
lh c:\freedos\bin\ctmouse.exe /3 /V
:nomouse

if not exist CDRCACH$ goto normalcd
echo Activating cached CD-ROM drive now.
rem lh c:\freedos\bin\shsucdx.exe /D:CDRCACH$,N
lh c:\freedos\bin\shsucdx.com /D:CDRCACH$,N
goto nomorecd
rem the above goto avoids double SHSUCDX loading.
:nomorecd
rem if not exist CDROM001 goto nomorecd
if not exist fdcd0001 goto nomorecd
echo Activating uncached CD-ROM drive now.
rem lh c:\freedos\bin\shsucdx.exe /D:CDROM001,N
rem lh c:\freedos\bin\shsucdx.com /D:FDCD0001,N

:nomorecd

echo.

IF "%CONFIG%"=="3" goto noshare
rem LH c:\freedos\bin\share.exe /L:20 /F:2048
lh c:\freedos\bin\share.com /L:20 /F:2048
:noshare

IF "%CONFIG%"=="3" echo The environment contents are:
rem echo. displays an empty line...
IF "%CONFIG%"=="3" echo.
IF "%CONFIG%"=="3" echo goto nopause

echo.

echo Welcome to FreeDOS. Press enter to go on and see environment:
rem pause
rem :nopause
set

echo FreeDOS is now at your service :-)
echo.

CLS

C:\DOSIDLE.EXE

lh c:\freedos\bin\mouse.exe

टेक्स्ट को टेक्स्ट एडिटर में कॉपी और पेस्ट करें, फ़ाइलों को सहेजें (मैं .bak एक्सटेंशन, All Types प्रकार का सुझाव देता हूं), उन्हें फ्लॉपी पर रखें और उन्हें अपने वर्चुअल मशीन की हार्ड डिस्क पर कॉपी करें। मूल fdconfig.sys और fdauto.bat का बैकअप लें और नवनिर्मित .bak को क्रमशः .bat और .sys में रीनेम करें। कृपया ध्यान रखें:

  1. मैंने FreeDOS को C:\FREEDOS के तहत इंस्टॉल किया।
  2. मैंने aoatapi.sys और dosidle.exe को रूट डायरेक्टरी में रखा, यानी C:\।
  3. आपकी देश और भाषा सेटिंग्स भिन्न हो सकती हैं।
  4. मैंने मौजूदा गैर-कार्यात्मक कमांड लाइनों को छोड़ दिया, मैंने केवल उन्हें कमेंट किया ताकि वे न चलें। उदाहरण के लिए, मैंने PERUSE और माउस लाइनों को छोड़ दिया, हालांकि सक्रिय होने पर वे ठीक से निष्पादित नहीं होंगे - PERUSE ड्राइवर नहीं मिल सका और माउस काम नहीं करेगा - हालांकि कमेंट किए जाने पर उनका कोई प्रभाव नहीं पड़ता। यह CD-ROM, शेयर आदि के लिए भी सच है।
  5. मैंने CD-ROM ड्राइवरों को N से शुरू होने वाले अक्षरों के मूल असाइनमेंट को छोड़ दिया (N:, O: आदि), हालांकि आप इसे अपनी पसंद के अनुसार बदल सकते हैं, बशर्ते कोई टकराव न हो।

fdconfig.sys और fdauto.bat में फ़ाइल पथों में आवश्यक परिवर्तन करें (यदि आवश्यक हो) ताकि आपके इंस्टॉलेशन विकल्पों को प्रतिबिंबित किया जा सके। रीबूट। सौभाग्य से, आपका OS अब सुचारू रूप से काम करेगा।

आपका OS वातावरण नीचे दी गई छवि की तरह दिखना चाहिए, आपके पास एक माउस उपलब्ध होना चाहिए (उदाहरण के लिए edit fdauto.bat टाइप करके टेस्ट करें; आपको माउस कर्सर देखने में सक्षम होना चाहिए), और आपके पास कम से कम एक CD-ROM ड्राइवर उपलब्ध होना चाहिए, यदि आपने मेरी .vmx कॉन्फ़िगरेशन फ़ाइल का उपयोग किया है। इसी तरह, dosidle.exe को भी काम करना चाहिए। मूल रूप से, बस इतना ही। अब आपके पास एक कार्यशील DOS है।

निष्कर्ष

अगले लेखों में से एक में, मैं उन अच्छे पुराने गेम को चलाने में अपनी सफलता (या उसके अभाव) के बारे में लिखूंगा जिन्होंने 90 के दशक की शुरुआत में हमारे चरित्र को बनाया और आकार दिया। मुझे पता है कि पुराने गेम सीरियल और पैरेलल पोर्ट (COM1, LPT1) को क्वेरी करते थे। मेरी जानकारी के अनुसार, कुछ आधुनिक Windows OS को यह बिल्कुल पसंद नहीं है। मैंने VMware प्लेयर के साथ इस घटना को भी देखा है। यह संभव है कि हार्डवेयर तक पहुंच से इनकार, जो इन खेलों के अधिकांश के न चलने का मुख्य कारण है, अभी भी उन्हें खेलने की क्षमता को प्रभावित कर सकता है। फिर भी, मैं कोशिश करूंगा।

मैंने यह भी सुना है कि Open TTD की तरह, विभिन्न परियोजनाएं मौजूद हैं, जिन्होंने समकालीन PC उपयोगकर्ता को Doom और Duke Nukem 3D जैसे गेम को आधुनिक ऑपरेटिंग सिस्टम में अनुभव करने में सक्षम बनाया है। मैं इन उम्मीदजनक अफवाहों की जांच करूंगा और आपको अपडेट रखूंगा। दूसरी ओर, यदि आपके पास मेरे लिए कोई समाचार या सुझाव है, तो कृपया मुझे ईमेल करें। मैं उन्हें उचित क्रेडिट के साथ पोस्ट करूंगा।

आप अपडेट को मेरे पुराने गेम को पुनर्जीवित करने वाले अनुभाग में पाएंगे, जिसमें Caesar III और Open TTD भी शामिल हैं। आप अलग कंप्यूटर गेम श्रेणी में इन शानदार खेलों की मेरी समीक्षा और स्क्रीनशॉट भी देख सकते हैं।

चीयर्स।

  1. Android वर्चुअल डिवाइस प्रदर्शन को बढ़ावा दें - तेज़, प्रतिक्रियाशील AVDs Android वर्चुअल डिवाइस प्रदर्शन को बढ़ावा दें - तेज़, प्रतिक्रियाशील AVDs

    यदि आप Android के लिए एप्लिकेशन विकसित कर रहे हैं, तो यह ट्यूटोरियल आपको रुचिकर लग सकता है। विशेष रूप से, यह लेख आपको दिखाएगा कि अपने Android SDK और अंतर्निहित ऑपरेटिंग सिस्टम को सर्वोत्तम प्रदर्शन के लिए कैसे कॉन्फ़िगर करें, ताकि आपके Android वर्चुअल डिवाइस, संक्षिप्त AVD, तेजी से चलें और जल्दी प्र

  1. XenServer और XenCenter समीक्षा: लैपटॉप पर सहज इंस्टॉलेशन XenServer और XenCenter समीक्षा: लैपटॉप पर सहज इंस्टॉलेशन

    मुझे लगता है कि आप इस लेख को बेहद असामान्य और फिर भी मजेदार पाएंगे। सबसे पहले, मैंने अतीत में Citrix XenServer के बारे में लिखा है, अर्थात् इसे कैसे इंस्टॉल और कॉन्फ़िगर करें। कुल मिलाकर, ऑपरेशन एक नो-ब्रेनर था, खासकर जब से XenServer फ्री XCP का आधार है, जो समान क्षमताओं के साथ आता है। हालांकि, मैंन

  1. VirtualBox 4: क्या नया है और यह उपयोगकर्ताओं को कैसे प्रभावित करता है VirtualBox 4: क्या नया है और यह उपयोगकर्ताओं को कैसे प्रभावित करता है

    कुछ दिन पहले, Oracle पूर्व में Sun पूर्व में innotek ने अपने वर्चुअलाइज़ेशन फ्लैगशिप, VirtualBox का एक नया संस्करण जारी किया। मुझे यह सुंदर, बहुमुखी उत्पाद वास्तव में पसंद है, इसलिए यह स्पिन के लिए समय है। मेरी एकमात्र चिंता थी कि नए स्वामित्व को देखते हुए गुणवत्ता और उपलब्धता कैसे बदल सकती है, चूंक