experimentelle Veröffentlichung der offenen Win32 API — . Seit der Veröffentlichung der Version 41 Fehlerberichte wurden geschlossen und 297 Änderungen vorgenommen.
Die wichtigsten Änderungen:
- Die VBScript-Funktionen wurden erweitert: String, LBound, RegExp.Replace wurden hinzugefügt. Neue Ausdrücke wurden implementiert.
- In WineD3D wurden die Funktionen wined3d_stateblock_set_sampler_state() und wined3d_stateblock_set_texture_stage_state() hinzugefügt. Die Verarbeitung der Zustandsfixierung wurde implementiert () in den Aufrufen d3d9_device_SetSamplerState(), d3d9_device_SetTextureStageState(), d3d_device7_SetRenderState(),
d3d_device7_SetTextureStageState(), d3d9_device_SetTexture(), d3d9_device_SetTransform(), d3d9_device_SetClipPlane(), d3d9_device_SetMaterial(); - Die Aufrufe dxgi_output_ReleaseOwnership() und dxgi_output_TakeOwnership() wurden implementiert.
- Die Unterstützung für ARM64 wurde verbessert.
- Probleme mit der russischen Lokalisierung im Einstellungsdialog.
- Fehlerberichte, die mit der Ausführung von Spielen und Anwendungen zusammenhängen, wurden geschlossen
Slingplayer 2.0, Trivial Pursuit Unhinged, Notepad .Net, Tweet Attacks Pro, The Adventures Of Lomax, Metatrader 5, Space Hack, TeamViewer 9.0.26297, ImpotRapide 2013, Netgear Powerline 3.1, MetaEditor 5, Betfair Poker, Jack Keane 2, Indiana Jones and the Emperor’s Tomb, The Moment of Silence, Ableton Live 9 Lite schließen, Rekordbox 5.3.0, LAVFilters 0.74.x
, Touhou 15.5: Antinomy of Common Flowers, R-Studio, Sniper Elite V2.
Außerdem Projektveröffentlichung , das erweiterte Versionen von Wine entwickelt, die nicht vollständig bereit oder riskante Patches enthalten, die noch nicht zur Hauptversion von Wine angenommen werden können. Im Vergleich zu Wine bietet Wine Staging 840 zusätzliche Patches.
In der neuen Version von Wine Staging wurde die Synchronisierung mit der Codebasis von Wine 4.19 durchgeführt. Die Patches, die die Funktionalität von quartz.dll erweitern, der MS-Wurzelzertifikat von 2010 in crypt32.dll aktiviert, die Einschränkung von restrictederrorinfo.idl und die Erweiterung von uianimation.dll wurden in das Haupt-Wine integriert. Ein neuer Patch zur Behebung von Problemen beim Aufruf von NtVirtualAlloc() wurde hinzugefügt und der Patch
.
Darüber hinaus kann erwähnt werden, Schichten mit der Implementierung von DXGI, Direct3D 10 und Direct3D 11 über der Vulkan-API. In der neuen Version wurde ein Fehler behoben, der dazu führte, dass falsche Einträge im Zustandscache gespeichert wurden. Mögliche Probleme wurden behoben, die dazu führen konnten, dass Ressourcen vor ihrem Schreiben in Vertex- und Index-Puffern gelesen wurden. Es wurde eine Optimierung für die Verwendung von Stream Output und Append/Consume-Puffern vorgenommen, die in der Unity-Engine verwendet werden.
Der Speicherverbrauch wurde bei der Verwendung von kleinen, aber häufig aktualisierten Puffern reduziert. Es wurde Code hinzugefügt, um Probleme zu umgehen, die zu Abstürzen im Spiel Skyrim SE: Worked führten, und um Flackern in den Spielen Saints Row 3/4 und Titan Quest bei Verwendung von NVIDIA-Grafikkarten zu beheben.
Außerdem Projektveröffentlichung , der eine Implementierung von Direct3D 9 bietet, die über die Übersetzung von Aufrufen in die Grafik-API Vulkan funktioniert. Das Projekt basiert auf dem Code von DXVK, das um die Unterstützung von Direct3D 9 erweitert wurde. In der neuen Version wurde die Synchronisierung mit DXVK 1.4.4 durchgeführt. Leistungsoptimierungen wurden vorgenommen und die Handhabung von Locks verbessert. Experimentelle Unterstützung für vorgegebene Shader wurde hinzugefügt.
Die Optionen D3DRS_SHADEMODE, D3DRS_POINTSIZE, D3DRS_POINTSIZE_MIN, D3DRS_POINTSIZE_MAX, D3DRS_POINTSCALE_A, D3DRS_POINTSCALE_B, D3DRS_POINTSCALE_C, D3DRS_POINTSCALEENABLE und D3DRS_POINTSPRITEENABLE wurden implementiert. Änderungen wurden vorgenommen, um Probleme im Spiel Halo 2 zu beheben.
Quelle: opennet.ru
