- Download Git from this link.
- Run the downloaded installer. Follow the prompts, leaving all options at their default settings.
- Download Visual Studio Build Tools from here.
- Execute
vs_BuildTools.exe
to start the setup. - In the Workloads section, select:
- .NET desktop build tools
- Desktop development with C++
- Move to the Individual components tab and ensure the following are selected:
- .NET 8.0 (May already be selected)
- .NET 6.0 WebAssembly Build Tools
- .NET 6.0 Runtime
- .NET 3.1 Runtime
- C++/CLI support for v143 build tools (14.32-17.2)
- Select Install while downloading option and click Install.
- Wait for the installation process to complete.
- Open the Developer Command Prompt for Visual Studio 2022. You can find it in the recently added apps after installation.
- Navigate to a directory where you want to clone the repository:
cd ../../../../Users/Public
- Clone the WhackerLink repository:
git clone https://github.com/WhackerLink/whackerlink_v4 --recurse-submodules cd whackerlink_v4
- Build the solution:
dotnet restore msbuild
- Navigate to the debug output directory:
cd x64/Debug
- Copy the example configuration file and rename it:
copy ..\..\whackerlinkserver\configs\config.example.yml .\config.yml
- Run the server with the new configuration:
whackerlinkserver.exe -c config.yml
- You should see the server starting up, ending with a message indicating it is listening on port 3000.
If the server does not start as expected, please join the WhackerLink Discord server and ask for assistance, providing screenshots of your issue.
Modify config.yml
as needed for your environment. For specific questions or more detailed setup options, refer to discussions in the WhackerLink Discord server.
- For the desktop application, copy
codeplug.yml
fromWhackerLinkMobileRadio/codeplugs
to the output directory atWhackerLinkMobileRadio/bin/Debug
.
WhackerLink V1 was a static HTML and NodeJS backend application using WebRTC and Socket.IO. WhackerLink V2 was never released or used in producion and should never have existed. WhackerLink V3 was a NodeJS backend with a EJS templated front end using WebAudioAPI with Socket.IO WhackerLink V4 is a C# .NET based application which utlizes a CommonLib for code reusability and a WPF front end.