কম্পিউটার টিউটোরিয়াল

ক্লাসিক DOS গেম রিবুট: Warcraft, Doom 2, এবং আরও অনেক কিছু আধুনিক PC-এ চালান

Warcraft, Wolfenstein, Doom 2, X-Wing, এবং অন্যান্য পুরনো ভালো গেম খেলতে চান? ১৬-বিট সফটওয়্যারের ২৫৬-কালারের সৌন্দর্য অনুভব করতে চান? শুনতে ভালো লাগছে, ঠিক?

আমি পুরনো অপারেটিং সিস্টেমের দিকে ফিরে তাকালাম Windows XP SP2 রিলিজের সময়। আমার একটা Windows মেশিন আপডেট করার পর হঠাৎ বুঝলাম আমার অতিপ্রিয় গেম Caesar III আর খেলা যাচ্ছে না। এবং Transport Tycoon Deluxe একবার আর ইনস্টল করার চেষ্টা করলে (Caesar হারানোর ক্ষতিপূরণ হিসেবে), অপ্রত্যাশিতভাবে দেখলাম এই ছোট মজার গেম Windows XP-এ চলে না। Windows 98-এর দিন থেকে TTD খেলিনি, এবং হঠাৎ আমার দুটি ভালো গেম হারালে আমি গভীরভাবে চিন্তা করতে বাধ্য হয়েছিলাম।

প্রস্তাবনা

Windows XP-এ অন্য মোডে অ্যাপ্লিকেশন চালানোর চেষ্টা করলাম—কাজ করল না। নানা প্যাচও কাজ করল না, যেগুলো স্পেশালি এই ধরনের সমস্যা সমাধানের জন্য ডিজাইন করা ছিল। তখন আমি একটি গরেট প্রোডাক্ট খুঁজে পেলাম: VMware Player। VMware Player একটি ভার্চুয়ালাইজেশন সফটওয়্যার যা আপনাকে विवিধ PC-বেসড অপারেটিং সিস্টেম আপনার এক্সিস্টিং OS-এ অ্যাপ্লিকেশন হিসেবে চালাতে দেয়। শুনতে গরেট। VMware Player-র ওপর আমার আর্টিকেল "VMware Player - a great friend" পড়ুন।

VMware Player ডাউনলোড ও ইনস্টল করলাম এবং পুরনো অপারেটিং সিস্টেম ইনস্টল করা শুরু করলাম যাতে পুরনো গেম খেলার ক্ষমতা ফিরে পাই। লাকি ডাবল হয়েছিল। আমি সফলভাবে Windows XP Home SP1 ভার্চুয়াল মেশিন হিসেবে ইনস্টল করলাম আমার Windows XP Pro SP2 হোস্টে। এবং গেস্ট OS-এ Caesar III ইনস্টল করে আবার খেলতে পারলাম। Yes! তারপর Open TTD খুঁজে পেলাম, Transport Tycoon Deluxe-এর ওপেন-সোর্স ক্লোন, যা আমাকে Windows XP SP2-এ নেটিভলি এই গরেট গেম খেলতে দিল।

Windows XP সাধারণভাবে এবং VMware Player-এ গেস্ট OS হিসেবে ইনস্টল করার পদ্ধতি পড়ুন। Caesar III-র সাফল্যের বিস্তারিত পড়ুন। গেম রিভিউও পড়ুন। Open TTD ইনস্টল ও খেলার পদ্ধতি এবং আলাদা গেম রিভিউ পড়ুন। তারপর আমি বল্ড হলাম। Caesar III ১৯৯৮ সালের গেম। Transport Tycoon Deluxe ১৯৯৪ সালের। আরও পেছনে যাওয়া যায়? DOS?

DOS ইনস্টল করার পদ্ধতি

আপনি যদি না জানেন DOS কী বা যত্ন না করেন, এখনই পড়া বন্ধ করুন। MS-DOS ৮০ এবং ৯০ দশকে জনপ্রিয় ডেস্কটপ অপারেটিং সিস্টেমের একটা। এখন এটি অনেকদিন ধরে সাপোর্টেড নয় এবং এর কপি পাওয়া কঠিন হতে পারে। কিন্তু এটা চিন্তা করবেন না। বদলে FreeDOS আছে, একটি "১০০% MS-DOS কম্প্যাটিবল OS" (সাইট থেকে উদ্ধৃত)।

আমি FreeDOS-কে আমার DOS প্ল্যাটফর্ম হিসেবে ট্রাই করলাম। এবং যেহেতু আমার যেকোনো মেশিনে FreeDOS ডুয়াল-বুট করা সম্ভব নই, আমি VMware Player-এ ট্রাই করলাম—সবচেয়ে সস্তা, দ্রুত এবং সেনসিবল সমাধান। এইভাবে আমি সহজে এরর ডিবাগ করতে পারলাম কোনো পারমানেন্ট চেঞ্জ বা ডেমেজ ছাড়া। আমার Linux From Scratch আর্টিকেল ফলো করুন শিখতে:

  1. VMware Player এবং QEMU ইনস্টল ও ব্যবহার।
  2. .vmx ভার্চুয়াল মেশিন কনফিগারেশন ফাইল তৈরি।
  3. .vmx ফাইল কনফিগার করা ভার্চুয়াল CD (মাউন্টেড .iso) থেকে বুট করার জন্য।
  4. ভার্চুয়াল হার্ড ডিস্ক তৈরি।

তবুও, আমার DOS এনভায়রনমেন্ট তৈরি করার জন্য কिये বেসিক কিছুই ইলাবোরেট করছি।

  1. বুটেবল FreeDOS .iso ডাউনলোড করলাম।
  2. নিচের .vmx কনফিগারেশন ফাইল তৈরি করলাম; আপনি কপি করে নিজের ব্যবহার করতে পারেন। শুধু নিশ্চিত করুন All Types ফাইল হিসেবে সেভ করেছেন .txt ফাইল না (যেকোনো টেক্সট এডিটরে, যেমন Notepad)।
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 ডিরেক্টরিতে কমান্ড লাইনে নিচের কমান্ড দিয়ে ৫০০MB ছোট একটি ডিস্ক তৈরি করলাম:

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

সব ফাইল এক ফোল্ডারে রেখে VMware Player চালু করলাম, CD (.iso) থেকে বুট করিয়ে FreeDOS ইনস্টল করলাম। ইনস্টলেশন বেশ স্ট্রেইটফরওয়ার্ড। ডিটেইলস বলছি না, যদি খুব ইমেইল (> ২) আসে ডিটেইলড স্টেপ-বাই-স্টেপ গাইড চেয়ে, তবে بعدে যোগ করব। কিন্তু আবারও, এটা খুব সিম্পল, স্ক্রিনের ইনস্ট্রাকশন ফলো করুন।

FreeDOS-র একটি চমৎকার বিষয় খুঁজে পেলাম: CD-ROM সাপোর্ট। আমি খুব এন্থুসিয়াস্টিক ছিলাম, কারণ ফ্লপি ডিস্ক দিয়ে কাজ করতে ইচ্ছা নই। তাই ইনস্টলেশন কমপ্লিট হওয়ার জন্য অপেক্ষা করলাম। রিবুট করলাম। এবং তারপর কিছু চয়েস প্রেজেন্ট করল। অবশ্যই আমি অপশন ১ বেছে নিলাম, সব ড্রাইভার এবং মוסט মেমরির সাথে।

কাজ করল না। অধিকাংশ ড্রাইভার ইনিশিয়েট হয়নি। আমার হাই মেমরি নাই। মাউস নাই। CD-ROM নাই। Hmmm. আমি পরের ২-৩ দিন কেন কাজ করল না সেটা বুঝতে চেষ্টা করলাম। sonunda কিছু চমৎকার পয়েন্ট বুঝতে পারলাম:

  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 সার্চ করুন। আমি মিনিটের মধ্যে विश्वস্ত কপি খুঁজে পেলাম। Google সার্চ aoatapi.sys এর জন্য এখানে এবং 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
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 আছে।

উপসংহার

পরবর্তী আর্টিকেলগুলোর একটিতে আমার সাফল্য (বা সাফল্য না হওয়া) লিখব ৯০-এর দশকে আমাদের ক্যারেক্টার গড়ে তোলা ভালো পুরনো গেমগুলো চালাতে। আমি জানি পুরনো গেম সিরিয়াল ও প্যারালেল পোর্ট (COM1, LPT1) কোয়েরি করে। আমার জানা মতে, কিছু আধুনিক Windows OS সেটা খুব পছন্দ করে না। VMware Player-এও এই ফিনোমেনন পর্যবেক্ষণ করলাম। যেসব গেম আর চলে না তার মূল কারণ হার্ডওয়্যার এক্সেস ডেনাইড, সেটা এখনও গেম খেলার ক্ষমতাকে প্রভাবিত করতে পারে। তবুও, আমি চেষ্টা করব।

আমি শুনেছি Open TTD-এর মতো বিভিন্ন প্রজেক্ট আছে, যেগুলো সমসাময়িক PC ইউজারকে Doom এবং Duke Nukem 3D-এর মতো গেম আধুনিক অপারেটিং সিস্টেমে অনুভব করতে দিয়েছে। আমি এগুলো চেক করব এবং আপডেট দেব। অন্যদিকে, আপনার কোনো নিউজ বা সাজেশন থাকলে আমাকে ইমেইল করুন। ডিউ ক্রেডিটসহ পোস্ট করব।

আপডেটগুলো আমার "Reviving old games" সেকশনে পাবেন, যেটা Caesar III এবং Open TTD কভার করে। আলাদা Computer games ক্যাটেগরিতে এই ফাইন গেমের রিভিউ এবং স্ক্রিনশটও পাবেন।

চিয়ার্স।

  1. আপনার অ্যান্ড্রয়েডকে উবুন্টু ফোন অভিজ্ঞতার মত রূপান্তর করুন

  2. 안드로이드 가상 기기(AVD) 성능 향상 – 빠르고 반응 좋은 AVD 만들기

  3. XenServer & XenCenter 리뷰: 랩톱에서의 원활한 설치

  4. VirtualBox 4: নতুন কী এবং ব্যবহারকারীদের ऊपर প্রভাব