Intel HD Graphics 3000 does support OpenGL3.3, but only on Linux. I’ve Ubuntu as my secondary OS, and it can run very well on it. So the graphic card does have the capability to use OpenGL3.3, but Intel doesn’t make the driver for it.
However, I recently found out and tested a way to overcome this problem, and finally Citra (both Nightly and Canary versions) can run on my laptop (I use Windows 10 x64, and have 4GB RAM). Here is what you need:
- Citra and decrypted ROMs, obviously
- A pre-built version of Mesa (a open-source graphic driver). You can get it here: https://github.com/pal1000/mesa-dist-win/releases
- An opengl32.dll that works. I tested with the one inside the pakages that I mentioned earlier, but it didn’t work, so I have to use another one. Link: https://cristianadam.eu/assets/grim-fandango/mesa_10_5_5_opengl32_pgo.zip
First, install Citra if you haven’t. Then run the executable file that you downloaded from pal1000’s releases page, extracted to anywhere you want. After that, open the folder that you extracted the files, replace the original .dll with the one from cristianadam.eu and run perappdeploy.cmd to link Citra with the Mesa drivers. Follow its instruction closely (don’t choose yes all the time, there is one option that you have to choose no, but it’s chosen by default, so don’t worry.
For the final step, create a text file with this:
Save it as a .bat inside the folder that contains citra-qt. After that if you want to run citra-qt, run this .bat instead, and it will run Citra with OpenGL3.3 instead of 3.1.
Please note that I’ve only tried this method with Intel HD Graphics 3000, which have the capability to ultilize OpenGL3.3 on Linux. I don’t know if this works with others.