win32ss / supermium

Chromium fork for Windows XP/2003 and up
https://win32subsystem.live/supermium/
BSD 3-Clause "New" or "Revised" License
2.35k stars 79 forks source link

Missing DXVA Support for Video Decoding #981

Open nicedriving opened 1 day ago

nicedriving commented 1 day ago

It can't use GPU Video Decoding in Windows 8.1

Steps to reproduce the behavior:

  1. Use a ultra old GPU, like I'm currently using a Intel GMA 4500MHD
  2. Open Supermium, enable Override software flag, and then go to YouTube.
  3. Make h264ify extension enabled; and its block 60fps is ticked or enabled.
  4. Open any YouTube Video, and use statistic (to make sure it decodes in avc1).

Expected behavior It uses only Software rendering (CPU only).

Desktop (please complete the following information):

Additional context It doesn't want to use the Intel GPU, it only roughs up all processes to the only a single core in the CPU.

nelsonhef commented 1 day ago

Known issue: https://github.com/win32ss/supermium/issues/657#issuecomment-2158976094

win8-png commented 1 day ago

Hello,

you should use Supermium with the --disable-gpu-driver-bug-workarounds command, like this: "C:\Program Files\Supermium\chrome.exe" --disable-gpu-driver-bug-workarounds

Then it works for me, with NVIDIA GeForce 820M it uses D3D11VideoDecoder (with enhanced h264ify extension) on YouTube, and on other websites too.

If it always should use the command if you use Supermium, put this command in every Supermium shortcut like this: command Also in the Registry, in HKEY_CLASSES_ROOT\SupermiumHTM\shell\open\command like this: registry

nicedriving commented 1 day ago

--disable-gpu-driver-bug-workarounds

Well... My GPU only have feature level up to 10.0 and 9.1 (dxva) not dxva2, in this scenario. This also iGPU, not a separated GPU.

Because I said this, you mention about d3d11. Which this old iGPU from 2006 not even support it. I need is D3D9, thank you.

win8-png commented 22 hours ago

--disable-gpu-driver-bug-workarounds

Well... My GPU only have feature level up to 10.0 and 9.1 (dxva) not dxva2, in this scenario. This also iGPU, not a separated GPU.

Because I said this, you mention about d3d11. Which this old iGPU from 2006 not even support it. I need is D3D9, thank you.

Oh ok, didn't know that. The dxva decoder must be re-added to Supermium by the authors if it is possible, it did exist in older versions of Chrome afaik

nicedriving commented 13 hours ago

Known issue: #657 (comment)

This one is different. I need dxva support, not dxva2, Thank you.

Half-Modern commented 8 hours ago

You need VDAVideoDecoder to be back, just like I do. Full explanation: https://github.com/Alex313031/thorium-legacy/issues/114 Meanwhile, you can use Chromium 109 (Last version that officially supports Windows 7): Launch it with arguments: --disable-gpu-driver-bug-workarounds Go to chrome://flags and set those to: image image image (Not all of them might be required but you can get most of your GPU to render the browser pages this way) It still works well for most sites and I use it to type this comment right now.