VCR.NET 4.2 ohne Trauerränder

In VCR.NET 4.1 habe ich an einigen Stellen graue Rahmen verwendet, um logisch zusammenhängende Daten optisch ein wenig enger zusammen zu fassen. Irgendwie sah das alles wie auf einer Trauerkarte aus. VCR.NET 4.2 verwendet in der aktuellen Evaluation XML fieldset Tags, die sich so ähnlich präsentieren wie die guten alten Windows Frames (Win32 SDK, WinForms, VB6, etc.).

Beim Ändern
In der Konfiguration
Integrierte Programmzeitschrift

Irgendwie verhält sich das fieldset aber zumindest im IE10 komisch – ich habe das noch nicht zu Ende untersucht, im Firefox sieht es ordentlich aus. Setzt man im IE10 die Hintergrundfarbe NICHT, so sind die Ecken abgerundet, dafür gibt es aber ein Darstellungsproblem am rechten Rand – deutlich zu sehen, wenn die Seite eine Hintergrundfarbe verwendet. Setzt man die Hintergrundfarbe des fieldset auf transparent, so verschwindet der Darstellungsfehler, dafür sind aber nun die Ecken nicht mehr abgerundet – so wie im FF von Anfang an. Komisch, aber so ist er halt der Internet Explorer…

Jochen

Neuer Rechner, alte Probleme

Mal wieder etwas ganz anderes: mein Sohn hat einen neuen Rechner bekommen, wobei der Begriff neu hier eher relativ zu verstehen ist, sowohl was Hard- als auch Software angeht. Ich habe mich zum Beispiel bei dem Betriebssystem entschieden, bei altbewährtem zu bleiben und erst einmal nur Windows 7 in der 64 Bit Variante zu verwenden. Überraschender Weise konnte man auch fast alle alten Spiele relativ problemlos installieren – und einige davon sind mehr als 10 Jahre alt. In diesem Sinne hat Microsoft doch einiges im Bereich der Kompatibilität geleistet. In wenigen Fällen musste ich tricksen oder ganz aufgeben, aber ein bisschen Verlust ist halt immer.

Einen Erfahrungsbericht würde ich aber doch gerne weitergeben, da ich bei den eigenen Suchen im Internet festgestellt habe, dass trotz des Alters des Spielsystems (die Software dazu ist von 2001) tatsächlich der eine oder andere auch immer noch versucht, LEGO SpyBotics auf neueren Systemen ans Laufen zu bekommen. Die erste kleine Hürde ist hier schon der serielle (RS232) Anschluss: moderne Motherboards bieten diese im Backpanel nur noch selten an. Ein einfacher Ausweg ist der Einsatz eines USB Adapters. Unter Windows XP hat bei mir ein Prolific basiertes Mini-Teil sehr gute Dienste geleistet. Leider gibt es davon verschiedene Varianten und nicht alle sind unter Windows 7 (egal ob 32 oder 64 Bit) lauffähig. Da dieses den Teilen optisch nicht ansehen kann und die Händler zumindest auf Amazon dies nicht zwingend wissen, kann es etwas dauern, bis man das richtige Teil gefunden hat. Dann allerdings gibt es unter Windows 7 keine Probleme mehr.

Allerdings weiß ich nun, dass es auch eine andere Lösung gibt: die meisten modernen Motherboards haben tatsächlich einen seriellen Anschluss, nur ist dieser nicht auf das Backpanel gelegt – ich vermute einmal, aus Platzgründen. Mein eigenes ASUS P5QL-E ist zwar auch nicht das neueste Modell, bietet aber ebenfalls nur den internen Anschluss (hier COM1 genannt) an. Mit einem einfachen Slotblech von Assmann lässt sich hier kostengünstig Abhilfe schaffen. Leider auch hier ein Wermutstropfen: alte Mainboard IDC Anschlüsse verwenden eine Pin-Anordnung wie RS232, bei dem eine Reihe die Anschlüsse 1-5 und die andere 6-9 enthält. Mein Board allerdings hat schon eine neuere Variante mit den ungeraden Pins in der einen und den geraden in der anderen Reihe. Das Slotblech von Assmann realisiert die alte Anordnung, was aber selbst für mich als Laien mit einem Lötkolben und 10 Minuten Aufwand zu korrigieren war – ok, einer meiner Freunde hätte es in 2 Minuten in höherer Qualität geschafft, aber 9 RS232 Pins um zu löten ist keine wirkliche Herausforderung. Und auch diese Lösung funktioniert prima.

