Czwarta aktualizacja systemu AmigaOS 4.0

Nowa wersja Intuition

Za tę część systemu odpowiedzialny jest Massimo Tantignone i trzeba przyznać, że wywiązuje się ze swojego zadania znakomicie. Od poprzedniej aktualizacji wzbogacił wszystkie klasy ReAction o nowe możliwości, dzięki czemu mogą one m.in. pracować w nowym "niemigotliwym" trybie odświeżania (opcja "redraw without clear" w preferencjach GUI). Działa to bardzo ładnie, chyba nawet lepiej niż w MUI. Nareszcie więc można ślicznie skalować okienka wraz z zawartością. Jednak najwięcej zmian poczyniono w bibliotece intuition.library.

Przesuwanie ekranów (zobacz na filmie) Od teraz każdy ekran może być przesuwany w dowolnym kierunku i można to robić w dowolnym momencie - niezależnie, czy jest z samego tyłu, w środku, czy na przedzie. Ekran można chwycić oczywiście za górną belkę, ale nie tylko - wciskając ustalony w preferencjach klawisz można go chwycić w dowolnym miejscu. Po puszczeniu klawiszy ekran nie wraca do punktu wyjścia - możemy więc operować ekranami tak samo jak okienkami. Dodatkowo można, w nowej wersji commodity FKey (piszemy o niej niżej) pokusić się o podpięcie pod środkowy klawisz myszki opcji "przeniesienie ekranu na wierzch". Przesuwanie ekranów może się odbywać według dwóch definiowalnych przez użytkownika sposobów: normalnego i alternatywnego, przy czym ten drugi wywoływany jest osobną, definiowalną kombinacją klawiszy. Dla każdego ze sposobów określamy tzw. ograniczenia poza które ekran nie będzie mógł wychodzić. Dla przypomnienia w poprzednich wersjach AmigaOS przesuwanie było ograniczone z góry i z boków. Możliwe było wysunięcie ekranu jedynie poza dolną krawędź. Obecnie możemy sami ustalić ograniczenia, np. ekran będzie przesuwany tylko poza lewą krawędź ekranu lub poza wszystkie krawędzie. Przykładowo można to ustawić tak, że standardowo poruszamy ekranami jak okienkami - na wszystkie strony, a wciskając kombinację Amiga+A (nowa kombinacja w AmigaOS) lub przytrzymując (działanie chwilowe) shift/środkowy klawisz myszki blokujemy lewą stronę i górę (pozwala to w razie potrzeby na wygodne wyrównanie danego ekranu).

Przerzucanie ikon pomiędzy ekranami Opcja bardzo przydatna dla wszystkich operujących plikami na ekranie Workbencha, a pracujących (np. pod edytorem tekstu lub programem graficznym) na drugim ekranie. Ikonki można już bowiem wrzucać techniką Drag&Drop nie tylko do okien otwartych na ekranie Workbencha, ale także do okien otwartych na innych ekranach. Wskaźnik myszki zmienia w czasie tej operacji swój wygląd - na strzałkę skierowaną do dołu (gdy możliwe jest przerzucenie ikony) lub na X (gdy nie jest to możliwe).

Nie blokujące systemu górne menu. Spróbujcie pod AmigaOS 3.x uruchomić zegar z sekundnikiem i otworzyć górne menu - zegar staje, a po zwolnieniu klawisza rusza, przesunięty o kilka sekund. Od czwartej aktualizacji w AmigaOS 4.0 już tak nie jest - w preferencjach GUI/Menu dostępna jest opcja "Nie blokuj". Dzięki tej opcji w końcu możemy pokazać Wam na obrazkach wygląd górnego menu (przykładowe konfiguracje z tematu AmiXP i YellowBabel). Nowe intuition posiada jeszcze kilka innych ciekawych możliwości, które mogą być wykorzystane przez programistę piszącego nowe oprogramowanie. O jednej z nich, tzw. toolbox windows wspominamy niżej opisując możliwości nowej wersji KeyShow.

AmigaInput


Joypad dla gier pod emulatorem PSXa,
zwykły joystick niezastąpiony
w Sensible World of Soccer
i joystick analogowy wymarzony
dla każdego fana Freespace.

