Wine 11 cải tiến cách Linux chạy game Windows
Linux game đã có sự phát triển lớn. Với việc ra mắt Proton vào 2018, trải nghiệm gaming trên Linux đã cải thiện đáng kể. Wine 11 không chỉ là bản phát hành thường niên với các sửa lỗi nhỏ mà còn bao gồm hỗ trợ NTSYNC, thay đổi cách Wine xử lý các thao tác nhạy cảm về hiệu suất trong game hiện đại.
Mọi thứ trước đây chỉ là giải pháp tạm thời
Esync và fsync chưa phải là lý tưởng
Nếu bạn quen thuộc với việc cấu hình Wine hoặc Proton, bạn sẽ biết về “esync” và “fsync”. Chúng là những giải pháp tạm thời để xử lý các đối tượng đồng bộ hóa của Windows trên Linux, nhưng chưa thật sự hoàn hảo.
Windows dùng các “primitives” đồng bộ hóa như mutexes và semaphores mà Linux không có bản tương đương trực tiếp. Esync và fsync cố gắng tái hiện hành vi này trên Linux nhưng có những hạn chế nhất định.
NTSYNC thay đổi mọi thứ
Đồng bộ hóa ở cấp độ kernel
NTSYNC bổ sung một driver kernel mới mô phỏng API đối tượng đồng bộ hóa NT của Windows. Điều này giúp Wine xử lý đồng bộ hóa trực tiếp với kernel, không cần dùng đến wineserver.
NTSYNC do Elizabeth Figura tạo ra, người đã phát triển esync và fsync, và đã được đưa vào kernel Linux chính với phiên bản 6.14.
Các thử nghiệm cho thấy Dirt 3 từ 110.6 FPS lên 860.7 FPS và Resident Evil 2 từ 26 FPS lên 77 FPS. Điều này chỉ là một số ví dụ về sự cải tiến hiệu suất đáng kinh ngạc.
WoW64 hoàn thành
Hỗ trợ ứng dụng 16-bit
WoW64 (Windows 32-bit on Windows 64-bit) cho phép ứng dụng 32-bit chạy trên hệ thống 64-bit mà không cần thư viện hệ thống 32-bit. Wine 11 hoàn thiện kiến trúc này, cải thiện trải nghiệm người dùng.
Những cải tiến khác trong Wine 11
Wine 11 cũng bao gồm sự cải tiến cho driver Wayland, cho phép sao chép dán giữa ứng dụng Wayland và Wine một cách dễ dàng. Đồ họa hỗ trợ Vulkan và có các bản vá lỗi cho nhiều game như Nioh 2, StarCraft 2…
Wine 11 mang lại một bước nhảy vọt cho gaming trên Linux, cải thiện tất cả các ứng dụng xây dựng trên Wine như Proton, Lutris, và Bottles.