Pewnego paskudnego, jesiennego popołudnia odwiedziłem MorphZone i co tam zobaczyłem? Był tam
news o stworze, który się zwie OS4Emu. Nazwa programu i miejsce w którym został umieszczony
mówi wszystko. Tak, to emulator AmigaOS4.0 dla MorphOS-a! Tylko czy potrzeba emulatora, żeby
uruchomić coś z OS4 na MOSie? Otóż nie, OS4Emu nie emuluje całego systemu, jakby się mogło
wydawać, lecz tylko samo API przez co jest bardzo szybki. W zasadzie emulacja sprowadza się do
przetłumaczenia wywołań funkcji AmigaOS4.0 na te, które są w MorphOS-ie np.
IntuitionBase->OpenWindow() tłumaczone jest na OpenWindow().
Prędkości tych samych programów są porównywalne na obu systemach. Tylko jakich programów?
Właściwie to prawie żadnych. OS4Emu jest jeszcze w bardzo wczesnej fazie rozwoju i praktyczne
jego zastosowanie jest minimalne. Żaden z tzw. killer apps nie działa pod jego kontrolą.
Mimo to dobrą prognozą na przyszłość jest bardzo dynamiczny rozwój programu.
Instalacja OS4Emu jest banalna. Wystarczy skorzystać z dołączonego installera, zrobi wszystko
co trzeba. Po resecie możemy już używać bogactw OS4Depot bezpośrednio klikając w ich ikonkę
lub ładując je z shella. Dostępna jest też inna metoda. Można skorzystać z loadera, ale jest
to niezbyt wygodne.
Co tak naprawdę działa pod OS4Emu? Teoretycznie wszystko to, co korzysta z następujących
bibliotek, interface'ów obsługiwanych przez wersję 1.2 programu:
- ahi.device
- asl.library
- cybergraphics.library
- datatypes.library
- dos.library
- exec.library
- gadtools.library
- graphics.library
- intuition.library
- keymap.library
- layers.library
- locale.library
- picasso96api.library
- timer.device
- utility.library
- workbench
Praktyka jednak jest zgoła odmienna. Przetestowałem sporo programów. Poniżej są tego efekty.
Lista jest podzielona na takie same kategorie jak OS4Depot. Oto mała legenda:
- działa bez problemów,
- trochę działa,
- w ogóle nie działa,
Audio -> Play
- ProPlayer (sypie błędami)
- ptplay (pokazuje help, ale przy próbie odegrania czegoś zamraża się)
- amp (to nie chodzi o tego playera do filmów tylko grajka mp3)
- Sid4Amiga (sypie błędami)
Audio -> Record
- Lame (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
Demo -> Misc
- lights
- plasmastrings
- ripple
- tunnel
- vector (coś się rysuje, ale bardzo hituje i nie da się wyłączyć)
Demo -> Scene
Development -> Utility
- LOCCounter (zawsze mu za mało pamięci)
- bin2x (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
- AutoDoc Viewer (sypie błędami)
- DiskHelpers (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
Emulation -> Computer
- Atari800
- STonAmiga (totalna zima - ani drgnie)
- Frodo (prosi o diskfont.library)
- FPSE (kończy działanie na inicjalizacji sprzętu: pliki *.dll)
- E-UAE (totalna zima - ani drgnie)
Game -> Action
Game -> Fps
- Quake (totalna zima - ani drgnie)
- UHexen (totalna zima - ani drgnie)
- Duke3D (wpada w deadlocka podczas wczytywania plików gry)
Game -> Misc
- XBill (totalna zima - ani drgnie)
Game -> Roleplaying
- angband (sypie błędami)
- CWMMoria (twierdzi, że nie może otworzyć konsoli)
- Exult (totalna zima - ani drgnie, prawdopodobnie brak SDL-a)
- OmegaPPC (sypie błędami)
- ZangBand (sypie błędami)
Game -> Strategy
- CrimsonFields (totalna zima - ani drgnie, prawdopodobnie brak SDL-a)
Graphics -> Convert
- png2ico (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
- PNGTool (brakuje asyncio.library)
- image2icon (totalna zima - ani drgnie)
- netpbm (totalna zima - ani drgnie)
Graphics -> Edit
- ImageMagick (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
Graphics -> Misc
- SGrab (sypie błędami)
- CyberOS4 (otwiera okno po czym generuje MOSowe GURU)
- AGG2Demos (twierdzi, że nie może otworzyć potrzebnych bibliotek)
Graphics -> Screenblanker
- FracBlank (sypie błędami)
Graphics -> Viewer
- PicShow (totalna zima - ani drgnie)
- StIco (totalna zima - ani drgnie)
- Visio (totalna zima - ani drgnie)
Network -> Misc
- NetMon (twierdzi, że brakuje MUI, a potem freeze)
- Tidy (totalna zima - ani drgnie)
Utility -> Archive
- lha (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
- lha-114i (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
- unrar (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
Utility -> Filetool
- id3edit (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
- exec-list (listuje poprawnie, ale nie jest "czuły" na parametry)
Utility -> Misc
- SpaceAgent (sypie błędami)
- nrg2iso (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
Utility -> Shell
- list68k (należy skorzystać z komendy OS4Emu) [Norbi]
- pciscan (twierdzi, że nie ma PCI)
Utility -> Text -> Convert
- GuideML (totalna zima - ani drgnie)
Utility -> Text -> Misc
- BibVision (totalna zima - ani drgnie)
Utility -> Workbench
- LimpidClock (totalna zima - ani drgnie)
- OS4Reboot (sypie błędami)
Video -> Convert
- vcdgear (jakby nie jest "czuły" na parametry - pokazuje tylko helpa)
- mpeg2vidcodec (totalna zima - ani drgnie)
Video -> Edit
- mpgtx (prosi o bsdsocket.library V3)
Video -> Play
- SWFPlayer (totalna zima - ani drgnie)
Podsumowanie:
- Poprawnie działa: 10
- Trochę działa: 16
- Nie działa: 37
- Przetestowano: 63
Na dzień dzisiejszy OS4Emu nie stanowi żadnego zagrożenia dla AmigaOS4. Jednak jeśli nadal będzie
się tak dobrze rozwijał, może dać użytkownikom MorphOS-a kilka dodatkowych programów.