Download the community edition of Visual Studio 2022 [here](https://visualstudio.microsoft.com/vs/), and then run the installer.
On the `Workloads` tab, select `.NET desktop development`.
On the `Individual components` tab, select `.NET 8.0 Runtime`.
Then click `Install while downloading` in the bottom right.
Now run Visual Studio 2022.
## Solution Files
The `ve` repository comes with a few different sln files:
- `all.sln` - this contains every csproj file in the repository. I use this when working, but it's heavier to run than the other solutions
- `demos.sln` - this contains demos like terrain, voxels, audio, etc
- `devlogs.sln` - this contains animations for the videos in my YouTube channel. Note that I delete these older animations over time to keep the repository lean. These animations will be available on the older [2024 and 2025 branches](https://github.com/vercidium-patreon/ve/branches).
- `games.sln` - this contains my current low-poly forest game
- `fvc.sln` - this contains the code for my [floating voxel removal](https://www.patreon.com/posts/floating-voxel-111593695) algorithm
I recommend opening the `demos.sln` file and running the `examples` project. You can right click it in the top right and select `Debug` > `Start new instance`
## Recommended Settings
TODO - Enable hot reload on save for best shader editing experience
## Troubleshooting
Most dependencies are downloaded from nuget, but if you're on Linux you may need to download some Linux-specific DLLs and place them in the `ve/lib` folder. I haven't tried this yet so not sure which DLLs may be needed.
If you face issues with missing `enet` or `openal` dependencies, ensure you cloned the repository with Git LFS installed. You can check if it cloned correctly by opening the `lib/enet/Debug` folder and checking if the files there are greater than 1kb in size.
If you're still facing issues, send me a message on Discord, Patreon, or send me an email.