{"id":15417265,"url":"https://github.com/walbourn/directx-vs-templates","last_synced_at":"2025-05-15T23:03:29.593Z","repository":{"id":33952094,"uuid":"37679563","full_name":"walbourn/directx-vs-templates","owner":"walbourn","description":"Direct3D Visual Studio Templates","archived":false,"fork":false,"pushed_at":"2025-05-06T21:09:45.000Z","size":21957,"stargazers_count":425,"open_issues_count":5,"forks_count":58,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-05-15T23:02:58.749Z","etag":null,"topics":["clang","cmake","desktop","msvc","uwp","xbox"],"latest_commit_sha":null,"homepage":"https://walbourn.github.io/direct3d-game-visual-studio-templates-redux/","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/walbourn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-06-18T19:15:37.000Z","updated_at":"2025-05-14T20:27:47.000Z","dependencies_parsed_at":"2023-01-15T03:34:00.684Z","dependency_job_id":"4356fce3-0576-43a6-9493-73857832f0a1","html_url":"https://github.com/walbourn/directx-vs-templates","commit_stats":{"total_commits":448,"total_committers":7,"mean_commits":64.0,"dds":0.34375,"last_synced_commit":"988466239d08e5309f59635f7d85d6796e1c1d10"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fdirectx-vs-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fdirectx-vs-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fdirectx-vs-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fdirectx-vs-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walbourn","download_url":"https://codeload.github.com/walbourn/directx-vs-templates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254436944,"owners_count":22070946,"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","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":["clang","cmake","desktop","msvc","uwp","xbox"],"created_at":"2024-10-01T17:15:04.167Z","updated_at":"2025-05-15T23:03:29.576Z","avatar_url":"https://github.com/walbourn.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Direct3D Game VS project templates\nThis repo contains simplified Visual C++ project templates. They are primarily intended for developer education, samples, and tutorials.\n\nSee [this blog post](https://walbourn.github.io/direct3d-win32-game-visual-studio-template/) and [this one](https://walbourn.github.io/direct3d-game-visual-studio-templates-redux/).\n\nDocumentation is available on [GitHub](https://github.com/walbourn/directx-vs-templates/wiki).\n\nThere are two versions of each template. The DR version adds a ``DeviceResources`` ([DX11](https://github.com/Microsoft/DirectXTK/wiki/DeviceResources) or [DX12](https://github.com/Microsoft/DirectXTK12/wiki/DeviceResources)) abstraction to isolate the device and swapchain code into it's own helper class.\n\nFor the UWP templates, there are C++/WinRT variants that use [C++ Windows Runtime language projections](https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis/) rather than the C++/CX language extensions (``/ZW``).\n\n# VS 2019\n\nThe ``VSIX\\Direct3DUWPGame.vsix`` suports VS 2019. Use of Visual Studio 2019 16.11 update is recommended.\n\nThe package requires the *Universal Windows Platform development* workload (``Microsoft.VisualStudio.Workload.Universal``) with the *C++ Universal Windows Platform tools* (``Microsoft.VisualStudio.ComponentGroup.UWP.VC``). The Win32 templates require the *Desktop development with C++* workload (``Microsoft.VisualStudio.Workload.NativeDesktop``). It is recommended you make use of the Windows 10 SDK (19041) or later.\n\n# VS 2022\n\nThe ``VSIX\\Direct3DUWPGame.vsix`` also works for VS 2022.\n\nThe package requires the *Universal Windows Platform development* workload (``Microsoft.VisualStudio.Workload.Universal``) with the *C++ Universal Windows Platform tools* (``Microsoft.VisualStudio.ComponentGroup.UWP.VC``). The Win32 templates require the *Desktop development with C++* workload (``Microsoft.VisualStudio.Workload.NativeDesktop``). It is recommended you make use of the Windows SDK (22000) or later.\n\nThe \"Direct3D12 Win32 Game VCPKG\" template also requires *vcpkg Package Manager* (``Microsoft.VisualStudio.Component.Vcpkg``).\n\n# Rebuilding the VSIX\n\nBuilding the VSIX project requires VS 2019 with the *.NET desktop development* (``Microsoft.VisualStudio.Workload.ManagedDesktop``) and *Visual Studio extension development* (``Microsoft.VisualStudio.Workload.VisualStudioExtension``)  workloads.\n\nBefore loading the `VSIX.sln`, run **VSIX\\src\\updatetemplates.cmd/.ps1** which creates the ZIPs of the individual templates.\n\n# Notices\n\nAll content and source code for this package are subject to the terms of the [MIT License](https://github.com/walbourn/directx-vs-templates/blob/main/LICENSE).\n\n# Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalbourn%2Fdirectx-vs-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalbourn%2Fdirectx-vs-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalbourn%2Fdirectx-vs-templates/lists"}