Die letzte Hürde, die mich fast zum Verzweifeln gebracht hat, ist Apple’s QuickTime, das von der SpyBotics Software zwingend vorausgesetzt wird – die Installation bringt Version 5 mit. Egal welche Version ich probiert habe, immer kommt die Meldung, dass QuickTime nicht ordentlich installiert ist. Bis mir dann einfiel, dass ich etwas wichtiges übersehen habe: direkt nach der Installation lief die Software genau einmal! Tatsächlich legt die Software beim Starten im temporären Verzeichnis des Anwenders wohl eine Art QuickTime Konfigurationsdatei an. Löscht man diese vor dem Start, so wird alles gut. Ich habe mir daher folgendes einfache Start-Script gebastelt:

del "%temp%\SpyboticsApp.mov"
del "%temp%\SpyboticsApp.mov.#res"
start Spybotics.exe

Und siehe da: keine Probleme mehr! Schnell noch die eigenen Missionen vom alten System gesichert und alles ist wie früher – warum diese Missionen im Unterverzeichnis Bookmarks abgelegt sind, weiß sicher nur der Entwickler, aber da hat jedes Programm und Spiel eh so seine eigenen Ansichten.

Im Internet wird behauptet, dass LEGO SpyBotics überhaupt nicht mit Windows 7 lauffähig ist und wenn, dann nur mit der veralteten QuickTime Version, die diesem Programm beiliegt. Für unser neues Windows 7 System ist dem definitiv nicht so – selbst unter 64 Bit. Es ist völlig in Ordnung, wenn LEGO keine offizielle Windows 7 Freigabe für eine über 10 Jahre alte Software mehr macht – als Softwareentwickler habe ich dafür definitiv vollstes Verständnis. Und es ist meiner jetzigen Erfahrung nach auch sicher nicht so, dass LEGO die Software wie in einem Post behauptet an die QuickTime Version gebunden hat – im Gegenteil: nur mit der aktuellen 7.7.4 funktioniert das SpyBotics Programm völlig klaglos. Ist diese vorhanden, so erkennt das Installationsprogramm sie und erlaubt es, die eigene QuickTime 5 Installation zu überspringen.

Vielleicht findet ja doch mal ein verzweifelter SpyBotics Anwender den Weg bis hier hin und dann sei ihm gesagt: es ist nicht so hoffnungslos, wie es scheint.

Jochen

<Zusatz>Für das LEGO Spiel Bohrok Swarm funktioniert der Trick mit der BAT Datei auch, natürlich muss man die Dateinamen entsprechend anpassen.</Zusatz>

VCR.NET 4.2 – Prüfen auf neuere Downloads

Ich wollte es jetzt nicht als ständige Prüfung einbauen, da ich selbst es nicht besonders mag, wenn Programme einfach so nach Hause oder sonst wohin telefonieren. Aber immerhin wird es mit dem Web Client von VCR.NET 4.2 möglich sein zu prüfen, ob die lokal installierte Version mit der im Download angebotenen übereinstimmt. Das wird dann etwa so aussehen:

Versionsprüfung

Tatsächlich wird nur auf eine Differenz der Versionen geprüft, nicht auf die Versionsnummern an sich: ich habe hier schon eine Spielversion von 4.2 (im Wesentlichen die Nutzung von jQuery 2 und TypeScript 0.9, was auch fast problemlos funktioniert hat), deren Version vom aktuellen 4.1 Download abweicht. Eine Differenz ist farblich markiert, wären die beiden Versionen identisch, dann sollten beide Texte identisch aussehen.

Ich werde mir auch weiterhin vorbehalten, kleinere Fixes durch Aktualisierung des Downloads zu verbreiten. Sinn macht das aber erst ab 4.2: der aktuelle 4.1 Download mit der Version 4.1.72 wird sich nicht mehr ändern, Fixes für 4.1 werden wohl weiterhin einzelne Dateiupdates zur manuellen Selbstpflege sein – Sorry.

So Long

Jochen