Ogólna idea i zasada Gaming-API dla AmigaOS została przedstawiona przez Steffena Haeusera w 3. numerze Club Amiga Magazine ( polskie tłumaczenie znajdziecie na PPA). Z czwartą aktualizacją użytkownicy otrzymali więc biblioteki AmigaInput.library i lowlevel.library, zestaw sterowników do różnego rodzaju urządzeń oraz nową wersję preferencji AmigaInput. Dostarczone sterowniki udostępniają trzy możliwości podpięcia manipulatora: poprzez złącze USB, gniazdo GamePort płyty głównej lub gniazdo z karty dźwiękowej SBLive. Sterownik dla USB jest uniwersalny, działa z nim wiele urządzeń - joypady, joysticki, a także inne manipulatory dostępne na rynku, zgodne z klasą HID (Human Input Devices - urządzenia do wprowadzania danych przez człowieka) wchodzącą w skład stosu USB. Z kolei sterowniki dla gniazda "GamePort" i karty SBLive obsługują joysticki analogowe (różnych firm) oraz joypady firmy Hornet. Listę przetestowanych urządzeń znajdziecie w dziale sprzętowym. Podpinamy więc urządzenie do komputera, uruchamiamy preferencje AmigaInput i kalibrujemy manipulator. Po zapisaniu ustawień możemy z niego korzystać we wszystkich aplikacjach odwołujących się do nowego API.

Wiele starych gier odwołuje się jednak do biblioteki lowlevel.library. Odwołania te przechwytuje jej nowa wersja i kieruje do AmigaInput. W zakładce Lowlevel przypisujemy nasze urządzenia do któregoś z portów starej Amigi:

Przypisujemy je jako myszkę (AmigaInput posiada także sterowniki dla myszki i klawiatury), joypad lub joystick, a następnie konfigurujemy. Dzięki temu np. joypad USB może być widziany w grze Wipeout2097 jako joypad z Amigi CD32.

AmiSSL v3

SSL to protokół działający w warstwie TCP, zapewniający poufność i integralność transmisji danych oraz ich uwierzytelnienie. Aktualnie za standard w internecie uważany jest SSL 3 i ta właśnie wersja weszła po czwartej aktualizacji w skład systemu AmigaOS. AmiSSL v3 to następujące komponenty: biblioteki (główna - amisslmaster.library i amissl_v097g.library), certyfikaty standardu X.509 i narzędzie OpenSSL. Z dobrodziejstw trzeciej wersji AmiSSL stworzonej na potrzeby AmigaOS 4.0 korzystają już: Epistula, RDesktop i IBrowse 2.4 (ten ostatni nie jest jeszcze ogólnie dostępny). Autorzy AmiSSL, a jednocześnie deweloperzy systemu Amigi, Andrija Antonijevic i Stefan Burstroem zachęcają programistów do wykorzystania nowego SSL poprzez wydanie pakietu SDK z plikami deweloperskimi i przykładami użycia. Stare programy wymagają zainstalowania poprzednich wersji AmiSSL - można je pobrać stąd.

Polska lokalizacja

Przygotowuje ją polska sekcja ATO, której administratorem jest Mariusz Danilewicz. Z 4-tą aktualizacją po raz pierwszy została dołączona do systemu, a jak się prezentuje widać na obrazku obok. Niestety brakuje lokalizacji wszystkich preferencji systemowych. Mariusz tłumaczy to ciągłymi zmianami tej części systemu przez deweloperów.

Pozostałe nowości

Preferencje Workbench - tutaj jedna mała zmiana dotycząca górnej belki. Dotychczas mieliśmy wybór między belką widoczną, a schowaną. Teraz doszła jeszcze jedna możliwość - automatic. Polega to na tym, że belka WB jest widoczna tylko w momencie kiedy na nią najedziemy myszą. Dla wszystkich tradycjonalistów, którzy nie używają menu kontekstowych, informacja - brak widocznej belki Workbencha oczywiście w żaden sposób nie wpływa na działanie górnego menu.

UBoot - jak wiadomo po włączeniu Amigi One lub micro Amigi One wita nas U-BOOT, utrzymany w surowej czarno-białej kolorystyce. Z pewnością ten widok nie kojarzy się z Amigą. Programiści związani z OS4 postanowili temu zaradzić i od teraz można za pomocą systemowych preferencji kolorować U-BOOTa. Dostępnych jest 16 kolorów liter i 8 kolorów tła. Możemy więc dla przykładu wybrać kolorystykę do jakiej przyzwyczaił nas ekran powitalny znany z ROMów 2.x i 3.x, czyli żółte litery na fioletowym tle, jak i wiele innych wariantów. Pozostając przy temacie UBoota warto wspomnieć, iż w systemie pojawiło się narzędzie o nazwie BIOSUpdater, które pozwala na jego aktualizację, a takzę na zapisanie kopii zapasowej na twardy dysk (UBoot zajmuje około 220 kB).

«   1   2   3   »