MAME

MAME
programvare
SjangerEmulator
UtviklerMAME Team
Dato for første versjonjanuar 1997
Siste versjon0,243 (29. april 2022)
OperativsystemMultiplattform
SpråkC ++
C
TillatelseGNU General Public License
( gratis lisens )
Nettstedwww.mamedev.org

MAME [1] (akronym for Multiple Arcade Machine Emulator , på italiensk Emulator Multiple Arcade Machines eller EMMA ) er en programvare som er i stand til å emulere forskjellige arkadespillplattformer , opprinnelig kun publisert på MS-DOS i 1997 og senere konvertert for nesten alle maskiner og drift systemer i omløp. Hensikten med denne emuleringen er å dokumentere funksjonen til myntoperasjoner , bevare historien til videospill og forhindre at gamle rariteter forsvinner når de originale maskinene har sluttet å fungere på grunn av foreldelse .

Historie

Den første forfatteren av prosjektet var Nicola Salmoria, som begynte å jobbe med emulatoren 24. desember 1996 . Salmoria hadde ideen om å kombinere flere emulatorer funnet på nettet (inkludert en primitiv Pac Man- emulator ) til et enkelt program som er i stand til å kjøre flere spill. Den første versjonen, 0.1, ble utgitt 5. februar 1997 ; den fungerer i et MS-DOS-kommandolinjemiljø og er i stand til å kjøre fem titler. På kort tid vakte prosjektet oppmerksomheten til andre utviklere, som begynte å samarbeide ved å sette inn nye drivere for hvordan videospill fungerer, takket være den spesielle arkitekturen til kildekoden.

I 1997 begynte den parallelle utviklingen av MAME32, en versjon tilpasset 32-biters Windows -miljøet med tillegg av en GUI (grafisk grensesnitt) som i stor grad letter bruken, spesielt for de som ikke er kjent med DOS- kommandoer . I 1998 når versjon 0.34 kvoten på 1000 støttede titler. Siden 2001 er den offisielle versjonen av MAME ikke lenger utviklet under DOS , men under Microsoft Windows , igjen uten et grafisk grensesnitt, som et kommandolinjeprogram.

Siden 2015 har MAME-prosjektet og MESS-prosjektet slått seg sammen til et enkelt prosjekt som beholder navnet MAME, men med mulighet for å kompilere kun arkaden eller MESS-delen. Siden 30. november 2016 (versjon 0.180) har prosjektet vært koordinert av Vas Crabb. [2] Den siste stabile versjonen av MAME er 0.243, utgitt 29. april 2022: over 12 000 titler støttes, 35 000 inkludert de forskjellige klonene.

Operasjon

MAME er sammensatt av forskjellige deler som er i stand til å fullstendig emulere den typiske arkitekturen til arkademaskiner som for eksempel ble funnet i barer og arkader . I praksis rekonstruerer MAME via programvare alle de interne kretsene som lar deg administrere inngangene til styrespakene , styringen av skjermen og lydgjengivelsene. Selv innsetting av mynter i myntmekanismen er emulert og må praktisk talt utføres av spilleren.

Det eneste som mangler er programvaredelen av maskinene, dvs. de originale ROM -ene til spillene, som må legges til separat for hvert spill, men av opphavsrettslige årsaker kan de ikke distribueres lovlig. Programvaren til de fleste arkadespill fra fortiden har blitt forvandlet av entusiaster til MAME-lesbare filer og popularisert som abandonware . Unntak er for tiden noen titler som distribusjonstillatelse uttrykkelig er gitt av opphavsrettsinnehaverne: spesielt Gridlee della Videa, Robby Roto av Bally / Midway, Alien Arena av Duncan Brown og en serie med 11 spillprodukter fra Exidy , som produsenten for har gitt gratis distribusjon til ikke-kommersielle formål. Gaelco "slapp" også sitt verdensrally . [3]

De originale kontrollsystemene til arkadespill, som noen ganger er spesielle periferiutstyr spesiallaget, emuleres i MAME via tastatur, joystick eller andre vanlige periferiutstyr. For eksempel kan Arkanoid -knappen simuleres med en mus eller styrekule. Når flerspiller på et enkelt kabinett er mulig i det originale spillet, er modusen også tilgjengelig i MAME på samme maskin. I den offisielle MAME, derimot, er det ikke noe online spill , som blir mulig bare ved å bruke modifiserte versjoner som MAME32 med Kaillera eller MAMEhub.

