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 .
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 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.
On olemassa useita MAME-versioita, jotka palvelevat erilaisia käyttäjäryhmiä.
Sosiaalisissa verkostoissa | |
---|---|
Temaattiset sivustot |
Nintendo emulaattorit | |
---|---|
Kannettavat konsolit |
|
Kotikonsolit | |
Luettelo Nintendon konsoliemulaattoreista |