VOGONS


First post, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie

Is there a possible way to bypass or spoof Windows version check for more (Windows 7/8 reporting Windows 10/11) without using any extended kernels? (most are still unstable for most applications due to being still incomplete). On some programs I tried finding a variable on CFF Explorer but still without success and MS ACT won't allow version lie for a newer Windows than your host.

Reply 1 of 12, by Jo22

User metadata
Rank l33t++
Rank
l33t++

VxKex, maybe?

Edit: Never mind. In the past, there was Lieversn and win32lie.
Re: Emulation on MS Windows 3.1x ?

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 2 of 12, by UCyborg

User metadata
Rank Oldbie
Rank
Oldbie

I once attached debugger to setup.exe of Creative Sound Blaster X-Fi MB3 and modified the values returned by GetVersionEx (actually by whatever was called in ntdll.dll) in memory so it would install on Vista (only 7 was supported officially). Unless the program is weird, it's probably easier to modify the target program in question.

But honestly, unless you really love (re)programming, you don't want to torture yourself with old out-of-support Windows versions.

Arthur Schopenhauer wrote:

A man can be himself only so long as he is alone; and if he does not love solitude, he will not love freedom; for it is only when he is alone that he is really free.

Reply 3 of 12, by elszgensa

User metadata
Rank Oldbie
Rank
Oldbie
UCyborg wrote on 2025-11-15, 19:26:

But honestly, unless you really love (re)programming, you don't want to torture yourself with old out-of-support Windows versions.

*Checks website address*

Nope, still on Vogons.

What on odd thing to post here.

Reply 4 of 12, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
UCyborg wrote on 2025-11-15, 19:26:

I once attached debugger to setup.exe of Creative Sound Blaster X-Fi MB3 and modified the values returned by GetVersionEx (actually by whatever was called in ntdll.dll) in memory so it would install on Vista (only 7 was supported officially). Unless the program is weird, it's probably easier to modify the target program in question.

But honestly, unless you really love (re)programming, you don't want to torture yourself with old out-of-support Windows versions.

That's what I'm trying to do with CFFExplorer but I guess I haven't found the right place or variable. VXKex NEXT crashes the game upon launching, so it's still not compatible. I've managed to get around with it on .msi files using Orca, but it's not for .EXEs.

Reply 5 of 12, by UCyborg

User metadata
Rank Oldbie
Rank
Oldbie
elszgensa wrote on 2025-11-15, 20:29:

*Checks website address*

Nope, still on Vogons.

What on odd thing to post here.

Yes, it stands for Very Old Games On New Systems. New software on old systems is a different matter.

@filipetolhuizen
Perhaps someone could give you a hint if you post what exactly are you trying to run.

Arthur Schopenhauer wrote:

A man can be himself only so long as he is alone; and if he does not love solitude, he will not love freedom; for it is only when he is alone that he is really free.

Reply 6 of 12, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
UCyborg wrote on 2025-11-15, 22:55:
Yes, it stands for Very Old Games On New Systems. New software on old systems is a different matter. […]
Show full quote
elszgensa wrote on 2025-11-15, 20:29:

*Checks website address*

Nope, still on Vogons.

What on odd thing to post here.

Yes, it stands for Very Old Games On New Systems. New software on old systems is a different matter.

@filipetolhuizen
Perhaps someone could give you a hint if you post what exactly are you trying to run.

Ok, sorry about that. It's Delores: A Thimbleweed Park Mini-Adventure.
It requires Windows 10 and DX12 but the DX12 part I might've solved. I got the Windows7 DX12 libraries released by Microsoft and I got a DX12 compatible card (GTX1660), but now I only need to solve the OS detection part. I know I might face other problems, but I'll only be sure if I can solve this one first.

Reply 7 of 12, by UCyborg

User metadata
Rank Oldbie
Rank
Oldbie

D3D12 on Windows 7 has to be used in specific way, it doesn't work exactly like D3D12 on Windows 10 from what I've read.

https://github.com/microsoft/DirectX-Specs/bl … /D3D12onWin7.md

Arthur Schopenhauer wrote:

A man can be himself only so long as he is alone; and if he does not love solitude, he will not love freedom; for it is only when he is alone that he is really free.

Reply 8 of 12, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
UCyborg wrote on 2025-11-16, 01:05:

D3D12 on Windows 7 has to be used in specific way, it doesn't work exactly like D3D12 on Windows 10 from what I've read.

https://github.com/microsoft/DirectX-Specs/bl … /D3D12onWin7.md

Ok like I said before, I might've solved that one, but I can't be sure unless I can get around the OS detection part. I believe that can be done using CFF Explorer but I'm not sure what exactly to change, as everything I tried changing didn't make a difference.

Reply 9 of 12, by bakemono

User metadata
Rank Oldbie
Rank
Oldbie

One thing you can do with CFF Explorer is go to 'Optional Header' and check MajorOperatingSystemVersion, MinorOperatingSystemVersion, MajorSubsystemVersion, MinorSubsystemVersion. In some cases Windows will refuse to run the program if these values are higher than the OS version.

On Windows 2000 we have things like nnn4nt5 and fcwin2k to bypass some of these kill switches, but I don't know what works on other Windows versions.

Beyond that, you can always try opening the program with OllyDbg or x64dbg and manually locating the kill switch to patch it.

GBAJAM 2024 submission on itch: https://90soft90.itch.io/wreckage

Reply 10 of 12, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
bakemono wrote on 2025-11-16, 15:27:

One thing you can do with CFF Explorer is go to 'Optional Header' and check MajorOperatingSystemVersion, MinorOperatingSystemVersion, MajorSubsystemVersion, MinorSubsystemVersion. In some cases Windows will refuse to run the program if these values are higher than the OS version.

On Windows 2000 we have things like nnn4nt5 and fcwin2k to bypass some of these kill switches, but I don't know what works on other Windows versions.

Beyond that, you can always try opening the program with OllyDbg or x64dbg and manually locating the kill switch to patch it.

All the values in these variables under Optional Headers were 0 in their minimal.
OllyDbg doesn't seem to support x64 .exes
x64dbg finds this breakpoint:

Spoiler

Endereço=000000013F5BB0D8
Módulo/etiqueta/exceção=<delores.exe.OptionalHeader.AddressOfEntryPoint>
Estado=Uma Vez
&Desmontagem=sub rsp,28
Acessos=0
Resumo=entry breakpoint

After that:

Spoiler

DLL carregada: 000007FEFCAA0000 C:\Windows\System32\profapi.dll
DLL carregada: 000007FEF1730000 C:\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll
DLL Descarregada: 000007FEF1730000 comctl32.dll
DLL carregada: 000007FEFC8B0000 C:\Windows\System32\cryptbase.dll

As the unsupported Windows version dialog appears.

Reply 11 of 12, by MrFlibble

User metadata
Rank Oldbie
Rank
Oldbie

Probably not of much help, but some time ago I found a blog of someone who catalogues ways of running various games below stated system requirements, with a focus on WinXP:
http://wp.xin.at/archives/4212

I never tried any recipes from that list myself though.

DOS Games Archive | Free open source games | RGB Classic Games

Reply 12 of 12, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
MrFlibble wrote on 2025-11-16, 19:38:

Probably not of much help, but some time ago I found a blog of someone who catalogues ways of running various games below stated system requirements, with a focus on WinXP:
http://wp.xin.at/archives/4212

I never tried any recipes from that list myself though.

This page has a lot of useful information I've never seen before. The software provided for converting the .exe doesn't support x64 executables so I tried Application Verifier which provides a HighVersionLie shim, but it seems OS detection on Delores lies somewhere else than MajorSubsystemVersion & MinorSubsystemVersion, as it still complains about not being on Windows 10 with the shim enabled along with propper OS parameters filled in.