Giter VIP home page Giter VIP logo

Comments (5)

tumagonx avatar tumagonx commented on August 23, 2024

Provide static library that can be integrated to a compiler (preferably clang) and not to use link ntdll directly
Use case: building modern open source apps

I been tinkering with the idea of MSVC frankenbuild based on Clang/LLVM 10 with headers/libs taken from MSVC 2019 16.7 (the last XP compatible runtime) replacing VS2008's internal compiler part (I hate VS2010) and WSDK 7.1. So far it works for trivial stuff.

With a msvc/gcc compatible C++17 toolset, Cmake/ninja and static compatibility library, this would serve XP as dogfooding development box for years to go.

Update: to clarify, 16.7 libs/headers is okay with /MD (dynamic link) but static link (libcmt) won't work due to "init" injection by mutex header.

from xompie.

tumagonx avatar tumagonx commented on August 23, 2024

Vulkan: Swiftshader has moving to provide CPU-based vulkan runtime this another good candidate for XP. IF ever vulkan become dominant....
Wine3d (DX11): Currently this never works for me, other people claim this somewhat works :noidea:

from xompie.

Svyatpro avatar Svyatpro commented on August 23, 2024

Vulkan: Swiftshader has moving to provide CPU-based vulkan runtime this another good candidate for XP. IF ever vulkan become dominant.... Wine3d (DX11): Currently this never works for me, other people claim this somewhat works :noidea:

Wine3d (DX11) worked for me mostly fine. The only condition was NVIDIA Fermi+

from xompie.

tumagonx avatar tumagonx commented on August 23, 2024

I'm on Intel HD3000 :(
found more polished similar project: https://github.com/zeroclear/xpext , so it should be dll not static lib my bad
that can be enhanced to be single dll to address TODO 2 so one could put the import lib as part of compiler (pass -lxpext -lntdll / xpext.lib ntdll.lib)

from xompie.

tumagonx avatar tumagonx commented on August 23, 2024

I have uploaded clang 10.0.1 (version matched with VS 2019 16.7) for testing
Clang-10.0.1.7z
this will form more complete toolchain by adding:
entire MSVC 16.7 lib/header (ATL/MFC/UCRT/VCRT)
msbuild (mono version that match VS 2019)
cmake 3.15
meson 0.56
ninja 1.9.0
Git version?

from xompie.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.