I don’t have a discrete graphics card, that’s why I left the field emply in my profile. My current onboard graphics is NVIDIA GeForce 6100.
I have run Sketchup without graphics card but on the on-board graphics in my Windows PC. Moreover what confused me is that the error asks me to install the correct drivers when I had already installed the correct drivers. Verified it using nvidia-detect package too.
I haven’t checked if OpenGL was installed. I will do that and update…
Yes, I am sure. I haven’t installed SketchUp 2017. I tried installing it but it wasn’t accepting the 64bit wine prefix; was recognising Windows as 32 bit. Hence couldn’t install.
This is my current openGL status:
toor@linux:~$ glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 6100 nForce 405/integrated/SSE2
OpenGL version string: 2.1.2 NVIDIA 304.131
OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 NVIDIA 304.131 304.131
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.00
OpenGL ES profile extensions:
toor@linux:~$
I am not well versed in this subject… Can anyone help if this is good enough or do I have to install it using sudo apt-get install build-essential libgl1-mesa-dev?
This is clearly not adequate for SU 2017, which requires OpenGL 3.0. You will have to investigate whether it is possible to install OpenGL 3.0 drivers in Wine, there is nothing SU can do about this shortcoming (for what it’s worth, I also can’t run SU 2017 using the Parallels VM on my Mac because it only supports OpenGL 2.1).
There are two questions you will need to answer: does this version of mesa support OpenGL 3.0, and does Wine use the linux-installed mesa library or something of its own? These are both questions for Linux experts.
Edit: a bit of further research shows that OpenGL support must be compiled into Wine when you build it. So, there is some more work required than just updating your Linux system’s drivers.
If anyone cares, the need to rebuild Wine is because it must generate “thunks” that translate between Windows dll calling conventions and Linux library calls, even for equivalent functions and libraries. Wine does so during the build, but only for the entries in the libraries present and configured at the time.