Ich habe nun mein Script soweit fertig, dass ich es ruhigen Gewissens auf die Community loslassen kann. :-)
FlyAgi Tweak Utility - FlyAgi.de
Nach nun einiger Bastelei habe ich aus den diversen sinnvollen Tweaks ein etwas komplexeres Lua-Script erstellt, welches neben der Leistungsoptimierung auch einige andere Kleinigkeiten sowie eine hohe Konfigurierbarkeit aufweist. Der Fokus bei der Bedienung liegt dabei auf Effizienz, weshalb ich die Steuerung über Tastenkombinationen (frei belegbar) als idealen Lösung empfinde. Es finden sich aber alle Settings auch im Macro-Menü von Flywithlua wieder.
Vorraussetzung für die Nutzung des Scripts ist Flywithlua:
Warum das ganze?
Da es nun schon allerhand Tweak-Utilities für X-Plane gibt stellt sich die Frage, warum ich nun auch eines veröffentliche, weshalb ich darauf etwas eingehen möchte. Das Konzept meinerseits besteht darin, möglichst gute Leistung aus dem Simulator herauszuholen ohne dabei dessen Optik zu verschandeln. Für dieses Ziel gibt es ein paar sinnvolle und viele weniger sinnvolle Einstellungsmöglichkeiten. Ich beschränke mich hier nur auf Dinge, die wirklich etwas ausmachen und überfrachte das Script nicht mit einer Fülle von unsinnige Settings, die entweder kaum etwas bewirken oder aber einen Szenerie-Reload erfordern um überhaupt sichtbar zu werden. Sämtliche Parameter, die mein Utility ansteuert wirken sich deutlich und unmittelbar auf den Simulator aus. Außerdem habe ich die bedienung für mein empfinden sehr einfach gehalten: Sobald die sinnvollen Funktionen auf Tasten des Joysticks oder auch der Tastatur belegt sind ist der Zugriff auf selbige sehr effizient. Ich verzichte dabei auch auf doppelte Steuerungsmöglichkeiten, zB LOD hoch oder LOD runter, damit für jede Funktion nur eine einzige Taste gebraucht wird - die Eintasten-Lösung für die LOD-Steuerung ist der Hauptgrund, weshalb ich das Script überhaupt erstellt habe, da ich auf meinem Gamepad nur eine Taste dafür frei habe.
Funktionen und Features
- Manuelle LOD-Steuerung (durchschaltend über eine Taste, nur sinnvolle Werte integriert)
- Auto-LOD-Modus (ebenfalls über die Taste der LOD-Steuerung zu erreichen)
- Tweak für leistungsverbesserte Wolken
- Abschaltung des Straßenverkehrs
- Abschaltung der Wassereffekte
- Einstellung der Wasserreflektionen unabhängig vom Regler im XP-Grafikmenü
- Fuel-Tank-Automatik (wahrscheinlich nicht mit jedem Flugzeug kompatibel, Hinweise bitte an mich)
- Automatik für barometrischen Druck und Gyro-Kompass
- FPS-Display
- Einblenden des aktuellen Status aller Einstellungen
- Zwei Reset-Presets: XP-Defaults und Standardtweaks
- Steuerung über das Macro-Menü
- Steuerung über Tasten und Knöpfe, frei belegbar
- Automatisches ein- und ausblenden aller Einstellungen bei Veränderung
- Zurückhaltende Optik
- Flugzeugspezifische Features (derzeit unterstützt: Dmax3d Tecnam P2002)
Ziel-FPS für die Auto-LOD-Funktion konfigurieren
Die Auto-LOD-Funktion ist auf ein Ziel von 60 FPS voreingestellt. Da das sicher nicht jedermanns FPS-Ziel ist erkläre ich hier kurz, wie ein anderes FPS-Ziel eingestellt werden kann. Dazu muss das Script in einem Texteditor geöffnet und folgender Block (ist ganz oben, sollte direkt zu sehen sein) bearbeitet werden:
-- Auto Lod Parameters
local max_fps = 65
local min_fps = 58
Die Werte 65 und 58 geben den Rahmen an, den das Script zu stabilisieren versucht. Es ist sinnvoll bei Verwendung eines Frame-Limiters oder Vsync den Wert 'max_fps' etwas oberhalb des gewünschten FPS-Wertes zu wählen, bei gewünschten und limitierten 30 FPS wären zB 33 FPS sinnvoll. Für möglichst stabile 30 FPS würde ich folgende Werte probieren:
-- Auto Lod Parameters
local max_fps = 33
local min_fps = 27
Empfohlene Grundeinstellung
Ich empfehle folgende Einstellung im X-Plane, da das Script darauf optimiert ist.
Belegung der Tastatur
Für die Belegung der Funktionen auf der Tastatur empfehle ich Kombinationen bestehend aus Strg + Alt + Taste, da diese Kombination von X-Plane selbst kaum genutzt wird und man so eine große Auswahl an möglichen Tasten hat.
Belegung des Joysticks
Da ich nur eine Taste auf meinem Garät frei habe belege ich dort nur den Schalter für die LOD-Steuerung, da dieser der Einzige ist, der wirklich regelmäßig gebraucht wird.
Macro-Menü
Sätmliche Funktionen lassen sich auch über das Macro-Menü Steuern. Bequemer und effizienter sind allerdings vernünftig belegte Tastenbefehle für die Funktionen, die oft gebraucht werden.
Demonstration der Leistungsauswirkung
Ich habe zur Demonstration drei Screenshots am Flughafen KJFK mit Blickrichtung Manhattan gemacht, welches ein sehr leistungshungriges Szenario darstellt. Bitte im Zweifel die Screenshots vergrößern, der FPS-Counter ist wie alle anderen Anzeigen auch bewusst zurückhaltend gehalten. Im Groben hat sich in diesem Szenario die Leistung um 100% erhöht, aus anfänglich 30 FPS ohne die Tweaks wurden 60 FPS.
XP-Default: etwa 30 fps
FlyAgi-Default (ist die globale Voreinstellung): etwa 50 fps
FlyAgi-Default + Auto-LOD: etwa 60 fps
Nachtrag: Demo-Video