Super Mario 64 สามารถรันบน Android ได้โดยไม่ต้องใช้เครื่องจำลอง Nintendo 64

ต้องขอบคุณโปรเจ็กต์โอเพ่นซอร์สที่ทำให้ตอนนี้คุณสามารถคอมไพล์และเล่น Super Mario 64 บนโทรศัพท์ Android ของคุณได้โดยไม่ต้องมีโปรแกรมจำลอง!

ซูเปอร์มาริโอ 3D ออลสตาร์ ในที่สุดก็มาถึงแล้วซึ่งหมายความว่า ตอนนี้คุณสามารถเล่นเกมแพลตฟอร์ม 3D สามเกมแรกในซีรีส์ได้แล้ว ได้แก่ Super Mario 64, Super Mario Sunshine และ Super Mario Galaxy ในรูปแบบความละเอียดสูงบน Nintendo Switch ของคุณ ในกรณีที่คุณกำลังมองหาวิธีเพลิดเพลินไปกับเค้ก Princess Peach บนโทรศัพท์ Android ของคุณ คุณก็สามารถทำได้เช่นกัน ลองเสี่ยงโชคด้วยการจำลองสวิตช์ หรือคว้าเครื่องจำลอง Nintendo 64 ที่เข้ากันได้เพื่อดำดิ่งสู่โลกของ Super Mario 64

น่าเสียดายที่การจำลองมีข้อบกพร่องพอสมควร ไม่มีสิ่งใดสามารถเอาชนะประสิทธิภาพและความสามารถในการปรับขนาดของไฟล์ปฏิบัติการแบบเนทีฟได้ ซึ่งเป็นแรงผลักดันเบื้องหลังความพยายามอันยาวนานในการ ทำวิศวกรรมย้อนกลับ Super Mario 64 ROM ให้เป็นโค้ดเบส C ที่เทียบเท่ากัน. ตราบใดที่คุณสามารถเข้าถึงได้ รหัส C ที่มนุษย์อ่านได้คุณสามารถย้ายเกมไปยังแพลตฟอร์มใดก็ได้ รวมถึง Android

ตามความเป็นจริงแล้ว สมาชิก XDA VDavid003 ได้ก้าวขึ้นมาเตรียม repo แล้ว

มีพอร์ต Super Mario 64 ที่พร้อมคอมไพล์สำหรับ Android ใช้ Simple DirectMedia Layer (SDL) กับ OpenGL ES 2.0 คุณสามารถโคลน repo ไปยังพีซีของคุณที่ใช้ Microsoft Windows หรือ Linux เตรียมสภาพแวดล้อมการสร้าง และสุดท้ายรับ APK หลังจากการคอมไพล์ ซึ่งสามารถไซด์โหลดบน Android ได้อย่างง่ายดาย อุปกรณ์. อย่างไรก็ตาม สิ่งที่ทำให้กระบวนการย้ายมีความน่าสนใจมากขึ้นก็คือข้อเท็จจริงที่ว่า นอกจากนี้ยังสามารถรวบรวมได้โดยตรงบนโทรศัพท์ Android ของคุณ!


วิธีคอมไพล์และรัน Super Mario 64 บน Android

การปฏิเสธความรับผิด: XDA ไม่ยอมรับเกมละเมิดลิขสิทธิ์ คุณต้องจัดเตรียมสำเนา Super Mario 64 ของคุณเองเพื่อให้กระบวนการต่อไปนี้ใช้งานได้

หากวูดูบรรทัดคำสั่งคือสิ่งที่คุณต้องการ ให้ทำตามขั้นตอนเหล่านี้เพื่อกำหนดค่าสภาพแวดล้อมบิลด์ใน Android และคอมไพล์เกมแพลตฟอร์ม Nintendo แบบคลาสสิกตั้งแต่เริ่มต้น:

  1. ติดตั้ง เทอร์แม็กซ์ จาก Google Play สโตร์
  2. ติดตั้งการพึ่งพาที่จำเป็นภายในสภาพแวดล้อม Termux:
    pkg install git wget make python getconf zip apksigner clang
  3. โคลนพื้นที่เก็บข้อมูลที่เหมาะสมโดยใช้ git:
    git clone https://github.com/VDavid003/sm64-port-android
    cd sm64-port-android
  4. คัดลอก baserom ของเกมโดยใช้ Termux อีกครั้งหนึ่ง คุณต้องจัดหาสำเนาของคุณเอง.
    termux-setup-storage
    cp /sdcard/path/to/your/baserom.z64 ./baserom.us.z64
  5. รับ SDL รวมถึง:
    ./getSDL.sh
  6. เริ่มสร้าง:
    make --jobs 4
    คุณสามารถเพิ่มค่าของพารามิเตอร์ "งาน" ได้ ขึ้นอยู่กับจำนวนคอร์ CPU ที่คุณสามารถอุทิศให้กับกระบวนการสร้างได้
  7. หากทุกอย่างเป็นไปด้วยดี ผลลัพธ์ที่ได้ของ Super Mario 64 APK ควรอยู่ในโฟลเดอร์ "build":
    ls -al build/us_pc/sm64.us.f3dex2e.apk

คุณเห็นข้อผิดพลาดในการคอมไพล์ที่นักพัฒนายังไม่ได้แก้ไขหรือไม่? ต้องการส่งแพทช์หรือไม่? ไปที่ repo GitHub ที่ลิงก์ด้านล่าง

พอร์ต Android ของ Super Mario 64 — GitHub Repo