Nintendo DS เป็นคอนโซลที่ได้รับความนิยมอย่างเมามันมานานหลายปี เป็นแพลตฟอร์มสำหรับเกมนับไม่ถ้วนซึ่งปัจจุบันถือว่าเป็นเกมคลาสสิก มันยังฟื้นฟูรายการโปรดเก่า ๆ มากมาย ตอนนี้ DS ก็กลายเป็นอดีตไปแล้ว แต่คุณจะเล่นเกม Nintendo DS บน Linux ได้อย่างไร? DeSmuME เป็นอีมูเลเตอร์สำหรับ Linux ที่จะช่วยให้คุณหวนนึกถึงยุครุ่งเรืองของ DS บนแล็ปท็อปหรือเดสก์ท็อปของคุณ
ติดตั้ง DeSmuME
DeSmuME พร้อมใช้งานอย่างเป็นทางการบน Windows (x86/x86-64/x86 ที่ไม่มี SSE2) และ Mac (x86/x86-64 และ PowerPC) แต่ซอร์สโค้ดของมันยังพร้อมใช้งานสำหรับทุกคนที่ต้องการย้ายไปยังที่อื่น ด้วยเหตุนี้ คุณจึงสามารถค้นหาพอร์ตของมันได้แม้กระทั่งสำหรับ Xbox และ PlayStation ดังนั้น มันเกือบจะเป็นเพราะมันจะหาทางไปสู่ Linux
คุณสามารถค้นหา DeSmuME ได้ในที่เก็บอย่างเป็นทางการของดิสทริบิวชันจำนวนมาก ทำให้การติดตั้งเป็นเรื่องง่าย
อูบุนตู/เดเบียน
คุณสามารถค้นหา DeSmuME ได้จากที่เก็บอย่างเป็นทางการของ Debian และ Ubuntu ติดตั้งด้วย:
sudo apt install desmume
Arch / OpenSUSE / Solus Linux
การติดตั้ง DeSmuME บน Arch, OpenSUSE หรือ Solus Linux นั้นง่ายเหมือนใน Debian และ Ubuntu สำหรับ Arch คุณสามารถนำขึ้นเครื่องด้วย:
sudo pacman -S desmume
บน OpenSUSE คุณสามารถติดตั้งด้วย:
sudo zypper in desmume
สุดท้าย หากต้องการติดตั้งบน Solus ให้ลอง:
sudo eopkg it desmume
Fedora
Fedora เป็นหนึ่งในดิสทริบิวชันที่ไม่มี DeSmuME อยู่ในที่เก็บ โชคดีที่ RPM Fusion ทำได้ ในการติดตั้ง DeSmuME คุณต้องเพิ่มแหล่งที่มาของซอฟต์แวร์ที่ไม่เป็นทางการนี้ลงในรายการที่เก็บของคุณก่อน ทำเช่นนี้กับ:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
การติดตั้งจริงต้องการเพียง:
sudo dnf install desmume
การเล่นเกม
มีสองวิธีในการรับเกม Nintendo DS บนพีซี Linux ของคุณและมีเพียงวิธีเดียวเท่านั้นที่ถูกกฎหมาย อย่างแรกคือสำรองข้อมูลเกม DS ของคุณโดยใช้แฟลชคาร์ทริดจ์
อีกวิธีหนึ่งและง่ายกว่ามากคือการดาวน์โหลด น่าเสียดายที่สิ่งนี้ผิดกฎหมายโดยสิ้นเชิงในหลายประเทศ แต่อยู่ในพื้นที่สีเทาทางกฎหมายในประเทศอื่น
เมื่อคุณมีเกมที่คุณต้องการเล่นเป็น ROM ในรูปแบบ “ds” ไม่ทางใดก็ทางหนึ่ง เปิด DeSmuME จากนั้นคลิกที่ไอคอนแรกในแถบเครื่องมือและเลือกไฟล์เกมของคุณ
เกมที่คุณเลือกจะโหลดและรันโดยอัตโนมัติ คุณอาจต้องใช้เมาส์บนหน้าจอที่สองของ DS ที่จำลองขึ้น (โดยค่าเริ่มต้นคืออันล่างสุด) หรือกดปุ่มบางปุ่มเพื่อเล่น
การข้ามทิศทางของคีย์ Nintendo DS ถูกแมปกับปุ่มเคอร์เซอร์ ปุ่ม A, B, R, L, X และ Y ถูกแมปกับ X ตามลำดับ , Z , ว , Q , S , และ A บนแป้นพิมพ์ สุดท้าย การควบคุม Start และ Select จะถูกแมปกับ Return . ตามค่าเริ่มต้น และ Shift . ทางขวา ที่สำคัญ
ควบคุมการรีแมป
หากคุณไม่ชอบการควบคุมเริ่มต้นของ DeSmuME คุณสามารถทำการแมปใหม่กับคีย์อื่นๆ ได้โดยไปที่ “Config -> Edit controls”
ในการรีแมปการควบคุมใดๆ กับคีย์อื่น ให้คลิกที่ปุ่มนั้น จากนั้นกดปุ่มใหม่ที่เกี่ยวข้องกับการดำเนินการนี้
เราพบว่าควรใช้เมาส์และคีย์บอร์ดร่วมกันสำหรับเกมที่ใช้หน้าจอสัมผัสของ DS อย่างไรก็ตาม เกม DS จำนวนมากใช้หน้าจอที่สองเป็นจอแสดงผลเท่านั้น ไม่ใช่ส่วนเสริม เกมเหล่านั้นรู้สึกดีขึ้นด้วยจอยแพด ซึ่งใกล้เคียงกับการจัดเรียงปุ่มดั้งเดิมของ DS DeSmuME ทำงานร่วมกับจอยแพดทั่วไปส่วนใหญ่ที่ใช้งานได้บนพีซีของคุณแล้ว การควบคุมเหล่านั้นสามารถแมปได้อีกครั้งหากคุณไม่ชอบค่าเริ่มต้น คุณแก้ไขได้จาก “กำหนดค่า -> แก้ไขการควบคุมจอยสติ๊ก”
การควบคุมหน้าจอ
DS มีหน้าจอหนึ่งอยู่ใต้อีกหน้าจอหนึ่ง และเกมส่วนใหญ่ได้รับการออกแบบสำหรับการวางแนวหน้าจอนี้ อย่างไรก็ตาม บางส่วนไม่เป็นเช่นนั้น และถือว่าแต่ละหน้าจอเป็นจอแสดงผลอิสระ ด้วยเกมเหล่านี้ คุณสามารถใช้ประโยชน์จากพื้นที่จอกว้างบนพีซีของคุณได้ดียิ่งขึ้นโดยจัดเรียงหน้าจอของ DeSmuME ให้อยู่ถัดจากหน้าจออื่น
คุณสามารถทำได้จาก “View -> LCDs Layout -> Horizontal” หรือโดยการกด Ctrl + 2 บนแป้นพิมพ์ กลับไปที่แนวตั้งจากเมนูนี้หรือโดยกด Ctrl + 1 . DeSmuME ยังให้คุณสลับหน้าจอจากเมนูนี้หรือโดยการกด Space มีประโยชน์เมื่อคุณให้ความสำคัญกับอินพุตของหน้าจอรองมากกว่าการแสดงผลแบบพาสซีฟในหน้าจอหลัก สุดท้าย สำหรับเกมหายากที่ไม่ได้ใช้หน้าจอรอง คุณสามารถตั้งค่าให้อีมูเลเตอร์แสดงเพียงหน้าจอเดียวได้ เลือกตัวเลือก "หน้าจอเดียว" จากเมนูเดียวกันหรือกด Ctrl + 0 บนแป้นพิมพ์ของคุณ
คุณอาจมีจอภาพ HD บนพีซีของคุณ และผลลัพธ์ของ DeSmuME จะดูเหมือนภาพขนาดย่อบนหน้าจอของคุณ คุณสามารถเปลี่ยนขนาดของหน้าจอเสมือนได้จาก "มุมมอง -> ขนาดหน้าต่าง" จากนั้นเลือกตัวคูณจากเมนูย่อยนั้น 1x หมายถึงขนาดดั้งเดิมและเป็นค่าเริ่มต้น ตัวคูณที่สูงขึ้นจะขยายหน้าจอเสมือน สเกลไปที่หน้าต่างจะ "ว่าง" ตัวคูณเพื่อให้ตรงกับขนาดของหน้าต่างของโปรแกรมจำลอง
เนื่องจากวิธีการทำงานของหน้าจอ LCD จะดีกว่าถ้าคุณเลือกตัวคูณที่เท่ากัน ตัวคูณคี่และตัวคูณจะดูบล็อก แต่ยิ่งไปกว่านั้น ตัวคูณคี่ยังเพิ่มการประดิษฐ์ขึ้น
มีวิธีลดความบล็อกให้เหลือน้อยที่สุดโดยใช้ตัวกรอง DeSmuME มีคอลเลกชั่นฟิลเตอร์ให้คุณ ซึ่งสามารถเข้าถึงได้จากเมนูย่อย “ดู -> ฟิลเตอร์วิดีโอ”
ประสิทธิภาพและการบันทึกสถานะ
DeSmuME เป็นอีมูเลเตอร์ที่ค่อนข้างเก่า และคุณอาจจะไม่มีปัญหากับประสิทธิภาพการทำงานบนพีซีสมัยใหม่ หากคุณใช้พีซีรุ่นเก่าหรือพีซีที่ใช้พลังงานต่ำ คุณสามารถปรับปรุงประสิทธิภาพของอีมูเลเตอร์ได้โดยการข้ามเฟรม ตัวเลือกสามารถเข้าถึงได้จาก “Config -> Frameskip” และตั้งค่าเริ่มต้นเป็น 0 (ไม่เคยข้าม)
อีมูเลเตอร์จะแสดงเฟรมน้อยลงโดยเลือกค่าที่เพิ่มขึ้น ดังนั้น "เร่ง" เกม เฟรมเหล่านั้นจะหายไป แต่ส่งผลให้ภาพเคลื่อนไหวและการเลื่อนที่เร็วขึ้น หลังจากผ่านไประยะหนึ่ง ตัวเลือกนี้จะมีประโยชน์เฉพาะในเกมที่ช้าและส่วนใหญ่เป็นภาพนิ่ง เช่น เกม RPG และการผจญภัย เนื่องจากเกมอื่นๆ ที่มีการควบคุมแบบเรียลไทม์จะไม่สามารถเล่นได้
การเล่นเกมส่วนใหญ่จะไม่มีประโยชน์มากนักหากคุณไม่สามารถบันทึกความคืบหน้าได้ อย่างแรก ในเกมส่วนใหญ่ คุณสามารถใช้คุณสมบัติการบันทึกในตัวเพื่อบันทึกข้อมูลใน DeSmeME ได้ เล่นเกมของคุณตามปกติและบันทึกข้อมูลของคุณ คุณจะสามารถโหลดได้ในครั้งต่อไป ยังคงมีบางส่วนที่จำกัด – คุณอาจบันทึกได้เฉพาะจุดใดจุดหนึ่งในเกมเท่านั้น
มีอีกวิธีในการบันทึกสถานะของเกมโดยตรงผ่าน DeSmuME
เลือก "ไฟล์ -> บันทึกสถานะ" และหนึ่งในสิบช่องเพื่อบันทึกสถานะปัจจุบันของเกมลงในไฟล์ หากต้องการเรียกคืนสถานะที่บันทึกไว้ ให้เลือก "ไฟล์ -> สถานะโหลด" และช่องของเกมที่บันทึกไว้
เป็นที่น่าสังเกตว่า DeSmuME อนุญาตให้คุณบันทึกเสียงและวิดีโอจากเกมของคุณผ่านชื่อที่เหมาะสม “ไฟล์ -> บันทึกวิดีโอ/เสียง” คุณยังสามารถถ่ายภาพหน้าจอจาก “ตัวเลือกถ่ายภาพหน้าจอ” ที่ตามมาหรือโดยการกด Ctrl + ส ขณะเล่น
เมื่อคุณรู้วิธีเล่นเกม Nintendo DS บน Linux แล้ว ต่อไปคุณสามารถติดตั้ง DOSbox เพื่อเล่นเกม DOS เก่าหรือเล่นเกม PSP ด้วย PPSSPP