Arkitektur

Fra et logisk synspunkt kan MAME deles inn i 3 nivåer:

De to første nivåene er skrevet i C for å ha større hastighet og portabilitet . Ingen eksternt bibliotek er nødvendig, og denne koden kan kompileres for enhver plattform av en standard kompilator, praktisk talt uten modifikasjoner. Det tredje nivået kalles OSD ( Operating System Dependent ) og inneholder all den spesifikke koden for de ulike plattformene. Alle de forskjellige Windows- eller Linux -systemanropene finnes i dette laget, noe som tillater enkel kodemigrering fra en plattform til en annen ved å endre bare dette laget.

ROM

I nesten alle arkadespill lagres data (programvare, grafikk, lyd osv.) i ROM - brikker ( Read Only Memory ), selv om disketter , CD-ROM eller kassetter også brukes i noen tilfeller . Dataene i disse mediene leses og omskrives til filer som inneholder den nøyaktige kopien av brikken som de kommer fra gjennom en prosess som kalles dumping . Slike filer (uavhengig av hvilket medium de kommer fra) kalles ROM-er. Vanligvis består et spill av flere ROM-er (noen for lyd, noen for grafikk osv.). Settet med alle ROM-er i et spill kalles ROM-sett .

MAME administrerer ROM-settene på 2 måter: CHD -filer ( Compressed Hunks of Data ) som inneholder de komprimerte bildene av harddisker eller CD- er eller ZIP - filer som inneholder alle ROM-ene.

ROM-sett

ROM-sett er grupper av bilder av ROM-ene som utgjør det samme spillet. Det er 3 hovedtyper av ROM-sett:

Utvikling

MAME er utviklet av mange frivillige som gratis programvare . Historien til prosjektkoordinatorene:

Versjoner

Offisielle versjoner

MAME er utviklet av non-profit programmerere. De offisielle utgivelsene, som til nå er preget av en kode av typen 0.X hvor X er versjonen (for eksempel 0.89), etter år med uregelmessige utgivelser, siden november 2014, publiseres hver siste onsdag i hver måned. MAME kan lastes ned gratis fra den offisielle nettsiden.

Spesialversjoner

0.32 ble aldri laget for å unngå forvirring med MAME32, versjonen av MAME med et Windows grafisk grensesnitt . Fra utgivelse 0.31 begynte betaene å bli nummerert med stadig høyere tall i håp om å komme til en 1.0-versjon snart. Dette førte til utgivelsen av mange utgivelser kalt beta, men som faktisk var fullt funksjonelle versjoner (0.35b13, 0.36b9 for eksempel). Med utgivelsen 0.37 begynte vi å bruke den nåværende nummereringen uten å håpe på en 1.0-versjon, så mye at noen utviklere tror at det sannsynligvis aldri vil komme en virkelig definitiv versjon av MAME. Faktisk ble versjonen etter 0.99 publisert 14. september 2005 med nummer 0.100. Versjoner 0.36b10 til 0.36b16 har blitt trukket tilbake da de inneholder spill som kalles "gambling" (spill der bare flaks og ikke spillerens ferdigheter teller, som rulett). Fjerningen deres ble utført på grunnlag av et mer filosofisk enn teknisk valg av Nicola Salmoria. Disse spillene ble deretter offisielt gjenintrodusert i MAME med versjon 0.100. Videre, siden versjon 0.143u2, har utviklere også begynt å legge til drivere for å emulere flipperspill og mange andre mekaniske spill; koden kommer fra Visual PinMAME .

Portering og modifikasjoner

Portabiliteten til MAME har ført til at mange programmerere har utviklet versjoner for ulike plattformer, noen ganger laget ekte modifiserte versjoner:

Juridiske og etiske notater

ROM

