This software may be able to convert an app for Vista/7/10 to an XP app. I'm sorry if unable to do it.
Platforms: Windows XP/Vista/7/10
Download: https://katahiromz.web.fc2.com/vista2xp/en
It modifies the IAT (Import Address Table) of EXE/DLL files.
- If any Vista+
kernel32
functions, importing ofkernel32.dll
will be altered tov2xker32.dll
. - If any Vista+
comctl32
functions, importing ofcomctl32.dll
will be altered tov2xctl32.dll
. - If any Vista+
user32
functions, importing ofuser32.dll
will be altered tov2xu32.dll
. - If any Vista+
ole32
functions, importing ofole32.dll
will be altered tov2xol.dll
. - If any Vista+
shell32
functions, importing ofshell32.dll
will be altered tov2xsh32.dll
. - If any Vista+
msvcrt
functions, importing ofmsvcrt.dll
will be altered tov2xcrt.dll
. - If any Vista+
advapi32
functions, importing ofadvapi32.dll
will be altered tov2xadv32.dll
.
You can check the IAT by dumpbin /imports
of Visual Studio Command Prompt.
- Open
vista2xp.exe
program file. A dialog box will be open. - Drop the EXE/DLL files to the dialog to be converted.
- Click the
[Convert]
button. - Files will be converted. Some DLL files will be automatically added if necessary.
- If you want to revert, please use the files inside the
Vista2XP-Backup
folder that was created.
- 2019-05-05 ver.0.2
- First release.
- 2019-05-06 ver.0.3
- Add
v2xctl32
andv2xu32
.
- Add
- 2019-05-09 ver.0.4
- Support
K32*
functions. - Improve TaskDialog.
- Add
v2xol
(ole32
). - Add
v2xsh32
(shell32
).
- Support
- 2019-05-22 ver.0.5
- Make [Cancel] button [Exit].
- Supported
SHGetLocalizedName
,SHSetFolderPathA
andSHSetFolderPathW
. - Supported
TaskDialogIndirect
.
- 2019-08-16 ver.0.6
- Fixed broken v2xu32.dll.
- Supported
SHCreateItemFromParsingName
. - Supported
GetDpiForWindow
. - Supported
SetThreadDpiAwarenessContext
. - Add
v2xcrt
(msvcrt
). - Supported
wcsnlen
,memmove_s
andmemcpy_s
. - Supported
__CxxFrameHandler3
and_except_handler4_common
.
- 2019-09-15 ver.0.7
- Modify optional header's version info.
- Supported
GetVersion
,GetVersionExA
andGetVersionExW
.
- 2021-05-11 ver.0.8
- SRW lock functions are partially supported.
- Initialize-once functions are partially supported.
- Condition variables functions are partially supported.
- 2022-01-23 ver.0.8.1
- Supported GetThreadUILanguage/SetThreadUILanguage.
- Improved v2xctl32 ordinal exports.
- 2024-06-02 ver.0.8.2
- Added v2xadv32 (advapi32).
- 2024-06-03 ver.0.8.3
- Supported CompareStringEx.
- 2024-06-03 ver.0.8.4
- Fixed fallbacking of v2xadv32.
- Fixed loading DLLs.
- 2024-06-06 ver.0.8.5
- Supported RegDeleteKeyExA/W.
- Supported CreateEventExA/W.
- 2024-06-07 ver.0.8.6
- Fixed v2xadv32 hooking.
- Supported SetFileInformationByHandle, GetFileInformationByHandleEx, and OpenFileById.
- Supported GetFinalPathNameByHandleA/W.
- 2024-06-08 ver.0.8.7
- Supported InitializeCriticalSectionEx.
- 2024-06-14 ver.0.8.8
- Supported filesystem redirection functions.
- Introduced version control setting.
Use ReactOS Build Environment, and use cmake. Visual Studio can't build.
- Please don't convert the system files.
- It doesn't make sense to use on the compressed files. Please use on the installed/expanded files.
- DOTNET, DirectX 10 and x64 are not supported yet.
If you are lacking DirectX 10 support, take a look of this: https://km-software-directx-10.apponic.com/.
Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com