ค้นหาเว็บไซต์

ทางเลือก Raspberry Pi แบบโอเพ่นซอร์สนี้เหมาะสำหรับการเล่นเกมย้อนยุค (และราคาถูกกว่า)


คุณอยากเล่นเกมเรโทรบนคอมพิวเตอร์จิ๋วไหม? ข่าวร้ายคือ อุปกรณ์คลาสสิกอย่าง Raspberry Pi ราคากำลังสูงขึ้นอีกครั้ง ข่าวดีคือมีทางเลือกที่ถูกกว่าคือ RISC-V

RISC-V คืออะไร?

ในกรณีที่คุณยังไม่ทราบ RISC-V เป็นทางเลือกแบบโอเพ่นซอร์สของสถาปัตยกรรมเช่น x86 และ เช่นเดียวกับอุปกรณ์ Raspberry Pi, Arm เนื่องจากมันเป็นโอเพ่นซอร์สและไม่ต้องเสียค่าลิขสิทธิ์ คอมพิวเตอร์ที่ประหยัดพลังงานสามารถสร้างได้ถูกลงด้วยชุดคำสั่ง RISC-V

เพื่อเริ่มต้นด้วยตัวเอง ฉันจึงซื้อคอมพิวเตอร์บอร์ดเดี่ยว VisionFive 2 มันมี RAM 4GB และความเร็วสัญญาณนาฬิกาสูงสุด 1.5GHz ซึ่งเทียบได้กับ Raspberry Pi 4 อย่างไรก็ตาม จนถึงตอนนี้ ราคาบอร์ด RISC-V ยังคงนิ่ง ไม่ผันผวนเหมือนกับ Raspberry Pi และอุปกรณ์คอมพิวเตอร์อื่น ๆ หลายประเภทในช่วงนี้

แพลตฟอร์มเกมคลาสสิกสุดฮิตนี้ทำงานบน RISC-V

ฉันเคยลองรันเซิร์ฟเวอร์พื้นฐานบนบอร์ด VisionFive 2 ของฉันแล้ว และปรากฏว่ามันทำงานได้ดีอย่างน่าประหลาดใจ ต่อไปฉันก็สนใจว่าเราสามารถเล่นเกมสมัยเก่าๆ บนมันได้หรือไม่และทำได้อย่างไร

เอาเข้าจริง ๆ ผมเตรียมตัวใจไว้แล้วว่าจะต้องพบว่าผมต้องผ่านขั้นตอนเทคนิคเยอะ ๆ ผมคาดภาพว่าจะต้องคอมไพล์เคอร์เนลหรือต้องรันสคริปต์ขั้นสูงที่ดาวน์โหลดมาจาก GitHub ของคนแปลก ๆ ใน Reddit อยู่แล้ว ก็เพราะว่า RISC-V อยู่ในช่วงพัฒนา และไม่ได้ง่ายเลยที่ดิสทริบิวชัน Linux ที่ขับเคลื่อนโดยอาสาสมัครจะสนับสนุนสถาปัตยกรรมเฉพาะทางแบบนี้

น่าประหลาดใจที่ปรากฏว่า Batocera Linux หนึ่งในระบบปฏิบัติการเกมเรโทรที่ดีที่สุด มีภาพเฉพาะสำหรับ VisionFive 2 บนหน้าดาวน์โหลดของมัน

ในความเป็นจริง มันเป็นบอร์ดเพียงตัวเดียวในตระกูล RISC-V ที่ Batocera รองรับ ซึ่งถือว่าเป็นเรื่องโชคดีสำหรับฉัน อย่างไรก็ตาม นั่นก็แสดงให้เห็นว่าคุณจำเป็นต้องทำการค้นคว้าหาข้อมูลก่อนที่จะซื้อบอร์ด RISC-V คุณคงไม่อยากได้คอมพิวเตอร์ที่ระบบปฏิบัติการที่คุณต้องการใช้งานไม่รองรับ

คนรุ่นก่อนวิ่งได้ยอดเยี่ยม

หลังจากที่แฟลช Batocera ลงบนการ์ด SD แล้วบู๊ทเครื่องขึ้นมา และย้าย ROM ของฉันเข้าไป ฉันก็สามารถเล่นได้ทันที—ไม่ต้องรันสคริปต์พิเศษหรืออะไรใด ๆ ฉันเริ่มต้นช้า ๆ ด้วยการเล่นเกมยุคก่อน ๆ NES, SNES ในยุคนั้น ฉันถูกดึงกลับเข้าไปใน Super Metroid, Donkey Kong Country, และ Kirby's Adventure อย่างรวดเร็ว เหมือนกับว่าฉันเคยเล่นเกมเหล่านี้บนอุปกรณ์ Raspberry Pi มาก่อนหน้านี้

