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

क्या आप डॉस एप्लिकेशन फिर से चलाना चाहेंगे?

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

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

परिचय

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

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

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

डॉस कैसे इनस्टॉल करें

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

मैंने अपने DOS प्लेटफॉर्म के रूप में FreeDOS को आजमाने का फैसला किया। और चूंकि मैं अपनी किसी भी मशीन पर डुअल-बूट FreeDOS का जोखिम नहीं उठा सकता था, इसलिए मैंने इसे VMware प्लेयर में आज़माने का विकल्प चुना, जो सबसे सस्ता, सबसे तेज़ और सबसे समझदार समाधान है। इस तरह, मैं बिना किसी स्थायी परिवर्तन या यहां तक ​​कि सिस्टम को नुकसान पहुंचाए बिना, रास्ते में त्रुटियों को आसानी से डीबग कर सकता हूं। कैसे करना है यह जानने के लिए आपको मेरे लिनक्स फ्रॉम स्क्रैच लेख का अनुसरण करना चाहिए:
<ओल>
  • VMware प्लेयर और QEMU को इंस्टॉल और इस्तेमाल करें।
  • एक .vmx वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइल बनाएँ।
  • वर्चुअल सीडी (माउंटेड .iso) से बूट करने के लिए .vmx फ़ाइल को कॉन्फ़िगर करें।
  • वर्चुअल हार्ड डिस्क बनाएं। फिर भी, मैं कुछ बुनियादी बातों को विस्तार से बताऊँगा जो मैंने अपने DOS वातावरण को बनाने के लिए की थीं।
    <ओल>
  • मैंने बूट करने योग्य FreeDOS .iso डाउनलोड किया है।
  • मैंने निम्नलिखित .vmx कॉन्फ़िगरेशन फ़ाइल (नीचे) बनाई है; आप इसे कॉपी कर सकते हैं और इसे अपने रूप में उपयोग कर सकते हैं। बस सुनिश्चित करें कि आपने इसे .txt फ़ाइल के बजाय सभी प्रकार की फ़ाइल के रूप में सहेजा है (किसी भी पाठ संपादक, जैसे नोटपैड में)।

    Config.संस्करण ="8"
    virtualHW.version ="3"

    गेस्टोस ="अन्य"

    डिस्प्लेनाम ="फ्रीडोस"

    numvcpus ="1"

    मेमसाइज ="64"
    MemAllowAutoScaleDown ="गलत"
    मेमट्रीमरेट ="-1"

    uuid.action ="बनाना"

    tools.remindInstall ="TRUE"

    संकेत.छिपाएं ="सही"

    tools.syncTime ="TRUE"

    usb.वर्तमान ="सही"
    usb.generic.autoconnect ="गलत"

    सीरियल0.वर्तमान ="गलत"

    सीरियल1.वर्तमान ="गलत"

    समानांतर 0.वर्तमान ="गलत"

    # ध्वनि सेटिंग
    ध्वनि.वर्तमान ="सही"
    साउंड.वर्चुअलदेव ="SB16"

    लॉगिंग ="सच"
    log.fileName ="FreeDOS.log"
    log.append ="TRUE"
    log.keepOld ="1"

    Isolation.tools.hgfs.disable ="गलत"
    Isolation.tools.dnd.disable ="TRUE"
    आइसोलेशन.टूल्स.कॉपी.इनेबल ="सच"
    Isolation.tools.paste.enabled ="TRUE"

    ईथरनेट0.वर्तमान ="सही"
    ethernet0.virtualDev ="vlance"
    ईथरनेट0.कनेक्शन टाइप ="नेट"
    ईथरनेट0.पता प्रकार ="उत्पन्न"
    ethernet0.generatedAddress ="00:0c:29:80:9c:48"
    ethernet0.generatedAddressOffset ="0"

    फ्लॉपी0.वर्तमान ="सच"
    Floppy0.startConnected ="TRUE"
    Floppy0.autodetect ="TRUE"

    विचारधारा1:0.वर्तमान ="सही"
    ide1:0.deviceType ="cdrom-raw"
    ide1:0. startConnected ="TRUE"
    ide1:0.fileName ="ऑटो डिटेक्ट"
    ide1:0.autodetect ="TRUE"

    विचारधारा1:1.वर्तमान ="सही"
    ide1:1.fileName ="fdbootcd.iso"
    ide1:1.deviceType ="cdrom-image"
    ide1:1.मोड ="लगातार"
    ide1:1. startConnected ="गलत"

    विचारधारा0:0.वर्तमान ="सही"
    ide0:0.fileName ="freedos.vmdk"
    ide0:0. मोड ="लगातार"
    ide0:0. startConnected ="TRUE"
    विचारधारा0:0.लिखना ="सही"

    विचारधारा0:0.redo =""
    uuid.स्थान ="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

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

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

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

    <ओल>

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

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

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

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

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

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

    fdconfig.sys

    स्विच =/ एफ / एन
    देश=001,858,C:\FREEDOS\BIN\COUNTRY.SYS
    सेट लैंग =एन
    लास्टड्राइव =जेड
    बफ़र =20
    फ़ाइलें =40
    डॉस =हाई, यूएमबी
    दोसडाटा =यूएमबी
    DIRCMD=/OGN /4 सेट करें
    मेन्युकलर =7,0
    मेन्यूडेफॉल्ट=1,5
    MENU 1 - EMM386 का उपयोग करके, अधिकतम RAM के साथ FreeDOS लोड करें
    MENU 2 - HIMEM XMS-मेमोरी ड्राइवर सहित FreeDOS लोड करें
    मेनू 3 - ड्राइवरों के बिना FreeDOS लोड करें

    12?डिवाइस=सी:\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 बंद
    शीघ्र $p$g
    पथ C:\FREEDOS\BIN; C:\BATCHES
    HELPPATH=C:\FREEDOS\HELP सेट करें
    लैंग =यूएस सेट करें
    NLSPATH=C:\FREEDOS\NLS सेट करें

    यदि नहीं "%CONFIG%"=="1" उपयोग नहीं किया जाएगा
    रेम इको लोड PERUSE स्क्रॉलिंग ड्राइवर?
    रेम एलएच सी:\ बिन \ peruse.exe
    रेम इको पेरसे लोड हो गया
    :noperuse

    IF "%CONFIG%"=="3" नामांकित हो गया है
    एलएच सी:\freedos\bin\ctmouse.exe /3 /V
    :नामांकित

    यदि मौजूद नहीं है तो CDRCACH$ सामान्य सीडी हो जाएगा
    कैश्ड सीडी-रोम ड्राइव को अभी सक्रिय कर रहा है।
    रेम lh c:\freedos\bin\shsucdx.exe /D:CDRCACH$,N
    lh c:\freedos\bin\shsucdx.com /D:CDRCACH$,N
    गोटो नामांकित
    रेम उपरोक्त गोटो डबल SHSUCDX लोडिंग से बचा जाता है।
    :नामांकित
    रेम अगर मौजूद नहीं है तो CDROM001 गोटो नोमोरेकड
    अगर मौजूद नहीं है तो fdcd0001 गोटो नोमोरेकड
    प्रतिध्वनि अनकैश्ड CD-ROM ड्राइव को अभी सक्रिय कर रहा है।
    रेम lh c:\freedos\bin\shsucdx.exe /D:CDROM001,N
    एलएच सी:\freedos\bin\shsucdx.com /D:FDCD0001,N

    :नामांकित

    प्रतिध्वनि।

    IF "%CONFIG%"=="3" नो शेयर गोटो
    रेम एलएच c:\freedos\bin\share.exe /L:20 /F:2048
    एलएच सी:\freedos\bin\share.com /L:20 /F:2048
    :noshare

    IF "%CONFIG%"=="3" गूंज पर्यावरण सामग्री हैं:
    रेम गूंज। एक खाली रेखा प्रदर्शित करता है ...
    अगर "% CONFIG%" =="3" गूंज।
    IF "%CONFIG%"=="3" इको गोटो नोपॉज

    प्रतिध्वनि।

    इको FreeDOS में आपका स्वागत है। जारी रखने और परिवेश देखने के लिए एंटर दबाएं:
    रेम विराम
    रेम :नोपॉज
    समूह

    इको फ्रीडोस अब आपकी सेवा में है :-)
    प्रतिध्वनि।

    सीएलएस

    सी:\DOSIDLE.EXE

    एलएच सी:\freedos\bin\mouse.exe

    टेक्स्ट को टेक्स्ट एडिटर में कॉपी और पेस्ट करें, फाइलों को सेव करें (मेरा सुझाव है .bak एक्सटेंशन, सभी प्रकार के प्रकार), उन्हें एक फ्लॉपी पर रखें और उन्हें अपनी वर्चुअल मशीन की हार्ड डिस्क पर कॉपी करें। Backup the original fdconfig.sys and fdauto.bat and rename the newly created .bak to .bat and .sys respectively. Please bear in mind:

    <ओल>

  • I installed FreeDOS under C:\FREEDOS.
  • I placed the aoatapi.sys and dosidle.exe in the root directory, i.e. C:\.
  • Your country and language settings may differ.
  • I left the existing non-functional command lines, I only commented them so they would not run. For instance, I left the PERUSE and mouse lines, although when active they would not execute properly - the PERUSE driver could not be found and the mouse would not work - however commented they have no impact. This is also true for CD-ROM, share etc.
  • I left the original assignment of letters to CD-ROM drivers beginning at N (N:, O:etc.), however you can change this to anything you like, provided there are no conflicts. Make necessary changes to file paths (if needed) in the fdconfig.sys and fdauto.bat to reflect your installation choices. Reboot. Luckily, your OS will work smoothly now.

    Your OS environment should look like the image below, you should have a mouse available (test it by typing edit fdauto.bat, for instance; you should be able to see a mouse cursor), and you should have at least one CD-ROM driver available, if you used my .vmx conf file. Likewise, dosidle.exe should work, too. Basically, that's it. You have a working DOS now.

    निष्कर्ष

    In one of the next articles, I will write about my success (or lack thereof) at running the good ole games that built and shaped our character(s) in the early 90s. I'm aware that old games uses to query the serial and parallel ports (COM1, LPT1). To the best of my knowledge, some modern Windows OSes do not quite like that. I have observed this phenomenon with VMware Player, too. It's possible that the denied access to hardware, which is the main reason most of these games no longer run, could still impact the ability to play them. Nevertheless, I'll give it a try.

    I have also heard that much like Open TTD, various projects exist, which have enabled the contemporary PC user to experience games like Doom and Duke Nukem 3D in modern operating systems. I will check these hopefully true rumors and keep you updated. On the other hand, if you have any news or suggestions for me, please email me. I will post them with due credits.

    You will find the updates in my Reviving old games section, which also covers Caesar III and Open TTD. You can also read my reviews and view screenshots of these fine games in the separate Computer games category.

    प्रोत्साहित करना।

    1. अपने Android वर्चुअल डिवाइस (AVD) को तेज़ चलायें

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

    1. XenServer + XenCenter समीक्षा

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

    1. वर्चुअलबॉक्स 4 - नया क्या है?

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