msvc-wine VS NGL

Compare msvc-wine vs NGL and see what are their differences.

msvc-wine

Scripts for setting up and running MSVC in Wine on Linux (by mstorsjo)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
msvc-wine NGL
6 13
569 89
- -
8.3 7.9
24 days ago about 1 month ago
Shell C++
GNU General Public License v3.0 or later -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

msvc-wine

Posts with mentions or reviews of msvc-wine. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-06.
  • How to deal with MSVC in DevOps
    9 projects | /r/cpp | 6 Jul 2023
    Okay, I am trying it, but it does not exactly work out of the box. Do you remember how you got a hand on the MSVC libraries? I use https://github.com/mstorsjo/msvc-wine to download the MSVC toolchain using python, and then I simply wget this file https://raw.githubusercontent.com/llvm/llvm-project/main/llvm/cmake/platforms/WinMsvc.cmake, and call CMake like in the example the file has as a comment in the first few lines. I installed clang-tools-15 and lld-15 using apt. Does this sound somehow correct? I set all the paths correctly and I get a CMake Error "include could not find requested file: [...] //ClangClCMakeCompileRules.cmake", the error occurs while CMake is testing the C compiler if it works.
  • Wine 8.0
    7 projects | news.ycombinator.com | 24 Jan 2023
    That's a nice lead! - I'll try looking into that more. If you have or remember some more details - please share! Thanks!

    (One of my use cases is https://github.com/mstorsjo/msvc-wine - and invocation of `cl.exe` or `link.exe` taking 250ms at each is not going to be great (then again `cl.exe` can be made to input several .cpp/.c files, but it becomes more awkward to express that at the build level).

  • Cross compiling pybind11 module with Mingw-gcc for Windows from Linux
    4 projects | /r/cpp_questions | 29 Dec 2022
  • Visual Studio 2022 17.4 is available!
    2 projects | /r/cpp | 9 Nov 2022
    you can run the C++ compiler via wine: https://github.com/mstorsjo/msvc-wine
  • Wine 6.15 Released
    1 project | /r/linux_gaming | 14 Aug 2021
    I guess I should try installing MSVC again one of these days. Maybe it's finally possible to setup a "real" Windows cross compilation build environment without msvc-wine.

NGL

Posts with mentions or reviews of NGL. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-07.
  • Understanding OpenGL setup & compilation on Windows
    2 projects | /r/opengl | 7 Dec 2023
    I have a number of instructions on my Github pages here https://github.com/NCCA/NGL/blob/main/Windows.md whilst aimed at my own library the first part about installing Visual Studio and the basic setup will help.
  • How objects lifetime should be managed by library?
    1 project | /r/cpp_questions | 6 Dec 2023
    code here https://github.com/NCCA/NGL
  • How to deal with MSVC in DevOps
    9 projects | /r/cpp | 6 Jul 2023
    My Windows build is here https://github.com/NCCA/NGL/blob/main/.github/workflows/windows.yml I use vcpkg for installing 3rd party libs and the msvc-dev command from here https://github.com/ilammy/msvc-dev-cmd
  • I have spent two whole work days trying to install GLEW
    6 projects | /r/GraphicsProgramming | 3 Jul 2023
    Also I have just done an experimental version of my code that uses WSL2 (which supports graphics). You could try that. https://github.com/NCCA/NGL/blob/NewShaderLib/WSL.md
  • An OpenGL Renderer
    2 projects | /r/opengl | 24 Jun 2023
    I also have a ShaderLib class that does similar stuff keeping everything in a static map (used to be a singleton class). Been using it for teaching for a number of years you can see it here https://github.com/NCCA/NGL
  • 4 hours of my .obj parser so far ๐Ÿ˜ญ
    3 projects | /r/opengl | 12 Jun 2023
    There are loads of edge cases and gotcha's as well. I have a full(ish) parser here with unit tests if it helps. (Note I use pystring to do the string processing). https://github.com/NCCA/NGL/blob/main/src/Obj.cpp unit tests here https://github.com/NCCA/NGL/blob/main/tests/ObjTests.cpp. May give you some ideas.
  • C++ library management absolutely sucks!
    1 project | /r/Cplusplus | 24 Jan 2023
    I use glfw in a number of projects here are my instructions for building my library https://github.com/NCCA/NGL/blob/main/Windows.md You should be able to use the bits you need from here to setup vcpkg etc. I suggest using the free Visual Studio community edition and installing most of the tools you need from there. After that install vcpkg and setup the paths required. (see my notes).
  • I am 13 I think I'm finished learning intermediate C++ whats next?
    1 project | /r/cpp_questions | 15 Aug 2022
    The one I use in my teaching is here. https://github.com/NCCA/NGL it also includes Math / Vec class which you may not need if you use something like GLM. Also this uses TDD so get into writing unit tests as part of it.
  • Smart pointers question
    1 project | /r/cpp_questions | 26 Jul 2022
    typically I just have classes with static factory methods to keep things together, usually with a std::unordered_map s_things; so I can create by name. This is an example for an OpenGL Vertex Array Object https://github.com/NCCA/NGL/blob/master/include/ngl/VAOFactory.h
  • GLFW Creating a VAO/VBO Class
    1 project | /r/cpp_questions | 5 May 2022
    I have several using a Factory design pattern here https://github.com/NCCA/NGL Checkout https://github.com/NCCA/NGL/blob/master/include/ngl/AbstractVAO.h for the basic structure, then I have different versions depending upon context and usage.

What are some alternatives?

When comparing msvc-wine and NGL you can also consider the following projects:

infra - Infrastructure to set up the public Compiler Explorer instances and compilers

tinyrenderer - A brief computer graphics / rendering course

Navidrome Music Server - ๐ŸŽงโ˜๏ธ Modern Music Server and Streamer compatible with Subsonic/Airsonic

RayTracer - A ray tracing program

pyenv - Simple Python version management

msvc-dev-cmd - GitHub Action to setup Developer Command Prompt for Microsoft Visual C++

NCCABoilerplate - A set of Boilerplate projects for most of the work we do

GLFW-CMake-starter - Use CMake to create a project with GLFW - Multi-platform Windows, Linux and MacOS.

box64 - Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64 Linux devices

opengl_renderer

docker-msvc-cpp - Dockerized Visual C++ environment with wine