12 KiB
Jak And Daxter (ArchipelaGOAL) Setup Guide
Required Software
- A legally purchased copy of Jak And Daxter: The Precursor Legacy.
- The OpenGOAL Launcher
- The Jak and Daxter .APWORLD package
At this time, this method of setup works on Windows only, but Linux support is a strong likelihood in the near future as OpenGOAL itself supports Linux.
Installation
Archipelago Launcher
- Copy the
jakanddaxter.apworldfile into yourArchipelago/custom_worldsdirectory.- Reminder: the default installation location for Archipelago is
C:\ProgramData\Archipelago.
- Reminder: the default installation location for Archipelago is
- Run the Archipelago Launcher.
- From the left-most list, click
Generate Template Options. - Select
Jak and Daxter The Precursor Legacy.yaml. - In the text file that opens, enter the name you want and remember it for later.
- Save this file in
Archipelago/players. You can now close the file. - Back in the Archipelago Launcher, from the left-most list, click
Generate. A window will appear to generate your seed and close itself. - If you plan to host the game yourself, from the left-most list, click
Host.- When asked to select your multiworld seed, navigate to
Archipelago/outputand select the zip file containing the seed you just generated. - You can sort by Date Modified to make it easy to find.
- When asked to select your multiworld seed, navigate to
OpenGOAL Launcher
- Follow the installation process for the official OpenGOAL Launcher. See here.
- You must set up a vanilla installation of Jak and Daxter before you can install mods for it.
- Follow the setup process for adding mods to the OpenGOAL Launcher. See here.
- Run the OpenGOAL Launcher (if you had it open before, close it and reopen it).
- Click the Jak and Daxter logo on the left sidebar.
- Click
Featuresin the bottom right corner, then clickMods. - Under
Available Mods, clickArchipelaGOAL. The mod should begin installing. When it is done, clickContinuein the bottom right corner. - Once you are back in the mod menu, click on
ArchipelaGOALfrom theInstalled Modslist. - As a temporary measure, you need to copy the extracted ISO data to the mod directory so the compiler will work properly.
- If you have the NTSC version of the game, follow the
The Game Fails To Load The Title Screeninstructions below. - If you have the PAL version of the game, follow the
Special PAL Instructionsinstructions instead.
- If you have the NTSC version of the game, follow the
- If you installed the OpenGOAL Launcher to a non-default directory, you must now follow these steps.
- Run the OpenGOAL Launcher (if you had it open before, close it and reopen it).
- Click the Jak and Daxter logo on the left sidebar.
- Click
Featuresin the bottom right corner, then clickMods. - Under
Installed Mods, then clickArchipelaGOAL, then clickAdvancedin the bottom right corner, then clickOpen Game Data Folder. You should see a new File Explorer open to that directory. - In the File Explorer, go to the parent directory called
archipelagoal, and you should see thegk.exeandgoalc.exeexecutables. Take note of this directory. - Run the Archipelago Launcher, then click on
Open host.yaml. You should see a new text editor open that file. - Search for
jakanddaxter_options, then find theroot_directoryentry underneath it. Paste the directory you noted earlier (the one containing gk.exe and goalc.exe) inside the double quotes. - MAKE SURE YOU CHANGE ALL BACKSLASHES
\TO FORWARD SLASHES/.
jakanddaxter_options:
# Path to folder containing the ArchipelaGOAL mod executables (gk.exe and goalc.exe).
# Ensure this path contains forward slashes (/) only.
root_directory: "%programfiles%/OpenGOAL-Launcher/features/jak1/mods/JakMods/archipelagoal"
- Save the file and close it.
- DO NOT PLAY AN ARCHIPELAGO GAME THROUGH THE OPENGOAL LAUNCHER. The Jak and Daxter Client should handle everything for you (see below).
Updates and New Releases
Archipelago Launcher
- Copy the latest
jakanddaxter.apworldfile into yourArchipelago/custom_worldsdirectory.
OpenGOAL Launcher
If you are in the middle of an async game, and you do not want to update the mod, you do not need to do this step. The mod will only update when you tell it to.
- Run the OpenGOAL Launcher (if you had it open before, close it and reopen it).
- Click the Jak and Daxter logo on the left sidebar.
- Click
Featuresin the bottom right corner, then clickMods. - Under
Available Mods, clickArchipelaGOAL. - Click
Updateto download and install any new updates that have been released. - You can verify your version by clicking
Versions. The version you are using will say(Active)next to it. - After the update is installed, you must click
Advanced, then clickCompileto make the update take effect.
Starting a Game
New Game
- Run the Archipelago Launcher.
- From the right-most list, find and click
Jak and Daxter Client. - 4 new windows should appear:
- Two powershell windows will open to run the OpenGOAL compiler and the game. They should take about 30 seconds to compile.
- You should hear a musical cue to indicate the compilation was a success. If you do not, see the Troubleshooting section.
- The game window itself will launch, and Jak will be standing outside Samos's Hut.
- Once compilation is complete, the title intro sequence will start.
- Finally, the Archipelago text client will open.
- If you see
The REPL is ready!andThe Memory Reader is ready!then that should indicate a successful startup.
- If you see
- Two powershell windows will open to run the OpenGOAL compiler and the game. They should take about 30 seconds to compile.
- You can minimize the 2 powershell windows, BUT DO NOT CLOSE THEM. They are required for Archipelago and the game to communicate with each other.
- Use the text client to connect to the Archipelago server while on the title screen. This will communicate your current settings to the game.
- Start a new game in the title screen, and play through the cutscenes.
- Once you reach Geyser Rock, you can start the game!
- You can leave Geyser Rock immediately if you so choose - just step on the warp gate button.
Returning / Async Game
- The same steps as New Game apply, with some exceptions:
- Connect to the Archipelago server BEFORE you load your save file. This is to allow AP to give the game your current settings and all the items you had previously.
- THESE SETTINGS AFFECT LOADING AND SAVING OF SAVE FILES, SO IT IS IMPORTANT TO DO THIS FIRST.
- Then, instead of choosing
New Gamein the title menu, chooseLoad Game, then choose the save file CORRESPONDING TO YOUR CURRENT ARCHIPELAGO CONNECTION.
Troubleshooting
The Game Fails To Load The Title Screen
You may start the game via the Text Client, but it never loads in the title screen. Check the Compiler window and you may see red and yellow errors like this.
-- Compilation Error! --
If this happens, run the OpenGOAL Launcher. If you are using a PAL version of the game, you should skip these instructions and follow Special PAL Instructions below.
- Run the OpenGOAL Launcher (if you had it open before, close it and reopen it).
- Click the Jak and Daxter logo on the left sidebar, then click
Advanced, then clickOpen Game Data Folder. Copy theiso_datafolder from this directory. - Back in the OpenGOAL Launcher, click the Jak and Daxter logo on the left sidebar.
- Click
Featuresin the bottom right corner, then clickMods, then underAvailable Mods, clickArchipelaGOAL. - In the bottom right corner, click
Advanced, then clickOpen Game Data Folder. - Paste the
iso_datafolder you copied earlier. - Back in the OpenGOAL Launcher, click the Jak and Daxter logo on the left sidebar.
- Click
Featuresin the bottom right corner, then clickMods, then underAvailable Mods, clickArchipelaGOAL. - In the bottom right corner, click
Advanced, then clickCompile.
The Text Client Says "The <gk/goalc> process has died"
If at any point the text client says The <gk/goalc> process has died, you will need to restart the appropriate application.
- Run the OpenGOAL Launcher, then click
Features, then clickMods, then clickArchipelaGOAL. - If the gk process died, click
Advanced, then clickPlay in Debug Mode. - If the goalc process died, click
Advanced, then clickOpen REPL. - Then enter the following commands into the text client to reconnect everything to the game.
/repl connect/memr connect
- Once these are done, you can enter
/repl statusand/memr statusto verify.
The Game Freezes On The Same Two Frames, But The Music Is Still Playing
If the game freezes by replaying the same two frames over and over, but the music still runs in the background, you may have accidentally interacted with the powershell windows in the background. They halt the game if you scroll up in them, highlight text in them, etc.
- To unfreeze the game, scroll to the very bottom of the powershell window and right click. That will release powershell from your control and allow the game to continue.
- It is recommended to keep these windows minimized and out of your way.
The Client Cannot Open A REPL Connection
If the client cannot open a REPL connection to the game, you may need to ensure you are not hosting anything on ports 8181 and 8112.
Special PAL Instructions
PAL versions of the game seem to require additional troubleshooting/setup in order to work properly. Below are some instructions that may help.
If you see -- Compilation Error! -- after pressing Compile or Launching the ArchipelaGOAL mod, try these steps.
- Remove these folders if you have them:
<opengoal active version directory>/iso_data<archipelagoal directory>/iso_data<archipelagoal directory>/data/iso_data
- Place your Jak1 ISO in
<archipelagoal directory>and rename it toJakAndDaxter.iso - Type
cmdin Windows search, right clickCommand Prompt, and pickRun as Administrator - Run
cd <archipelagoal directory> - Then run
.\extractor.exe --extract --extract-path .\data\iso_data "JakAndDaxter.iso"- This command should end by saying
Uses Decompiler Config Version - ntsc_v1or... - pal. Take note of this message.
- This command should end by saying
- If you saw
ntsc_v1:- In cmd, run
.\decompiler.exe data\decompiler\config\jak1\jak1_config.jsonc --version "ntsc_v1" data\iso_data data\decompiler_out
- In cmd, run
- If you saw
pal:- Rename
<archipelagoal directory>\data\iso_data\jak1tojak1_pal - Back in cmd, run
.\decompiler.exe data\decompiler\config\jak1\jak1_config.jsonc --version "pal" data\iso_data data\decompiler_out - Rename
<archipelagoal directory>\data\iso_data\jak1_palback tojak1 - Rename
<archipelagoal directory>\data\decompiler_out\jak1_palback tojak1
- Rename
- Open a brand new Powershell window and launch the compiler:
cd <archipelagoal directory>.\goalc.exe --user-auto --game jak1- From the compiler (in the same window):
(mi). This should compile the game. Note that the parentheses are important. - Don't close this first terminal, you will need it at the end.
- Then, open another brand new Powershell window and execute the game:
cd <archipelagoal directory>.\gk.exe -v --game jak1 -- -boot -fakeiso -debug
- Finally, from the first Powershell still in the GOALC compiler, connect to the game:
(lt).
Known Issues
- The game needs to boot in debug mode in order to allow the REPL to connect to it. We disable debug mode once we connect to the AP server.
- The REPL Powershell window is orphaned once you close the game - you will have to kill it manually when you stop playing.
- The powershell windows cannot be run as background processes due to how the REPL works, so the best we can do is minimize them.
- Orbsanity checks may show up out of order in the text client.
- Large item releases may take up to several minutes for the game to process them all.