Byla představena knihovna WinCore pro práci s Win32 programy v Linuxu a macOS

Projekt WinCore rozvíjí vrstvu kompatibility s Win32/WGL, která umožňuje kompilaci kódu Windows programů napsaného v C/C++ s použitím klasického API Win32 pro spuštění v Linuxu a macOS. WinCore zachycuje klasické zpracovatele Win32 a používá multiplatformní backendy pro vykreslování přes SDL3 nebo SDL2. Kód je napsán v C++ a je šířen pod licencí LGPLv3.

Projekt byl výsledkem přepracování knihovny LDL, téhož autora, který dospěl k závěru, že namísto navrhování dalšího API je logičtější vzít osvědčené procedurální rozhraní Win32 API a učinit ho přenositelným na různé operační systémy a zařízení. Myšlenkou je, že kód je psán podle pravidel Win32, ale nativně se kompiluje a funguje v Windows, Linuxu a macOS.

Knihovna je napsána ve striktním C++98 pro maximální přenositelnost, ale exportuje čisté hlavičkové soubory C89, což zaručuje zpětnou kompatibilitu a usnadňuje vytváření vazeb na Rust, Zig, Python a další jazyky prostřednictvím C FFI. V současné době byly přidány 2 backendy — SDL2 a SDL3. Do budoucna se plánuje přidání backendů pro XLib a Wayland.

Autor si nekladl cíle emulovat všechny možnosti Windows a zaměřuje se pouze na podsystémy pro multimédia a enginy. V současné době bylo implementováno 5 funkcí Kernel32.dll (správa modulů, systémový čas a zpoždění), 25 funkcí User32.dll (vytváření oken, smyčky zpráv, pozice kurzoru a zpracování vstupu), 5 funkcí Gdi32.dll (výběr pixelového formátu, výstup bitmap a přepínání bufferů) a 4 funkce Opengl32.dll (vytváření, odstraňování a aktivace kontextů WGL).



Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster