Forum



~KingFossil am 30.05.2018 01:36 #14963


Hallo,

folgendes Problem: S2RTTR (in der "letzten stabilen Version" 0.8.2) lässt sich bei mir (AMD Athlon X4 860K, Windows 7 Professional 64-Bit) nicht starten. Im Terminal erscheint dazu die Fehlermeldung:

Code:
terminate called after throwing an instance of 'std::runtime_error'
  what():  Could not open C:Users<NAME MIT UMLAUT>Saved GamesReturn To The RootsLOGS/2018-05-30_01-25-22.log for writing


Die Ursache liegt dabei auf der Hand: Mein Benutzerkonto hier hat nämlich einen Umlaut im Namen, der im Terminal falsch dargestellt wird (Textcodierung mal wieder...). Vermutlich besteht deshalb das Problem, dass das Programm das Logfile damit nicht am angegebenen Pfad anlegen kann.

Lässt sich das irgendwie beheben, oder noch besser: Gibt es eine Möglichkeit, den Pfad für die Spielstände u.ä. zu verändern? Beispielsweise gab es drüben bei OpenXCOM die Möglichkeit, eine "lokale Installation" vorzunehmen, bei der auf die Nutzer-Datenstruktur von Windows gepfiffen wurde und alle Daten einschließlich der Spielstände in einem Ordner gelandet sind. Sowas wäre wohl auch hier die eleganteste Lösung.

Schöne Grüße,

KingFOssil


FloSoft am 31.05.2018 11:10 #14965

Großmeister
Hi,

probiere mal die aktuelle Nightly Version, dort sollte der "Umlaut"-Bug behoben sein.

---
mfg
Flo



~KingFossil am 06.06.2018 01:47 #14969


Hallo,

erstmal danke für die schnelle Antwort. Leider funktioniert es aber immer noch nicht, das Programm meckert weiterhin. Nunmehr heißt es im Terminal-Fenster:

Code:
Input file: "E:/s25rttr_20180604/DATA/SOUNDDAT/SOUND.LST"
Output file: "C:/Users/<BENUTZERNAME>/Saved Games/Return To The Roots/LSTS/SOUND.LST"
using Script: "E:/s25rttr_20180604/RTTR/sound.scs"
...
terminate called after throwing an instance of 'boost::system::system_error'
  what():  boost::filesystem::unique_path: Interner Fehler


Wobei im Benutzernamen im Command-Fenster das darin vorhandene "ä" eigenartigerweise als "ë" dargestellt wird. Der aus dem Fenster kopierte Text stellt diesen Buchstaben im Texteditor aber wiederum korrekt als "ä" dar, also gehe ich davon aus, dass es hieran eigentlich nicht liegt.

Das Problem scheint also eher im Soundkonverter (sound-convert.exe) zu liegen. Die oben angegebene Datei SOUND.LST wird jedenfalls nicht angelegt, daran scheint es zu scheitern. Wahrscheinlich zieht sich das Problem von Pfad- und Dateinamen also noch durch sound-convert.exe durch.

Da ich RTTR bislang sowieso ohne Sound und Musik spiele - gibt es eigentlich eventuell eine Möglichkeit, diesen Schritt zu überspringen?

Schöne Grüße,

KingFossil


FloSoft am 06.06.2018 22:01 #14970

Großmeister
Zitat:

Wobei im Benutzernamen im Command-Fenster das darin vorhandene "ä" eigenartigerweise als "ë" dargestellt wird. (...)  also gehe ich davon aus, dass es hieran eigentlich nicht liegt.


richtig - das "DOS"-Fenster kann mit der Zeichenkodierung nicht umgehen, hat aber keine Auswirkung.

Zitat:

Da ich RTTR bislang sowieso ohne Sound und Musik spiele - gibt es eigentlich eventuell eine Möglichkeit, diesen Schritt zu
überspringen?


ja - du kannst die Datei "E:/s25rttr_20180604/DATA/SOUNDDAT/SOUND.LST" einfach nach "C:/Users/<BENUTZERNAME>/Saved Games/Return To The Roots/LSTS/SOUND.LST" kopieren, dann ist zwar der Ton "verzerrt" (falsche Samplerate), aber die konvertierung wird übersprungen. (ist z.b ein guter Test ob das das Problem ist)

---
mfg
Flo



~KingFossil am 06.06.2018 23:30 #14971


Moin,

wieder einmal besten Dank für die schnelle Antwort. :) So, damit geht's also schon mal über den beschrieben Punkt hinaus, und zwar bis zur "Debut-Daten übertragen"-Abfrage. Sobald ich da irgendwas klicke, heißt es dann: "s25client.exe funktioniert nicht mehr". Die zugehörige Meldung im Terminal lautet:

Code:
Loading "E:/s25rttr_20180604/RTTR/MUSIC/S2_Standard.pll"
terminate called after throwing an instance of 'boost::system::system_error'
  what():  boost::filesystem::unique_path: Interner Fehler

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


Was der angegebene "interne Fehler" bedeuten soll, sagt mir natürlich nix, auch wenn das "unique path" mal wieder interessant klingt. Was nun?

Schöne Grüße,

KingFossil


Flamefire am 08.06.2018 19:10 #14973


Kann es sein, dass dein User-Profil ein Gast ist? Hab da einen Boost Bug <= 1.59 gefunden: https://svn.boost.org/trac10/ticket/7506

---
Github: https://github.com/Flamefire


~KingFossil am 09.06.2018 14:41 #14974


Moin,

das ist nicht der Fall, ich bin Administrator auf meinem Rechner. Nur hier im Forum bin ich als Gast unterwegs. ;)

Ansonsten habe ich eine Art Workaround gefunden: Ich habe ein weiteres Benutzerkonto mit Namen ohne Umlaut angelegt. Damit ließ sich RTTR ohne weiteres starten - es lag also am Namen. Hinterher habe ich dann den Inhalt des Saved-Games-Ordners in mein eigentliches Benutzerkonto (mit Umlaut) kopiert, und siehe da - es läuft ebenfalls. Damit kann ich erst mal was anfangen.

Also, vielen Dank für den Support und den tollen, emsigen Umgang mit dem Siedler-2-Erbe. Weiter so!

Schöne Grüße,

KingFossil




Feel free to post in English!

Antwort schreiben

Username:
Security code:
Text:

   
  Convert smilies like :), ;) etc. into small graphics?
  Convert WWW-addresses into clickable links?
  Soll Boardcode in ihrer Nachricht aktiviert werden?