Die ist ein Erfahrungsbericht zum Shadow Gaming Server. (siehe Shadow Website)

UPDATE Juni 2021: Nachdem es neben der Preiserhöhung auch vermehrt zu einer verringerten Verfügbarkeit kam, habe ich mich entschieden, mein Shadow Abo zu kündigen. Ich war genervt, dass ich mehrfach keinen Zugriff auf "meinen" Rechner bekam. Da Angebot selber ist immer noch gut und die 30 Euro sind auch nicht zu teuer. Aber für einen PC mit dem man nicht nur spielen will, ist eine gut Verfügbarkeit essenziell. Daher habe ich wieder auf einen lokalen Rechner gewechselt.

UPDATE Mai 2021: Shadow wurde Opfer seiner Popularität und ist in die Insolvenz geschliddert. Ein neuer Geldgeber hat das Unternehmen übernommen und nun Änderungen angekündigt. Ab Ende Juni steigt der Preis für mich von 14.99 auf 29.99 Euro. Ich bin noch unsicher, ob ich das Angebot auch bei 30 Euro pro Monat noch weiter nutzen will.

Ich habe Anfang 2019 überlegt, ob ich meinen PC mit einer neuen Grafikkarte ausrüste, oder ob ich mal eines der neuen Angebote für Remote Gaming Server ausprobiere. Wie Du richtig vermutest, habe ich mich für einen Remote Gaming Server entschieden. 

Die Rechnung war eigentlich klar. Statt direkt 500-600 Euro für eine schnelle Grafikkarte auszugeben, zahle ich nun 30.00 14.99 Euro im Monat für einen Gaming PC in einem Rechenzentrum. Damit werde ich in etwa 36 Monaten genau soviel gezahlt haben, wie mich eine Grafikkarte jetzt kosten würde.

Bisher habe ich nur kurze Spielrunden hinter mir, aber ich war überrascht, wie flüssig man spielen kann. 

Genauere Infos und weitere Erfahrungen folgen noch jetzt (12.3.2019):

Es macht Spaß und es ist wirklich ausreichend schnell. Besonders die sehr gute Netzanbindung des virtuellen Rechners erlaubt nicht nur schnelles Spielen, sondern auch das gleichzeitige Streamen in HD Auflösung. Ich spiele sehr häufig Overwatch und wollte auch gerne das ganze auf twitch streamen. Auf meinem Rechner zu Hause reichte dafür die Rechenleistung der Grafikkarte nicht aus. Das Spielen von Overwatch hat funktioniert, aber für das Streamen war keine Leistungsreserve mehr vorhanden.

Ganz anders auf dem virtuellen Shadow PC. Dort habe ich Overwatch und OBS installiert und kann problemlos in HD spielen und streamen. Leider hat der virtuelle PC nur einen Bildschirm. Aus performancegründen sollte Overwatch im Fullscreen Modus laufen. dadurch hat man leider keine Sicht auf das OBS Fenster. Dennoch funktioniert das Streamen ausgezeichnet. Wer möchte kann sich die Videos ja auf https://www.twitch.tv/majstrokvardekdu ansehen.

Nachtrag vom 8.5.2019: Ja, es war die richtige Entscheidung! 

Nachtrag vom 12.5.2020: Ja, es war definitiv die richtige Entscheidung. Mein alter Rechner ist für die tägliche Arbeit völlig ausreichend. Und zum Spielen wird der Shadow PC genutzt. Perfekt.

P.S.: Nein, ich bekomme kein Geld für meine positive Bewertung!

 

 

Vor einigen Jahren musste ich eine mit Visual Basic 6 entwickelte Software nachträglich lokalisieren. Damals bin ich auf das MultiLanguage AddIn für VB6 von Herrn Jollans gestoßen. Es hat super funktioniert und begleitet mich seitdem auch in der .net Version bei meinen aktuellen Projekten.

Besonders hilfreich war das Tool als ich ein, mit dem Compact Framework 1 (VS2003) erstelltes, Projekt übersetzen musste. Dabei möchte ich besonders den Support von Herrn Jollans loben.

Als ich das cf1 Projekt übersetzen mußte, unterstützte kaum ein Tool die Lokalisierung für PocketPCs. Auch das MultiLanguage AddIn nicht. Aber nach meiner Anfrage wurde diese Funktionalität eingebaut. Sogar eine Sprachumschaltung zur Laufzeit wurde von Herrn Jollans realisiert.

Dies möchte ich besonders hervorheben, weil im Compact Framework keine Sprachumschaltung zur Laufzeit vorgesehen ist. Normalerweise muss man für die Änderung der UICulture einen Reset durchführen.

Vor kurzem habe ich wegen der Übersetzung von WPF Programmen (XAML Dateien) nachgefragt. Die Reaktion erfolgte prompt. Zwar war ich der erste der nachgefragt hat, aber in der aktuellen Version geht dies nun auch.

Doch bevor das hier in Werbung ausartet, schlage ich vor, dass Du Dir selbst einen Eindruck verschaffst.

Unter http://www.jollans.com findest Du die Homepage des MultiLanguage AddIns und alle notwendigen Informationen.

Dieses Problem ist mir bei einem Vortrag über die Lokalisierung von Programmen zum ersten mal aufgefallen. Bei einem Treffen der Dortmunder .net Usergroup (www.do-dotnet.de) berichtete Matthias Raacke von Problemen bei der Übersetzung von solchen Konstrukten. 

Etwas später stolperte ich beim Schutz des Quelltextes mit einem Obfuscator über das gleiche Problem. Nach der Obfuskierung waren die Texte in den Enum Typen nicht mehr lesbar!


Daher mein Tip: 
Niemals die Namen einer Enumeration mit Enum.GetName() auslesen und in der Benutzeroberfläche ausgeben.

 

Doch worum geht es dabei eigentlich genau?

Schaut euch mal diesen Quelltext Ausschnitt an:

using System;
using System.Windows.Forms;
namespace EnumTip 
{
  public partial class Form1 : Form 
  {
     enum Farbe { rot = 0, gelb, grün }
     public Form1() 
     {
        InitializeComponent();
        string[] FarbenListe = Enum.GetNames(typeof(Farbe));
        comboBox1.Items.AddRange(FarbenListe);
     }
  }
}

Wenn das Programm gestartet wird, sieht es in etwa so aus:

Mit der ComboBox kann man zwischen den Farben wählen. Es sieht gut aus und funktioniert auch ohne Probleme.

Nach dem Obfuskieren sieht es aber ganz anders aus! Das zweite Bild zeigt das Problem.

Die Farbnamen sind in unlesbare Zeichen konvertiert worden. Aber dennoch funktioniert das Programm problemlos! Nur der Anwender kann die Farben nicht mehr richtig auswählen.