WinCore bibliotēka Win32 programmu palaišanai Linux и macOS

WinCore projekts izstrādā saderības slāni ar Win32/WGL, kas ļauj kompilēt kodu. Windows-programmas, kas rakstītas C/C++ valodā, izmantojot klasisko Win32 API, lai tās darbotos Linux и macOSWinCore pārtver klasiskos Win32 apstrādātājus un izmanto starpplatformu aizmugursistēmas renderēšanai, izmantojot SDL3 vai SDL2. Kods ir rakstīts C++ valodā un izplatīts saskaņā ar LGPLv3 licenci.

Projekts bija tā paša autora LDL bibliotēkas pārdomāšanas rezultāts, kurš secināja, ka tā vietā, lai izstrādātu vēl vienu API, loģiskāk ir ņemt pārbaudīto Win32 procedurālo API un padarīt to pārnēsājamu dažādās operētājsistēmās un ierīcēs. Ideja ir tāda, ka kods tiek rakstīts saskaņā ar Win32 noteikumiem, bet kompilējas natīvi un darbojas Windows, Linux и macOS.

Bibliotēka ir rakstīta stingrā C++98 valodā, lai nodrošinātu maksimālu pārnesamību, taču tā eksportē tīrus C89 galvenes failus, nodrošinot atpakaļsaderību un ļaujot ērti saistīt ar Rust, Zig, Python un citām valodām, izmantojot C FFI. Pašlaik ir pieejamas divas aizmugures sistēmas: SDL2 un SDL3. Nākotnē ir plānotas aizmugures sistēmas XLib un Wayland.

Autors neuzliek mērķi atdarināt visas iespējas Windows un koncentrējas tikai uz multivides un dzinēja apakšsistēmām. Pašlaik ir ieviestas 5 Kernel32.dll funkcijas (moduļu pārvaldība, sistēmas laiks un latentums), 25 User32.dll funkcijas (logu izveide, ziņojumu cilpas, kursora pozīcija un ievades apstrāde), 5 Gdi32.dll funkcijas (pikseļu formāta izvēle, bitkartes izvade un bufera pārslēgšana) un 4 Opengl32.dll funkcijas (WGL kontekstu izveide, dzēšana un aktivizēšana).



Avots: opennet.ru
Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster