November 2014

You are browsing the site archives by month.

Star Fighter 3000 für alle zum Download

Es gab bekanntlich nicht besonders viele Spiele für RISC OS. In den goldenen Acorn-Jahren (ja, nur wenige haben damals geglaubt, man würde später über diese Zeit von den “goldenen Jahren” sprechen) Anfang der 90er, als man im Heimcomputerbereich mit dem A3000 und später dem A3010 beinahe dem Commodore Amiga Konkurrenz gemacht hätte, gab es mal eine kurze Zeit, als zumindest die großen Hits auf dem Amiga meistens durch die Firma Krisalis auf RISC OS portiert wurden. Battle Chess, Lotus Turbo Challenge II, Populous, Gods, Xenon II, James Pond, Sensible Soccer, Cannon Fodder, Zool, SWIV, Pac-Mania, Paradroid 2000, Sim City 2000, Lemmings und die Magnetic Scrolls-Adventures. Dazu wenige coole “Eigengewächse” wie Zarch, Conqueror, Arcturus, Aldebaran, Chocks Away, Spheres of Chaos und Stunt Racer 2000.

Bis dann – es muss 1994 gewesen sein – ein Spiel erschien, das die Latte wirklich hoch legte: die Macher von Chocks Away und Stunt Racer 2000 brachten Star Fighter 3000 heraus. Eine Art Action-Flugsimulator, wo man sich durch zig Levels kämpfte und durch Abschuss von Gebäuden und anderen Gegnern sich Geld erspielte, die man im Shop dann für coole neue Waffen oder andere Ausrüstung ausgeben konnte. Es war die Anfangszeit der 3D-Spiele, und Star Fighter 3000 war zum damaligen Zeitpunkt schlicht atemberaubend – wobei der Spielspaß der Optik in keiner Weise nachstand. Auch wenn das Andocken ans Mutterschiff schon für Fortgeschrittene war.

Folgerichtig war Star Fighter 3000 eins der wenigen Spiele, die unter RISC OS entstanden sind und danach auf andere Systeme portiert wurden – 3DO, Sega Saturn, Sony PlayStation. Wobei die 3DO-Version als die beste gilt und die PSX-Version als die schlechteste.

Jetzt die gute Nachricht: die aktualisierte Version (32bit-fähig, läuft auf praktisch jeder RISC OS-Hardware) ist nun für alle frei zum Download verfügbar. Chris Bazley hat seit 2000 kontinuierlich an Patches für SF3000 gearbeitet, um die Lauffähigkeit auf neuen RISC OS-Versionen sicherzustellen. Ab 2003 gab es dann die aktualisierte Version bei APDL für kleines Geld auf CD, seither läuft das Spiel auch im Fenster im Desktop.

Mehr zu Star Fighter 3000 kann man hier lesen.

BeagleBoard, The Next Generation: Das -X15

Vertrauenswürdige Quellen sprechen davon, dass im Februar 2015 die Jungs von BeagleBoard.org die nächste Stufe zünden: das BeagleBoard-X15. Basierend auf TIs AM5728 SoC, einem Dual-Core Cortex-A15 SoC mit USB3, eSATA und Gigabit Ethernet, soll es der legitime Nachfolger des altehrwürdigen BeagleBoard-xM werden, das es tatsächlich schon seit 2010 gibt.

RISC OS-technisch ist das originale BeagleBoard natürlich etwas Besonderes: mit ihm begann die RISC OS-Neuzeit, die erste Community-organisierte Portierung von RISC OS, der erste praktische Nachweis, dass das Open-Sourcing von RISC OS unter der Ägide von Castle und RISC OS Open Ltd. tatsächlich zu etwas außerordentlich Nützlichem für alle treuen RISC OS-Fans werden kann.

Gegenüber dem hier schon früher vorgestellten IGEPv5 dürfte das BeagleBoard-X15 drei entscheidende Vorteile haben: niedrigerer Preis, Gigabit Ethernet direkt statt über USB angebunden, und 3 echte USB3-Host-Anschlüsse statt einem USB3-OtG.

Neue PipeDream-Version veröffentlicht

Gestern wurde PipeDream 4.52/06 veröffentlicht. Seit etwa zwei Jahren sind nun PipeDream und Fireworkz als kostenlose Downloads verfügbar, früher wurden sie als kommerzielle Software für nicht gerade kleines Geld von Colton Software verkauft.

In meinen RISC OS-Anfangszeiten habe ich mal PipeDream 3 gekauft, aus zwei Gründen – es war die einzige Software, die integriert Textverarbeitung und Tabellenkalkulation anbot, und es gab eine deutsche Version – besonders letzteres war damals extrem selten, und damals war das irgendwie wichtig für mich (ich hatte auch einen der ersten deutschen A3000, mit einem an sich ganz gut übersetzten Handbuch, wäre da nicht der Schnitzer mit dem Anschluss für die 32 persönlichen Kopfhörern gewesen). Für viele Jahre habe ich damit alle meine Korrespondenz erledigt sowie Arbeiten für Schule und Uni geschrieben.

Meines Erachtens ist das Konzept von PipeDream auch heute noch interessant, wie es die Textverarbeitung mit der Tabellenkalkulation verknüpft. Nicht immer ergonomisch, aber zweifellos innovativ. Der Schwerpunkt liegt aber definitiv auf den Spreadsheet-Funktionalität.

Ich habe nie ganz überrissen, was die Detailunterschiede zwischen Fireworkz und PipeDream sind – offenbar sind sie groß genug, um beide Pakete weiter zu pflegen. Vielleicht sollte ich mir beide Pakete doch noch einmal genauer anschauen.

Von Fireworkz gibt es auch eine Version für Windows.

Die RISC OS memcpy()-Challenge

Jeffrey Lee hat im RISC OS Open-Forum zur memcpy()-Optimierung aufgerufen. Die bisherige Implementierung in der SharedCLibrary stammt aus 1991 und basiert auf Code von ARM Ltd. 1991 – das war zu Zeiten des ARM3, als die Caches noch klein, ausschließlich 1st level und Write-Through waren, man von 2nd level cache nur träumen konnte und sowas wie write buffering und write coalescing noch in weiter Ferne lagen.

Heute differieren die RISC OS-Plattformen deutlich stärker als damals. StrongARM, ARM11, XScale, Cortex-A8 und Cortex-A9 haben deutlich unterschiedliche Ansätze in punkto RAM-Anbindung. Es gibt gravierende Unterschiede bezüglich der Cache-Architektur, der Verfügbarkeit von Beschleunigern wie der XScale-DMA-Engine oder des NEON-Beschleunigers. Aligned- und Unaligned-Zugriffe haben unterschiedliche Performance-Charakteristiken, ebenso wie Zugriffe auf cached vs. uncached-Speicher. Dazu noch unterschiedliches Verhalten beim Überschreiten von Page-Grenzen.

Liebe Assembler-Frickler: das ist doch mal eine Challenge, wo die investierte Zeit gut angelegt ist. Die Speicherfunktionen in der SharedCLibrary würden bei signifikanten Verbesserungen für eine Beschleunigung von zig C-Anwendungen sorgen.

Zwei RISC OS-Legenden haben schon vorgelegt: Adrian Lees (Aemulor, Cino) und Ben Avison. Also, auf geht’s!