Skip to content

Building & Contributing

Scott Zimmerman edited this page Apr 5, 2026 · 13 revisions

Building: From Start to Finish

I realized I didn't have a comprehensive page on this so here it is. This should take you step-by-step through the entire process.

  • Download and install .NET v8.0 SDK.
  • 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".
  • Before doing anything, right click the script "Unblock-All-Files.ps1" and 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".
  • You will need the original "v1.0.0 release" from itch.io. I can not provide a link.
  • Unzip the v1.0.0 release. You should see Content/Data folders, source.7z, and Link's Awakening DX HD.exe.
  • Copy the "Data" folder from here to the "assets_original" folder.
  • Extract "source.7z". Inside you should find a "Content" folder. Copy to the "assets_original" folder.
  • You do NOT want the Content folder from the game folder as the files are already compiled.
  • At this point you should have Content and Data inside the assets_original folder.
  • Just to recap: "Content" comes from source code, "Data" comes from game folder.
  • Launch the included migration tool "LADXHD_Migrater.exe" and 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.png" and "smallFont_chn.fnt".
  • To build the game, from the migration tool, select your "Platform" of choice (and Target if on Windows).
  • Click the Create a new Build button to build the game. It will be in the "~Publish" folder.
  • Always keep the "assets_original" folder and the "v1.0.0 assets" as you will always need them.

Contributing

  • NEVER contribute anything in the "Content" or "Data" folders 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 patch, NEVER the updated asset.
  • If Git is properly set up, any changes to the "assets_patches" folder 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.

πŸ“š Documentation Index

🏠 Home

βš™οΈ Engine Reference

πŸ›οΈ File & Data Reference

🎧 Audio Reference

πŸ’Ύ Modification

Clone this wiki locally