Iepazīstināta ar WinCore bibliotēku Win32 programmu darbībai Linux un macOS.

WinCore projekts attīsta savietojamības slāni ar Win32/WGL, ļaujot kompilēt Windows programmu kodu, kas uzrakstīts C/C++ valodā, izmantojot klasiskos Win32 API, lai to varētu palaist Linux un macOS. WinCore aizstāj klasiskos Win32 apstrādātājus un izmanto daudzplatformu aizmugures renderēšanai caur SDL3 vai SDL2. Kodējums ir uzrakstīts C++ valodā un tiek izplatīts ar LGPLv3 licenci.

Projekts ir rezultāts pārdomām par LDL bibliotēku, kuras autors secināja, ka, nevis izstrādājot jaunu API, ir loģiskāk ņemt laika pārbaudītu procedurālo Win32 API un padarīt to pārnesamu uz dažādām operētājsistēmām un ierīcēm. Ideja ir tāda, ka kods tiek rakstīts pēc Win32 noteikumiem, bet natīvi kompilēts un darbojas Windows, Linux un macOS vidē.

Bibliotēka ir uzrakstīta stingra C++98 valodā maksimālai pārnesamībai, taču eksportē tīru C89 galvenes failus, kas garantē atpakaļ savietojamību un ļauj viegli veidot saites uz Rust, Zig, Python un citām valodām caur C FFI. Šobrīd ir pievienoti 2 aizmugures — SDL2 un SDL3. Nākotnē ir plānots pievienot aizmugures XLib un Wayland.

Autors necenšas emulēt visas Windows iespējas un koncentrējas tikai uz daudzmediju apakšsistēmām un dzinējiem. Šobrīd ir ieviestas 5 funkcijas no Kernel32.dll (moduļu pārvaldība, sistēmas laiks un aiztures), 25 funkcijas no User32.dll (logu izveide, ziņu cikli, kursora pozīcija un ievades apstrāde), 5 funkcijas no Gdi32.dll (pikseļu formāta izvēle, bitmapu izvadīšana un buferu pārslēgšana) un 4 funkcijas no Opengl32.dll (kontekstu WGL izveide, dzēšana un aktivizēšana).



Avots: opennet.lv
Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster