The only thing that was missing before I figured out how to make it work was the thumbnails of videos, it was an easy fix there's an option in Preferences under the Performance section to turn on Software Rendering that is mainly for PinePhone that lack GLES 3.0 support but that it helped for me too. My GPU is definitely supports not only GLES 3.0 a quick "glxinfo | grep "OpenGL"" command shows it supports GLES 3.2 too, but somehow it isn't working properly probably again because of the legacy, unsupported driver that I have to use with it.
Output of "glxinfo | grep "OpenGL"" command:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 430/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 390.157
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 390.157
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.157
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions: