-
Notifications
You must be signed in to change notification settings - Fork 92
Development
Development of HC is primarily done using Visual Studio 2022 Community Edition. It is highly recommended to develop on a handheld (preferably docked), but not strictly required.
Visual Studio 2022 can be downloaded from the Microsoft website here: Visual Studio 2022 Community
During installation, choose the .NET Desktop Development option:
Once the application has been built, Inno Setup is used to create an installer. Inno Setup Download
In case HC has not been already installed on this device, it's possible HidHide and or Vigem are missing. These can either be installed from the redist folder of the repo or from their respective GitHub release pages.
This is not great, but it is what it is. Basically, merge all commits from EA to Public, then do another commit with all the files overwritten.
Possibility 1. Steps to start merging through local main on your desktop.
-
On GitHub, for public repo, create branch from Main
-
In GitHub Desktop client, open the EA repo, main branch, change the primary remote repository to the public one
-
Fetch the (new) remote, it should indicate the new commits in EA as push and the new changes in Public as pull, so say 300/20 currently
-
Hit pull to start the whole merge conflict interaction...
-
Once this is done, you can create branch from local Main and push that new branch to Github and merge with remote main
-
Delete local main and pull it again from remote main
Possibility 2.
Before starting, make sure:
- There are no left over branches on your public repo with names like MoveEAToPublic and that Github Desktop client initial remote repo is set to the right one.
- On your local EA main branch, make a branch, call it "EAMergeToPublic" or something
- In GitHub Desktop client, open the EA repo, main branch, change the primary remote repository to the public one
- Push the new "EAMergeToPublic" branch to my own fork on Github (as I do normally)
- Go to github and create a PR with the newly pushed branch (which is xxx ahead based on EA and xx behind based on public)
- In GitHub Desktop client, change back the primary remote repository to the EA one.
- In GitHub Desktop client, open the Public repo and check the pull requests
- In the local public repo, create a new branch and at the bottom of the UI, choose a branch to merge into it, choose the PR, rebase and start with rebase conflicts... (accept everything from the new EAMergeToPublic branch)
- Push to public remote and merge/rebase there
Players
- FAQ ❓
- Troubleshooting 💥
- Installation 📦
- Settings 🔧
-
API
↔️
Community
Guides
- Playing on PC 🖥️
- Playing on Steam 🎮
- Playing on Dolphin 🐬
- Playing on Yuzu 🍋
- Playing on Cemu 🎮
- Xbox Live Gamepass 💳
- PlayStation Remote Play 🎮
- External USB IMU 🔌
- Disable Virtualization Based Security 🔳
Devices
Development