Moin allerseits!
Wir wollen in diesem Thread künftig die NG-Beta-Patchnotes veröffentlichen. Die Entwicklung der NG-Version und der originalen Version laufen auf völlig unterschiedlichen Basen, weshalb es auch keinen Sinn ergäbe, die Patchnotes jeweils vermischt zu veröffentlichen.
Bei der NG-Version haben wir nun die Möglichkeit, jederzeit automatisiert Patchnotes auszugeben. Diese nutzen wir bereits auf Discord: Anlässlich des jeweiligen Beta-Releases werden dort die Patchnotes seit dem vorherigen Beta-Release veröffentlich. Diese Funktion haben wir nun auf das Forum ausweiten können!
Und was bringen nun die Beta-Patchnotes der Öffentlichkeit? Nun, die Idee dahinter ist natürlich die Erfüllung des Wunsches nach mehr Posts über den Entwicklungsstand!
Da die Patchnotes intern (wie global üblich) in Englisch angelegt werden, die große Mehrheit hier im Forum jedoch deutsch spricht, lassen wir sie maschinell aufbereiten und übersetzen. Am Ende kann man dann immer trotzdem die englischen Originale sowie auch die sogenannte Commit-ID anzeigen lassen; jene ID, mit der man nachvollziehen kann, um welches Update es sich handelt.
Damit dieser Thread nicht mit einem Einzeiler beginnt, habe ich als Einleitung beispielhaft (bereits automatisiert) die Patchnotes seit dem 1.7. eingefügt. Daher habe ich die Übersetzung auch einfach so roh gelassen, ggf. kann man ja auch unten den originalen Wortlaut suchen, oder einfach nur schmunzeln. ![]()
Viele Grüße in die Runde – und los geht's:
Steuerung und Benutzeroberfläche
Eingabeaktionen können jetzt eine zugeordnete Modifikatortaste haben
Mehrere Modifikatortasten für Shortcuts sind möglich, Ereignisse mit mehr als einem Shortcut sind möglich
Konsistente Buchstabenabstände für Bitmap-Schriftarten
Skripte und Programmierung
Mipmaps für Skripttexturen
Skriptauswahl für das Skript-Debug-Fenster
Skriptmodul-Informationen über die Funktion available im Skript verfügbar
Skriptfunktionen open_bus(), close_bus() und is_open() implementiert
Skriptvariablen für Z-Achsen-Rotation von Schienenanimationen implementiert
Fortgeschrittenes Kameraphysiksystem mit PID-Steuerung implementiert
Anfangsvariablen für Szenerieobjekte (z. B. für Straßenschilder) hinzugefügt
Lesen der Anfangsvariablen von Szenerieobjekten hinzugefügt
Skriptinitialisierung mit pro-Teile-Zustandsspurverfolgung verbessert
Skriptauswahl von Skripten im Debug-Fenster verbessert
Alle ausstehenden Probleme bezüglich der Skript-Lade Reihenfolge behoben. Behebt alles um seltsames Verhalten beim ersten Tick bezüglich Skript-API-Methoden und Nachrichten
Skripttexturen werden jetzt korrekt aktualisiert
Ein Problem mit Skripttexturen-Aktualisierungen behoben
Ein weiteres Problem mit Skripttexturen-Aktualisierungen behoben
Skript-Lade-, Initialisierungs- und Hot-Reload-Logik überarbeitet. Sollte die meisten, wenn nicht alle ausstehenden Probleme in Bezug auf: Skript-Lade Reihenfolge, Senden von Nachrichten bei der Initialisierung, doppelte Initialisierung, doppeltes Hot-Reload beheben
Grafik und Rendering
Mipmaps für Skripttexturen
Performance-Probleme bei der Verwendung von Skripttexturen mit Mipmaps behoben
Absturz durch neue Mipmap-Verarbeitung behoben
Unnötige Materialaktualisierungen im Skripttextursystem verhindert
Materialverhalten in Bezug auf Alpha-Skalierung und Alpha-gesteuerte Detailtexturen behoben
Falsche Alpha-Ausgabe bei Blend-Modus "Multiplizieren" behoben
Fahrzeuge und Mechanik
Rollwiderstand hinzugefügt
Simulation von Leuchten mit mehreren Spotlights und neuen Optionen für Schatten/Lichtsteuerung
Positionberechnung für unabhängige Fahrzeugteile mit nur einem Drehgestell behoben
Zittern der Fahrzeugbewegung behoben
Nachrichtenquellen funktionieren jetzt, Übertragung über Kupplungen friert nicht mehr ein, wenn einige Fahrzeuge rückwärts gekuppelt sind
Physikalischer Fehler führt zu starker Beschleunigung beim dynamischen Bremsen behoben
RailArticulated-Animationszustandsverlust und Identitätstransformationsprobleme verhindert
Reduzierter zusätzlicher Kurvenwiderstand
Kupplungs-, Achsen- und Fahrzeugvariablen-bezogene Hot-Reload-Probleme behoben
Animationen und Effekte
Z-Achsen-Rotation für Schienenanimationen über Skriptvariablen implementiert
Z-Achsen-Rotation für RailArticulated-Animationen über Skriptvariablen implementiert
RailArticulated-Animationszustandsverlust und Identitätstransformationsprobleme verhindert
Schienen und Weichen
Weiche hinten hinzugefügt
Elterngliederung bei der Nachrichtenübertragung behoben
- added: input actions now can have a associated modifier key
- fixed: all outstanding issues regarding script load order. fixes everything around weirdness in the first tick regarding script api methods and messages
- added: switch junction behind
- added: short cuts with multiple modifiers are possible, events with more than one short cut are possible.
- added: mipmaps for script textures
- improved: consistent letter spacing for bitmap fonts
- added: script selection for script debug window
- fixed: performance degradation when using script textures with mipmaps
- fixed: crash caused by new mipmap handling
- bugfix: no position calculation for independent vehicle parts on only one bogie
- improved: script debug selection of scripts
- fixed: some hot reload related things for couplings, axles and vehicle vars
- refactor: improved script initialization with per-part state tracking
- added: scenery object init variables (e.g. for street signs)
- added: reading of scenery object initial variables
- fix: prevent unnecessary material updates in script texture system
- fix: prevent RailArticulated animation state loss and identity transform issues
- feat: implement Z-axis rotation for rail animations via script variables
- feat: implement Z-axis rotation for RailArticulated animations via script variables
- feat: implement advanced camera physics system with PID control
- bugfix: Trembling vehicle movement
- fix: parent resolution when sending messages
- Added: Rolling Resistence
- fixed: message sources are working now, transfer via couplings don't freeze, if some vehicles are reversed coupled
- added: module slot information in script via function available
- fix: material behavior concerning alpha scale and alpha-controlled detail texture
- fix: material: wrong output alpha if using blend mode "multiply"
- fix: script texture refresh now working
- fix: Physical error leads to strong acceleration when braking dynamically
- fix: another problem with script texture refreshs
- fix: another problem with script texture refreshs (2)
- fix: reduced additional curve resistance
- feat: simulation of bar lights with multiple spot lights and new options for shadow/light control
- feat: implemented script function open_bus(), close_bus() and is_open()
- refactor: script loading, initilization and hot reloading. should fix most if not all outstanding issues related to: script load order, sending messages in init, double initilization, double hot reload