A fost lansată biblioteca WinCore pentru rularea programelor Win32 în Linux și macOS

Proiectul WinCore dezvoltă un strat de compatibilitate cu Win32/WGL, permițând compilarea codului programelor Windows scris în C/C++ folosind API-ul clasic Win32, pentru a rula în Linux și macOS. WinCore interceptă gestionarii clasici Win32 și folosește backend-uri portabile pentru redare prin SDL3 sau SDL2. Codul este scris în C++ și se distribuie sub licența LGPLv3.

Proiectul a rezultat din reproiectarea bibliotecii LDL, același autor ajungând la concluzia că, în loc să conceapă un nou API, este mai logic să ia un interfață procedurală verificată de timp, API-ul Win32, și să o facă portabilă pe diferite sisteme de operare și dispozitive. Ideea este că codul este scris după regulile Win32, dar se compilează și funcționează nativ în Windows, Linux și macOS.

Biblioteca este scrisă în C++98 strict pentru a maximiza portabilitatea, dar exportă fișiere de antet C89 curate, ceea ce garantează compatibilitatea inversă și permite realizarea ușoară de legături cu Rust, Zig, Python și alte limbaje prin C FFI. În prezent, au fost adăugate 2 backend-uri — SDL2 și SDL3. În viitor, se planifică adăugarea backend-urilor pentru XLib și Wayland.

Autorul nu își propune să emuleze toate funcționalitățile Windows și se concentrează doar pe subsistemele pentru multimedia și motoare. În prezent, sunt implementate 5 funcții din Kernel32.dll (gestionarea modulelor, timpul de sistem și întârzierile), 25 de funcții din User32.dll (crearea ferestrelor, cicluri de mesaje, poziția cursorului și gestionarea intrării), 5 funcții din Gdi32.dll (selectarea formatului de pixeli, redarea bitmap-urilor și comutarea bufferelor) și 4 funcții din Opengl32.dll (crearea, eliminarea și activarea contextelor WGL).



Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster