Nakon godinu dana razvoja i izdavanja 29 eksperimentalnih verzija, Najavljeno je dugo očekivano lansiranje Wine 10, verzija u kojoj je ugrađeno više od 6000 značajnih promjena.
Među najznačajnijim poboljšanjima s je pronađenPotpuna podrška za ARM64EC arhitekturu, izvorna integracija Wayland kontrolera, a obnovljena implementacija panela za postavke prikaza i džojstik, alternativni multimedijalni backend baziran na FFmpeg-u, poboljšani drajver za Bluetooth, podrška za Vulkan 1.4 i mogućnost emulacije promjena u video modovima.
Glavne vijesti Wine 10
Među glavnim inovacijama uvedenim u Wine 10, puna podrška za ARM64EC arhitekturu, dizajniran da olakša migraciju x86_64 aplikacija na ARM64 sisteme putem emulacije. Ovo uključuje mogućnost pokretanja x86_64 kodnih modula unutar ARM64 okruženja bez modifikacije ostatka aplikacije.
Pored toga, implementirana je podrška za ARM64X PE format, koji omogućava kombinovanje koda za ARM64EC i ARM64 u jednoj izvršnoj datoteci. Ovo olakšava kreiranje hibridnih binarnih datoteka. Vrijedi napomenuti da iako emulator potreban za pokretanje x86-64 koda na ARM64 nije uključen u glavni Wine paket, može se koristiti eksterni FEX emulator sa ARM64EC podrškom.
U sGrafički podsistem Wine 10 poboljšava upravljanje ekranom Visoki DPI, Pa, sada podržava DPI Awareness modove koji dozvoljavaju aplikacijamas prilagodite svoj prikaz na osnovu promjena u rezoluciji ekrana. Za aplikacije koje nisu svjesne DPI-ja, Wine automatski primjenjuje skaliranje kako bi održao pravilno prikazivanje. Dodatno, integrisana je podrška za specifikaciju Vulkan 1.4, uključujući proširenja za video kodiranje i dekodiranje, zajedno sa mogućnošću rukovanja sekundarnim Vulkan prozorima u aplikacijama koje koriste 3D sadržaj.
Sa strane poboljšanja uvedena za Wayland, Wine 10 nudi drajver winewayland.drv omogućen prema zadanim postavkama, omogućavajući Wineu da radi direktno u Wayland okruženjima bez potrebe za XWaylandom ili X11. Iako Wine daje prioritet XWayland-u ako je dostupan, možete prisiliti korištenje Waylanda kroz određene postavke u registru. Ovaj drajver takođe rešava probleme kao što je pozicioniranje iskačućih prozora i dodaje podršku za funkcije kao što su baferi piksela i automatsko ponavljanje kada držite pritisnute tastere.
Što se tiče desktop integracije, Ističe se uključivanje eksperimentalnog mehanizma „konfiguracije režima“.que emulira promjenu rezolucije bez mijenjanja stvarnih postavki prikaza, koristeći tehnike skaliranja i proširenja prozora. Uveden je i novi aplet kontrolne table (desk.cpl) koji vam omogućava da upravljate postavkama prikaza, kao što su virtuelne rezolucije i emulirani parametri. Dodatno, dodata je mogućnost resetiranja postavki ekrana na zadane vrijednosti nakon rušenja, onemogućavanja ikona na sistemskoj traci i onemogućavanja školjki u radnom načinu rada.
U Direct3D su implementirana poboljšanja kao što je zahtjev za kompatibilnost sa GLSL 1.20 i uklanjanje podrške za stari ARB shader backend, Također je dodana fiksna funkcija grafičkog cjevovoda za Direct3D 9 i ranije, koristeći HLSL shadere za emulaciju grafičkih funkcija u Vulkanu ili OpenGL-u. Vulkan renderiranje sada uključuje proširenja koja vam omogućavaju da dinamički mijenjate grafičko stanje, smanjujući probleme kao što je mucanje u igrama.
Na području zvuk i video, razvijen je alternativni multimedijalni backend baziran na FFmpeg, što poboljšava izvršavanje aplikacija koje zavise od okvira Media Foundation. Isto tako, podrška za učitavanje MIDI fajlova je dodata DirectMusic API-ju, a implementacija Media Foundation-a je optimizovana za efikasnije rukovanje demultiplekserima i dekoderima.
Što se tiče ulaznih uređaja, Uveden je početni drajver za Bluetoothkao i a novi aplet za konfiguraciju džojstika (joy.cpl). Dodatno, napravljen je napredak u podršci za kompozitne i pokazivačke ulazne uređaje kao što su dodirne table i miševi, uključujući podršku za više dodira u X11 putem WM_POINTER događaja. Takođe je dodata podrška za Dvorak tastature sa rasporedom i poboljšane performanse stavljanjem unutrašnjih struktura u zajedničku memoriju.
U srži sistema, si implementirana podrška za eskalaciju privilegija u procesima, omogućavajući aplikacijama da rade kao standardni korisnik da dobiju administratorske dozvole. IPC međuprocesna komunikacija putem Mailslotova je također optimizirana i dodana je puna podrška za napredne vektorske ekstenzije kao što je AVX-512.
Of the druge promjene koje se ističu:
- Dodati su novi alati kao što su sortiranje za sortiranje podataka, fc za upoređivanje datoteka i gdje tražiti datoteke.
- wmic sada podržava interaktivni način rada
- Uslužni program findtr dobio je podršku za regularne izraze i pretraživanja bez obzira na velika i mala slova.
- Istraživač datoteka explorer.exe nudi opcionu podršku za start meni i traku sa alatkama, sa mogućnošću pokretanja sa smanjenim dozvolama.
- Poboljšano rukovanje datotekama generiranim pomoću jezika definicije interfejsa (IDL), dodajući podršku za biblioteke tipova naslijeđenih formata (SLTG).
- Uslužni program winedump sada može generirati minidump dumpove, C++ izuzetke i resurse biblioteke tipova.
- Podrška za Diffie-Hellman (DH) protokol za razmjenu ključeva je proširena i korištenje OAEP dopuna je uvedeno zajedno sa RSA.
- DirectPlay API uključuje podršku za mrežne sesije, dok je WoW64 mod optimiziran za efikasniju obradu asinhronih I/O stanja, poboljšavajući izvršavanje 32-bitnih aplikacija na 64-bitnim sistemima.
- U MSHTML motor, ugrađena je nova funkcionalnost kao što je podrška za prototipove objekata i konstruktore, kao i interfejs za povezivanje objekata za JavaScript motor.
konačno ako jesi zainteresovani da saznaju više o tome, možete provjeriti detalje Na sledećem linku.