-
Notifications
You must be signed in to change notification settings - Fork 40
Building & Contributing
Scott Zimmerman edited this page May 20, 2026
·
13 revisions
I realized I didn't have a comprehensive page on this so here it is. This takes you step-by-step through the entire process.
Windows Prerequisites:
- Before doing anything, right click the script
Unblock-All-Files.ps1and choose "Properties". - Check the box that says "Unblock" and press "Apply" and hit "OK".
- Right click the script and select "Run with PowerShell". If it asks about Execution Policy select "Run Once".
Building:
- Download and install .NET 8.0.127 SDK ==> https://dotnet.microsoft.com/en-us/download/dotnet/8.0
- Download the source code => https://github.com/BigheadSMZ/Zelda-LA-DX-HD-Updated/archive/refs/heads/main.zip
- Unzip it somewhere, open it up, and take note of the folder
assets_original. - You will need the original "v1.0.0 release" from itch.io. I can not provide a link so use Google.
- Unzip the v1.0.0 release. You should see
Content&Datafolders,source.7z, andLink's Awakening DX HD.exe. - Copy the
Datafolder from here to theassets_originalfolder. - Extract
source.7z. Inside you should find aContentfolder. Copy to theassets_originalfolder. - You do NOT want the
Contentfolder from the game folder as the files are already compiled. - At this point you should have
ContentandDatainside theassets_originalfolder. - Just to recap:
Contentcomes from source code,Datacomes from the game folder. - Launch the included migration tool
LADXHD-Migrater.exeand click "Migrate Assets From v1.0.0". - To verify if it worked, navigate to:
.\ladxhd_game_source_code\ProjectZ.Core\Content\Fonts. - You should see fonts and files like
smallFont_redux.pngandsmallFont_chn.fnt. - To build the game, from the migration tool, select your "Platform" of choice (and "Target" on Windows).
- Click the Create a new Build button to build the game. It will be in the
~Publishfolder. - Always keep the
assets_originalfolder and the "v1.0.0 assets" as you will always need them.
Building the game does not build the launcher as it's a separate project.
- Download and install .NET 8.0.127 SDK ==> https://dotnet.microsoft.com/en-us/download/dotnet/8.0
- Download the source code => https://github.com/BigheadSMZ/Zelda-LA-DX-HD-Updated/archive/refs/heads/main.zip
- Unzip it somewhere, open it up, and navigate to the folder
ladxhd_launcher_source_code. - Double click the
publish.batbatch script. Wait for it to finish. - The builds will be in the
~Publishfolder after it completes. - Copy the
Launcher.exeto the game directory (or justLauncheron non-Windows OS).
-
NEVER contribute anything in the
ContentorDatafolders via Pull Request. - If you update the assets in these folders, use the migration tool to create patches instead.
- This is why you keep the v1.0.0 assets around at all times. It is needed to create patches of assets.
- To create patches, simply click the button "Create Patches of Updated Assets" and wait for it to finish.
- Navigate to the folder
assets_patches. Here you will find the patch of the asset you updated. - Only make Pull Requests with the updated patches, NEVER the updated assets.
- If Git is properly set up, any changes to the
assets_patchesfolder is automatically picked up. - Other users can pull the changes to get your updated patches, and use "Migrate Assets From v1.0.0".
- Fixes to the game source code are always very welcomed, but feel free to fix anything in the repo.
- Publishing Android builds requires installing the Android SDK (usually through Visual Studio).
- The
publish.batscript inladxhd_launcher_source_codebuilds all ports in one go.
- π‘ Home
- π€ Building & Contributing
- π Additional Info
- π Main Update Loop
- π§ Direction
- π₯οΈ Dialog Path Loader
- πΊοΈ Dungeon Minimap Files
- πΌοΈ Sprite Atlas Files
- π₯ Camera Field Objects
- π·οΈ Placeholder Tags
- πΌ Music Indexes
- π£ Launcher Mod Maker
- π§© Texture Replacement
- πΌοΈ Custom Menu Border
- π΅ Music Replacement
- πΆ Sound Effect Replacement
- πΊοΈ MapOverlay Custom Info
- π Dialog Replacement
- π LAHDMods