Batocera จะแบ่งเกมออกเป็นแต่ละเจนเนอเรชัน และมันเป็นถึงเจนเนอเรชันที่สี่ที่ฉันเล่นเกมได้อย่างง่ายดาย

ข้อร้องเรียนเดียวของฉันเกี่ยวกับเกมเหล่านี้ก็คือฉันไม่สามารถใช้ Steam Controller ของฉันได้ ฉันเคยใช้ได้สำเร็จกับ RetroArch แต่ไม่ใช่ที่นี่บน VisionFive 2 กับ Batocera ฉันก็ไม่แน่ใจนักว่าสาเหตุเป็นเพราะ VisionFive 2 ไม่รองรับหรือ Batocera แค่ไม่ได้มาพร้อมกับไดรเวอร์ฮาร์ดแวร์ของ Steam

มันติดขัดเมื่อเล่นเกม Nintendo 64

แน่นอนว่าระบบนี้ก็มีข้อจำกัดเช่นกัน สิ่งที่ผมเจอปัญหาคือการเล่นเกม Nintendo 64 ซึ่ง Batocera จัดหมวดหมู่เป็นระบบรุ่นที่ห้า

ฉันอยากลองเล่น Mario Party 3 และแม้มันจะสามารถรันได้ แต่ภาพและเสียงก็ค้างจนเกือบเล่นไม่ได้ ฉันก็เจอผลลัพธ์แบบเดียวกันเมื่อพยายามเล่น Mario Kart 64 ทั้งๆ ที่สเปกของฉันก็ดูเหมือนจะเพียงพอสำหรับเล่นเกม Nintendo 64 และตามวิกิของ Batocera ระบุว่า Raspberry Pi 4 ที่เทียบเท่าควรเล่นเกมเหล่านี้ได้อย่างไม่มีปัญหา

Batocera มีการตั้งค่ามากมาย และฉันได้ลองวิธีแก้ปัญหาหลายอย่าง ตามคำแนะนำ ตั้งแต่ปรับความหน่วงของเสียงไปจนถึงลดความละเอียด แต่ไม่มีวิธีใดที่ได้ผลเลย — หมายความว่า ไม่มีวิธีแก้ปัญหาใดที่ทำได้จริง ๆ

เป็นเรื่องเพิ่มเติมเล็กน้อย ธีม Batocera แบบกำหนดเองสองสามแบบที่ผมลองซึ่งสวยและมีอนิเมชันเยอะนั้นหน่วงมาก ทำให้เมนูใช้งานยาก ถ้าคุณต้องการใช้สิ่งใดนอกเหนือจากอินเทอร์เฟซมาตรฐานของ Batocera คุณอาจประสบปัญหาได้

มีงานต้องทำ

หนึ่งในวิธีแก้ที่แนะนำในวิกิของ Batocera คือการเปลี่ยน API กราฟิก ฉันเห็นว่ากำลังใช้ OpenGL แต่ไม่สามารถเปลี่ยนได้ ฉันไม่แน่ใจว่าการเปลี่ยน API กราฟิกจะช่วยแก้ปัญหาของฉันได้หรือไม่ แต่ฉันรู้ว่า Vulkan เป็นเทคโนโลยีใหม่กว่าและโดยทั่วไปถือว่าดีกว่า อย่างไรก็ตามฉันก็ไม่สามารถสลับไปใช้มันได้

นี่ดูแปลกเพราะผมแน่ใจว่าได้เห็นคนที่สามารถใช้งานไดรเวอร์ Vulkan บนบอร์ด VisionFive 2 และใช้ GPU ได้สำเร็จแล้ว เห็นได้ชัดว่ามันยังไม่ได้ถูกพัฒนาหรือใช้งานในเวอร์ชัน RISC-V ของ Batocera

ฉันสังเกตด้วยว่า ในขณะเขียนนี้ ภาพที่ให้มาสำหรับบอร์ด VisionFive 2 ยังเป็นเวอร์ชัน Batocera 41 ซึ่งออกในเดือนธันวาคม 2024 เวอร์ชันทางการล่าสุดของ Batocera คือ 42 ดังนั้นภาพของ VisionFive 2 จึงล้าหลังชัดเจน

ฉันกำลังข้ามนิ้วและหวังว่าการพัฒนา Vulkan จะดำเนินต่อไป และว่า Batocera จะสามารถให้การสนับสนุนที่เสถียรสำหรับมันบน VisionFive 2 ได้ในที่สุด หรืออย่างน้อยก็สำหรับโปรเซสเซอร์ RISC-V ตัวอื่น ๆ โลกของสถาปัตยกรรมโอเพ่นซอร์สกำลังเฟื่องฟู และฉันตั้งตารอที่จะเห็นว่าเกมประเภทไหนที่เป็นไปได้ในอนาคต

บทความที่เกี่ยวข้อง