Wanneer die precies gaat voor ons allemaal komen weet ik niet, maar wat ik lees, word ik vrolijk van. Zijn echt mooie stappen.
Het bericht is hier te lezen: https://forums.dovetailgames.com/thread ... -2c.76989/
Hieronder even de vertraing (met Google Translate) voor de mensen onder ons die moeite hebben met Engels:
Wat is inbegrepen/gewijzigd
We hebben de laatst overgebleven problemen met betrekking tot de manier waarop TS geheugen toewijst, fundamenteel opgelost. De bijzonderheden van ons laatste werk zijn:
- Ondersteuning voor 64-bits adressering in alle aangepaste heaps in de x64-build.
- Oplossing voor bewering in STL bij het verlagen van een iterator aan het begin van een lijst.
- Betrouwbaarder vrijgeven van landschapstexturen.
- Nieuwe launcher-app om het starten van dezelfde build (x32/x64/Dx12) bij grafische of resolutiewijzigingen te repareren.
- Oplossing voor het naar beneden gaan van de schermresolutie in het instellingendialoogvenster dat buiten het scherm loopt - een offset toegevoegd om de vervolgkeuzelijst verticaal te verplaatsen om op het scherm te blijven.
- Oplossing voor het vastlopen van de serialisatie tijdens het laden van de textuur. De meest voorkomende crash in build v75.6a.x64
- Code om een crash van de coördinator te voorkomen bij het tweemaal vrijmaken van hetzelfde knooppunt bij een routeringsfout.
- Controle voor -1 pointer toegevoegd in ScriptGetConsistSpeed.
- Oplossing voor crash in koplampvernietiger (5e meest voorkomende crash in v75.8a.x64).
- Mogelijke oplossing voor een crash veroorzaakt door een raycast-berekening die van het einde van een hoekpuntbuffer afging. Dit kwam vaker voor in de scenariobewerkingsmodus dan in de drive.
- Oplossing voor verschillende crashes als gevolg van null-pointers of het gebruik van niet-geïnitialiseerde variabelen in Delta-serialisatie, scenario-editor bestaat uit plaatsing, loftbouw.
- Initialisatie van de "Current Consist" naar nul/null bij het opstarten om de crash te verminderen tijdens de initialisatie van signaalscripts die toegang krijgt tot de huidige bestaan wanneer deze niet gedefinieerd is.
- Extra logboekregistratie om het debuggen van D3D-fouten te vergemakkelijken.
Met deze update zijn crashes met betrekking tot geheugenadressering en -toewijzing fundamenteel niet langer waarschijnlijk, en crashes die vanaf dit punt worden ervaren, zullen ofwel veroorzaakt worden door uw eigen hardware of software (dat wil zeggen Windows, stuurprogramma's, enz.) of zijn inhoudsgerelateerd (d.w.z. beschadigde assets, onjuist samengestelde assets, enz.) en het is zeer onwaarschijnlijk dat deze door TS zelf worden veroorzaakt. We gaan onderzoeken waar we de crashpreventie in de toekomst kunnen verbeteren voor crashes die verband houden met veelvoorkomende inhoudgerelateerde problemen.
Opnieuw opstarten en resolutie instellen
Je zult ook een aantal extra dingen opmerken die we hebben geïmplementeerd, zoals wanneer je ervoor kiest om het spel opnieuw op te starten wanneer je de instellingen in het spel wijzigt. Je wordt nu correct opnieuw opgestart in dezelfde versie als vóór het opnieuw opstarten. Dus als u zich in 64-bit bevond voordat u de herstart aanvraagde, wordt u nu bij het opnieuw opstarten correct teruggezet in 64-bit. We hebben ook het probleem opgelost met betrekking tot de weergaveresoluties die door uw GPU worden ondersteund, in die zin dat sommige kaarten zo'n lange lijst produceerden dat het onmogelijk zou zijn om de hogere resoluties te selecteren omdat de lijst onderaan het scherm loopt.
D3D Vertex-bufferfout
We hebben wat extra logboekregistratie toegevoegd om ons te helpen de veelvoorkomende D3D "Vertex Buffer"-fout op te lossen die doorgaans optreedt bij het schakelen tussen taken (AKA Alt-Tabbing) in de modus Volledig scherm. Dit is een complex probleem dat nog niet zo eenvoudig is op te lossen.
Fundamenteel zijn er een aantal situaties die kunnen resulteren in de D3D-fout, maar over het algemeen zijn deze allemaal te wijten aan het "verloren" gaan van het D3D-apparaat (in feite verdwijnt uw GPU) en een fout in TSC om van dit verlies te herstellen. In theorie is de procedure om deze situatie aan te pakken vrij eenvoudig: de applicatie ontvangt een foutmelding over het verloren apparaat, maakt eventuele D3D-objecten vrij en roept vervolgens een apparaatreset aan. Helaas mislukt het resetten van het apparaat en de meest voorkomende reden hiervoor is dat een of meer D3D-objecten niet worden vrijgegeven.
We hebben een aanzienlijke hoeveelheid tijd besteed aan het debuggen van het maken en vrijgeven van D3D-objecten binnen TSC, maar zijn er nog niet in geslaagd de oorzaak van de mislukte reset van het apparaat te achterhalen en daarom een oplossing te implementeren. Er is een kans dat sommige objecten in plug-ins van derden niet correct worden vrijgegeven, wat het debuggen verder vertraagt omdat we daar geen broncode voor hebben. Wij blijven dit met prioriteit onderzoeken.
Belangrijke notitie
Voor deze build moet dotNet 6 of hoger zijn geïnstalleerd. Dankzij uw feedback hebben we een probleem vastgesteld waarbij het installatieprogramma niet werkt. We werken hier momenteel aan en zijn van plan de build dienovereenkomstig bij te werken. Dit heeft geen invloed op uw spel, maar u krijgt wel een foutmelding wanneer u probeert de software opnieuw op te starten vanuit de game. Ik zal dit bericht updaten zodra de build klaar is.