So, you're wanting to make some mods for Shrek 2 (PC)? Awesome! Before you can get started, you're going to need the Shrek 2 (PC) Level Editor. It likely sounds counter-intuitive in comparison to modern workspaces, however the level editor is basically the ultimatum for compiling or modifying almost anything related to the game. So, let's get started!
First, download GitHub Desktop. Why? GitHub Desktop will allow you to super easily automatically update the level editor when updates are made, as well as switching between different versions of the level editor (for example, switching between the main version and the Shrek 2.2 version). Yes, this step isn't required, but you'll likely wish you had the benefits it provides ahead of time, so I personally recommend it. Once you've fully downloaded and installed that and are at the main screen, click File at the top left, then click Clone repository.... Then, click on URL and paste this URL into the text field: https://github.com/Master-64/Shrek2-LevelEditor . Now you'll need to tell GitHub Desktop where exactly the level editor should go on your system, so select a general directory (NOT a folder) that has no spaces in any of the folder names leading up to it, then select Clone. A big download will begin.
Give this part some time; the level editor is almost a gigabyte in size. However, once you've downloaded the level editor this way, every subsequent update will be smaller, since GitHub simply updates everything based on changes, strictly speaking.
Now that you've installed the level editor, here's a list of what it contains out of the box:
All necessary un-patched and patched game assets
[ESSENTIAL ADDON] Master Pack (Bleeding-edge version, meaning the most up-to-date version of MPak. This is not the same as the release version! The MPak wiki will not be updated for bleeding-edge versions, only release versions, so keep that in mind)
[ESSENTIAL ADDON] Community Brush Builder Pack (Release version)
Once the level editor has finished installing, go to the directory you made for the level editor, then simply open the System folder in the level editor directory and run UnrealEd.exe, which should successfully launch the level editor! Optionally (although required to re-do if AllDialog.uax is modified), if you require having the sound package that contains every dialog in the game (over 300 MB file), download 7-Zip, then go to the level editor's Sounds directory, right-click on AllDialog.7z.001 --> 7-Zip --> Extract Here. This reconstructs the massive file and allows you to open it. This manual process is required, as GitHub has a hard-cap of 100 MB per file.
Once you have the level editor up-and-running, you'll be ready for modifying basically anything, from maps, to creating your own code, and anything in between!
Anytime you want to check for an update for the level editor, open GitHub Desktop again, select the level editor's repository, then click Fetch Origin at the top. If nothing happens, no updates are available.
If you're installing the level editor specifically for modifying Shrek 2.2 maps, follow all the instructions provided, then click on Current Branch at the top, then click Shrek-2.2. Doing this will swap out your current level editor with Shrek 2.2's version of the level editor.
More information and sections about modding will be added to this wiki as time goes on.