Felix86 : โปรแกรมจำลอง x86-64 สำหรับฮาร์ดแวร์ RISC-V

โปรแกรมบางตัวและเกมส่วนใหญ่ได้รับการออกแบบมาสำหรับฮาร์ดแวร์ x86 และเราเคยเห็นโปรเจกต์อย่าง Box86 เป็นโปรแกรมจำลอง (emulator) สำหรับเป้าหมาย Arm แบบ 32 บิต และ Box64 สำหรับ Arm แบบ 64 บิต ที่ช่วยให้สามารถรันเกมบนฮาร์ดแวร์ Arm ได้

Felix86 เป็นโปรแกรมจำลอง x86-64 ที่คล้ายกับ Box64 แต่มีความแตกต่างตรงที่มันพัฒนาขึ้นมาเพื่อใช้งานบนฮาร์ดแวร์ RISC-V โดยเฉพาะ โปรเจกต์นี้ยังใหม่มาก แต่ก็สามารถรันเกมบน Linux ได้แล้วบางเกม เช่น World of Goo 2, SuperTuxKart, และ Quake OpenArena ในขณะที่ Wine emulator ก็สามารถรันเกม Windows ง่าย ๆ อย่าง Solitaire ได้ในตอนนี้ คุณสามารถดูรายการเกมและโปรแกรมที่ใช้งานได้ทั้งหมดบนเว็บไซต์ของโปรเจกต์นี้

Felix86 x86 64 emulator for RISC V

คุณสมบัติของ Felix86:

  • มีระบบ Just-in-Time (JIT) recompiler
  • ใช้ RISC-V Vector Extension สำหรับคำสั่ง SSE
  • ใช้ B extension (ถ้ามี) สำหรับคำสั่งจัดการบิต เช่น bsr 
  • รองรับส่วนขยายเสริมหลายแบบ เช่น XThead (custom extensions)

สามารถดูซอร์สโค้ดได้ที่ GitHub

SuperTuxKart RISC-V Bianbu
SuperTuxKart บน Banana BPI-F3 SBC พร้อมระบบปฏิบัติการ Bianbu RISC-V และการ์ดจอ AMD HD 7350

การทดสอบส่วนใหญ่ได้ดำเนินการบน Banana Pi BPI-F3 SBC ที่ใช้ชิปประมวลผล SpacemIT K1 แบบ Octa-core RISC-V SoC โดยภาพหน้าจอที่แสดงคือเกม SuperTuxKart ที่รันบน Bianbu Linux distributions ซึ่งมีพื้นฐานมาจาก Ubuntu โดยใช้การ์ดจอ AMD HD 7350 ที่เชื่อมต่อกับ BPI-F3 ผ่าน อะแดปเตอร์ mPCIe to PCIe

อย่างไรก็ตาม รายงานความคืบหน้า (1 พฤษภาคม 2025) ระบุว่าเดโมในปัจจุบันสามารถรันได้ที่ 10 เฟรมต่อวินาที เท่านั้น จึงยังต้องมีการปรับปรุงประสิทธิภาพเพิ่มเติมอีกมาก โดยประสบการณ์ของผู้ใช้จะขึ้นอยู่กับแต่ละเกม เช่น เกม VVVVVV อาจสามารถรันได้ที่อัตราเฟรมที่ “decent” (พอใช้ได้) ขณะที่ World of Goo แสดงผลได้เพียง 0.5 เฟรมต่อวินาทีเท่านั้น

มีการลองใช้การ์ดจออื่นๆ ด้วย เช่น NVIDIA GTX 1050 Ti ไดรเวอร์ Nouveau ไม่ได้รวมอยู่ในระบบ Bianbu และ AMD Radeon HD 7790 ก็มีปัญหาเฉพาะตัวเช่นกัน ตามที่รายงานนี้ ดังนั้นในตอนนี้ต้องการจำลองการตั้งค่าแบบในภาพตัวอย่าง แนะนำให้ใช้ AMD HD 7350 จะดีที่สุด นอกจากนี้ MILK-V Jupiter เมนบอร์ด mini-ITX น่าจะเป็นแพลตฟอร์มฮาร์ดแวร์ที่ดีกว่า BPI-F3 SBC สำหรับใช้งานร่วมกับการ์ดจอ เนื่องจากมี สล็อต PCIe แบบเต็ม และสามารถติดตั้งลงในเคส mini-ITX ได้อีกด้วย

แปลจากบทความภาษาอังกฤษ : Felix86 is an x86-64 emulator for RISC-V hardware

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา