-
Notifications
You must be signed in to change notification settings - Fork 411
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Native builds do not run under Windows XP even with WindowsXP target: calls D3D11 which is not supported on XP #5489
Comments
I think this is the best option. Much as we want to support older OSs, they need a champion who uses them and can help contribute. We have to look forward, which is already hard enough. |
If it is too much effort, drop it. If it is a small one, keep it as there are plenty of old industrial PC/Tablets/Notebooks wich still use XP. But as by now, I would drop it. Lets concentrate the scarse resources to what matters. |
I cannot make XP runs on virtualbox 7. It should work on virtualbox 6, but I hesitate to downgrade it as it may brokes my existing VMs. |
Note that the D3D API does work on Vista/Server 2008 with KB971644 installed, but the So in a sense, the current Honestly I don't think it makes a lot of sense that GUI view compiled programs import (i.e require) the That would mean:
This would be the most sensible change IMO: a baseline of working on NT6.0+ and also not automatically importing unused APIs. |
View module does not support any of the touch functions on Windows anyway, so I've no idea why it imports that :D |
may be fixed by adding a condition around red/modules/view/backends/windows/direct2d.reds Line 1730 in 66af58e
|
There are several places need to be modified to support XP. |
Describe the bug
Programs compiled natively with the toolchain for a WindowsXP target will not run on Windows XP.
The GUI view currently depends on a Windows DirectX11 API that is only available for Windows Vista/7 and up: see https://learn.microsoft.com/en-us/windows/win32/api/d3d11/nf-d3d11-d3d11createdevice
red/modules/view/backends/windows/win32.reds
Line 2855 in dd5f213
red/modules/view/backends/windows/direct2d.reds
Line 1734 in dd5f213
has the WindowsXP target build actually been tested on a Windows XP computer or VM?
followup to #5487
To reproduce
redc -r -t WindowsXP calculator.red
Edit: the same issue happens whether in WindowsXP target mode or MSDOS (console app) target mode
Expected behavior
A WindowsXP target build should run out of the box on Windows XP SP3 / NT 5.1, or this target should be dropped entirely if it isn't going to be supported.
There isn't a way to install DirectX 11 / D3D11 on Windows XP, so this won't ever work as it is currently.
Platform version
red-toolchain-24feb24-dd5f21362
The text was updated successfully, but these errors were encountered: