De WinCore-bibliotheek voor het uitvoeren van Win32-programma's in Linux и macOS

Het WinCore-project ontwikkelt een compatibiliteitslaag met Win32/WGL, waardoor code gecompileerd kan worden. Windows-programma's geschreven in C/C++ met behulp van de klassieke Win32 API, om uit te voeren in Linux и macOSWinCore onderschept klassieke Win32-handlers en gebruikt platformonafhankelijke backends voor rendering via SDL3 of SDL2. De code is geschreven in C++ en wordt gedistribueerd onder de LGPLv3-licentie.

Het project was het resultaat van een heroverweging van de LDL-bibliotheek door dezelfde auteur, die concludeerde dat het, in plaats van wéér een API te ontwerpen, logischer was om de beproefde Win32 procedurele API te gebruiken en deze draagbaar te maken voor verschillende besturingssystemen en apparaten. Het idee is dat de code is geschreven volgens de Win32-regels, maar native compileert en draait in Win32. Windows, Linux и macOS.

De bibliotheek is geschreven in strikt C++98 voor maximale portabiliteit, maar exporteert pure C89-headerbestanden, wat achterwaartse compatibiliteit garandeert en eenvoudige koppeling met Rust, Zig, Python en andere talen mogelijk maakt via de C FFI. Er zijn momenteel twee backends beschikbaar: SDL2 en SDL3. Backends voor XLib en Wayland staan ​​gepland voor de toekomst.

De auteur stelt zich niet ten doel om alle mogelijkheden na te bootsen. Windows en richt zich uitsluitend op de multimedia- en engine-subsystemen. Momenteel zijn 5 Kernel32.dll-functies (modulebeheer, systeemtijd en latentie), 25 User32.dll-functies (venstercreatie, berichtlussen, cursorpositie en invoerverwerking), 5 Gdi32.dll-functies (pixelformaatselectie, bitmapuitvoer en bufferwisseling) en 4 Opengl32.dll-functies (creatie, verwijdering en activering van WGL-contexten) geïmplementeerd.



Bron: opennet.ru
Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster