MANIC MINER - PMD-85 verze (C)Y2k3 K.M.S. freeware under ZOA licence Manic Miner PMD je konverze známé osmibitové legendy z československého počítače PMD-85. Hra je přeprogramována v jazyce ANSI C, zdrojový kód je volně k dispozici a je možno ji přeložit pro DOS, Windows, Linux, Unix, BeOS, Mac a další platformy, které podporuje grafická knihovna Allegro. Jedná se o klasickou plošinovku, ve které má hráč za úkol sbírat předměty, přičemž se musí vyvarovat dotyku se vším, co se hýbe (a někdy i nehýbe :-) ). Hru Manic Miner jistě není třeba představovat nikomu, kdo se jen trochu vážně zajímá o počítače. Verze pro ZX se stala legendou a i v dnešní době, po více než dvaceti letech od jejího vzniku má spousty příznivců. Stačí jen hledat v google.com :-) Kromě původní varianty od Matthewa Smitha, která byla zkonvertována snad na úplně všechny počítače, vznikla roku 1987 odlišná verze pro československý školní mikropočítač PMD-85. A nutno říci, že rozhodně za originální verzí nijak nezaostávala. Aby hra neupadla v zapomnění, rozhodl jsem se ji roku 2000 přeprogramovat pro počítače PC. Tři roky provozu www stránek, na kterých se hra nacházela, potvrdily, že pamětníci mají zájem nejen o původní ZX verzi, ale také i o tu z PMD-85. V systémovém logu lze často vidět, že návštěvník do vyhledávacího programu napsal "manic miner PMD85 download" nebo něco podobného. Moje konverze z roku 2000 však zájemcům o ni přinášela jedno omezení: byla naprogramována pro operační systém DOS a používala přímý přístup do videoRAM a na IO porty. Ještě ve Windows 95 to tolik nevadilo, ale pod dnes používanými Windows 2000/XP již spustit nejde. Také v poslední době registruji značný nárůst uživatelů Linuxu, který je se svým DOSEmu ještě méně kompatibilní. Proto jsem se rozhodl, že svůj remake naprogramuji znovu a to v jazyce C jako univerzálně portovatelný program. Po necelém týdnu mechanického přepisování kódu z Pascalu do ANSI C vznikla současná verze hry, kterou je možno díky použité grafické knihovně Allegro přeložit nejen pro DOS, ale i pro Windows, Linux, BSD, BeOS, QNX, Mac a další platformy. Až na tuto konverzi jsem ponechal hru v původním stavu, pouze jsem do hry přidal hudbu. Věřím, že díky tomu přitáhne hra ještě více zájemců a že pobaví i po tolika letech od doby, kdy vznikla. Samotnou hru již nebudu znovu popisovat, ale přiložím mírně upravenou původní dokumentaci, kterou jsem psal pro DOS verzi v roce 2000. Kromě toho jsem do adresáře se hrou přihrál i starou DOS verzi, kterou jsem pojmenoval "ManicMinerPMD85_DOS - old (non-portable).exe". Remake je volně šiřitelný i se zdrojovými kódy, pokud jsou dodrženy licenční podmínky ZOA. Je tedy možné program používat, šířit, umisťovat na Internetu i na softwarových kolekcích bez poplatků či jiných protislužeb. Program je určen primárně pro operační systémy DOS, Linux a Windows, ale je možno jej portovat i na další operační systémy (Unix, BeOS, Mac...), pro které je k dispozici grafická knihovna Allegro. Věřím, že tato volně šiřitelná konverze známé osmibitové hry potěší všechny pamětníky a příznivce starých časů, kdy hry byly opravdu zábavné, ačkoli byly velmi jednoduché. Hodně zábavy přeje autor. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! Důležitý dodatek pro uživatele OS LINUX !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !! Operační systém Linux obsahuje závažnou chybu, !! díky níž na místě zamrzne, pokud nenadetekuje !! SVGA grafickou kartu a Allegro provede nahození !! standardního VGA režimu 320x200 po neúspěšném !! pokusu o nastavení 640x480! Není to chyba !! hry, ale závažný nedostatek ovladačů operačního !! systému Linux (cheche: a pak že je Linux stabilní - !! spadne při běžné práci stejně snadno, jako Windows). !! Vyřešil jsem to tím, že uživatel má možnost !! v příkazovém řádku zadat parametr '320', !! který zajistí, aby se hra vůbec nepokoušela !! nahodit grafický režim 640x480, ale rovnou standardní !! 320x200. Tento režim se naštěstí týká jen setupu, !! který se v rozlišení 320x200 stane hůře čitelný, !! samotné hry se to netýká. !! Takže shrnu: pokud po spuštění hry totálně !! zamrzne Linux, není to chyba hry, ale Linuxu a !! lze to vyřešit parametrem '320'. !! Pod Windows a pod DOSem se podobný problém !! nevyskytl a předpokládám, že nenastane ani pod !! Linuxem, pokud ovladače detekují SVGA grafickou !! kartu umožňující rozlišení 640x480 a vyšší. !! Používal jsem distribuci RedHat 6.0, tak je také !! možné, že v jiných distribucích, popřípadě !! vyšších verzích RedHat, již je chyba ošetřena. !! !! Podrobnosti o chybě: !! ukázka 1(funguje bez problémů-pokud není SVGA k dispozici, je program ukončen, !! takto jsem ale hru řešit nechtěl, lepší je po neúspěchu se SVGA zkusit VGA režim): !! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0)){ !! GFXfail(); // Vypis chybu a ukonci program !! } !! !! ukázka 2(funguje bez problémů-k chybě by zde dojít nemělo nikdy, protože VGA !! grafický adaptér je k dispozici vždy): !! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 320, 200, 0, 0)){ !! GFXfail(); // Vypis chybu a ukonci program !! } !! !! ukázka 3(kombinace předchozích dvou, hra se pokusí nahodit VGA, pokud není !! k dispozici SVGA. Pod Windows a DOSem bez problémů, ale LINUX KOMPLETNĚ ZAMRZNE při !! nahazování VGA módu): !! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0)){ !! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 320, 200, 0, 0)){ !! GFXfail(); // Vypis chybu a ukonci program !! } !! } !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --------------------------------------------------------------------------- ================================================================================= --------------------------------------------------------------------------- ****************************************** ** Původní dokumentace k verzi pro DOS: ** ** (informace o spouštění hry se týká) ** ** (jen staré verze pro DOS, nikoli ) ** ** (nové multiplatformní verze ! ) ** ****************************************** MANIC MINER PMD-85 Manic Miner pro PMD-85 byl naprogramován VBG software z Ostravy roku 1987 a vyznačoval se tím, že byl úplně jiný, než klasická ZX verze. Podobal se trochu Jet Set Willymu, protože se dalo chodit z místnosti do místnosti, ale narozdíl od JSW jen v jednom patře. MM pro PMD znám od svých 12 let, kdy jsme ho hráli na počítačových kroužcích v SMT a už tenkrát mě zaujal nejvíc ze všech her pro PMD hned po Flappym. Hry od VBG byly na PMD zajímavé už tím, že se samy spouštěly, že měly při nahrávání obrázek a že se uměly samy zkopírovat bez jakéhokoliv kopírovacího programu - první freeware, který jsem viděl, i když na počítačové programy se vztahuje autorský zákon až od roku 1990, takže pravděpodobně všechny programy do té doby jsou free. A dále byl MM pro PMD zajímavý tím, že byl neskutečně těžký a neznám jediného člověka, co by ho kdy prošel. My jsme nehráli v SMT tak, aby jsme sebrali co nejvíc klíčů, ale tak, aby jsme v Trainer módu viděli vůbec co nejvíc obrazovek. Navíc při hře mohlo dojít k několika situacím, že když jsi sebral nesprávně klíč, mohl jsi začít hru od začátku, protože jsi se díky tomu nedostal do některé další části hry. Od klíčů se totiž narozdíl od ZX Manic Minera můžeš odrážet a tudíž se dá skočit někam, kam se přímo vlézt nedá. A pokud si ten klíč sebereš bez skoku, zmizí ti a už se o něj neodrazíš do nepřístupné zóny. Celou hru jsem mohl přeprogramovat jenom díky emulátoru PMD-85, který umožňuje uložit obsah paměti na disk a zpětně ho vyvolat a spustit. Díky tomu jsem mohl každý zákys zkoušet znova a znova bez nutnosti hrát hru od začátku. Grafiku jsem si mohl grabnout do PCX, takže jsem jí nemusel obkreslovat na čtverečkovaný papír. Mimochodem emulátor PMD-85 jsem zakoupil od slovenských autorů a můžeš si o něj napsat na adresu MilanG@datapac.sk . Demo verzi (některé možnosti chybí, ale je na hry plně použitelný) si můžeš stáhnout někde na Internetu, nepamatuju si již kde, ale najdeš to, když si v Yahoo necháš najít PMD 85. Emulátor umí pustit naprosto všechno, co na PMD bylo, je plně spolehlivý, né jako spousta emulátorů jiných počítačů, kde se vždy najde nějaká hra, co neběží. Dost mě vadilo, že originál hra se chovala v některých místnostech trošku jinak, konkrétně uvedu příklad, že v první obrazovce nešlo vyskočit na strop nad jezdícím pásem, kdežto jinde byl skok o stejné výšce podmínkou k dosažení další části hry, nebo to, že někde se zabiješ z menší výšky, než jinde. Vedlo to ke spousta úpravám pravidel chování hry a je možné, že mi někde něco ještě uteklo. Každopádně, zkoušel jsem v mojí verzi sebrat všechny klíče a jde to. Ovšem zkoušel jsem to jen s vypnutou detekcí kolizí s příšerkama a s nekonečnými životy. Jinak jak jsem podotkl, neznám jediného člověka, který by hru na PMD prošel, takže k dokončení hry si nejspíš budeš muset zapnout vestavěné cheaty. Samozřejmostí je vestavěný cheat o několika úrovních a funkce systémového nastavení. Jde o debug mód, kde jsou typy objektů rozlišeny barevně, jde skákat po obrazovkách a přidávat nebo ubírat sebrané klíče. Dále jde o regulaci rychlosti. Hra je totiž synchronizovaná podle zpětného běhu paprsku obrazovky a protože nové karty mají vyšší refresh než 60Hz, hra je pak moc rychlá. Rozhodně se ale nestane, jako u jiných starých her, že to bude tak rychlé, že ťukneš do klávesy a objevíš se na opačném konci levelu. Co ve hře není je zvuk. Důvod je jednoduchý- nemám ani zvukovou kartu, ani PC speaker. Celá hra vznikla na počítači 386SX25 bez bedny (karty v MB leží jen tak na stole) za pár stovek, proto jde spustit narozdíl od dnešních her téměř na všem. Podmínka pro spuštění je CPU 80286 a VGA grafická karta. Další systémová volba je možnost spustit hru v X-módu 320x240, takže je správný poměr bodů X:Y. V klasickém rozlišení je totiž hra moc protáhlá v ose Y. Je třeba upozornit na to, že mód 320x240 je nestandardní, nahazuju ho přes I/O porty místo BIOSu a nemusí ho podporovat každá grafická karta. X-mód nefunguje na starých kartách Trident (8900/9000...), projeví se to tím, že jsou na obrazovce nesmysly. Trident totiž není plně kompatibilní s VGA a takový mód se mu nelíbí. X-mód je implicitně vypnut a je použito standardní rozlišení 320x200. POZOR: HRA NEFUNGUJE POD WINDOWS !!! Taktéž Manic Miner ZX, o kterém jsem sice psal, že pod Win95/98 jde, má problematické ovládání a není to chyba hry, ale chyba Windows, které špatně interpretují stisk kláves ! Hru pouštěj pod Windows jen v režimu MSDOS nebo v Minulé Verzi MSDOS. Systémové požadavky: 286 (dop.Pentium/60MHz), 640Kb RAM, VGA gr. karta, operační systém MSDOS. Nejde pod Windows NT a 2000, pod Win95/98 může, ale nemusí jít, každopádně to zkoušej na celý obraz a né v okně. Hra je samozřejmě freeware i se zdrojovými kódy pod licencí ZOA.