- Download and install .NET runtime
- Download and install ASP
- Download and install MS VC redistributable
- Navigate to the latest release found here
- Unzip then press WIN+R, type
cmdthen click ok - Run
cd %USERPROFILE%\Downloads\NAME OF DOWNLOADED AND UNZIPED FOLDER(this assumes your download folder) - Make your config file based on
configs\config.example.ymland name itconfig.yml - Test it out with
.\WhackerLinkServer -c configs\config.yml
If you encounter issues, seek assistance in the Discord community or refer to the manual compilation steps below.
- Download Git from this link.
- Run the downloaded installer. Follow the prompts, leaving all options at their default settings.
OUT OF DATE WILL UPDATE SOON
- Download Visual Studio Build Tools from here.
- Execute
vs_BuildTools.exeto 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.
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y dotnet-sdk-8.0 aspnetcore-runtime-8.0 dotnet-runtime-8.0 gitgit clone https://github.com/whackerlink/whackerlink_v4 --recurse-submodules
cd whackerlink_v4
dotnet build WhackerLinkServer --configuration Linux
dotnet build WhackerLinkBridge --configuration Linux
dotnet build WhackerLink2Dvm --configuration Linux
sudo mkdir ../whackerlink-built
sudo cp WhackerLinkServer/bin/Linux/* ../whackerlink-built/ -r
sudo cp WhackerLink2Dvm/bin/Linux/* ../whackerlink-built/ -r
sudo cp WhackerLinkBridge/bin/Linux/* ../whackerlink-built/ -r
sudo cp WhackerLinkServer/configs/* ../whackerlink-built/configs
sudo cp WhackerLink2Dvm/configs/config.example.yml ../whackerlink-built/configs/whackerlinkdvm-config.yml
sudo cp WhackerLinkBridge/configs/config.example.yml ../whackerlink-built/configs/whackerlinkbridge-config.yml
cd ../whackerlink-builtmkdir -p /tmp/vocoder_temp && cd /tmp/vocoder_temp
sudo apt install curl
curl -L -O https://github.com/DVMProject/dvmvocoder/releases/download/v0.1/libvocoder-v0.1-linux.tar.gz
tar -xzf libvocoder-v0.1-linux.tar.gz
sudo cp libvocoder.so "$OLDPWD"
cd "$OLDPWD"
rm -rf /tmp/vocoder_tempcd ..
git clone https://github.com/WhackerLink/dvmvocoder/
cd dvmvocoder
sudo apt install build-essential cmake
mkdir build && cd build
cmake ..
make
sudo cp libvocoder.so ../../whackerlink-built/
cd ../../whackerlink-builtsudo ./WhackerLinkServer -c configs/config.example.ymlAfter installation, customize config.yml inside the server directory (whackerlink-built or your extracted server folder).
Adjust settings like port, database connections, devices, and more as needed.
For questions or support, visit the WhackerLink Discord community.
If you plan to use the WPF desktop app:
- Copy a
codeplug.ymlfromWhackerLinkMobileRadio/codeplugs/to the app output folder at:WhackerLinkMobileRadio/bin/Debug/
- WhackerLink V1: Static HTML frontend with Node.js backend using WebRTC and Socket.IO.
- WhackerLink V2: Canceled; never used in production.
- WhackerLink V3: Node.js backend with EJS templates, WebAudioAPI for audio, and Socket.IO.
- WhackerLink V4: Modern C# .NET Core server with CommonLib for shared logic, and a WPF-based desktop frontend.