{"id":20061760,"url":"https://github.com/katahiromz/vista2xp","last_synced_at":"2025-08-21T00:31:18.481Z","repository":{"id":74404607,"uuid":"184978534","full_name":"katahiromz/vista2xp","owner":"katahiromz","description":"Vista-to-XP application converter","archived":true,"fork":false,"pushed_at":"2024-06-14T09:03:52.000Z","size":509,"stargazers_count":53,"open_issues_count":9,"forks_count":7,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-06T13:15:41.440Z","etag":null,"topics":["applications","backward-compatibility","converter","windows","windows-vista","windows-xp"],"latest_commit_sha":null,"homepage":"https://katahiromz.web.fc2.com/vista2xp/en","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/katahiromz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"supported.txt","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["katahiromz"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-05-05T04:17:57.000Z","updated_at":"2025-02-08T17:33:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"371113c3-db4f-4057-8a9f-d393d1c43df3","html_url":"https://github.com/katahiromz/vista2xp","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/katahiromz/vista2xp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2Fvista2xp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2Fvista2xp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2Fvista2xp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2Fvista2xp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katahiromz","download_url":"https://codeload.github.com/katahiromz/vista2xp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2Fvista2xp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271409395,"owners_count":24754706,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["applications","backward-compatibility","converter","windows","windows-vista","windows-xp"],"created_at":"2024-11-13T13:23:08.820Z","updated_at":"2025-08-21T00:31:18.055Z","avatar_url":"https://github.com/katahiromz.png","language":"C","funding_links":["https://github.com/sponsors/katahiromz"],"categories":[],"sub_categories":[],"readme":"# vista2xp --- Vista-to-XP application converter\r\n\r\n## What's this?\r\n\r\nThis software may be able to convert an app for Vista/7/10 to an XP app.\r\nI'm sorry if unable to do it.\r\n\r\nPlatforms: Windows XP/Vista/7/10\r\n\r\nDownload: https://katahiromz.web.fc2.com/vista2xp/en\r\n\r\n## How it works?\r\n\r\nIt modifies the IAT (Import Address Table) of EXE/DLL files.\r\n\r\n- If any Vista+ `kernel32` functions, importing of `kernel32.dll` will be altered to `v2xker32.dll`.\r\n- If any Vista+ `comctl32` functions, importing of `comctl32.dll` will be altered to `v2xctl32.dll`.\r\n- If any Vista+ `user32` functions, importing of `user32.dll` will be altered to `v2xu32.dll`.\r\n- If any Vista+ `ole32` functions, importing of `ole32.dll` will be altered to `v2xol.dll`.\r\n- If any Vista+ `shell32` functions, importing of `shell32.dll` will be altered to `v2xsh32.dll`.\r\n- If any Vista+ `msvcrt` functions, importing of `msvcrt.dll` will be altered to `v2xcrt.dll`.\r\n- If any Vista+ `advapi32` functions, importing of `advapi32.dll` will be altered to `v2xadv32.dll`.\r\n\r\nYou can check the IAT by `dumpbin /imports` of Visual Studio Command Prompt.\r\n\r\n## How to use?\r\n\r\n1. Open `vista2xp.exe` program file. A dialog box will be open.\r\n2. Drop the EXE/DLL files to the dialog to be converted.\r\n3. Click the `[Convert]` button.\r\n4. Files will be converted. Some DLL files will be automatically added if necessary.\r\n5. If you want to revert, please use the files inside the `Vista2XP-Backup` folder that was created.\r\n\r\n## History\r\n\r\n- 2019-05-05 ver.0.2\r\n    - First release.\r\n- 2019-05-06 ver.0.3\r\n    - Add `v2xctl32` and `v2xu32`.\r\n- 2019-05-09 ver.0.4\r\n    - Support `K32*` functions.\r\n    - Improve TaskDialog.\r\n    - Add `v2xol` (`ole32`).\r\n    - Add `v2xsh32` (`shell32`).\r\n- 2019-05-22 ver.0.5\r\n    - Make [Cancel] button [Exit].\r\n    - Supported `SHGetLocalizedName`, `SHSetFolderPathA` and `SHSetFolderPathW`.\r\n    - Supported `TaskDialogIndirect`.\r\n- 2019-08-16 ver.0.6\r\n    - Fixed broken v2xu32.dll.\r\n    - Supported `SHCreateItemFromParsingName`.\r\n    - Supported `GetDpiForWindow`.\r\n    - Supported `SetThreadDpiAwarenessContext`.\r\n    - Add `v2xcrt` (`msvcrt`).\r\n    - Supported `wcsnlen`, `memmove_s` and `memcpy_s`.\r\n    - Supported `__CxxFrameHandler3` and `_except_handler4_common`.\r\n- 2019-09-15 ver.0.7\r\n    - Modify optional header's version info.\r\n    - Supported `GetVersion`, `GetVersionExA` and `GetVersionExW`.\r\n- 2021-05-11 ver.0.8\r\n    - SRW lock functions are partially supported.\r\n    - Initialize-once functions are partially supported.\r\n    - Condition variables functions are partially supported.\r\n- 2022-01-23 ver.0.8.1\r\n    - Supported GetThreadUILanguage/SetThreadUILanguage.\r\n    - Improved v2xctl32 ordinal exports.\r\n- 2024-06-02 ver.0.8.2\r\n    - Added v2xadv32 (advapi32).\r\n- 2024-06-03 ver.0.8.3\r\n    - Supported CompareStringEx.\r\n- 2024-06-03 ver.0.8.4\r\n    - Fixed fallbacking of v2xadv32.\r\n    - Fixed loading DLLs.\r\n- 2024-06-06 ver.0.8.5\r\n    - Supported RegDeleteKeyExA/W.\r\n    - Supported CreateEventExA/W.\r\n- 2024-06-07 ver.0.8.6\r\n    - Fixed v2xadv32 hooking.\r\n    - Supported SetFileInformationByHandle, GetFileInformationByHandleEx, and OpenFileById.\r\n    - Supported GetFinalPathNameByHandleA/W.\r\n- 2024-06-08 ver.0.8.7\r\n    - Supported InitializeCriticalSectionEx.\r\n- 2024-06-14 ver.0.8.8\r\n    - Supported filesystem redirection functions.\r\n    - Introduced version control setting.\r\n\r\n## How to build?\r\n\r\nUse ReactOS Build Environment, and use cmake. Visual Studio can't build.\r\n\r\n## WARNING!\r\n\r\n- Please don't convert the system files.\r\n- It doesn't make sense to use on the compressed files. Please use on the installed/expanded files.\r\n- DOTNET, DirectX 10 and x64 are not supported yet.\r\n\r\nIf you are lacking DirectX 10 support, take a look of this: [https://km-software-directx-10.apponic.com/](https://km-software-directx-10.apponic.com/).\r\n\r\n## Contact Us\r\n\r\nKatayama Hirofumi MZ\r\nkatayama.hirofumi.mz@gmail.com\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatahiromz%2Fvista2xp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatahiromz%2Fvista2xp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatahiromz%2Fvista2xp/lists"}