ผู้เขียนต้นฉบับ: David Valdeita (Seleuco)
นี่คือพอร์ตของ MAME สำหรับ iOS, iPadOS, tvOS และ macOS MAME4iOS ได้รับการออกแบบมาเพื่อรันบนแพลตฟอร์ม iOS และ macOS สมัยใหม่ รวมถึงการรองรับการปรับปรุงแพลตฟอร์มเทคโนโลยีล่าสุดของ Apple เช่น กราฟิกโลหะ และโปรเซสเซอร์ M1
ดาวน์โหลด IPA สำหรับ iOS และ tvOS ที่นี่
แชทบน Discord!
ดูว่ามีอะไรใหม่
MAME ย่อมาจาก Multi Arcade Machine Emulator และให้คุณเล่นเกมอาร์เคดจากกว่า 30 ปีที่ผ่านมาบนอุปกรณ์ที่เหมาะกับกระเป๋าของคุณ! ตัววัยรุ่นของฉันเมื่อหลายสิบปีก่อนจะเล่นซ้ำ "GIF ที่ทำให้ใจละลาย" ซ้ำแล้วซ้ำอีก แต่ GIF นั้นไม่มีอยู่จริงในตอนนั้น
รองรับเกมมากกว่า 2,000 เกม และรอมเซ็ตที่รองรับในปัจจุบันคือ 0.238 (พฤศจิกายน 2564) และ 0.139u1 (กันยายน 2553) โปรดทราบว่ามีแอปแยกต่างหากสำหรับ MAME ล่าสุดและเวอร์ชันคลาสสิก 0.139u1 การดำเนินการนี้เกิดขึ้นเนื่องจากรอมเซ็ตที่ได้รับการสนับสนุนแตกต่างกันอย่างมากระหว่างเวอร์ชัน MAME
ได้รับการอัปเดตเพื่อคอมไพล์และรันบน Xcode ล่าสุดโดย Les Bird และเขาได้เพิ่มการรองรับตัวควบคุม MFI อย่างสง่างาม
ตั้งแต่นั้นเป็นต้นมา มีการเพิ่มคุณสมบัติจำนวนมาก:
ความต้องการ: iOS 13.4 ขึ้นไป, tvOS 13.4 ขึ้นไป หรือ Mac 10.15.5 (Catalina) ขึ้นไปจึงจะทำงานได้
ข้อกำหนด: Mac 10.13.6 พร้อม Xcode 11.4 หรือสูงกว่าจึงจะใช้งานได้
แม้ว่าคุณจะไม่ได้อยู่ในโปรแกรมนักพัฒนา Apple แบบชำระเงิน คุณก็สามารถไซด์โหลดแอพได้โดยใช้ Mac ที่มี Xcode
เปิดโปรเจ็กต์ Xcode ใน MAME4iOS.xcodeproj
ตั้งค่าองค์กรและตัวระบุทีมใน MAME4iOS.xcconfig
ORG_IDENTIFIER = com.example // CHANGE this to your Organization Identifier.
DEVELOPMENT_TEAM = ABC8675309 // CHANGE this to your Team ID. (or select in Xcode project editor)
ORG_IDENTIFIER
คือสตริง DNS แบบย้อนกลับที่ระบุองค์กรของคุณโดยไม่ซ้ำกัน เปิดใช้งานการให้สิทธิ์ใน MAME4iOS.xcconfig
(ไม่บังคับ เฉพาะในกรณีที่คุณมีบัญชีนักพัฒนาซอฟต์แวร์)
เลือกไบนารี MAME ที่จะลิงก์ใน MAME4iOS.xcconfig
MAME 2xx
เวอร์ชันล่าสุดเลือกเป้าหมายการสร้างที่เหมาะสมใน Xcode:
MAME4iOS Release
(iPhone/iPad/macOS)MAME tvOS Release
(AppleTV)สร้าง:
▶︎
รันบนอุปกรณ์ของคุณ เสร็จแล้ว.Xcode
→ Preferences
เพิ่ม Apple ID ของคุณ เลือกทีมส่วนตัวของคุณ และสร้างโปรไฟล์การพัฒนา iOS▶︎
Run เพื่อติดตั้งบนอุปกรณ์ของคุณ เสร็จแล้ว. MAME
เวอร์ชันล่าสุด (ไม่บังคับ) ตามค่าเริ่มต้น MAME4iOS
จะใช้ไลบรารีที่รวบรวมไว้ล่วงหน้าสำหรับ MAME ล่าสุด หากคุณต้องการบิลด์ Simulator หรือเพียงต้องการสร้าง MAME
คุณต้อง...
MAME
นี้./make-ios.sh [ios | tvos | ios-simulator | tvos-simulator | macOS]
ใน MAME
ที่แยกออกมาMAME
ที่จะสร้างMAME4iOS
ของคุณ./get-libmame.sh ios <path to your MAME clone>
xcode/MAME4iOS/MAME4iOS.xcconfig
เพื่อเลือกไลบรารี libmame
MAME
ล่าสุดMAME
139 ส่วนใหญ่ไม่ทำงานบน 2xx แต่นั่นเป็นเพียงชีวิตปกติในโลก MAME
ดูสิ่งนี้Computer
และคุณใช้แป้นพิมพ์ USB ⌘+DELETE คือ ui_mode_keyMAME
Configure มี Add To Favorites
และ Select New Machine
ที่ไม่โต้ตอบกับ MAME4iOS
UxUse DRC
นี่เป็นปัญหากับการรองรับ arm64 ใน MAME
romsets
บางตัวเข้ากันไม่ได้ระหว่าง MAME 139 และเวอร์ชันใหม่กว่า วิธีที่ดีที่สุดในการใช้ romsets
ทั้งสองในเวลาเดียวกันคือตรวจสอบให้แน่ใจว่า romset ที่ใหม่กว่านั้นถูกจัดเก็บในรูปแบบ 7z
และ 139 ในรูป zip
วิธีนี้ทั้งสองไฟล์สามารถอยู่ร่วมกันได้
การรองรับ MAME สำหรับ tvOS ถูกเพิ่มเข้ามาเมื่อต้นปี 2019 และปัจจุบันสามารถรันเกมได้ด้วยการรองรับ UI ดั้งเดิมเต็มรูปแบบและการรองรับคอนโทรลเลอร์ MFI โดยเฉพาะอย่างยิ่ง:
เมื่อคุณเริ่ม MAME4iOS คุณจะเห็น UI MAME ของ iOS/tvOS ที่ได้รับการอัปเดตและเป็นเนทีฟ
SELECT/COIN
สำหรับผู้เล่น 1START
สำหรับผู้เล่น 1 สำหรับผู้ใช้ iOS คุณสามารถดาวน์โหลด ROM โดยใช้ Safari และบันทึกลงในไดเร็กทอรี roms
โดยเลือกตัวเลือก "บันทึกลงในไฟล์" (ไปที่ตัวเลือก "บน iPhone ของฉัน" -> MAME4iOS) หลังจากดาวน์โหลด ROM
คุณยังสามารถใช้ตัวเลือก "Start Server" ในเมนูเพื่อเริ่มเว็บเซิร์ฟเวอร์ และป้อนที่อยู่ที่แสดงบนเว็บเบราว์เซอร์บนคอมพิวเตอร์ของคุณ
คุณยังสามารถใช้ตัวเลือก "นำเข้า ROM" เพื่อเปิดไฟล์เบราว์เซอร์ iOS ดั้งเดิม และโหลดไฟล์ที่บันทึกไว้ในเครื่องหรือที่มีอยู่ใน iCloud
คุณสามารถใช้ "นำเข้าจาก iCloud" เพื่อดาวน์โหลด ROM ที่อัพโหลดไปยัง iCloud ก่อนหน้านี้
บน tvOS ตัวเลือกเดียวคือการคัดลอก ROM ผ่าน "Start Server" หรือดาวน์โหลดผ่าน "นำเข้าจาก iCloud"
MAME4iOS รองรับซอฟต์แวร์สองประเภท
ซอฟต์แวร์ที่ใช้รายการซอฟต์แวร์ (aka MESS) ติดตั้งผ่านไฟล์ ZIP ลงใน roms
อิมเมจแบบไฟล์เดียว (cart, flop, dsk, ...) ที่ติดตั้งลงใน software
MAME4iOS มีชุดเครื่องจักร/ระบบที่ไม่จำเป็นต้องติดตั้ง ROM ใดๆ เพื่อทำงาน และสามารถใช้งานได้ "ทันทีที่แกะกล่อง"
ชื่อ | คำอธิบาย |
---|---|
ปองฟ์ | ปอง (Rev E) [TTL] |
ปองด์ | ปิงปองคู่ [TTL] |
เด้งกลับ | เด้งกลับ (Rev B) [TTL] |
การฝ่าวงล้อม | ฝ่าวงล้อม [TTL] |
ต่อไปนี้เป็นรายการคอนโซลและประเภทไฟล์ บางประเภท ที่รองรับโดย MAME4iOS "นอกกรอบ"
ชื่อ | คำอธิบาย | ประเภทไฟล์มีเดีย |
---|---|---|
เอ2600 | อาตาริ 2600 (NTSC) | A26, ถังขยะ |
a2600p | อาตาริ 2600 (PAL) | A26, ถังขยะ |
gen_nomd | Genesis Nomad (อุปกรณ์พกพา Genesis ของสหรัฐอเมริกา) | md, smd, bin, เจน |
กำเนิด | เจเนซิส (สหรัฐอเมริกา, NTSC) | cmd, smd, bin, เจน |
เมกาดริจ | เมก้าไดรฟ์ (ญี่ปุ่น NTSC) | md, smd, bin, เจน |
เมกะไดรฟ์ | เมก้าไดรฟ์ (ยุโรป, PAL) | md, smd, bin, เจน |
เมกะเจ็ท | Mega Jet (มือถือ Mega Drive ของญี่ปุ่น) | md, smd, bin, เจน |
เนส | ระบบความบันเทิง Nintendo / Famicom (NTSC) | ยูนิฟ, เนส, ยูเอฟ |
เนปาล | ระบบความบันเทิงนินเทนโด (PAL) | ยูนิฟ, เนส, ยูเอฟ |
1292apv | 1292 ระบบวิดีโอที่ตั้งโปรแกรมขั้นสูงได้ | rom, tvc, bin, pgm |
1392apv | 1392 ระบบวิดีโอที่ตั้งโปรแกรมขั้นสูงได้ | rom, tvc, bin, pgm |
พิโก | Pico (ยุโรป, PAL) | MD, ถังขยะ |
พิโกจ | Pico (ญี่ปุ่น, NTSC) | MD, ถังขยะ |
พิคู | Pico (สหรัฐอเมริกา, NTSC) | MD, ถังขยะ |
วีบอย | เด็กชายเสมือนจริง | vb, ถังขยะ |
sgx | ซุปเปอร์กราฟx | คิว, gdi, toc, chd, bin, cdr, nrg, pce, iso |
พีซี | เครื่องยนต์พีซี | คิว, gdi, toc, chd, bin, cdr, nrg, pce, iso |
ทีจี16 | เทอร์โบกราฟเอ็กซ์ 16 | คิว, gdi, toc, chd, bin, cdr, nrg, pce, iso |
ต่อไปนี้เป็นรายการคอนโซล คอมพิวเตอร์ และประเภทไฟล์ บางประเภท ที่รองรับโดย MAME4iOS แต่จะต้องติดตั้งไฟล์ BIOS ก่อน
ชื่อ | คำอธิบาย | ประเภทไฟล์มีเดีย |
---|---|---|
เอ5200 | อาตาริ 5200 | rom, a52, ถังขยะ, รถยนต์ |
เอ800 | อาตาริ 800 (NTSC) | rom, xfd, atr, dsk, bin, รถยนต์ |
เอ7800 | อาตาริ 7800 (NTSC) | ก78 |
ฟามิคอม | ฟามิคอม | ยูนิฟ, เนส, ยูเอฟ |
fds | Famicom (พร้อมส่วนเสริมระบบดิสก์) | fds |
สเนส | ระบบความบันเทิงซูเปอร์นินเทนโด / ซูเปอร์ฟามิคอม (NTSC) | เอสเอฟซี |
สเนสปัล | ระบบความบันเทิงซูเปอร์นินเทนโด (PAL) | เอสเอฟซี |
32x | ปฐมกาลด้วย 32X (สหรัฐอเมริกา, NTSC) | 32x, ถังขยะ |
32xe | Mega Drive พร้อม 32X (ยุโรป, PAL) | 32x, ถังขยะ |
32xจ | Mega Drive พร้อม 32X (ญี่ปุ่น, NTSC) | 32x, ถังขยะ |
นีโอจีโอ | นีโอจีโอ MV-6F | นีโอ, บิน |
n64 | นินเทนโด 64 | rom, v64, n64, z64, ถังขยะ |
n64dd | นินเทนโด 64DD | ถังขยะ, 2 มก., รอม, n64, z64, hdv, hd, v64, chd, hdi |
c64gs | ระบบเกม Commodore 64 (PAL) | a0, 80, prg, t64, e0, p00, crt |
c64 | พลเรือจัตวา 64 (NTSC) | d64, แตะ, prg, a0, g64, 80, g41, g71, wav, p00, mfi, dfi, t64, e0, crt |
แอปเปิ้ล1 | แอปเปิ้ลฉัน | wav, snp |
แอปเปิ้ล2 | แอปเปิล ][ | ทำ, mfi, dsk, rti, edd, wav, woz, nib, dfi, po |
apple2gs | แอปเปิ้ล IIgs (ROM03) | mfi, edd, mfm, td0, 360, img, ทำ, ปลายปากกา, imd, dc42, hfe, rti, ima, po, d77, ufi, woz, dsk, 2 มก., cqi, dfi, cqm, d88, 1dd |
แมค128k | แมคอินทอช 128k | d88, dsk, cqm, d77, img, dc42, mfm, 2 มก., 1dd, cqi, imd, dfi, mfi, woz, td0, ufi, 360, ima, hfe |
ไอบีเอ็ม5150 | ไอบีเอ็มพีซี 5150 | mfi, td0, mfm, wav, hdv, 360, img, hd, xdf, imd, hfe, 2mg, ima, hdi, d77, ufi, dsk, chd, cqi, dfi, cqm, d88, 1dd |
บีบีซี | บีบีซี ไมโคร รุ่น เอ | wav, uef, rom, bin, csw |
บีบีซีบี | บีบีซี ไมโคร รุ่น บี | adf, mfi, fsd, td0, mfm, wav, 360, โฆษณา, csw, img, rom, prn, adl, imd, bin, bbc, hfe, adm, ima, d77, dsk, ufi, uef, ssd, cqi, dfi, dsd, cqm, d88, 1dd |
คุณสามารถอัปโหลด ROM ไปยัง MAME บน AppleTV ของคุณโดยใช้คอมพิวเตอร์ หลังจากที่ MAME เริ่มต้น คุณจะเห็นหน้าจอต้อนรับพร้อมที่อยู่ของ AppleTV ที่คุณสามารถป้อนลงในเว็บเบราว์เซอร์ของคุณได้ เพิ่ม MAME ROM ไปยังไดเร็กทอรี roms
โดยใช้โปรแกรมอัปโหลดเว็บที่ให้มา
จับคู่คอนโทรลเลอร์ MFi, Xbox หรือ Dual Shock กับอุปกรณ์ iOS ของคุณและควรจะ 'ใช้งานได้' รองรับคอนโทรลเลอร์ได้สูงสุด 4 ตัว
เมนู | เปิดเมนู MAME4iOS |
เมนู+L1 | เหรียญผู้เล่น |
เมนู+R1 | ผู้เล่นเริ่มต้น |
เมนู+L2 | ผู้เล่น 2 เหรียญ |
เมนู+R2 | ผู้เล่น 2 เริ่ม |
เมนู+ก | ความเร็ว 2x |
เมนู+ข | หยุดชั่วคราว MAME |
เมนู+X | ออกจากเกม |
เมนู+ป | เปิดเมนู MAME |
เมนู+ลง | บันทึกสถานะ 1 |
เมนู+ขึ้น | สถานะโหลด 1 |
เมนู+ซ้าย | บันทึกสถานะ ② |
เมนู+ขวา | สถานะโหลด 2 |
เมนู | เมนูบริบทของเกม |
ตัวเลือก | การตั้งค่า MAME4iOS |
ก | เล่น |
แท่งด้านขวาบนโปรไฟล์คอนโทรลเลอร์แบบขยายได้รับการรองรับอย่างสมบูรณ์ โดยรองรับผู้เล่น 4 คน (ขอบคุณ @DarrenBranford!)
ปุ่มทริกเกอร์ถูกแมปกับตัวควบคุมแบบอะนาล็อก และควรมีประโยชน์ในการกำหนดตัวควบคุมแป้นเหยียบ เป็นต้น
MAME4iOS สามารถใช้งานได้บน AppleTV แล้วโดยใช้ Siri Remote ที่มีอยู่เท่านั้น คุณสามารถเล่นเกมที่ใช้เฉพาะปุ่ม A และ B เท่านั้น
เพื่อเริ่มเล่นเกม กด MENU แล้วเลือก "Coin + Start" จากรายการ
TRACKPAD MOVE - emulate a dpad or joystick
TRAKPAD CLICK - A button
PLAY - B button
MENU - bring up the MAME4iOS menu
ตอนนี้คุณสามารถใช้หน้าจอสัมผัสสำหรับเกมปืนไฟเช่น Operation Wolf และ Lethal Enforcers ได้แล้ว การกดนิ้วของคุณจะเป็นการจำลองการกดไกปืนซึ่งเชื่อมโยงกับปุ่ม "X" แตะด้วย 2 นิ้วเพื่อยิงครั้งที่สอง หรือปุ่ม "B"
ในโหมดแนวนอนเต็มหน้าจอ คุณสามารถซ่อนการควบคุมบนหน้าจอได้โดยใช้ปุ่ม "D-Pad" ที่ด้านบนของหน้าจอ เมื่อใช้ตัวควบคุมเกม ปุ่มด้านบนของหน้าจอจะเปิดเมนูเพื่อโหลด/บันทึกสถานะหรือเข้าถึงการตั้งค่า
การตั้งค่า Touch Lightgun อยู่ในการตั้งค่า -> อินพุต -> Touch Lightgun ซึ่งคุณสามารถปิดการใช้งานทั้งหมดได้ หรือใช้การแตะที่ด้านล่างของหน้าจอเพื่อจำลองการยิงนอกหน้าจอ (สำหรับเกมที่ทำให้คุณโหลดซ้ำเช่น Lethal Enforcers)
ภายใต้การตั้งค่า -> อินพุตเกม มีส่วนที่เรียกว่า "สลับโหมดเทอร์โบ" ซึ่งให้คุณเปิดการยิงเทอร์โบสำหรับแต่ละปุ่มได้ การกดปุ่มค้างไว้จะทำให้ปุ่มเริ่มทำงานในโหมดเทอร์โบ
นอกจากนี้ในการตั้งค่า -> การป้อนข้อมูลเกม คุณจะพบส่วนที่เรียกว่า "อนาล็อกแบบสัมผัส" และ "การป้อนข้อมูลทิศทางแบบสัมผัส" "Touch Analog" ช่วยให้คุณใช้หน้าจอสัมผัสเป็นอุปกรณ์อะนาล็อกสำหรับเกมโดยใช้ตัวควบคุมอินพุต เช่น แทร็กบอลและปุ่มหมุน ซึ่งรวมถึงเกมอย่าง Arkanoid หรือ Crystal Castles คุณสามารถปรับความไวของตัวควบคุมแบบอะนาล็อกได้ และยังเลือกที่จะซ่อนดีแพด/แท่งอนาล็อกในโหมดนี้ได้อีกด้วย
"การป้อนทิศทางแบบสัมผัส" ค่อนข้างเป็นการทดลองและมีไว้สำหรับนักกีฬาแนวตั้ง ดังนั้นคุณจึงเคลื่อนที่ไปรอบๆ ได้โดยใช้นิ้ว มันยังต้องมีการปรับปรุงอยู่ ดังนั้นขอเตือนไว้ก่อน :)
MAME4iOS ได้รับการเผยแพร่ภายใต้เงื่อนไขของ GNU General Public License, 2 (GPL-2.0)