Bemutatásra kerül a WinCore könyvtár a Win32 programok Linux és macOS környezetben való futtatásához.

A WinCore projekt a Win32/WGL kompatibilitási réteget fejleszti, amely lehetővé teszi Windows programok C/C++ nyelven, a klasszikus Win32 API használatával történő fordítását Linux és macOS környezetben. A WinCore elfogja a klasszikus Win32 kezelőket, és platformfüggetlen háttérszoftvereket használ az SDL3 vagy SDL2-on keresztüli kirajzoláshoz. A kód C++ nyelven van írva és LGPLv3 licensz alatt terjesztik.

A projekt a LDL könyvtár újragondolásának eredménye, amelynek szerzője arra a következtetésre jutott, hogy egy új API tervezése helyett logikusabb a bevált eljárásos interfész, a Win32 API portolása a különböző operációs rendszerekre és eszközökre. Az ötlet az, hogy a kód a Win32 szabályai szerint íródik, de natívan fordítódik és működik Windows, Linux és macOS környezetben.

A könyvtár szigorú C++98 nyelven van írva a maximális hordozhatóság érdekében, de tiszta C89 fejléceket exportál, ami garantálja a visszafelé kompatibilitást, és lehetővé teszi a Rust, Zig, Python és más nyelvekhez való könnyű kötéseket C FFI-n keresztül. Jelenleg 2 háttérszoftver került hozzáadásra — SDL2 és SDL3. A jövőben tervezzük XLib és Wayland háttérszoftverek hozzáadását.

A szerző nem az összes Windows funkció emulálására törekszik, hanem csak a multimédia és a motorok alrendszereire összpontosít. Jelenleg 5 Kernel32.dll funkció (modulok kezelése, rendszerdokumentáció és késleltetések), 25 User32.dll funkció (ablakok létrehozása, üzenetciklusok, kurzor pozíciója és beviteli feldolgozás), 5 Gdi32.dll funkció (pixelformátum kiválasztása, bitmapok megjelenítése és pufferek váltása) és 4 Opengl32.dll funkció (WGL kontextusok létrehozása, törlése és aktiválása) van implementálva.



Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster