Basilisk II v0.5LUBOŠ NĚMEC
POŽADAVKY: CPU 68020 a vyšší, AmigaOS 3.x, PrepareEmul, Macintosh ROM, Systém
7.x a vyšší Stejně jako se nenápadně objevil freewarový ShapeShifter 3.10, dokončil
Christian Bauer v březnu letošního roku první verzi zcela nového emulátor
Basilisk. A protože je Basilisk II dostupný pro BeOS, UNIX, PC a hlavně též pro
Amigu, podívám se na něj trochu blíže. Stejně jako ShapeShifter je Basilisk II
freeware a aktuální verzi si můžete stáhnout na webu věnovanému emulátoru na
adrese:
www.uni-mainz.de/~bauec002/B2Main.html. Co je vlastně Basilisk?
Emulátorů 68K Maců na trhu mnoho není, amigovské jistě znáte a tak jako
příklad z PC platformy mohu uvést třeba FUSION, Gemulator nebo vMac, emulátory
určené pro UNIX bohužel neznám a tak o nich nemohu říci nic bližšího. Pokud vím,
mimo SheepSavera (což je emulátor Maca pro BeOS opět od Ch. Bauera) žádný z nich
však v současné době neumí emulovat PowerMac. „Power“ FUSION je sice ve vývoji,
ale stále není k dispozici žádná demoverze, klasický FUSION emulující 68K Mac
není vyjma amigovské verze zrovna nejrychlejší a ani Basilisk II není v tomto
směru nějak výjimečný. Emuluje klasický 68K Macintosh pomocí několika modulů,
každý modul pro jiný systém. Emulátor vyžaduje 512 KB nebo 1 MB ROMku, MacOS 7.x
nebo 8.x a je distribuován pod GNU Public licencí; tedy jako freeware včetně
zdrojových kódů.
Basilisk II byl vytvářen jako snadno přenositelný emulátor klasického 68K
Macintoshe a v současné době je k dispozici pro BeOS R4, Amigu, UNIX a PC a
společně s emulátorem jsou šířeny též všechny potřebné zdrojové kódy. Nabízí se
zde hned jedna pro Amigu zásadní otázka bude díky dostupnosti zdrojáků Basilisk
II prvním emulátorem 68K Maca, který bude dostupný také v PowerPC verzi? Na tuto
otázku bohužel nemám momentálně odpověď, i když BeOS běží taktéž na PowerPC
procesoru či dokonce více procesorech (originál BeOS pro počítače firmy Be Inc.
jsou navržené rovnou jako dvouprocesorové a až verze BeOS pro Windows
zredukovala z pochopitelných důvodů nároky na jeden procesor). Jistě je možné
překompilovat zdrojové kódy pro PPC, jak ale bude emulátor rychlý, to si
netroufám vůbec odhadnout. Každopádně jsou zdrojáky volně šířitelné a tak
nezbývá než čekat. Další zajímavostí je jádro emulátoru, které používá v PC a
UNIXové verzi Basilisku emulační rutiny UAE (Unix Amiga Emulator), na Amize je
pro účely emulace využíván rovnou 68K procesor respektive jádro je obdobou
ShapeShifteru. Možnosti a instalace
Basilisk II je teprve v ranném stádiu vývoje a tak ovládání u amigovské
verze je zatím pouze pomocí konfiguračního souboru „BasiliskII prefs“ v „ENV:“.
Emulace je zatím značně nedokonalá (viz testy a využití) a spousta věcí ještě
není implementována. V amigovské verzi tak chybí například stabilní podpora
CD-ROM včetně audia (ta stávající je velmi primitivní a postrádá např. podporu
tracklistu i struktury TOC 4/5), úplně chybí zvuk, vícemonitorové zobrazení a
Ethernet, ovladač pro sériový port neumí emulovat Xon/XOff respektive i když by
dle dokumentace měl fungovat, chová se značně podivně. Podporován není ani
DIRECT SCSI mód přenosu dat a 64bitový přístup k diskům, amigovský pointer myši
při zobrazení v okénku na Workbenchi nelze skrýt a zatím chybí jakékoliv GUI pro
preference.
Instalaci je nutno provést ručně, přesněji řečeno před spuštěním musíte emulátor
nejprve zkonfigurovat. Pokud nevíte jak na to, důkladně si přečtěte manuál,
všechny konfigurační proměnné respektive klíčová slova jsou v něm popsány.
Dalším prvkem nutným pro spuštění Basilisku je utilitka „PrepareEmul“
(ShapeShifter) nebo „RsrvCold“, „RsrvWarm“ (Emplant, FUSION) či jejich obdoba.
Pokud používáte ShapeShifter nebo FUSION, máte už určitě některou z uvedených
utilit nainstalovanou a nemusíte ji znovu spouštět. Konfigurační soubor
Basilisku II obsahuje spoustu parametrů, většina z nich je podobná preferencím
ShapeShifteru, přesto však konfigurace není zrovna snadná. Uvést totiž musíte
několik důležitých hodnot jako specifikaci disku s macovským Systémem, totéž
platí u floppy mechanik a CD-ROM. Naštěstí je emulátor mírně inteligentní a
dokáže dle dokumentace některé floppy a CD-ROM mechaniky rozpoznat sám
(poznámka: rozpoznat ano, ale funkčnost těchto vlastností je omezena pouze na
Amiga verzi). Pro účely zobrazení je nutné mít grafickou kartu kompatibilní se
systémem Picasso96 nebo spustit emulaci v okénku na Workbenchi. Podporován je i
PIP (Picture In Picture) mód systému Picasso96, pro jeho využití je však třeba
PIP kompatibilní grafická karta, tedy například PicassoIV. Vše včetně velikosti
obrazovky se opět nastavuje v konfiguračním souboru. V manuále není ani zmínka o
tom, že by Basilisk II uměl pracovat s filedisky vytvořenými ve ShapeShifteru či
FUSION, takže pokud nemáte macovský Systém přímo na disku, máte dle autora
zřejmě smůlu. Nic však není tak hrozné, jak to na první pohled vypadá, a když
jsem se v amigovské konferenci setkal s řadou žádostí o radu, jak Basilisk II na
Amize zprovoznit, neodolal jsem a nakonec jsem nad emulátorem slavně zvítězil.
Pro ty z Vás, kteří si chtějí emulátor vyzkoušet, tady mám jeden konfigurační
soubor, pomocí kterého jsem emulátor po určitém experimentování zprovoznil. disk work:emulators/filedisks/MacSystemCZ.hfl
floppy DF0:
screen scr/50011000
seriala <ovladač>
serialb <ovladač>
rom work:emulators/mac.rom
bootdrive 0
bootdriver 0
ramsize 16000000
frameskip 3
modelid 5
nocdrom false
nogui false Vypadá to hrozně jednoduše, co? Ono to taky relativně jednoduché je. Jak si
můžete všimnout, místo disku je použit filedisk s macovským systémem, který
funguje ve ShapeShifteru přestože se o tom dokumentace nezmiňuje, i v Basilisku
II je plně funkční. Floppy je nastaveno pro DF0:, screenmód pak na vlastní
obrazovku, což je nejrychlejší způsob zobrazování a tedy i práce s emulátorem.
Za parametrem SCR musíte uvést ID screenmódu (to je to dlouhé číslo), které si
zjistíte například v PPrefs nebo v některé lepší náhradě preferencí ScreenMode,
například MUIScreenMode nebo v jakémkoliv systémovém manageru typu SysInspector
či Scout. Barevně v okénku na Workbenchi a také na vlastní obrazovce můžete
emulátor spustit pouze s Picosso96, nutností je tedy grafická karta. Pokud ji
nemáte, budete muset provozovat Basilisk II v černobílém zobrazení v okénku na
Workbenchi, což zajistí parametr WIN/šířka okénka/výška okénka. Sériový a
paralelní port NEJSOU v preferencích nastavené, pokud je vyžaduje, musíte místo
„<ovladač>“ uvést driver zařízení a jednotku, například „serial.device/0“. Pokud
Vám budou porty fungovat, máte štěstí, mně se je korektně rozchodit nepodařilo.
Cesta k macovské ROMce se nastavuje v parametru ROM, další dva parametry slouží
k nastavení bootovacího disku a prosím NEHRAJTE si s nimi, nebo nenabootujete. U
parametru RAMSIZE je snad vše jasné, v ukázce je paměť Maca nastavena zhruba na
16 MB. FRAMESKIP udává, že po každém vykreslení jednoho snímku se tři další
vynechají, pokud máte grafickou kartu, můžete použít i nižší hodnoty. MODELID
určuje typ emulovaného Macintoshe, ale používá se stejně jako třeba u FUSION
pouze pro identifikaci, neznamená to tedy, že najednou budete mít třeba Quadru
950 s kompletně emulovaným hardware. Standardně je nastaveno číslo 5, což je Mac
IIci, pokud potřebujete provozovat v Basilisku II Systém 8, nastavte číslo 14,
což je Quadra 900 - jiné hodnoty nejsou oficiálně povoleny a mohou způsobit
nekorektní chování emulace. Poslední dva parametry slouží k zapnutí interního
driveru pro CDROM a zobrazení GUI pro preference, které ale v amigovské verzi
zatím nejsou dostupné. Testy a využití emulátoru
Kompletní testy nejsou a nebudou, dokud nebude emulátor na Amize fungovat v
rozumné míře spolehlivosti nebo nebude hotová oficiální a samotným autorem
uznaná „plně funkční“ verze. Ostatně, on už fakt, že se Vám povedlo emulátor na
Amize zprovoznit, lze považovat za významný úspěch. Ale od začátku. Z diskety
nabootovat nejde, protože se Systémem 7.0.1 (jiný se na disketu nevejde) jaksi
odmítá emulátor nabootovat a pokud ho už k tomu přinutíte, stejně to psychicky
nevydrží a spadne. Naštěstí funguje bootování z filedisku, bootovat přímo z HD
partitionu jsem raději nezkoušel, na to mám svá macovská data příliš rád.
Samotný startovací cyklus je relativně rychlý, stejně jako práce s emulátorem
pod grafickou kartou. Jedno důležité upozornění - VYPNĚTE zvukové efekty (třeba
už předtím v ShapeShifteru), Basilisk totiž prostě zvuk sabotuje a tuto funkci
nesnáší a rád a často se při ní zhroutí. Je jasné, že bez zvuku to jaksi není to
pravé a hraní her pod emulátorem nepřichází v úvahu, ale jak to vypadá se
systémovými programy?
Přeci jen jsem se nakonec přinutil provést nějaké testy ve Speedometru, když už
to emulace přežila, tak alespoň pro srovnání se ShapeShifterem a FUSION.
Basilisk II v0.5 je zhruba stejně rychlý jako ShapeShifter (což ostatně není
nijak zvláštní, když má stejného autora) a všechny systémové programy
nevyžadující přímo zvukový výstup fungují relativně normálně. Spolehlivost
emulace je výrazně nižší než u ShapeShifteru nebo FUSION, práce s grafickou
kartou je také omezena pouze na systém Picasso96. Zkoušel jsem také PC verzi,
která má již svoje vlastní GUI pro preference a také funguje s hledisky
ShapeShiftera a mohu Vás potěšit - amigovská verze je na testovaném procesoru
68060 zhruba 4-6x rychlejší než PC verze provozovaná na 450 MHz PII, čemuž se
ale díky jiným emulačním rutinám a nutnosti emulovat zcela odlišný procesor
nelze divit. Amigovská verze na rozdíl od PC verze také podporuje poměrně dobře
koprocesor, což se o stávající PC verzi tvrdit zrovna dvakrát nedá, PC verze má
navíc akceleraci přes DirectX a i když je zobrazování vyřešeno mnohem lépe než u
amigovské verze, přesto je pomalejší. Závěr
Použití emulátoru bude přímo závislé na vývoji programu. Pokud bude k
dispozici použitelné GUI pro preference, odstraněny alespoň základní dětské
nemoci (hlavně odladěna podpora různých verzí macovských Systémů, bootování
apod. a přidány chybějící funkce), znovu se na Basilisk II podíváme v nějaké
pochvalnější recenzi. Rychle přijdete na to, že bez grafické karty je Basilisk
II zcela nepoužitelný, bohužel nepodporuje systém CyberGraphX a vyžaduje přímo
Picasso96. Stabilita emulátoru je slabší průměr, což se ale vzhledem k verzi
dalo čekat. Vyzkoušel jsem řadu programů a her, fungovala zhruba 1/3 až 1/5 z
nich a dokonce slušnou rychlostí, ale bez zvuku nic hrát nehodlám. Pro systémové
programy mám zase naštěstí teď už taktéž freewarový a nesrovnatelně dokonalejší
ShapeShifter, což vede pouze k jedinému závěru - Basilisk II je zajímavý svým
multiplatformním pojetím í dostupnými zdrojovými kódy, pro vážnou práci nebo
naopak zábavu se verze 0.5 zatím nehodí. Ostatně i Vy už máte doufám dostatek
informací k tomu, abyste si Basilisk II mohli na Amize vyzkoušet sami.
Výrobce: Christian Bauer
Typ: freeware
Cena: - |
HODNOCENÍ:
Freeware emulátor 68K Macintoshe šířený v rámci GNU licence pro řadu
platforem, amigovská verze není zatím příliš stabilní, emulátor mohu
doporučit k vyzkoušení (ne však k používání) pouze majitelům grafických
karet. |
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
|