M.A.M.E.Luboš Němec
Moji zálibu pro nejrůznější emulátory hraničící někdy až s fanatičností všeho
možného už znáte. Dnes bych Vám chtěl představit multiemulátor M.A.M.E. Co je M.A.M.E. ?
Pod touto poněkud záhadnou zkratkou se skrývá jeden z nejuniverzálnějších a
zároveň nejobsáhlejších emulátorů hracích automatů a televizních her. M.A.M.E.
aneb Multi Arcade Machine Emulator je jakýmsi hybridem spojujícím v sobě emulace
mnoha hardwarových platforem založených na prakticky všech známých 8- a
výjimečně i 16bitových procesorech s využitím již stávajících a poměrně
kvalitních emulátorů - v závorce je uveden autor a případně WWW stránka s
aktuální verzí daného emulátor Z80Em (Marcel de Kogel,
www.komkon.org/~dekogel/misc.html), M6502 Emulator (Marat Fayzullin, Alex
Krasivsky, freeflight.com/fms), I86 emulator (David Hedley, Fabrice Frances),
M6809 emulator (John Butler, L.C. Benschop), M68000 emulator & System 16 Arcade
Emulator (Thierry Lescot), 8039 emulator (Mirko Buffoni, Dan Boris, TMS5220
emulator (Frank Palazzolo).
Kvalitní zvukový výstup zajišťují emulátory zvukových čipů AY 38910 (Vine
Hallik, Michael Cuddy, Tatsuyuki Satoh, Fabrice Frances, Nicola Salmoria),
YM-2203 a YM2151 (Tatsuyuki Satoh), OPL syntéza YM-2203 (Ishmair) a emulátor
obvodu POKEY známý hlavně všem ataristů (Ron Fries). Na podpoře zvuku herní
konzole NES spolupracovali Jeremy Chadwick a Hedley Rainne. Nespočet dalších
lidí, kteří zajišťovali mnoho dalších animačních a zvukových prvků ani nemá
smysl jmenovat.
Jak vidíte, jde o projekt velmi rozsáhlý a v původní podobě jej rozběhl Nicola
Sarmoria, jehož zdatným nástupcem je Mirko Buffoni, verzi pro Amigu má na
svědomí Mats Eirik Hansen (www.stud.ntnu.no/~matsha), CGX a chunky-to-planar
rutiny pak Trond Werner Hansen (www.stud.ntnu.no/~tronhan) a Mikael Kalms.
MAME (název budu dále uvádět již v této podobě) Vám umožní hrát několik set her
známých nejen z hracích automatů, ale i z mnoha domácích počítačových platforem,
herních konzolí a televizních her. MAME je k dispozici pro mnoho počítačových
platforem UNIX nevyjímaje, v nejnovější podobě byl zkompilován i pro PowerPC
Macintoshe a PPC Amigy.
MAME se skládá z jednoho spustitelného souboru plus případné GUI (PC šrot
pochopitelně žádné GUI nemá, MAME je tam i v nejnovější verzi nutné spouštět z
DOSu). Amigovská verze 0.33.5 má neuvěřitelných cca 3,6 MB, GUI je naštěstí
integrováno, samozřejmě pod MUI. Délka programu se přidáváním nových a nových
podporovaných her neustále zvětšuje, nebol KAŽDÁ hra vyžaduje samostatnou část
kódu, který zajistí návaznost na integrované emulátory příslušného procesoru,
grafické a zvukové části.
Jistě se zeptáte, a co když pro různé herní konzole a automaty existuje stejná
hra? Máte pravdu, valná většina her je k dispozici ve více verzích pro různé
herní platformy. MAME dokáže emulovat vždy jen jednu hru (pokud si samozřejmě
nepustíte více MAME najednou), daná hra je tedy jednoduše v odlišně pojmenované
verzi, kterou MAME sám rozpozná.
Tím se dostáváme k názvům a formátu snapshotů. Nejedná se v pravém smyslu o
snapshoty, ale v naprosté většině o archiv několika či dokonce několika desítek
„grabnutých“ ROMek herních automatů či cartridges herních konzolí.
MAME dokáže používat tyto archivy dokonce v PÚVODNÍ PODOBĚ, tedy je nemusíte
vůbec rozbalovat a ušetříte diskovou kapacitu pro užitečnější programy a data.
Průměrná délka archivů je cca 100 KB, výjimkou však nejsou i hry o délce
několika MB (pakovaný archiv!). Amigovský MAME podporuje archivační programy
ZIP, LHA a LZX, v případě posledních dvou jmenovaných je musíte mít v adresáři,
kam má systém nastavenou cestu, jako je např. C: atd. ZIP je podporován přímo
emulátorem.
Ted možná přijde zklamání, žádné hry totiž s emulátorem nedostanete. Nikdo Vám
však nebrání stáhnout si stovky her z internetu, kde pro MAME existuje mnoho
veřejných i soukromých WWW stránek. Instalace a nároky programu
Amigovský MAME existuje ve verzích pro procesory 68030/40/60 a PowerPC.
Starší verze podporovaly též procesory 68000 a 68020, ale jejich vývoj byl
autory zastaven z hlediska nedostatečného výkonu CPU. MAME je volně šiřitelný
včetně zdrojových kódů a tak není divu, že nejen pro Amigu, ale i pro jiné
počítačové platformy vzniklo několik překompilovaných exemplářů MAME. Amigovské
verze byly tuším tři, z nichž se v současné době aktualizuje pouze MAME od M. E.
Hansena. Protože byl MAME překompilován z Unixu právě díky volně dostupným
zdrojákům, nepotřebuje knihovnu „ixemul.library“. Bohužel nevím, zda 030 verze
nevyžaduje matematický koprocesor, v dokumentaci se totiž žádné nároky na systém
mimo MUI neuvádějí.
Vzhledem k velikosti samotného emulátoru je snad jasné, že 8 MB FAST RAM (CHIP
RAM je už dost dlouho mimo a je lépe ji používat POUZE pro zobrazování) jsou
minimální požadavky, se kterými lze MAME rozumně provozovat. Délka MAME se navíc
bude i nadále zvětšovat tím, jak budou přibývat nové a nové podporované hry.
Instalace je primitivní a provede ji za Vás instalační skript. Po spuštění se
objeví MUI okno rozdělené na dvě části (viz obrázek). Levá část okna obsahuje
seznam nalezených a podporovaných her, v pravé části najdete preference
samotného MAME. Nastavit můžete všechno od zobrazení přes zvukový výstup až po
ovládání myší či joystickem (dokonce pro 2 hráče najednou) až po cesty k
adresáři se snapshoty. MAME podporuje grafické karty standardu CyberGraphX v
libovolném rozlišení a počtu barev. Cca 90% všech momentálně podporovaných her
běží v rozlišení zhruba 320x200 bodů + nějaký ten overscan, většinou se totiž
jedná o hry, které používaly jako zobrazovací prvek obrazovku, proto ten
overscan. Pohodlně si vystačíte i s AGA čipy, grafická karta výrazně urychluje
pouze hry běžící ve vyšším rozlišení (typicky kvalita TV obrazu). MAME umí
zobrazení jak v okénku na Workbenchi (což je ovšem VELMI pomalé), tak i na
samotném screenu. MAME podporuje dokonce double i tripple (přiznám se, že to
vidím poprvé) buffering, což může zrychlit zobrazování. Při zapnuté položce
„Vector antialiasing“ se u her s vektorovým zobrazováním vyhlazují hrany objektů
(nedoporučuji zapínat, emulace se drasticky zpomalí), celý obraz je možné otočit
ve vertikálním i horizontálním směru. Desítky dalších voleb souvisejících se
zobrazováním jsou k dispozici při ovládání z CLI/Shellu, GUI totiž podporuje
pouze ty nejdůležitější.
Zvukový výstup je překvapivě velmi kvalitní a lze použít i AHI. Jak jistě víte,
při výstupu přes AHI (pokud nemáte zvukovou kartu) leží vše na bedrech procesoru
a výkon emulace se znatelně sníží. Pokud tedy nemáte 68060, nastavte raději
zvukový výstup přes amigovskou Paulu. Ovládání her
Ovládání emulovaných her je řešeno univerzálně, některé klávesové kombinace
jsou až překvapivé. Klávesami Pravá Amiga+N volíte novou hru, P je pauza, TAB
slouží k vyvolání konfiguračního menu, F3 hru zresetuje, F4 vyvolá grafické
menu, kde lze volit barvu a případně typ emulovaných spritů, F7 zapne/vypne
ukazatel rychlosti ve snímcích/s, F8 lze zrychlit či zpomalit emulaci vynecháním
některých zobrazovaných snímků, F10 je obdoba turbomódu, pomocí +/na numerickém
bloku se ovládá zvuk a Pravá Amiga + Q emulátor ukončí.
Po vyvolání konfiguračního menu klávesou TAB (tabulátor) si většinou můžete
nastavit ovládací tlačítka v samotné hře, zvukové parametry a mnoho dalších věcí
týkajících se emulované hry. Rychlost a kvalita emulovaných her
Kvalita her je až na výjimky přímo závislá na délce hry a kolísá od
podprůměrné až po vynikající. Setkáte se s verzemi her, které určitě důvěrně
znáte z dob ZX-Spectra, C64 či 8-bitového Atari.
Rychlost je na procesorech 68040 a výš přijatelná, žádné zázraky však nečekejte.
Dost slabé výkony podává MAME zvláště u novějších her běžících ve vyšším
rozlišení. Někdy hodně pomůže vypnout zvuk, ale bez kvalitního zvukového
doprovodu podle mého názoru nemá smysl hru hrát.
MAME totiž není nijak optimalizován, nová verze je vždy prostě překompilována.
Je možné, že v plné verzi (zatím stále beta) bude MAME nějakým způsobem
urychlen, ale zaručit to samozřejmě nemohu. Rovněž jsem neměl možnost otestovat
PowerPC verzi, ale nemám důvod nevěřit, že PPC nepřinese očekávané urychlení.
Verze pro 68030 je zde zřejmě pouze pro širokou oblast uživatelů Blizzardů 1230,
s touto konfigurací však MAME běhá slušně jen u starších a animačně či zvukově
relativně nenáročných her typu Battleships, Manic, různých deskových a logických
hrách, kterých však zase tolik není. Samozřejmě je možné, že v té spoustě her,
které pro MAME doposud existují, najdete mnoho těch, které budou plně hratelné,
já jich vyzkoušel jen něco kolem 40 (k dalším zhruba 300 jsem se z časových
důvodů zatím nedostal) viz další obrázky. Tak co tu vlastně M.Á.M.E ?
Především vynikající nápad sloučit prakticky všechny známé 8-bitové
emulátory herních automatů a některých konzolí do jednoho a vyvinout tak
univerzální emulátor. Nápad hodný uznání, ostatně jeho realizace je také skvělá.
Máte tak jedinečnou možnost vyzkoušet, otestovat a hlavně zahrát si
neuvěřitelnou spoustu her, které jste dříve vídávali a za které jste v
automatech museli platit. Zde máte všechno zdarma.
M.A.M.E. |
Hodnocení: 8,0 z 10 |
Autor: viz text |
Cena: - |
Typ: freeware |
+ |
skvělá kombinace mnoha
emulátorů, několik set podporovaných her, kvalitní zvukový výstup, freeware |
- |
rychlost, nulová optimalizace
amigovské verze |
Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|