Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------------------------------------------------
- BEGINNING STUFF
- ----------------------------------------------------
- wsl
- sudo apt update
- sudo apt install -y git
- sudo apt install -y wine64
- sudo dpkg --add-architecture i386
- sudo apt update
- sudo apt install -y wine32:i386
- sudo apt install -y wine winetricks
- sudo apt install -y winetricks cabextract p7zip-full
- sudo apt install -y winbind
- sudo apt install -y \ libsdl2-2.0-0 \ libopenal1 \ libsndfile1 \ libfreetype6 \ libgtk-3-0 \ libgl1
- sudo apt install -y wget ca-certificates
- sudo apt install -y dotnet-sdk-8.0
- sudo apt install -y libasound2
- sudo apt install -y libpulse0 pulseaudio-utils libopenal1
- sudo apt install -y pipewire pipewire-pulse wireplumber
- sudo apt install libgl1-mesa-glx libglu1-mesa
- wget https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb -O /tmp/packages-microsoft-prod.deb
- sudo dpkg -i /tmp/packages-microsoft-prod.deb
- sudo apt update
- cd "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/ladxhd_game_source_code"
- mkdir -p ~/src
- rm -rf ~/src/ladxhd_game_source_code
- cp -r "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/ladxhd_game_source_code" ~/src/ladxhd_game_source_code
- cd ~/src/ladxhd_game_source_code
- ----------------------------------------------------
- WINE STUFF
- ----------------------------------------------------
- export MGFXC_WINE_PATH="$HOME/.wine-mgfxc"
- export WINEPREFIX="$HOME/.wine-mgfxc"
- export WINEARCH=win64
- wineboot -u
- winetricks -q d3dcompiler_47
- winetricks -q vcrun2019
- winetricks -q dotnet48
- winetricks -q dotnet8
- export WINEPREFIX="$HOME/.wine-mgfxc"
- mkdir -p ~/wine-dotnet
- cd ~/wine-dotnet
- wget -O windowsdesktop-runtime-8.0.24-win-x64.exe \
- "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/8.0.24/windowsdesktop-runtime-8.0.24-win-x64.exe"
- export WINEPREFIX="$HOME/.wine-mgfxc"
- cd ~/wine-dotnet
- wine ./windowsdesktop-runtime-8-win-x64.exe /install /quiet /norestart
- ----------------------------------------------------
- PROJECT STUFF
- ----------------------------------------------------
- cd "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/ladxhd_game_source_code"
- rm -rf ProjectZ.Linux/bin ProjectZ.Linux/obj
- rm -rf ProjectZ.Core/bin ProjectZ.Core/obj
- rm -rf ProjectZ.Core/Content/bin ProjectZ.Core/Content/obj
- dotnet build ProjectZ.Linux/ProjectZ.Linux.csproj -c Debug -v minimal
- dotnet build ProjectZ.Linux/ProjectZ.Linux.csproj -c Release
- dotnet restore ProjectZ.Linux/ProjectZ.Linux.csproj
- dotnet run --project ProjectZ.Linux/ProjectZ.Linux.csproj --framework net8.0 -c Release
- dotnet run --project ProjectZ.Linux/ProjectZ.Linux.csproj --framework net8.0 -c Debug
- cd "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/ladxhd_game_source_code"
- export MGFXC_WINE_PATH="$HOME/.wine-mgfxc"
- export WINEPREFIX="$HOME/.wine-mgfxc"
- dotnet clean ProjectZ.Linux/ProjectZ.Linux.csproj -c Debug
- dotnet restore ProjectZ.Linux/ProjectZ.Linux.csproj
- dotnet build ProjectZ.Linux/ProjectZ.Linux.csproj -c Debug -v minimal
- dotnet publish ProjectZ.Linux/ProjectZ.Linux.csproj -c Release -r linux-x64 --self-contained false
- cd ProjectZ.Linux/bin/Release/net8.0/linux-x64/publish
- ls
- ./ProjectZ.Linux
- dotnet tool restore
- ----------------------------------------------------
- FIX NUGET STUFF
- ----------------------------------------------------
- If you get “packages not found” again: run
- dotnet nuget locals all --clear
- dotnet restore ProjectZ.Linux/ProjectZ.Linux.csproj
- find . -type d \( -name bin -o -name obj \) -prune -exec rm -rf {} +
- dotnet nuget locals all --clear
- ----------------------------------------------------
- FIX AUDIO STUFF
- ----------------------------------------------------
- sudo apt update
- sudo apt install libopenal1 libasound2 pipewire-audio
- ALSOFT_DRIVERS=null dotnet run --project ProjectZ.Linux --framework net8.0
- ALSOFT_DRIVERS=pulse dotnet run --project ProjectZ.Linux --framework net8.0
- ALSOFT_DRIVERS=alsa dotnet run --project ProjectZ.Linux --framework net8.0
- ALSOFT_DRIVERS=pipewire dotnet run --project ProjectZ.Linux --framework net8.0
- sudo apt update
- sudo apt install -y libasound2
- ----------------------------------------------------
- PUBLISHING
- ----------------------------------------------------
- cd "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/ladxhd_game_source_code/"
- dotnet publish ProjectZ.Linux/ProjectZ.Linux.csproj -c Release -f net8.0 -r linux-x64 -p:PublishProfile=FolderProfile_Linux
- ----------------------------------------------------
- TESTING
- ----------------------------------------------------
- cd "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/~Publish/zelda_ladxhd_build_linux_x86_64"
- cd "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/ladxhd_game_source_code/~Publish/Linux-x86_64"
- ./"Link's Awakening DX HD" editor
- cd "/mnt/c/Users/Bighead/source/repos/Zelda-LA-DX-HD-Updated/ladxhd_launcher_source_code/~Publish/Linux-x64"
- ./Launcher
Advertisement