-
Notifications
You must be signed in to change notification settings - Fork 40
Building & Contributing
Scott Zimmerman edited this page Apr 5, 2026
·
13 revisions
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.
- 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.
- π‘ 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