Files
Archipelago/worlds/jakanddaxter/docs/setup_en.md
massimilianodelliubaldini f3389f5d8b Jak and Daxter: Replace Pymem, Add Linux Support (#5850)
* Replace pymem with PyMemoryEditor (nonworking)

* Add back pymem for faster windows address searching.

* Replace other uses of pymem, parameterize executable names.

* Updated to add linux and potential MacOS support to launching gk and … (#84)

* Updated to add linux and potential MacOS support to launching gk and goalc. Still needs tested on MacOS.

* Switched to using x-terminal-emulator instead of trying to find gnome-terminal or konsole

Made argument building for suprocessing goalc easier to read

Fixed OS X support to use osascript instead of attempting to run Terminal directly

* Changed Terminal usage to use Archipelago's Launh utility, which handles terminal launching for me for both linux and OS X

* Added try/except to re-connect the memory process. The process file/id changes over time on linux, and this works to re-connect without needing to restart

* Removed Unsetting  env var in favor of reporting to the source authors

* Putting PyMemoryEditor local. (#85)

* Putting PyMemoryEditor local

---------

Co-authored-by: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>

* Fixing minor problems (#87)

* Refactor away circular launcher import.

* Push latest PyMemoryEditor scan utility (#91)

Co-authored-by: Louis M <Louis M>

* Remove Pymem, rely solely on PyMemoryEditor. Add konsole support.

* Jak 1: Remove vendored copy of PME, update imports, requirements, and manifest.

* Jak 1: Prevent server connect until game is properly setup.

* Jak 1: reduce REPL/Compiler confusion, small updates to setup guide.

* Write hack for Konsole on AppImage to avoid OpenSSL error.

* Refactor LD_LIBRARY_PATH hack.

* Update worlds/jakanddaxter/agents/memory_reader.py

Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>

* Update worlds/jakanddaxter/agents/memory_reader.py

Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>

---------

Co-authored-by: Morgan <morgan07kelley@gmail.com>
Co-authored-by: Louis M <prog@tioui.com>
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
2026-02-04 18:45:09 +01:00

9.2 KiB

Jak And Daxter (ArchipelaGOAL) Setup Guide

Required Software

This method of setup works on Windows and Linux.

Installation via OpenGOAL Launcher

You must set up a vanilla installation of Jak and Daxter before you can install mods for it. These instructions will work on both NTSC and PAL versions of the game.

  • Follow the installation process for the official OpenGOAL Launcher. See here.
  • 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 Features in the bottom right corner, then click Mods.
  • Under Available Mods, click ArchipelaGOAL. The mod should begin installing. When it is done, click Continue in the bottom right corner.
  • DO NOT PLAY AN ARCHIPELAGO GAME THROUGH THE OPENGOAL LAUNCHER. The Archipelago Client should handle everything for you.
  • Once the mod is installed, in the bottom right corner, click Advanced, then click Compile.

Updates and New Releases via 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 Features in the bottom right corner, then click Mods, then under Installed Mods, click ArchipelaGOAL.
  • Click Update to 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.
  • Then you must click Advanced, then click Compile to make the update take effect.

Starting a Game

New Game

  • Run the Archipelago Launcher.
  • From the client list, find and click Jak and Daxter Client.
  • 3 new windows should appear:
    • The OpenGOAL compiler will launch and compile 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.
      • You can MINIMIZE the Compiler window, BUT DO NOT CLOSE IT. It is required for Archipelago and the game to communicate with each other.
    • The game window itself will launch, and Jak will be standing outside Samos's Hut.
      • Once compilation is complete, the title sequence will start.
    • Finally, the Archipelago text client will open.
      • If you see BOTH The Compiler is ready! and The Memory Reader is ready! then that should indicate a successful startup. If you do not, see the Troubleshooting section.
  • Once you see CONNECT TO ARCHIPELAGO NOW on the title screen, use the text client to connect to the Archipelago server. This will communicate your current settings and slot info to the game.
  • If you see RECEIVING ITEMS, PLEASE WAIT..., the game is busy receiving items from your starting inventory, assuming you have some.
  • Once you see READY! PRESS START TO CONTINUE on the title screen, you can press Start.
  • Choose New Game, choose a save file, and play through the opening cutscenes.
  • Once you reach Geyser Rock, the game has begun!
    • 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:

  • Once you reach the title screen, 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.
  • Once you see READY! PRESS START TO CONTINUE on the title screen, you can press Start.
  • Instead of choosing New Game in the title menu, choose Load Game, then choose the save file THAT HAS YOUR CURRENT SLOT NAME.
    • To help you find the correct save file, highlighting a save will show you that save's slot name and the first 8 digits of the multiworld seed number.

Troubleshooting

The Text Client Says "Unable to locate the OpenGOAL install directory"

Normally, the Archipelago client should be able to find your OpenGOAL installation automatically.

If it cannot, you may have to tell it yourself. Follow these instructions.

  • 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 Features in the bottom right corner, then click Mods, then under Installed Mods, click ArchipelaGOAL.
  • Click Advanced in the bottom right corner, then click Open 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 the gk.exe and goalc.exe executables. Copy this path.
  • Run the Archipelago Launcher, then click on Open host.yaml. You should see a new text editor open that file.
  • Search for jakanddaxter_options, and you will need to make 2 changes here.
  • First, find the root_directory entry. Paste the path you noted earlier (the one containing gk.exe and goalc.exe) inside the double quotes.
  • MAKE SURE YOU CHANGE ALL BACKSLASHES \ TO FORWARD SLASHES /.
  root_directory: "%programfiles%/OpenGOAL-Launcher/features/jak1/mods/JakMods/archipelagoal"
  • Second, find the auto_detect_root_directory entry. Change this to false. You do not need to use double quotes.
  auto_detect_root_directory: true
  • Save the file and close it.

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: you may see red and yellow errors like this.

-- Compilation Error! --

If this happens, follow these instructions.

  • 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 click Open Game Data Folder. Copy the iso_data folder from this directory.
  • Back in the OpenGOAL Launcher, click the Jak and Daxter logo on the left sidebar.
  • Click Features in the bottom right corner, then click Mods, then under Installed Mods, click ArchipelaGOAL.
  • In the bottom right corner, click Advanced, then click Open Game Data Folder.
  • Paste the iso_data folder you copied earlier.
  • Back in the OpenGOAL Launcher, click the Jak and Daxter logo on the left sidebar.
  • Click Features in the bottom right corner, then click Mods, then under Installed Mods, click ArchipelaGOAL.
  • In the bottom right corner, click Advanced, then click Compile.

The Text Client Says "Error reading game memory!" or "Error sending data to compiler!"

If at any point the text client says this in big red letters, you will need to restart the all of these applications.

  • Close all open windows: the client, the compiler, and the game.
  • Run the OpenGOAL Launcher, then click Features, then click Mods, then click ArchipelaGOAL.
  • Click Advanced, then click Play in Debug Mode.
  • Click Advanced, then click Open REPL.
  • Then close and reopen the Jak and Daxter Client from the Archipelago Launcher.
  • Once these are done, you can enter /repl status and /memr status in the text client to verify.

The Client Cannot Open A Compiler Connection

If the client cannot open a REPL (compiler) connection to the game, you may need to check the following steps:

  • Ensure you are not hosting anything on ports 8181 and 8112. Those are for the REPL (goalc) and the game (gk) respectively.
  • Ensure that Windows Defender and Windows Firewall are not blocking those programs from hosting or listening on those ports.
  • You can use Windows Resource Monitor to verify those ports are open when the programs are running.
  • Ensure that you only opened those ports for your local network, not the wider internet.

Your Linux Installation Does Not Have A Supported Terminal Application

If you are running Linux and your client shows this error, you will need to install a compatible terminal application like xterm.

Known Issues

  • The game needs to boot in debug mode in order to allow the compiler to connect to it. Clicking "Play" on the mod page in the OpenGOAL Launcher will not work.
  • The Compiler console window is orphaned once you close the game - you will have to kill it manually when you stop playing.
  • The console windows cannot be run as background processes due to how the compiler 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. Item Messages will usually take longer to appear than Items themselves.
  • In Lost Precursor City, if you die in the Color Platforms room, the game may crash after you respawn. The cause is unknown.
  • Darkness Trap may cause some visual glitches on certain levels. This is temporary, and terrain and object collision are unaffected.