GM-Befehle funktionieren jetzt zuverlässig mit ClassicUO
Axis erkennt das Client-Fenster jetzt auch über den Prozessnamen (nicht mehr nur über den Fenstertitel), stellt sicher, dass der Client fokussiert ist, und sendet Tastatureingaben als vollständige KeyDown/Char/KeyUp-Sequenz. Vorher wurden Befehle bei ClassicUO teils stillschweigend verschluckt.
Absturz beim ersten Programmstart behoben
Axis stürzte beim allerersten Start (ohne konfiguriertes Profil) zuverlässig ab. Ursache war ein fehlerhaft aufgebauter Format-String in der Fehlerausgabe, der von der neueren Windows-Laufzeit als ungültig erkannt und hart abgebrochen wurde.
Ordner-Auswahl-Dialog repariert
Der Dialog zur Ordnerauswahl (z.B. Profilpfad) zeigte unter Windows 11 nur noch ein kaputtes "*..*"-Textfeld und ließ keine Ordnerwahl mehr zu. Der alte Dialog-Hack wurde durch den modernen, nativen Windows-Ordnerauswahl-Dialog ersetzt.
Profil- und Einstellungen-Speicherung repariert
Einstellungen und Profile wurden nie dauerhaft gespeichert, weil Axis versucht hat, in einen Registry-Bereich zu schreiben, für den ohne Administratorrechte kein Zugriff besteht. Läuft jetzt korrekt im Benutzerbereich.
Grafikladung (.mul-Dateien) repariert
Item-Vorschau, Weltkarte und andere .mul-abhängige Anzeigen luden nicht oder waren leer. Ursache war ein Pfad-Bug, der an 11 Stellen im Code denselben Fehler wiederholte (fehlerhafte String-Kürzung führte zu einem beschädigten Pfad in der Registry). Alle 11 Stellen wurden korrigiert.
Absturz beim Laden von Sound-Dateien behoben
Ein alter Pufferüberlauf-Bug (ein Byte zu klein dimensioniert) in der Sound-Ladefunktion wurde behoben. Dieser Fehler wurde erst durch den obigen Grafik-Pfad-Fix überhaupt erreichbar/sichtbar.
Fehlermeldungen im Log sind jetzt korrekt
An 13 Stellen im Code wurden Windows-Fehlercodes mit der falschen Funktion in Text umgewandelt, was zu irreführenden Meldungen führte (z.B. "Input/output error" statt "Zugriff verweigert"). Jetzt werden die tatsächlichen, korrekten Windows-Fehlermeldungen angezeigt.
Performance
Deutlich schnelleres Laden großer Script-Dateien (z.B. spherechars.scp)
Der Fortschrittsbalken hat beim Laden bisher bei jeder 10. Zeile einen kompletten neuen Font erzeugt und mehrfach neu gezeichnet — bei großen Dateien tausende unnötige, teure Aufrufe. Der Font wird jetzt wiederverwendet und Repaints sind zeitlich gedrosselt.
Branding
Umbenannt zu Schattenwelt Axis 3, Version 1.0 (Fenstertitel, About-Dialog, Menüs, Versionsinfo)
Neues App-Icon mit dem Schattenwelt-Wappen
Neue Oberfläche
Neue Seitenleisten-Navigation statt der alten Tableiste — gruppiert nach Übersicht, Charaktere & Kreaturen, Items & Welt, Server-Werkzeuge, Verlauf & Einstellungen. Alle bisherigen Funktionen bleiben vollständig erhalten, nur die Navigation wurde ersetzt.
Neue Dashboard/Übersichtsseite mit Live-Daten: aktives Profil, Verbindungsstatus, Anzahl geladener Items/NPCs, Live-Ereignisprotokoll und Schnellzugriff (Item/NPC spawnen, Teleport, Unverwundbar).
Durchgängiges dunkles Design auf allen Seiten — Buttons, Listen, Eingabefelder, Menüleiste, Titelleiste.
Größere, übersichtlicher gruppierte Fenster auf allen 12 bestehenden Seiten (vorher sehr klein und eng).
Items-Seite überarbeitet mit Suchfeld und klar gruppierten Bereichen statt einer dichten Fläche aus Buttons und Feldern.
Hinweis zur Team-Verteilung
Über den "Export"-Button im Profil-Dialog lässt sich eine Referenzdatei erzeugen, die nur Namen/ID-Zuordnungen enthält — ohne die eigentliche Skript-Logik. Damit können Team-Mitglieder Axis nutzen, ohne Zugriff auf die echten Scripts zu haben.
Über die "Web Profile"-Option kann ein Profil direkt per URL (HTTP/FTP) geladen werden — bei jedem Start neu, nicht nur einmalig heruntergeladen. So bleibt der Datenstand im Team immer aktuell.
Bekannte offene Punkte (in Arbeit)
Log-Einträge im Dashboard noch ohne farbige Status-Badges
Schnellzugriff-Liste noch ohne Icons
Verbindungsstatus noch als reiner Text statt farbiger Anzeige
Weitere Seiten (Spawn, Account, Travel, …) bisher nur im neuen dunklen Design, noch nicht strukturell neu aufgebaut wie die Items-Seite