Thư viện WinCore để chạy các chương trình Win32 trong Linux и macOS

Dự án WinCore phát triển một lớp tương thích với Win32/WGL, cho phép biên dịch mã. Windows- Các chương trình được viết bằng C/C++ sử dụng API Win32 cổ điển, để chạy trong Linux и macOSWinCore chặn các trình xử lý Win32 cổ điển và sử dụng các backend đa nền tảng để hiển thị thông qua SDL3 hoặc SDL2. Mã được viết bằng C++ và được phân phối theo giấy phép LGPLv3.

Dự án này là kết quả của việc xem xét lại thư viện LDL bởi cùng một tác giả, người đã kết luận rằng thay vì thiết kế một API khác, sẽ hợp lý hơn nếu sử dụng API thủ tục Win32 đã được kiểm chứng qua thời gian và làm cho nó có thể tương thích trên các hệ điều hành và thiết bị khác nhau. Ý tưởng là mã được viết theo các quy tắc của Win32, nhưng được biên dịch nguyên bản và chạy trên... Windows, Linux и macOS.

Thư viện được viết bằng C++98 nghiêm ngặt để đảm bảo tính tương thích tối đa, nhưng xuất ra các tệp tiêu đề C89 thuần túy, đảm bảo khả năng tương thích ngược và cho phép dễ dàng liên kết với Rust, Zig, Python và các ngôn ngữ khác thông qua C FFI. Hiện tại có hai backend: SDL2 và SDL3. Các backend cho XLib và Wayland đang được lên kế hoạch cho tương lai.

Tác giả không đặt mục tiêu mô phỏng tất cả các khả năng. Windows và chỉ tập trung vào các hệ thống con đa phương tiện và công cụ. Hiện tại, 5 chức năng của Kernel32.dll (quản lý mô-đun, thời gian hệ thống và độ trễ), 25 chức năng của User32.dll (tạo cửa sổ, vòng lặp thông báo, vị trí con trỏ và xử lý đầu vào), 5 chức năng của Gdi32.dll (lựa chọn định dạng pixel, đầu ra bitmap và chuyển đổi bộ đệm) và 4 chức năng của Opengl32.dll (tạo, xóa và kích hoạt ngữ cảnh WGL) đã được triển khai.



Nguồn: opennet.ru
Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster