<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_ym19_1_1481290248497_16985">Hello,</div><div id="yui_3_16_0_ym19_1_1481290248497_16985"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><b id="yui_3_16_0_ym19_1_1481290248497_34623">I have a question about Using Mesa on Windows with Basic VGA Driver.</b></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">I'm a very newby to Mesa.</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><b id="yui_3_16_0_ym19_1_1481290248497_34614">Background:</b></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">In my lab, we use a customized OpenGL 3.0 application related with simulating graphical things. This is a windows app (win7 sp1 +) and of course it needs OpenGL 3.0+.</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">This program requires an installation process in windows.<br></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><b id="yui_3_16_0_ym19_1_1481290248497_34631">What I want:</b></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">I want to run this application on AWS( or GCP).</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">AWS supports Windows Server 2016, so I want use this OS on AWS(with 4GB Memory instances).</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><b>I tried on AWS:</b></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">AWS gives me a very basic VGA driver which supports only OpenGL 1.0.</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">(I think GCP is the same)</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">But a virtual graphic card assisted Instances are quite expensive in AWS.</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">(Using Nvidia Grid K1,K2... this is not our option)</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr">In Mesa3d.org, there are some guide for window users.</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><a href="http://www.mesa3d.org/llvmpipe.html" class="" id="yui_3_16_0_ym19_1_1481290248497_40985">http://www.mesa3d.org/llvmpipe.html</a></div><div id="yui_3_16_0_ym19_1_1481290248497_41020">I installed LLVM and MESA on Windows and made some changes bellow.</div><div id="yui_3_16_0_ym19_1_1481290248497_41020">(I tried both LLVM,MESA latest 3 versions in official websites. but same results)</div><div id="yui_3_16_0_ym19_1_1481290248497_41020"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_41020" dir="ltr"><Guide on Mesa3d.org></div><div style="font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-size: 14px;" id="yui_3_16_0_ym19_1_1481290248497_41070">There is however an easy way to <u id="yui_3_16_0_ym19_1_1481290248497_52296">replace the OpenGL software renderer</u> that comes with Microsoft Windows 7 (or later) with llvmpipe (that is, on systems without any OpenGL drivers):</div><ul style="font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-size: 14px;" dir="ltr" id="yui_3_16_0_ym19_1_1481290248497_41071"><li id="yui_3_16_0_ym19_1_1481290248497_41072"><div id="yui_3_16_0_ym19_1_1481290248497_41073">copy build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll to C:\Windows\SysWOW64\mesadrv.dll</div></li><li id="yui_3_16_0_ym19_1_1481290248497_41074"><div id="yui_3_16_0_ym19_1_1481290248497_41075">load this registry settings:</div><pre style="font-size: 10pt;" id="yui_3_16_0_ym19_1_1481290248497_41076">REGEDIT4

; http://technet.microsoft.com/en-us/library/cc749368.aspx
; http://www.msfn.org/board/topic/143241-portable-windows-7-build-from-winpe-30/page-5#entry942596
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\MSOGL]
"DLL"="mesadrv.dll"
"DriverVersion"=dword:00000001
"Flags"=dword:00000001
"Version"=dword:00000002</pre></li></ul><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">In addition to this guide, I did samething on <span style="font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-size: 14px;" id="yui_3_16_0_ym19_1_1481290248497_42667">C:\Windows\System32, too.</span></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><font face="Lucida Grande, Geneva, Arial, Verdana, sans-serif" id="yui_3_16_0_ym19_1_1481290248497_50537"><span style="font-size: 14px;" id="yui_3_16_0_ym19_1_1481290248497_50536">But no further changes in Registry.</span></font></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><font face="Lucida Grande, Geneva, Arial, Verdana, sans-serif"><span style="font-size: 14px;"><br></span></font></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><font face="Lucida Grande, Geneva, Arial, Verdana, sans-serif" id="yui_3_16_0_ym19_1_1481290248497_50550"><span style="font-size: 14px;" id="yui_3_16_0_ym19_1_1481290248497_50549"><b id="yui_3_16_0_ym19_1_1481290248497_57071">Result: <span style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; font-weight: normal;" id="yui_3_16_0_ym19_1_1481290248497_68185">OpenGL 4.0+ is enabled but, </span><span style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;">the </span>App Installation Failaure.</b></span></font></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><a href="http://download.cnet.com/OpenGL-Extensions-Viewer/3000-18487_4-34442.html" id="yui_3_16_0_ym19_1_1481290248497_50654" class="enhancr2_7b8ad637-7a36-ca9e-095e-87b2ee18c599" style="font-size: 17px; font-family: "Avenir Next W01", "Avenir Next W00", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);">OpenGL Extensions Viewer</a><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">-> says OpenGL 4.0+ is enabled by Mesa.</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">However when I install the above application(my lab), it fails with "OpenGL 1.0 only support, upgrage your video card driver".</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">Also, Memu(Android emulator which requires over OpenGl 1.1+) installation shows a similar message and can't install Memu, too.</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><a href="http://www.memuplay.com/" id="yui_3_16_0_ym19_1_1481290248497_64981">http://www.memuplay.com/</a><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">(I think Memu is a good test s/w in Windows to check the above problem)</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">It seems that, whatever in an installation process, it checks vga driver and identify OpenGL version based on the vga drvier itself.</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">(Even OpenGl Extensions says OpenGL 4.0+ possible by MESA)</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><b id="yui_3_16_0_ym19_1_1481290248497_82585">Request:</b></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><u id="yui_3_16_0_ym19_1_1481290248497_66662">I want to know anyway to solve the problems. (in Windows)</u></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">Maybe override windows basic vga driver with another one.</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">Or change some Registry, etc.</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><b id="yui_3_16_0_ym19_1_1481290248497_76196">Test Procedure(my suggestion):</b></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">1) Make AWS similar environment (real AWS or Similar) </div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">2) Install Windows10 or Windows Server 2016 with a basic VGA driver.</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"> (Physical VGA is not an option, cause I want to do this on AWS basis)</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"> (If u want, try Win7 sp1+)</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">3) Install LLVM, MESA.</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">4) <do something></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr">5) Now, u can install Memu!!</div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_42644" dir="ltr"><font color="#4c4c4c" face="Avenir Next W01, Avenir Next W00, Avenir Next, Avenir, Helvetica Neue, Helvetica, Arial, sans-serif" id="yui_3_16_0_ym19_1_1481290248497_84159"><b id="yui_3_16_0_ym19_1_1481290248497_84166"><b style="color: rgb(0, 0, 0); font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;" id="yui_3_16_0_ym19_1_1481290248497_84173">Please:</b></b></font></div><div id="yui_3_16_0_ym19_1_1481290248497_52216">I hope someone has a solution..</div><div id="yui_3_16_0_ym19_1_1481290248497_52216">Or, at least, could u kindly test it?</div><div id="yui_3_16_0_ym19_1_1481290248497_52216"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_52216">Thanks in advance.</div><div id="yui_3_16_0_ym19_1_1481290248497_52216">Have a nice day!</div><div id="yui_3_16_0_ym19_1_1481290248497_52216"><br></div><div id="yui_3_16_0_ym19_1_1481290248497_52216">- Michael</div><div id="yui_3_16_0_ym19_1_1481290248497_16985" dir="ltr"><br></div></div></body></html>