Page 1 of 1

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 09 Jan 2023, 00:53
by K4sum1
After an interaction with one of the OBS contributors, I decided to make this post as a fuck you. Also nobody else has figured this out yet?

You're going to need the QT6 fix, specifically the 6.3.1 fix.

Step 1: Obtain OBS 29, get the zip and extract it.

Step 2: Apply the QT6 fix, just copy and replace.

Step 3: Open obs.dll with CFF Explorer or a hex editor, the next few steps can be done with either CFF Explorer or a hex editor

For CFF Explorer, go to import directory, kernel32.dll, double click IsWow64Process2, and remove the 2 from the end
Save

or

For a hex editor, search for the hex 49 73 57 6F 77 36 34 50 72 6F 63 65 73 73 32
Change 32 to 00
Save
Untitled.png

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 09 Jan 2023, 06:01
by penis mf
Awesome to see vista having OBS 28+. Also btw, Official Installer one also works in 7 (i've tested in OBS 28, never even tried 29, but maybe should work)

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 14 Jan 2023, 08:47
by penis mf
uhh hey @k4sum1, how do i fix the installer asking for windows 10+? I prefer the installer over the zip portable.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 14 Jan 2023, 14:24
by K4sum1
I just extract the zip on a flash drive and my misc stuff folder. If you really need the installer, maybe win10verhack would work.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 05 Feb 2023, 09:40
by ruslanshchur
OBS 29.0.2 still works on Vista with EK/7/8/8.1 with that workaround

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 03 Aug 2024, 16:21
by wacker4315
maybe im dumb but with OBS 29 when I use this method I just get an error with USER32.dll, using the latest Windows Vista extended kernel.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 04 Aug 2024, 16:21
by Sectorfive
wacker4315 wrote: 03 Aug 2024, 16:21 maybe im dumb but with OBS 29 when I use this method I just get an error with USER32.dll, using the latest Windows Vista extended kernel.
Maybe it doesn't work on Vista anymore, or maybe you didn't patch it properly..

Here's the version in which I applied everything, I use this for myself so I know it works: https://disk.yandex.com/d/di8ODoGVop6PnA
And here's a Virustotal scan link, in case you don't trust me: https://www.virustotal.com/gui/file-analysis/NTRkNWUwOTZlZWFkMWJlMmVlODRiNjFjMzg0NTU1NmM6MTcyMjc4ODQ1OQ==

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 05 Aug 2024, 11:30
by wacker4315
Sectorfive wrote: 04 Aug 2024, 16:21
wacker4315 wrote: 03 Aug 2024, 16:21 maybe im dumb but with OBS 29 when I use this method I just get an error with USER32.dll, using the latest Windows Vista extended kernel.
Maybe it doesn't work on Vista anymore, or maybe you didn't patch it properly..

Here's the version in which I applied everything, I use this for myself so I know it works: https://disk.yandex.com/d/di8ODoGVop6PnA
And here's a Virustotal scan link, in case you don't trust me: https://www.virustotal.com/gui/file-analysis/NTRkNWUwOTZlZWFkMWJlMmVlODRiNjFjMzg0NTU1NmM6MTcyMjc4ODQ1OQ==
same exact issue, user32.dll

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 05 Aug 2024, 13:11
by Sectorfive
wacker4315 wrote: 05 Aug 2024, 11:30
Sectorfive wrote: 04 Aug 2024, 16:21
wacker4315 wrote: 03 Aug 2024, 16:21 maybe im dumb but with OBS 29 when I use this method I just get an error with USER32.dll, using the latest Windows Vista extended kernel.
Maybe it doesn't work on Vista anymore, or maybe you didn't patch it properly..

Here's the version in which I applied everything, I use this for myself so I know it works: https://disk.yandex.com/d/di8ODoGVop6PnA
And here's a Virustotal scan link, in case you don't trust me: https://www.virustotal.com/gui/file-analysis/NTRkNWUwOTZlZWFkMWJlMmVlODRiNjFjMzg0NTU1NmM6MTcyMjc4ODQ1OQ==
same exact issue, user32.dll
Is your system updated, also are you running it with the extended kernel set to run it? since in this post it says that it will run on Vista but with the extended kernel.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 06 Aug 2024, 15:16
by wacker4315
Sectorfive wrote: 05 Aug 2024, 13:11
wacker4315 wrote: 05 Aug 2024, 11:30
Sectorfive wrote: 04 Aug 2024, 16:21

Maybe it doesn't work on Vista anymore, or maybe you didn't patch it properly..

Here's the version in which I applied everything, I use this for myself so I know it works: https://disk.yandex.com/d/di8ODoGVop6PnA
And here's a Virustotal scan link, in case you don't trust me: https://www.virustotal.com/gui/file-analysis/NTRkNWUwOTZlZWFkMWJlMmVlODRiNjFjMzg0NTU1NmM6MTcyMjc4ODQ1OQ==
same exact issue, user32.dll
Is your system updated, also are you running it with the extended kernel set to run it? since in this post it says that it will run on Vista but with the extended kernel.
Well the method manages to work on my Windows 7 system, I put my Vista system away for now so I can't try this at the moment. I will try another day and see if it works.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 01 Feb 2025, 12:58
by Omegion
got OBS V29.0 working, but i receive a plugin error "decklink-output-ui" that failed to load
do i need to remove that plugin?

either way, it's nice to see someone figured out the way to get obs v29.0 working on windows 7 (and below 8.1)

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 19 Feb 2025, 12:13
by K4sum1
I've never needed to do that myself, but there's not been any reason to go past 27.2.4 for me. I've pretty much only done this to test and send screenshots then just kept using 27.2.4.

Although you could try removing that plugin.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 16 Apr 2025, 17:38
by herowoac
I currently have OBS 30.2.3 working under Windows 7.
I used the same method as described in this thread.
But I used QT 6.6.3 from https://github.com/crystalidea/qt6windows7/releases

Besides qtcore.dll and qtgui.dll I also had to replace qtnetwork.dll with the one compiled for windows 7
as well as the .dlls in the platforms directory.

Since OBS 29.1 libobs-d3d11.dll depends on a Windows 8 (or later) specific GDI32.dll API:
D3DKMTOpenAdapterFromLuid
Using the OBS 29 version of that .dll works just fine for OBS 30.2.3 though.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 16 Apr 2025, 17:42
by herowoac
Omegion wrote: 01 Feb 2025, 12:58 got OBS V29.0 working, but i receive a plugin error "decklink-output-ui" that failed to load
do i need to remove that plugin?

either way, it's nice to see someone figured out the way to get obs v29.0 working on windows 7 (and below 8.1)
I have no problems with that plug-in, and looking at the APIs it's not using anything that isn't available under windows 7.
Whatever your problem is with the plugin it's not because of Windows 7.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 16 Apr 2025, 18:05
by herowoac
This is the commit that breaks libobs-d3d11 on Windows 7 by the way:
https://github.com/obsproject/obs-studio/commit/0a477ba3baffcbe3676b5254aba9f10728316917
and the only other comits that depends on it are the next 3, as far as I can see:
https://github.com/obsproject/obs-studio/commit/283d59f0687b76a9a246e671360fcfb16c337a45
https://github.com/obsproject/obs-studio/commit/9de6b18d5c5281cfa05ff64f2285ba53b4f5d688
https://github.com/obsproject/obs-studio/commit/6efe7ab1c838c6b5f540a826a3097047c7beb636

If anyone wants to try to revert them and compile a newer version of libobs-d3d11.dll for windows 7 that would be great.

OBS 29 on Windows 7/8 (and Vista with extended kernel)

Posted: 21 Apr 2025, 21:10
by ersatz
herowoac wrote: 16 Apr 2025, 17:38 I currently have OBS 30.2.3 working under Windows 7.
I used the same method as described in this thread.
But I used QT 6.6.3 from https://github.com/crystalidea/qt6windows7/releases

Besides qtcore.dll and qtgui.dll I also had to replace qtnetwork.dll with the one compiled for windows 7
as well as the .dlls in the platforms directory.

Since OBS 29.1 libobs-d3d11.dll depends on a Windows 8 (or later) specific GDI32.dll API:
D3DKMTOpenAdapterFromLuid
Using the OBS 29 version of that .dll works just fine for OBS 30.2.3 though.
I can confirm this method works for me on the latest version, OBS 31.0.3. I didn't need to bother with the qt fixes, however. I just used the latest VxKex and replaced libobs-d3d11.dll with the one from obs 29.0.2.

(Edit): After further testing, it seems that NVENC encoding does not work properly. I've decided to keep around two versions of OBS, the latest in a pinch and 27 for more demanding tasks since it seems like its the last one with working nvenc encoding. If anybody knows how to work around this and get NVENC working on the latest version please tell me.