diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml new file mode 100644 index 0000000..43ea450 --- /dev/null +++ b/.github/workflows/msbuild.yml @@ -0,0 +1,44 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: MSBuild + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + # Path to the solution file relative to the root of the project. + SOLUTION_FILE_PATH: . + + # Configuration type to build. + # You can convert this to a build matrix if you need coverage of multiple configuration types. + # https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + BUILD_CONFIGURATION: Release + +permissions: + contents: read + +jobs: + build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + + - name: Add MSBuild to PATH + uses: microsoft/setup-msbuild@v1.0.2 + + - name: Restore NuGet packages + working-directory: ${{env.GITHUB_WORKSPACE}} + run: nuget restore ${{env.SOLUTION_FILE_PATH}} + + - name: Build + working-directory: ${{env.GITHUB_WORKSPACE}} + # Add additional options to the MSBuild command line here (like platform or verbosity level). + # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference + run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}} diff --git a/README.md b/README.md index 8987df9..ba46ed9 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,10 @@ # WinDurango -The worlds first Xbox One compatibility layer for Windows. +![Join our Discord](https://img.shields.io/discord/1280176159010848790?color=2c9510&label=WinDurango%20Discord&logo=Discord&logoColor=white) +[![GitHub Latest Release](https://img.shields.io/badge/Latest-Release-green)](https://github.com/WinDurango/WinDurango/releases) +![View stargazers](https://img.shields.io/github/stars/WinDurango/WinDurango) + +The (apparently not) worlds first Xbox One compatibility layer for Windows. -Discord +# Legal -# HOW IT WORKS -The idea for this project is to provide a compatiability layer allowing you run binaries compiled for the Xbox One Development Kit (XDK). -How it works, we are implementing a basic Windows Portable Executable (Windows PE) loader that will load the .exe for Xbox One application. -In theory and more investigation is need the binary should be almost identifical if not identical to a Windows binary. -So we can make a basic PE loader that will load the binary and replace all the Xbox specific imports with Windows alternatives or reimplementations. - -![Process](https://user-images.githubusercontent.com/1505374/213362265-a37457b2-96c2-4ddf-bf11-3b7b9a715a77.png) - -# STATE -Currently as far as I am aware the are no Xbox One games that have been dump and decrypted. -You can learn more about the Xbox One game format [here](https://xosft.dev/wiki/xbox-virtual-drive/). -You can however run applications that are compiled by the XDK or if they have been dumped and decrypted. -At this time nothing currently "boots", this compatiablitly layer is in early development. -This is like my fifth implementation and I think this is a good framework to make progress. -So I don't see anytime in the future to being able to run retail games and unless there is a major leak in keys or decrypted dumps. -However we can still run homebrew applications written using the XDK are loose and not bundle and decrypted allowing people to get into Xbox One development. - -# CONTRIBUTION -I am looking for Contributors for this project. My Windows internal and Direct3D knowledge is limited. - -# REFERENCES - -Thank you to [dz333n](https://github.com/dz333n/) for there Windows CE Compat Layer [wcecl](https://github.com/dz333n/wcecl/). +This project is not affiliated with Microsoft.