Det største juridiske problemet når det kommer til MAME er ROM -er . Fra et juridisk synspunkt er et ROM-sett ikke noe mer enn en kopi av det originale spillet . Av denne grunn pådras det brudd på opphavsretten hvis du ikke har originalen til selve spillet som, i tilfelle av arkadeplattformer , er kortet med sjetongene . På nettet var det nettsteder for å laste ned alle spillene emulert av MAME i form av direkte nedlasting av hver enkelt rom oppdatert til den tilsvarende mame-versjonen. Spillene kan også finnes på peer-to-peer-nettverk i form av et spesifikt romsett for gjeldende versjon av MAME og gjennom online salgssystemer. Salg av ROM-er er underlagt restriksjoner på salg av opphavsrettsbeskyttet materiale, og kjøp av dem fra selgere som ikke har rett til å selge er juridisk straffbart. Det er forbudt (lisensen til MAME er helt klart om det) å distribuere MAME på samme medium som de kopierte spillene er plassert i. Imidlertid er det ROM-er som kan oppbevares fritt for personlige formål, som kan lastes ned fra MAME-prosjektets nettsted https://www.mamedev.org/roms/ ROM-ene er gratis å bruke bare hvis de lastes ned fra nettstedet mens de er vert for andre nettsteder. forbudt

Her er listen over spill som er gjort tilgjengelig for nedlasting av deres respektive eiere:

Exidy
Sirkus

© 1977 Exidy

Robotskål

© 1977 Exidy

Bil Polo

© 1977 Exidy

Side Trak

© 1979 Exidy

Riv ledningen

© 1979 Exidy

Fire One

© 1979 Exidy

Brak

© 1979 Exidy

Stjerneild

© 1979 Exidy

Targ

© 1980 Exidy

Spectar

© 1980 Exidy

Hard Hat

© 1982 Exidy

Seier

© 1982 Exidy

Vipptortur

© 1982 Exidy

Faks

© 1983 Exidy

Topp Gunner

© 1986 Exidy

Exidy
Robby Roto

© 1981 Bally / Midway

Super tank

© 1981 Video Games GmbH

Looping

© 1982 Video Games GmbH

Gridlee

© 1982 Videa, Inc.

Alien Arena

© 1985 Duncan Brown

Verdensmesterskap i rally

© 1993 Gaelco

Lisens

Selv om kildekoden for MAME var tilgjengelig, ble ikke MAME ansett som fri programvare i begrepets strengeste forstand på lenge. I henhold til den forrige lisensen var det forbudt å selge MAME kompilert eller i kildeform, det var uttrykkelig forbudt å bruke MAME for profitt og all koden som ble brukt til kompileringen (det være seg hjertet av MAME eller de eksterne bibliotekene) måtte være tilgjengelig. Modifiserte versjoner av MAME som var i stand til å emulere nyere eller spesielt funksjonshemmede spill ble også forbudt.

Fra og med 4. mars 2016 er koden distribuert under GNU General Public License , med noen deler av koden publisert under New BSD-lisensen . [4]

Varemerke

I februar 2005 forsøkte et lite californisk selskap som produserer arkadeskap som er i stand til å lansere flere spill, Ultracade, å registrere navnet MAME for å forhindre misbruk av dette begrepet av konkurrerende selskaper som i stedet bruker MAME og piratkopier av spillene i kabinettene sine. Fellesskapet av brukere mobiliserte umiddelbart og tvang eieren av selskapet til å overlate registreringen til Nicola Salmoria [5] .; den nåværende innehaveren er Gregory Ember. [6]

Merknader

  1. ^ Forfatteren, italieneren Nicola Salmoria, indikerte i sin gradsoppgave om MAME ( The MAME project: Reverse Engineering and gaming machines , University of Siena, 2002, side 5), uttalen han fulgte, det vil si italiensk ("mame") , ikke engelsk ("meim" eller "em ei em i").
  2. ^ MAME | Multiple Arcade Machine Emulator
  3. ^ ALLEREDE I AKADENE ! , på gaelco.com 18. mai 2013 (arkivert fra originalen 18. mai 2013) .
  4. ^ MAME er nå gratis og åpen kildekode-programvare , på mamedev.org 4. mars 2016.
  5. ^ MAME må endre navnet sitt? , «Punto Informatico», 22. februar 2005
  6. ^ MAMEDEV.org | _ _ Hjemmet til MAME-prosjektet , på mamedev.org . Hentet 13. februar 2018 .

Bibliografi

Relaterte elementer

Andre prosjekter

Eksterne lenker