MAME

MAME
Tyyppi emulaattori
Kehittäjä Nicola Salmoria ja MAME-tiimi
Sisään kirjoitettu C++ ( C :tä ja Pythonia käytetään joissakin laajennuksissa )
Käyttöjärjestelmä Cross-platform
uusin versio 0,246 [1] ( 31. heinäkuuta 2022 )
Luettavat tiedostomuodot MAME-ohjelmistoluettelo [d] , MAME-tallennustila [d] , WLF WolfMAME -tallennustiedot [d] , MAME Hash [d] , MAME-sisääntulo (laajennettu otsikko) [d] , MAME-laajennuksen konfiguraatio [d] , MAME-tulo (versioitu otsikko ) ) [d] ja MAME-asettelu [d]
Luodut tiedostomuodot MAME-ohjelmistoluettelo [d] , MAME-tallennustila [d] , WLF WolfMAME -tallennustiedot [d] , MAME Hash [d] , MAME-sisääntulo (laajennettu otsikko) [d] , MAME-laajennuksen konfiguraatio [d] , MAME-tulo (versioitu otsikko ) ) [d] ja MAME-asettelu [d]
Lisenssi GNU GPL v2
Verkkosivusto mamedev.org
 Mediatiedostot Wikimedia Commonsissa

MAME  on emulaattori , joka on suunniteltu luomaan uudelleen pelihallien elektroniset laitteet ohjelmistoiksi , jotta pelihistoria säilyy ja vanhemmat pelit eivät katoa. Ohjelman nimi on lyhenne sanoista Multiple Arcade Machine Emulator  - monien pelihallien emulaattori.

MAME:n (versio 0.1) ensimmäinen julkinen julkaisu, jonka kirjoittaja Nicola Salmoria , julkaistiin 5. helmikuuta 1997 . Emulaattori tukee 4266 ainutlaatuista peliä ja 8286 rom-sarjaa (jokaisessa pelissä voi olla yksi tai useampi klooni). Kaikki MAME:n tukemat pelit eivät kuitenkaan ole todella pelattavissa: 1188 pelikuvaa ei tällä hetkellä toimi ja 45 on BIOS -otoksia . Projektin nykyinen johtaja on Aaron Giles .

MAME on siirretty useille eri alustoille. Tällä hetkellä päivittämätön versio UNIX -tyyppisille järjestelmille on nimeltään XMAME , macOS :n versio  on MacMAME ja perustuu  SDL - kirjastoon SDLMAME .

Miten MAME toimii

MAME-koodin arkkitehtuuri sisältää useita komponentteja - erilliset ohjelmistoemulaattorit erityyppisille prosessoreille , äänentuotantosirut , videoohjaimet ja muut vakioelementit. Jokaisen pelin tai yhtenäisen pelihallijärjestelmän (kuten Neo-Geo ) emuloimiseksi kirjoitetaan erilliset "ohjaimet", jotka käyttävät emulointikoodia vakiokomponenteille ja lisäävät koodia, joka emuloi muita laitteita ja yhdistää komponentit.

Emulaattori ei sisällä pelikoodia ja dataa sisältäviä ROM-kuvia .

Emulaattorin filosofia

Emulaattorin päätarkoitus on dokumentoida pelihallilaitteisto, tallentaa niiden tiedot historiaa varten [2] , joten koodiin on kiellettyä tehdä muutoksia ja hakkereita, jotka voivat saada pelit toimimaan virheellisesti tai nopeammin emulointitarkkuuden kustannuksella. MAME:ssa jokainen emuloitu komponentti emuloidaan ohjelmistossa jokaiseen rekisteriin ja käskyyn asti. Siksi MAME:n emulointi on erittäin tarkkaa (monissa tapauksissa jokaiseen pikseliin), mutta järjestelmävaatimukset voivat olla melko korkeat. MAME emuloi enimmäkseen vanhoja koneita, pelit pyörivät hyväksyttävällä nopeudella tietokoneella, jossa on 1 GHz :n prosessori. Nykyaikaiset pelihallikoneet ovat varsin monimutkaisia, ja ne perustuvat nopeisiin RISC-prosessoreihin , matemaattisiin DSP -prosessoreihin ja muihin elementteihin, jotka ovat riittävän monimutkaisia ​​jäljittelemään tarkasti, ja siksi nämä järjestelmät eivät välttämättä toimi tarpeeksi nopeasti edes nykyaikaisimmissa tietokoneissa.

MAME-julkaisujen luokittelu

On olemassa useita MAME-versioita, jotka palvelevat erilaisia ​​käyttäjäryhmiä.

Katso myös

Muistiinpanot

  1. MAME 0,246 .
  2. Tietoja MAME™:sta . Haettu 29. kesäkuuta 2007. Arkistoitu alkuperäisestä 1. kesäkuuta 2007.

Linkit