Kategorien
Programmierung

plxPilot

Eines der wenigen Spiele, das ich unter Android mehr oder minder auf allen meinen Geräten installiert habe ist Radiant – ein sog. Shoot ’em up, das mit seiner leuchtenden Grafik die wenigen Pixel gekonnt in Szene setzt.

Durch ein paar neuerliche Runden kam die Idee, selbst ein paar Sprites über den Bildschirm fliegen zu lassen – etwas, das ich seit meinen wenig erfolgreichen Gehversuchen auf dem Commodore 64 eigentlich nicht mehr getan habe.

Testflug

Da auch über 30 Jahre nach ihrem Erscheinen Spiele wie Uridium und Katakis noch in mehr als guter Erinnerung waren, folgten ein paar neuerliche Runden (diesmal allerdings ohne den C64 aus dem Kellerverlies zu befreien mit Hilfe der C64 Classix), bevor der Entschluss feststand, selbst einen Shooter nach Retro-Art zu basteln.

Die Suche nach passender Technik führte zu Phaser 3, welches ein solides Grundgerüst für die Entwicklung plattformunabhängiger Spiele in Javascript bietet und an Infrastruktur außer Texteditor und Browser eigentlich nichts benötigt. Zu Phaser gibt es eine gute Dokumentation, zahlreiche Beispiele und Tutorials, so daß der Einstieg nicht allzu schwer fällt. Die verwendeten Grafiken sind alle selbstgemacht und wurden zum Teil mit GrafX2 erstellt, welches bereits beim Zeichnen das notwenige Retro-Gefühl vermittelt.

Das Ziel ist nicht, sich mit den Klassikern zu messen. Was Andrew Braybrook, Manfred Trenz oder Stavros Fasoulas geschaffen haben sind zeitlose Meisterwerke, die sich auch 2020 nicht zu verstecken brauchen. Mein persönliches Ziel ist überhaupt mal wieder kreativ am Bildschirm tätig zu sein, neue Dinge zu erlernen und dabei eine kleine Hommage an die Helden meiner Jugend entstehen zu lassen.

pxlPilot ist Work in progress, ob es jemals fertig wird, steht in den Sternen …

Kategorien
IMHO

Entscheidungsfindung in der Politik

Was oftmals bei der ganzen (teilweise berechtigten) Kritik an den Entscheidungsträgern im Rahmen der Corona-Pandemie vergessen wird: Entscheidungen in einer neuartigen und unbekannten Lage zu treffen ist nicht einfach und gibt es nur selten ein „richtig“ oder „falsch“ sondern meist nur ein „Hinterher wissen wir, ob die Entscheidung gut war – oder eben nicht!“. Trotzdem ist es wichtig, Entscheidungen vorbereiten und zu treffen, denn nichts zu tun ist oft die schlechteste Alternative.

Vollkommen unverständlich ist mir deshalb die Geschwindigkeit, in der sich Entscheidungsfindungsprozesse teilweise nicht bewegen. Ein mehr als erschreckendes Beispiel findet sich auf der „offiziellen Corona-Seite“ der Landesregierung Rheinland-Pfalz. Dort wird Ministerpräsidentin Malu Dreyer mit folgender Aussage zitiert:

Die Zahl der Corona-Erkrankten in unseren Krankenhäusern steigt weiter an. Das ist für die Mitarbeiter und Mitarbeiterinnen im Gesundheitswesen eine große Herausforderung. Gleichzeitig beobachten wir, dass es in Krankenhäusern zu Ansteckungen kommt. Das müssen wir verhindern. Deswegen werde ich die Geschäftsführungen der Krankenhäuser zu Gesprächen einladen. Mein Ziel ist, Strategien zu entwickeln, um die Ansteckungsgefahr zu minimieren. [Quelle]

Der Gedanke ist gut und richtig, das Problem ist der Zeitpunkt:

Leider ist dies kein Zitat aus dem März oder April 2020, als ein Plan über Sommer hätte entwickelt und umgesetzt werden können, um für den Herbst gerüstet zu sein.

Der Beitrag trägt das Datum „25.11.2020 | Bund-Länder-Beratungen über Corona-Strategie“ – mehr braucht man dazu eigentlich nicht zu sagen.

Kategorien
Betriebssysteme

Samsung Galaxy Tab S5e entrümpeln

Ist man Dank Lineage OS eine recht schlanke Betriebssystem-Installation gewöhnt, wird einem beim ersten Start eines Samsung-Geräts nicht nur leicht schwindelig: nicht nur Google hätte gerne Kontoinformationen, man soll am besten auch gleich ein Samsung-Konto einrichten und am dann auch gleich alle weiteren Apps im Samsung eigenen Galaxy-Store kaufen.

Viele andere Apps nerven und buhlen um Aufmerksamkeit (vom Hunger auf Daten ganz zu schweigen) und so drängt sich recht schnell der Wunsch auf, etwas für Ordnung zu sorgen.

Als erste Entrümplungsmaßnahme hilft überraschenderweise das Zurücksetzen auf  Werkseinstellungen, denn nach diesem ist bereits ein Teil der Zusatzsoftware verschwunden.

Ein breites Schmunzeln kommt dann bei der zwangsweisen Nachinstallation von Apps während des Neustarts: während man die Samsung-Apps alle (sogar auf einmal) abwählen darf, besteht bei den Google-eigenen Apps diese Möglichkeit nicht.

Kategorien
Hardware

Spontane Neustarts beim Samsung Galaxy Tab S2

Das Samsung Galaxy Tab S2 ist auch 4 Jahre nach Erscheinen noch ein tolles Gerät: 9,7 Zoll Super-AMOLED-Display mit einer Auflösung von 2048 × 1536 Pixel, 3 GB Hauptspeicher und eine Qualcomm Snapdragon 652 als CPU – und das alles bei einem Gesamtgewicht von 389 g.

Leider hat die Tatsache, daß Samung mit dem Galaxy Tab S2 eines der leichtesten und dünnsten Tablets bauen wollte einen gravierenden Nachteil: mit zunehmendem Alter fängt das Tablet vor allem bei verminderter Akku-Ladung an, im laufenden Betrieb neu zu starten.

Das Problem scheint im Zusammenspiel zwischen Akku und CPU zu liegen und verschiedene Beiträge auf XDA (s.o.) berichten, daß die Geräte auch nach einer erfolgreichen Reparatur meist nach kurzer Zeit wieder ein ähnliches Fehlerbild zeigen.

Als brauchbarer Weg zur Verhinderung der Neustarts hat sich eine Limitierung der Taktfrequenz erwiesen: mit einer App wie SmartPack-Kernel Manager (Google Play) oder Kernel Adiutor (F-Droid) werden die CPU-Parameter so gesetzt, daß die „großen Kerne“ nicht mehr bis höchstmöglichen Taktfrequenz von 1804800 getaktet werden, sondern bereits bei einem niedrigeren Wert Schluß ist.

Da zum Setzen der CPU-Frequenz zwangsweise root-Rechte erforderlich sind, kann mit Hilfe von Magisk auch komplett auf eine App verzichtet und stattdessen ein Boot Script im Verzeichnis „/data/adb/service.d“ verwendet werden:

#!/system/bin/sh
# 2020-09-07 athul/initial

echo '4:1382400' > /sys/module/msm_performance/parameters/cpu_max_freq
echo '5:1382400' > /sys/module/msm_performance/parameters/cpu_max_freq
echo '6:1382400' > /sys/module/msm_performance/parameters/cpu_max_freq
echo '7:1382400' > /sys/module/msm_performance/parameters/cpu_max_freq

echo '1' > /sys/devices/system/cpu/cpu4/online
echo '1382400' > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq

echo '1' > /sys/devices/system/cpu/cpu5/online
echo '1382400' > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq

echo '1' > /sys/devices/system/cpu/cpu6/online
echo '1382400' > /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq

echo '1' > /sys/devices/system/cpu/cpu7/online
echo '1382400' > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq

Der Erfolg kann (zu Testzwecken) ebenfalls mit Hilfe eines weiteren Skripts überprüft werden:

#!/system/bin/sh
# 2020-09-07 athul/initial

echo "available frequencies:"
cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies

echo "scaling_max_freq:"
cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
cat /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq
cat /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq
cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq

echo "cpu_max_freq"
cat /sys/module/msm_performance/parameters/cpu_max_freq

echo "scaling_available_governors"
cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_governors

Das Skript zeigt, daß die gesetzten Werten übernommen wurden:

available frequencies:
400000 883200 940800 998400 1056000 1113600 1190400 1248000 1305600 1382400 1612800 1747200 1804800 
scaling_max_freq:
1382400
1382400
cpu_max_freq
0:4294967295 1:4294967295 2:4294967295 3:4294967295 4:1382400 5:1382400 6:1382400 7:1382400

scaling_available_governors
interactive ondemand userspace powersave performance

Sofern die Werte für einige Kerne nicht angzeigt werden, liegt dies daran, daß diese aktuell zwecks Strom sparen abgeschaltet sind.

Kategorien
CDs

Rick Wakeman – The Red Planet

Nachdem Rick Wakeman in den letzten Jahren bereits mit den erweiterten Neuauflagen von „Journey to the Centre of the Earth“ sowie „The Myths and Legends of King Arthur and The Knights of the Round Table“ einen Schritt vom New Age zurück zum Prog-Rock und seinen eigenen Frühwerken gemacht hat, folgt mit „The Red Planet“ sein (lt. Wikipedia) 94. Soloalbum.

Die Aufmachung des Albums ist herrlich retro und das Gatefold-Popup-Cover der Erstauflage kann problemlos mit Veröffentlichungen aus der „guten alten Zeit“ mithalten. Dazu passen auch die inneren Werte im Booklet, welche eine Übersicht über die einzelnen Mars-Missionen, Satelliten und Landungsfahrzeuge enthalten. Alles in allem eine gute Einstimmung auf das Album und das damit verbundene Thema:

Inspired by Mars and the secrets it holds for us. Dedicated to all who would like to go to Mars and especially to those who are convinced that they have already been there.

Musikalisch nähert sich „The Red Planet“, vor allem mit dem Verzicht auf jegliche Vocals, Werken wie „The Six Wives of Henry VIII“. Ähnlich wie seinerzeit die verschiedenen Frauen von Heinrich VIII. werden verschiedene Landschaften der Marsoberfläche vertont und musikalisch beschrieben. Wie gut oder schlecht dies funktioniert hängt, analog zu den breits erwähnten Ehefrauen, nicht unerheblich von der Phantasie des Hörers ab.

Als unglücklich entpuppt sich die Reihenfolge der Songs: der Opener „Ascraeus Mons“ stimmt mit Kichenorgel, Gitarrensolo und typischen Wakeman-Aaaaaaaahhhhh-Chören auf ein rockiges Unterfangen ein, ein Versprechen, welches die folgenden Songs nur bedingt halten können. Hier wäre es vermutlich sinnvoller gewesen, „Ascraeus Mons“ als letzte Nummer am Ende eines Spannungsbogens zu plazieren.

„The Red Planet“ ist ein typisches Wakeman-Album, welches sich auf die bekannten Trademarks verlässt und keine großen Risiken wagt. Dies wird Rick Wakeman sicherlich weder neue Fans noch einen Innovationspreis einbringen, aber den vorhandenen Fans durchaus gute Unterhaltung für das investierte Geld bieten.