A WinCore könyvtár Win32 programok futtatásához Linux и macOS

A WinCore projekt egy kompatibilitási réteget fejleszt a Win32/WGL-lel, amely lehetővé teszi a kód fordítását. Windows-klasszikus Win32 API-t használó C/C++ nyelven írt programok futtatása Linux и macOSA WinCore elfogja a klasszikus Win32 kezelőket, és többplatformos háttérrendszereket használ az SDL3 vagy SDL2 segítségével történő rendereléshez. A kód C++ nyelven íródott, és az LGPLv3 licenc alatt kerül terjesztésre.

A projekt az LDL könyvtár újragondolásának eredménye volt ugyanazon szerző által, aki arra a következtetésre jutott, hogy egy újabb API tervezése helyett logikusabb a jól bevált Win32 procedurális API-t venni, és hordozhatóvá tenni különböző operációs rendszereken és eszközökön. Az ötlet az, hogy a kód a Win32 szabályai szerint íródik, de natívan fordul le és fut Windows, Linux и macOS.

A könyvtár szigorú C++98 nyelven íródott a maximális hordozhatóság érdekében, de tiszta C89 header fájlokat exportál, biztosítva a visszafelé kompatibilitást, és lehetővé téve a Rust, Zig, Python és más nyelvekhez való egyszerű kötést a C FFI-n keresztül. Jelenleg két backend érhető el: az SDL2 és az SDL3. A jövőben az XLib és a Wayland backendjei is tervben vannak.

A szerző nem tűzte ki célul az összes lehetőség lemásolását Windows és csak a multimédiás és a motor alrendszerekre összpontosít. Jelenleg 5 Kernel32.dll függvény (modulkezelés, rendszeridő és késleltetés), 25 User32.dll függvény (ablak létrehozása, üzenetciklusok, kurzorpozíció és bemenetkezelés), 5 Gdi32.dll függvény (pixelformátum-kiválasztás, bitképkimenet és pufferváltás) és 4 Opengl32.dll függvény (WGL-kontextusok létrehozása, törlése és aktiválása) van implementálva.



Forrás: opennet.ru
Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster