AMIGA REVIEW obsah časopisu online!
  Domov     Software     Hry     Obaly     Download  

Basilisk II v0.5

LUBOŠ 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

AMIGA REVIEW

57 ( 11-12 / 2000 )
56 ( 9-10 / 2000 )
55 ( 7-8 / 2000 )
54 ( 5-6 / 2000 )
53 ( 3-4 / 2000 )
52 ( 1-2 / 2000 )
 
51 ( 12 / 1999 )
50 ( 11 / 1999 )
49 ( 10 / 1999 )
48 ( 9 / 1999 )
46-47 ( 7-8 / 1999 )
45 ( 6 / 1999 )
44 ( 5 / 1999 )
43 ( 4 / 1999 )
42 ( 3 / 1999 )
41 ( 2 / 1999 )
40 ( 1 / 1999 )
 
39 ( 12 / 1998 )
38 ( 11 / 1998 )
37 ( 10 / 1998 )
36 ( 9 / 1998 )
35 ( x / 1998 )
34 ( x / 1998 )
33 ( 1-2 / 1998 )
 
32 ( 11-12 / 1997 )
31 ( 9-10 / 1997 )
30 ( 7-8 / 1997 )
29 ( 6 / 1997 )
28 ( 5 / 1997 )
27 ( 4 / 1997 )
26 ( 3 / 1997 )
25 ( 2 / 1997 )
24 ( 1 / 1997 )
 
23 ( 12 / 1996 )
22 ( 11 / 1996 )
21 ( 10 / 1996 )
20 ( 9 / 1996 )
18-19 ( 7-8 / 1996 )
17 ( 6 / 1996 )
16 ( 5 / 1996 )
15 ( 4 / 1996 )
14 ( 3 / 1996 )
13 ( 2 / 1996 )
12 ( 1 / 1996 )
 
11 ( 12 / 1995 )
10 ( 11 / 1995 )
9 ( 10 / 1995 )
8 ( 9 / 1995 )
7 ( 7 / 1995 )
6 ( 5 / 1995 )

ATLANTIDA NEWS

5 ( 3 / 1995 )
4 ( 1 / 1995 )
 
3 ( 11 / 1994 )
2 ( 9 / 1994 )
1 ( 7 / 1994 )
0 ( 5 / 1994 )