مامي
MAME ( اختصار سابق لـ Multiple Arcade Machine Emulator ) هو برنامج محاكاة مجاني ومفتوح المصدر، مصمم لمحاكاة أجهزة ألعاب الأركيد ، وقد تم توسيعه لاحقًا ليشمل منصات ألعاب الفيديو ، وأجهزة الكمبيوتر القديمة ، وأنظمة أخرى في برامج على أجهزة الكمبيوتر الشخصية الحديثة وغيرها من المنصات. [ 1 ] يهدف البرنامج إلى الحفاظ على تاريخ ألعاب الفيديو من خلال منع ضياع أو نسيان ألعاب الفيديو القديمة. ويحقق ذلك عن طريق محاكاة آلية عمل الأجهزة المُحاكاة؛ وتُعتبر إمكانية تشغيل ألعاب الفيديو فعليًا "ميزة إضافية رائعة". [ 2 ] وقد أدرج موقع Joystiq برنامج MAME ضمن التطبيقات التي يجب أن يمتلكها كل لاعب على نظامي التشغيل Windows و Mac . [ 3 ]
أُصدرت النسخة العامة الأولى من MAME بواسطة نيكولا سالموريا في 5 فبراير 1997. [ 4 ] يوثق المشروع حاليًا أكثر من 32,000 نظامًا فرديًا، مع أكثر من 10,000 لعبة قيد التشغيل، [ 5 ] بما في ذلك أجهزة ألعاب الصالات ، وأجهزة الكمبيوتر المنزلية ، ووحدات تحكم ألعاب الفيديو ، [ 6 ] [ 7 ] مع العلم أن بعض الألعاب غير قابلة للتشغيل. تم دمج MESS ، وهو محاكي للعديد من وحدات تحكم ألعاب الفيديو وأنظمة الكمبيوتر، والمبني على نواة MAME، في MAME عام 2015.
التاريخ ونظرة عامة
بدأ مشروع MAME على يد المبرمج الإيطالي نيكولا سالموريا . انطلق المشروع تحت اسم Multi-Pac، بهدف الحفاظ على ألعاب الفيديو من عائلة Pac-Man، ولكن تم تغيير الاسم مع إضافة المزيد من الألعاب إلى إطاره. صدرت النسخة الأولى من MAME عام 1996. [ 8 ] في أبريل 1997، تنحى سالموريا عن منصبه لأداء خدمته الوطنية ، وسلم إدارة المشروع لزميله الإيطالي ميركو بوفوني لمدة ستة أشهر. في مايو 2003، تولى ديفيد هايوود منصب منسق المشروع؛ ومن أبريل 2005 إلى أبريل 2011، تولى آرون جايلز تنسيق المشروع؛ [ 9 ] ثم تولى أنجيلو ساليزي منصب المنسق؛ [ 10 ] وفي عام 2012، تولى ميودراغ ميلانوفيتش المسؤولية. [ 11 ] يحظى المشروع بدعم مئات المطورين حول العالم وآلاف المساهمين الخارجيين.
في البداية، طُوّر برنامج MAME حصريًا لنظام MS-DOS ، ولكن سرعان ما نُقل إلى أنظمة شبيهة بنظام Unix (X/MAME)، ونظام Macintosh (MacMAME ولاحقًا MAME OS X)، ونظام Windows (MAME32). منذ 24 مايو 2001، مع الإصدار 0.37b15، [ 9 ] تركز تطوير MAME بشكل أساسي على منصة Windows، بينما تُدعم معظم المنصات الأخرى من خلال مشروع SDLMAME ، الذي دُمج في شجرة المصدر الرئيسية للتطوير عام 2006. [ 12 ] كما نُقل MAME إلى أجهزة كمبيوتر أخرى، وأجهزة ألعاب، وهواتف محمولة، وأجهزة مساعد رقمي شخصي، وفي مرحلة ما، حتى إلى الكاميرات الرقمية. [ 13 ] في عام 2012، نقلت جوجل برنامج MAME إلى Native Client ، مما يسمح بتشغيله داخل متصفح Chrome . [ 14 ]
تُصدر إصدارات رئيسية من MAME شهريًا تقريبًا. تُنشر ملفات التشغيل لنظام ويندوز، بنظامي 32 بت و64 بت، على الموقع الرسمي لفريق التطوير ، إلى جانب شفرة المصدر الكاملة. [ 15 ] وكانت تُصدر تحديثات أصغر حجمًا أسبوعيًا (حتى الإصدار 0.149u1) كتغييرات في شفرة المصدر مقارنةً بأحدث إصدار رئيسي، وذلك للحفاظ على تزامن الشفرة بين المطورين. [ 16 ] تُطوّر شفرة مصدر MAME على مستودع GitHub عام ، [ 17 ] مما يسمح لمن يمتلكون الخبرة والأدوات اللازمة ببناء أحدث إصدار والمساهمة بتحسينات عبر طلبات السحب . لا توجد أرقام إصدارات تاريخية مثل 0.32، ومن 0.38 إلى 0.52 شاملةً. تم تخطي الرقم الأول نظرًا لتشابه التسمية مع إصدار MAME32 المزود بواجهة رسومية (والذي أعيدت تسميته لاحقًا إلى MAMEUI بعد الانتقال إلى إصدارات 64 بت)، بينما تم تخطي الأرقام الأخيرة نظرًا لكثرة الإصدارات في دورة الإصدار التجريبي 0.37 (وقد تم تمييز أرقام هذه الإصدارات بجوار إصدارات الإصدار التجريبي 0.37 المكافئة لها على موقع MAMEdev الرسمي). [ 18 ]
شهدت بنية MAME تحسيناتٍ كبيرة على مر السنين. ففي الأشهر الستة الأولى من المشروع، أُضيف دعمٌ لكلٍ من شاشات العرض النقطية والمتجهة ، ووحدات المعالجة المركزية المتعددة، ورقائق الصوت. كما طُبِّق نظام مؤقت مرن لتنسيق التزامن بين نوى المعالجة المركزية المحاكية المتعددة، وبدأ تحميل صور ROM وفقًا لقيمة تجزئة CRC-32 الخاصة بها في ملفات ZIP المخزنة فيها. [ 9 ] وقد ريَّدت MAME في الهندسة العكسية للعديد من بنى الأنظمة غير الموثقة، ووحدات المعالجة المركزية المختلفة (مثل وحدة المعالجة المركزية المخصصة من Konami والمشتقة من M6809 مع تعليمات جديدة)، ورقائق الصوت (على سبيل المثال، رقائق صوت Yamaha FM ). وكان لمطوري MAME دورٌ أساسي في الهندسة العكسية للعديد من خوارزميات التشفير الخاصة المستخدمة في ألعاب الأركيد، بما في ذلك Neo Geo و CP System II و CP System III .
اكتسب برنامج MAME شعبية واسعة، حيث يقوم المتحمسون ببناء أجهزة ألعاب أركيد خاصة بهم لإعادة تشغيل الألعاب القديمة، بل إن بعض الشركات تنتج نسخًا غير قانونية من MAME لتثبيتها في صالات الألعاب . تُبنى هذه الأجهزة إما من الصفر أو بتفكيك وتعديل جهاز ألعاب أركيد أصلي. [ 19 ] [ 20 ] كما يمكن شراء أجهزة مستوحاة من الألعاب الكلاسيكية وتجميعها (مع تثبيت MAME مسبقًا بشكل اختياري). [ 21 ]
على الرغم من أن برنامج MAME يحتوي على واجهة مستخدم بسيطة، إلا أن استخدامه في أجهزة ألعاب الأركيد وأنظمة المسرح المنزلي يتطلب تطبيقات تشغيل خاصة تُسمى واجهات أمامية ، تتميز بميزات أكثر تطورًا. توفر هذه الواجهات مستويات متفاوتة من التخصيص، مما يسمح بعرض صور لأجهزة الألعاب، وتاريخها، ونصائح اللعب، وشعارات خاصة بالألعاب، بالإضافة إلى فيديو للعبة أو وضع العرض .
المعلومات الموجودة في برنامج MAME متاحة لإعادة الاستخدام مجانًا، ومن المعروف أن الشركات تستخدم MAME لإعادة إنتاج ألعابها الكلاسيكية القديمة على الأنظمة الحديثة. بل إن بعضها استعان بمطوري MAME لإنشاء محاكيات لألعابها القديمة. ومن الأمثلة على ذلك حزمة Taito Legends ، التي تحتوي على ملفات ROM قابلة للقراءة على إصدارات محددة من MAME. [ 22 ]
في 27 مايو 2015 (الإصدار 0.162)، تم دمج برنامج محاكاة أجهزة الألعاب وأنظمة الكمبيوتر MESS مع MAME (لذا لا يزال دليل مستخدم MESS هو أهم دليل استخدام لأجزاء MAME غير المخصصة لألعاب الصالات). [ 23 ] وقد أدى ذلك أيضًا إلى إزالة الاختصار، حيث أصبح MAME الآن قادرًا على محاكاة أكثر من مجرد أجهزة الصالات. ومنذ عام 2012، يتولى ميودراغ ميلانوفيتش، قائد مشروع MESS السابق، صيانة MAME. [ 11 ]
في مايو 2015، أُعلن أن مطوري MAME يخططون لإعادة ترخيص البرنامج بموجب ترخيص أكثر شيوعًا ومفتوح المصدر ، بدلًا من ترخيص MAME الأصلي . أوضح مطور MAME، ميودراغ ميلانوفيتش، أن هذا التغيير يهدف إلى جذب المزيد من المطورين، والسماح لمصنعي الألعاب بتوزيع MAME لمحاكاة ألعابهم، وجعل البرنامج "أداة تعليمية للمطورين العاملين على لوحات التطوير". اكتمل تحويل ترخيص MAME إلى BSD/GPL في مارس 2016. [ 24 ] [ 25 ] يتوفر الآن معظم كود مصدر MAME (أكثر من 90%) بموجب ترخيص BSD-3-Clause ، بينما يخضع المشروع بالكامل لترخيص GPL-2.0 أو أحدث . [ 24 ] [ 26 ]
في 24 فبراير 2016 (0.171)، قامت MAME بتضمين واجهة MEWUI الأمامية (وانضم مطورها إلى الفريق)، مما وفر لـ MAME واجهة مستخدم أكثر مرونة وكاملة الميزات. [ 27 ]
في 30 ديسمبر 2021، قدّمت شركة exA-Arcadia ، المالكة لحقوق الطبع والنشر الغربية للعبتي Akai Katana و DoDonPachi SaiDaiOuJou، إشعارًا قانونيًا إلى مطوري برنامج MAME يطالبون فيه بالكفّ عن تضمين هاتين اللعبتين في المحاكي. [ 28 ] استجاب MAME للطلب في اليوم التالي، ما جعل اللعبتين غير قابلتين للتشغيل على المحاكي خارج سطر الأوامر، وذلك بدءًا من الإصدار 0.240. [ 29 ]
تصميم
يقوم نظام MAME الأساسي بتنسيق محاكاة عدة عناصر في آنٍ واحد. تحاكي هذه العناصر سلوك الأجهزة الموجودة في الأجهزة الأصلية. يستطيع MAME محاكاة العديد من وحدات المعالجة المركزية (CPU) والأجهزة المرتبطة بها. يتم محاكاة هذه العناصر افتراضيًا بحيث يعمل MAME كطبقة برمجية بين البرنامج الأصلي للعبة والمنصة التي يعمل عليها. يدعم MAME دقة شاشة ومعدلات تحديث وتكوينات عرض متنوعة. كما يدعم أيضًا شاشات محاكاة متعددة، كما هو مطلوب في ألعاب مثل Darius .
تُحدد الأنظمة الفردية بواسطة برامج تشغيل تأخذ شكل وحدات ماكرو للمعالج المسبق بلغة C. تُحدد هذه البرامج المكونات الفردية المراد محاكاتها وكيفية تواصلها مع بعضها البعض. مع أن MAME كُتبت في الأصل بلغة C ، إلا أن الحاجة إلى البرمجة كائنية التوجه دفعت فريق التطوير إلى البدء في تجميع جميع التعليمات البرمجية بلغة C++ لإصدار MAME 0.136، مستفيدين من الميزات الإضافية لتلك اللغة.
على الرغم من أن غالبية أنوية محاكاة وحدة المعالجة المركزية تفسيرية ، إلا أن MAME يدعم أيضًا إعادة الترجمة الديناميكية عبر لغة وسيطة تُسمى لغة الآلة العالمية (UML) لزيادة سرعة المحاكاة. يدعم MAME معالجات x86 و x64. كما يتوفر دعم AC للمساعدة في التحقق من صحة المحاكاة. تشمل وحدات المعالجة المركزية التي تتم محاكاتها بهذه الطريقة: SH-2 و MIPS R3000 و PowerPC.
بيانات ROM
يجب أن يتوفر كود البرنامج الأصلي والرسومات وبيانات الصوت لكي يتمكن النظام من المحاكاة. في معظم الأجهزة، تُخزَّن البيانات في رقائق ذاكرة للقراءة فقط (ROM)، على الرغم من استخدام أجهزة أخرى مثل أشرطة الكاسيت والأقراص المرنة والأقراص الصلبة وأقراص الليزر والأقراص المدمجة . يمكن نسخ محتويات معظم هذه الأجهزة إلى ملفات الكمبيوتر، في عملية تُسمى "التفريغ". تُسمى الملفات الناتجة عادةً صور ROM أو ROMs بغض النظر عن نوع التخزين الذي أتت منه. تتكون اللعبة عادةً من صور ROM و PAL متعددة ؛ تُخزَّن هذه الصور مجتمعةً داخل ملف ZIP واحد ، مُشكِّلةً "مجموعة ROM". بالإضافة إلى مجموعة ROM "الأصلية" (التي تُختار عادةً على أنها أحدث إصدار "عالمي" من اللعبة)، قد تحتوي الألعاب على مجموعات ROM "مُستنسخة" بكود برنامج مختلف، ونصوص بلغات مختلفة مُخصصة لأسواق مختلفة، وما إلى ذلك. على سبيل المثال، تُعتبر لعبة Street Fighter II Turbo نسخةً مُعدَّلة من Street Fighter II Champion Edition . تتطلب لوحات النظام مثل Neo Geo التي تحتوي على ROMs مشتركة بين ألعاب متعددة تخزين ROMs في مجموعات ROM "BIOS" وتسميتها بشكل مناسب.
تأتي ملفات MAME ROM بثلاثة أشكال، مقسمة ، وغير مدمجة ، ومدمجة : [ 30 ]
- تحتوي ذاكرة القراءة فقط "المنقسمة" على معلومات خاصة بها فقط. على سبيل المثال، لا تحتوي ذاكرة القراءة فقط "المستنسخة" على البيانات الضرورية الموجودة في ذاكرة القراءة فقط "الأصلية"، ولن تحتوي ذاكرة القراءة فقط "الأصلية" على نسخها المستنسخة.
- مجموعة "غير مدمجة" هي ذاكرة قراءة فقط (ROM) تحتوي على كل ما يحتاجه البرنامج للتشغيل في ملف ZIP واحد، مثل ملف "الأصل". تشغل ذاكرات القراءة فقط غير المدمجة مساحة أكبر بسبب التكرار، لكنها مفيدة في الحالات التي يُراد فيها مجموعة محددة فقط من البرامج، مثل الرغبة في الحصول على إصدار معين من لعبة دون الرغبة في الحصول على الملفات الأخرى المطلوبة.
- مجموعة "مدمجة" هي ذاكرة قراءة فقط (ROM) تحتوي على ذاكرة القراءة فقط الأصلية ونسخها المقلدة في حزمة واحدة. على سبيل المثال، تحتوي ذاكرة القراءة فقط المدمجة للعبة باك مان على ذاكرة القراءة فقط اليابانية الأصلية ، ونسخة باك مان من شركة ميدواي الأمريكية ، وجميع النسخ المقلدة أو غير الرسمية الأخرى من اللعبة. وهي أكثر كفاءة في استخدام المساحة من المجموعة المنفصلة.
تُخزَّن الأقراص الصلبة والأقراص المدمجة وأقراص الليزر بتنسيق خاص ببرنامج MAME يُسمى CHD (أجزاء البيانات المضغوطة). [ 31 ] تستخدم بعض الأجهزة مكونات تناظرية، مثل أقراص الليزر، لتخزين وتشغيل بيانات الصوت والفيديو، كالموسيقى التصويرية والمشاهد السينمائية. يجب التقاط هذه البيانات وتشفيرها في ملفات رقمية يمكن لبرنامج MAME قراءتها. لا يدعم MAME استخدام الأجهزة التناظرية الخارجية، والتي (إلى جانب مكبرات الصوت وحاوياتها المتطابقة) ضرورية لإعادة إنتاج التجربة بدقة تامة. يتطلب عدد متناقص باستمرار من الألعاب ذات دوائر الصوت غير المُحاكاة عينات صوتية بتنسيق WAV لمحاكاة الصوت. يدعم MAME أيضًا ملفات الرسومات بتنسيق PNG لإطار الشاشة والرسومات المُتراكبة. علاوة على ذلك، تتطلب محاكاة الألعاب ذات شاشات الكريستال السائل ، مثل Game & Watch ، أو العناصر المادية الإضافية، مثل ماكينات القمار، عادةً ملفات صور إضافية للخلفيات أو جوانب أخرى من الألعاب.
الفلسفة والدقة والجودة
يهدف المشروع المعلن إلى توثيق مكونات الأجهزة، ولذا يتبنى MAME نهجًا دقيقًا نوعًا ما في المحاكاة، مانعًا أي تعديلات برمجية قد تُسهّل تشغيل اللعبة على حساب دقة المحاكاة. تُحاكى مكونات مثل وحدات المعالجة المركزية على مستوى منخفض (أي تُحاكى التعليمات الفردية) كلما أمكن، ولا تُستخدم المحاكاة عالية المستوى إلا عندما تكون الشريحة غير موثقة تمامًا ولا يمكن هندستها عكسيًا بالتفصيل. تُستخدم محاكاة مستوى الإشارة لمحاكاة دوائر الصوت التي تتكون من مكونات تناظرية.
نريد توثيق المكونات المادية. سيقول الكثيرون: "أين وثائقك؟ أنت تكتب فقط مجموعة من التعليمات البرمجية المصدرية." وهذا صحيح. أحد الأمور التي تعلمتها هو أن مزامنة التوثيق مع التعليمات البرمجية المصدرية شبه مستحيلة. أفضل دليل على صحة التوثيق هو "هل تعمل هذه التعليمات البرمجية؟"
— آرون جايلز، كاليفورنيا إكستريم 2008 [ 32 ]
يحاكي برنامج MAME أكثر من ألف لوحة ألعاب أركيد مختلفة ، معظمها غير موثق تمامًا ومصمم خصيصًا لتشغيل لعبة واحدة أو عدد قليل جدًا منها. يعتمد MAME نهجًا تدريجيًا في الدقة؛ حيث تتم محاكاة الأنظمة بأقصى دقة ممكنة. غالبًا ما تكون النسخ المقرصنة من الألعاب هي أول ما تتم محاكاته، تليها النسخ الأصلية (المحمية ضد النسخ). إلى جانب التشفير، كانت ألعاب الأركيد محمية عادةً بوحدات تحكم دقيقة (MCUs) مخصصة تُنفذ جزءًا من منطق اللعبة أو بعض الوظائف المهمة الأخرى. يُفضل محاكاة هذه الرقائق حتى عندما يكون تأثيرها على اللعبة نفسها ضئيلًا أو معدومًا. على سبيل المثال، لم يكتمل تحسين سلوك الوحوش في لعبة Bubble Bobble إلا بعد استخراج الشفرة والبيانات الموجودة في وحدة التحكم الدقيقة المخصصة من خلال فك غلاف الرقاقة. [ 33 ] ينتج عن ذلك تغير متطلبات مجموعة ذاكرة القراءة فقط (ROM) مع زيادة دقة محاكاة الألعاب، مما يجعل الإصدارات القديمة من مجموعة ذاكرة القراءة فقط غير قابلة للاستخدام في الإصدارات الأحدث من MAME.
تُعدّ قابلية النقل والتوافق العام من أهمّ مزايا MAME. وبالتزامن مع التزامها الصارم بالدقة، غالبًا ما ينتج عن ذلك متطلبات تشغيل عالية. فعلى الرغم من أن معالجًا بسرعة 2 جيجاهرتز يكفي لتشغيل معظم ألعاب ثنائية الأبعاد، إلا أن الأنظمة الحديثة، وخاصةً تلك التي تدعم الرسومات ثلاثية الأبعاد، قد تكون بطيئة للغاية لدرجة تجعل اللعب غير ممكن، حتى على أسرع أجهزة الكمبيوتر. لا تستفيد MAME حاليًا من تسريع الأجهزة لتحسين عرض الرسومات ثلاثية الأبعاد، ويعود ذلك جزئيًا إلى عدم وجود واجهة برمجة تطبيقات ثلاثية الأبعاد مستقرة ومتوافقة مع مختلف المنصات، وجزئيًا إلى أن عرض البرامج يُمكن، نظريًا، أن يكون نسخة طبق الأصل من أساليب عرض الرسومات ثلاثية الأبعاد المخصصة المختلفة التي استُخدمت في ألعاب الأركيد.
الوضع القانوني
يُعدّ امتلاك وتوزيع برنامج MAME قانونيًا في معظم الدول، كونه مجرد برنامج محاكاة. وقد حاولت شركات مثل سوني منع بيع برامج أخرى، مثل Virtual Game Station ، وهو برنامج محاكاة لجهاز سوني بلاي ستيشن ، عبر المحاكم ، لكنها باءت بالفشل في نهاية المطاف. [ 34 ] ولم يُرفع أي دعوى قضائية ضد برنامج MAME نفسه حتى الآن.
لا تزال معظم الألعاب محمية بحقوق الطبع والنشر. ويُعدّ تحميل أو توزيع ملفات ROM المحمية بحقوق الطبع والنشر دون إذن من أصحاب الحقوق انتهاكًا لقوانين حقوق الطبع والنشر في أغلب الأحيان. مع ذلك، تسمح بعض الدول (بما فيها الولايات المتحدة) [ 35 ] لمالك اللوحة بنقل البيانات الموجودة في رقائق ROM الخاصة بها إلى جهاز كمبيوتر شخصي أو أي جهاز آخر يملكه. وقد بحث بعض أصحاب حقوق الطبع والنشر إمكانية إتاحة ملفات ROM للجمهور من خلال الترخيص. على سبيل المثال، في عام 2003، أتاحت شركة أتاري ملفات ROM متوافقة مع MAME لـ 27 لعبة من ألعابها على موقع Star ROMs الإلكتروني . إلا أنه بحلول عام 2006، توقف بيع هذه الملفات هناك. وفي فترة من الفترات، بيعت ألعاب كابكوم المختلفة مع عصا التحكم HotRod من إنتاج شركة هاناهو ، ولكن تم إيقاف هذا الترتيب أيضًا. كما أصدر أصحاب حقوق طبع ونشر آخرون ألعابًا لم تعد مجدية تجاريًا مجانًا للجمهور بموجب تراخيص تحظر استخدامها التجاري. ويمكن تحميل العديد من هذه الألعاب بشكل قانوني من موقع MAME الرسمي. [ 36 ] كما أصدرت شركة Gaelco الإسبانية لتطوير ألعاب الأركيد لعبة World Rally للاستخدام غير التجاري على موقعها الإلكتروني. [ 37 ]
نأى مجتمع MAME بنفسه عن المجموعات الأخرى التي تعيد توزيع ملفات ROM عبر الإنترنت أو الوسائط المادية، مدعيًا أنها تنتهك حقوق الطبع والنشر بشكل صارخ وتضر بالمشروع من خلال احتمال تشويه سمعته. [ 38 ] على الرغم من ذلك، فإن التوزيع غير القانوني لملفات ROM منتشر على نطاق واسع على الإنترنت، كما توجد العديد من "المجموعات الكاملة" التي تحتوي على مجموعة كاملة من ملفات ROM لإصدار معين. [ 39 ] [ 40 ] بالإضافة إلى ذلك، تستخدم العديد من أنظمة الألعاب المقرصنة، مثل خراطيش الألعاب المتعددة في صالات الألعاب، إصدارات من MAME لتشغيل ألعابها.
رخصة MAME الأصلية
كان برنامج MAME يُوزَّع سابقًا بموجب ترخيص حقوق نشر مُخصَّص ، يُعرف باسم "ترخيص MAME" أو "ترخيص شبيه بـ MAME"، والذي اعتمدته أيضًا مشاريع أخرى، مثل Visual Pinball . يضمن هذا الترخيص إتاحة شفرة المصدر للبرنامج المرخَّص ، بينما يُحظر إعادة توزيع البرنامج في الأنشطة التجارية. [ 41 ] وبسبب هذا البند، يتعارض الترخيص مع تعريف المصادر المفتوحة الصادر عن مبادرة المصادر المفتوحة (OSI) وتعريف البرمجيات الحرة الصادر عن مؤسسة البرمجيات الحرة (FSF) ، وبالتالي لا يُعتبر ترخيصًا للمصادر المفتوحة أو للبرمجيات الحرة . صُمِّم بند عدم الاستخدام التجاري لمنع مُشغِّلي صالات الألعاب من تثبيت أجهزة MAME والاستفادة من أعمال المُصنِّعين الأصليين للألعاب. [ 25 ] وقد أدّى غموض تعريف "التجاري" إلى مشاكل قانونية تتعلق بالترخيص. [ 42 ] [ 43 ]
منذ مارس 2016 مع الإصدار 0.172، تحوّل برنامج MAME نفسه ، من خلال الترخيص المزدوج ، إلى ترخيصين شائعين للبرمجيات الحرة : ترخيص BSD-3-Clause ، وترخيص GPL-2.0 أو أحدث . [ 44 ] [ 45 ] ومع ذلك، لا تزال الإصدارات القديمة مرخصة بموجب الترخيص الأصلي.
انظر أيضاً
مراجع
- ↑ هيرز، جيه سي (5 مارس 1998). "بفضل براعة البرمجيات، تتجول أشباح الفيديو" . صحيفة نيويورك تايمز . مؤرشف من الأصل في 14 أبريل 2019. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ "MAME | حول MAME" . Mamedev.org . تم الاطلاع عليه بتاريخ 11 أبريل 2011 .
- ↑ كويلتي-هاربر، كونراد (16 ديسمبر 2005). "تطبيقات الكمبيوتر الشخصي والماك التي يجب أن يمتلكها كل لاعب" . جويستيك . مؤرشف من الأصل في 6 يناير 2006. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ "تاريخ مشروع MAME" . mamedev.org . تم الاطلاع عليه بتاريخ 2 يناير 2026 .
- ↑ "آلة MAME" . قاعدة بيانات الألعاب . أركيد إيطاليا . تم الاسترجاع في 2 يناير 2026 .
- ↑ "مقدمة إلى MAME" . وثائق MAME . MAMEDEV . تم الاطلاع عليه في 2 يناير 2026.
MAME مكتوب بلغة C++ ويمكنه حاليًا محاكاة أكثر من 32000 نظام فردي من العقود الخمسة الماضية.
- ↑ هوفمان، كريس (31 ديسمبر 2025). "محاكي MAME يُضيف دعمًا للعبة أتاري غير المُصدرة، وبرامج أخرى" . How To Geek . تم الاطلاع عليه في 2 يناير 2026 .
- ↑ ماراغوس، نيك (25 يوليو 2015). "الحياة الآخرة: عالم محاكاة ألعاب الفيديو" . 1UP.com . مؤرشف من الأصل في 25 يوليو 2015. تم الاطلاع عليه في 21 أغسطس 2018 .
- 1 2 3 "تاريخ مشروع MAME" . تم الاطلاع عليه بتاريخ 23 أبريل 2011 .
- ↑ جايلز، آرون (5 أبريل 2011). "تغيير النظام" . Mamedev.org . تم الاطلاع عليه في 3 يوليو 2013 .
- 1 2 ميلانوفيتش، ميودراغ (26 أبريل 2012). "نقل الشعلة" . Mamedev.org . تم الاطلاع عليه بتاريخ 26 أبريل 2012 .
- ↑ "الصفحة الرئيسية لـ SDLMAME" . Rbelmont.mameworld.info. 13 أكتوبر 2006. تم الاطلاع عليه بتاريخ 11 أبريل 2011 .
- ↑ فريق عمل IGN (3 نوفمبر 1999). "لكن انتظر، هذه كاميرا..." IGN . مؤرشف من الأصل في 22 فبراير 2014. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ واورو، أليكس (3 يناير 2012). "برنامج MAME يعمل على متصفح جوجل كروم، ويشغل جميع ألعاب الأركيد المفضلة لديك" . مجلة PC World . مؤرشف من الأصل في 7 سبتمبر 2013. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ "أحدث إصدار من MAME" . تم الاطلاع عليه بتاريخ 23 أبريل 2011 .
- ↑ "تحديثات مصدر MAME" . مؤرشف من الأصل في 20 أبريل 2011. تم الاطلاع عليه في 23 أبريل 2011 .
- ↑ "GitHub - mamedev/mame: MAME - محاكي آلات الألعاب المتعددة" . GitHub . تم الاطلاع عليه بتاريخ 19 مايو 2016 .
- ↑ "إصدارات MAME السابقة" .
- ↑ سانت كلير، جون (2004). مشروع أركيد: ابنِ آلة ألعابك الخاصة . إنديانابوليس، إنديانا: وايلي. ISBN 0764556169.
- ↑ روش، جورج (16 أبريل 2008). "اصنع جهاز MAME الخاص بك" . IGN . مؤرشف من الأصل في 16 ديسمبر 2012. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ هاريس، كريغ (30 نوفمبر 2005). "مجموعة كوكتيل ألعاب دريم أركيد" . IGN . مؤرشف من الأصل في 22 فبراير 2014. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ "دليل لعبة تايتو ليجندز" (ملف PDF) . سيجا. مؤرشف (ملف PDF) من الأصل بتاريخ 4 أكتوبر 2011. تم الاطلاع عليه بتاريخ 23 أبريل 2011 .
- ↑ "MAME 0.162" . MAMEDEV.org .
- 1 2 واورو، أليكس (4 مارس 2016). "بعد 10 أشهر، ينهي برنامج MAME انتقاله إلى المصادر المفتوحة" . غاماسوترا . مؤرشف من الأصل في 22 أبريل 2016. تم الاطلاع عليه في 5 مارس 2016 .
- 1 2 واورو، أليكس (15 مايو 2015). "سيصبح برنامج MAME مفتوح المصدر ليكون 'أداة تعليمية للمطورين'"" . غاماسوترا . مؤرشف من الأصل في 16 مايو 2015. تم الاسترجاع في 27 مايو 2015. "
- ↑ "برنامج MAME الآن برنامج مجاني ومفتوح المصدر" . MAMEdev.org . تم الاطلاع عليه بتاريخ 5 مارس 2016 .
- ↑ "إصلاح أخطاء MAMETesters" . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 18 أبريل 2016 .
- ↑ "لقد طلبتَ الإنذار القانوني، وها هو قد حصل" . المنتديات .
- ↑ "تاريخ MAME SVN" .
- ↑ "حول ROMs والمجموعات" . وثائق MAME . تم الاطلاع عليه بتاريخ 11 نوفمبر 2022 .
- ↑ "MAME | src/lib/util/chd.h" . Mamedev.org. مؤرشف من الأصل في 4 يوليو 2013. تم الاطلاع عليه في 20 ديسمبر 2012 .
- ↑ جايلز، آرون (17 يوليو 2009). "آرون جايلز في كاليفورنيا إكستريم 2008 - الجزء الثاني" . يوتيوب . مؤرشف من الأصل في 11 ديسمبر 2021. تم الاطلاع عليه في 20 ديسمبر 2012 .
- ↑ سالموريا، نيكولا. "هذيان نيكولا حول MAME" . تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ غلاسنر، جوانا (10 فبراير 2000). "المحكمة تؤيد منافس بلاي ستيشن" . مجلة وايرد . مؤرشف من الأصل في 18 يونيو 2001. تم الاطلاع عليه في 26 سبتمبر 2006 .
- ↑ "17 قانون الولايات المتحدة § 117 (أ)" . مكتب حقوق النشر الأمريكي . تم الاطلاع عليه بتاريخ 8 فبراير 2014 .
- ↑ "ملفات MAME ROM للتحميل المجاني" . تم الاطلاع عليه بتاريخ 3 يوليو 2013 .
- ↑ "ألعاب غيلكو في المنزل!" . مؤرشف من الأصل في 18 مايو 2013. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ "الأسئلة الشائعة: ROMs" . موقع تطوير MAME . تم الاطلاع عليه بتاريخ 28 ديسمبر 2013 .
- ↑ "استغلها على أكمل وجه" . مجلة الكمبيوتر الشخصي . المجلد 26، العدد 17. 4 سبتمبر 2007. ص 61. تم الاطلاع عليه بتاريخ 28 ديسمبر 2013 .
- ↑ "حان وقت اللعب" . مجلة العلوم الشعبية . المجلد 270، العدد 4. أبريل 2007. ص 78. تم الاطلاع عليه بتاريخ 28 ديسمبر 2013 .
- ↑ "MAME | المعلومات القانونية" . 3 يناير 2016. مؤرشف من الأصل في 3 يناير 2016. تم الاطلاع عليه في 25 يونيو 2022 .
- ↑ "الصفحة الرئيسية لديفيد هايوود » نظرية "الميت بالفعل". 31 أكتوبر 2013.
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "إذن لماذا أزعجني هذا كثيراً؟" . mameworld.info . 22 أكتوبر 2013. تم الاطلاع عليه بتاريخ 29 أكتوبر 2017 .
- ↑ "برنامج MAME الآن برنامج مجاني ومفتوح المصدر" . MAMEDEV.org .
- ↑ "MAME | المعلومات القانونية" . www.mamedev.org . تم الاطلاع عليه بتاريخ 25 يونيو 2022 .
روابط خارجية
- الموقع الرسمي
- موقع MAMEworld، وهو موقع متخصص في موارد وأخبار MAME
- قاعدة بيانات الألعاب: قاعدة بيانات تحتوي على تفاصيل أي لعبة يدعمها برنامج MAME، بما في ذلك الإصدارات السابقة. تتضمن صورًا وفيديوهات وبرامج لتنزيل ملفات إضافية، بالإضافة إلى إمكانية البحث المتقدم والرسومات والعديد من الموارد الأخرى.
- برنامج عام 1997
- برنامج محاكاة أميغا
- برنامج AmigaOS 4
- محاكيات ألعاب الفيديو الأركيد
- برنامج محاكاة نظام التشغيل ماك الكلاسيكي
- برامج متعددة المنصات
- برامج مجانية متعددة المنصات
- مصطلحات المحاكاة
- برنامج مجاني مكتوب بلغة C++
- برنامج محاكاة GP2X
- برنامج محاكاة لينكس
- لغة البرمجة Lua (لغة برمجة) - برامج قابلة للبرمجة
- برنامج محاكاة نظام التشغيل MacOS
- محاكيات متعددة
- محاكيات مجانية لأجهزة ألعاب الفيديو
- محاكيات نظام نينتندو الترفيهي
- محاكيات نظام الترفيه سوبر نينتندو
- محاكيات بلاي ستيشن (أجهزة الألعاب)
- برنامج محاكاة ويندوز
- محاكيات أجهزة ألعاب الفيديو الخاصة
- برنامج يستخدم رخصة جنو العمومية العامة
