Ultima Underworld GOG Won't Install

Hi, all. I own the GOG versions of Ultima Underworld 1 and 2, and have been getting the same errors for both when attempting to install them via Lutris. Basically, I click the website link to install, click the Install button on the client, get a bunch of text that looks like everything’s going ok, but then get a pop-up before the GOG installer appears stating:

I can’t move /home/belboz/Games/ultima-underworld-the-stygian-abyss/__support/app/dosboxULTIMA1.conf, it does not exist

I’ve gotten the same results on two separate machines; one AMD desktop running Xubuntu 19.10, and an AMD laptop running Manjaro XFCE 20.0. For that matter, I can’t even install the bloody things on Win10 using GOG Galaxy, so maybe the executable is just borked. Anyway, here’s the output using lutris -d:

INFO     2020-05-03 09:21:45,105 [application.do_command_line:245]:Running Lutris 0.5.6
INFO     2020-05-03 09:21:45,106 [startup.check_driver:62]:Using X.Org
INFO     2020-05-03 09:21:45,106 [startup.check_driver:64]:Running Mesa driver 20.0.6 on AMD RAVEN (DRM 3.36.0, 5.6.8-1-MANJARO, LLVM 10.0.0) (0x15d8)
INFO     2020-05-03 09:21:45,107 [startup.check_driver:77]:GPU: 1002:15D8 1D05:1077 using amdgpu drivers
INFO     2020-05-03 09:21:45,226 [startup.check_vulkan:132]:Vulkan is supported
INFO     2020-05-03 09:21:49,819 [dxvk.get_dxvk_versions:22]:Updating DXVK versions
DEBUG    2020-05-03 09:21:50,144 [http.get:65]:GET https://lutris.net/api/runtime
2020-05-03 09:22:20,754: Running Lutris 0.5.6
2020-05-03 09:22:20,754: Using X.Org
2020-05-03 09:22:20,755: Running Mesa driver 20.0.6 on AMD RAVEN (DRM 3.36.0, 5.6.8-1-MANJARO, LLVM 10.0.0) (0x15d8)
2020-05-03 09:22:20,755: GPU: 1002:15D8 1D05:1077 using amdgpu drivers
2020-05-03 09:22:20,839: Vulkan is supported
2020-05-03 09:22:20,847: Fetching installer https://lutris.net/api/installers/ultima-underworld-the-stygian-gog
2020-05-03 09:22:20,848: GET https://lutris.net/api/installers/ultima-underworld-the-stygian-gog
2020-05-03 09:22:23,012: Retrieving video modes from XrandR
2020-05-03 09:22:25,402: Required runners: [<lutris.runners.dosbox.dosbox object at 0x7f791e74b790>]
2020-05-03 09:22:25,406: GET https://embed.gog.com/userData.json
2020-05-03 09:22:25,957: GET https://embed.gog.com/userData.json

2020-05-03 09:22:27,491: File installer detected as user provided, removing from files
2020-05-03 09:22:27,491: Downloading file 1 of 3
2020-05-03 09:22:27,492: Downloading [fileextract]: https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz to /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/fileextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz
2020-05-03 09:22:27,495: Downloading https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz to /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/fileextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz
2020-05-03 09:22:27,498: Starting download of:
 https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz
2020-05-03 09:22:28,054: Finished downloading https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz
2020-05-03 09:22:28,501: Downloading file 2 of 3

2020-05-03 09:22:31,517: Installer command: {'extract': {'file': '$fileextract', 'dst': '$CACHE'}}
2020-05-03 09:22:31,520: Extracting innoextract-1.8-dev-2019-01-13-linux.tar.xz
2020-05-03 09:22:31,520: extracting file /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/fileextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz to /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss
2020-05-03 09:22:31,539: Extracting /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/fileextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz to /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss
2020-05-03 09:22:31,667: Removing folder /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/.extract-efef6c0d
2020-05-03 09:22:31,668: Finished extracting /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/fileextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz to /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss
2020-05-03 09:22:31,671: Installer command: {'execute': {'file': '$CACHE/innoextract', 'args': '-d "$CACHE/game" "$installer"'}}
2020-05-03 09:22:31,675: Running /usr/share/lutris/bin/lutris-wrapper /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/innoextract 0 0 /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/innoextract -d /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/game /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/gog/setup_ultima_underworld12_2.0.0.19.exe
2020-05-03 09:22:31,676: ENV: STEAM_RUNTIME="/home/belboz/.local/share/lutris/runtime/steam"
2020-05-03 09:22:31,677: ENV: LD_LIBRARY_PATH="/home/belboz/.local/share/lutris/runtime/Ubuntu-18.04-i686:/home/belboz/.local/share/lutris/runtime/steam/i386/lib/i386-linux-gnu:/home/belboz/.local/share/lutris/runtime/steam/i386/lib:/home/belboz/.local/share/lutris/runtime/steam/i386/usr/lib/i386-linux-gnu:/home/belboz/.local/share/lutris/runtime/steam/i386/usr/lib:/home/belboz/.local/share/lutris/runtime/Ubuntu-18.04-x86_64:/home/belboz/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu:/home/belboz/.local/share/lutris/runtime/steam/amd64/lib:/home/belboz/.local/share/lutris/runtime/steam/amd64/usr/lib/x86_64-linux-gnu:/home/belboz/.local/share/lutris/runtime/steam/amd64/usr/lib"
2020-05-03 09:22:31,677: ENV: PYTHONPATH="/usr/lib/lutris:/usr/bin:/usr/lib/python38.zip:/usr/lib/python3.8:/usr/lib/python3.8/lib-dynload:/usr/lib/python3.8/site-packages"
lutris-wrapper: /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/innoextract
Running /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/innoextract -d /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/game /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/gog/setup_ultima_underworld12_2.0.0.19.exe
Initial process has started with pid 3131
Game is considered started.
Extracting "Ultima Underworld 1 and 2" - setup data version 5.5.0 (unicode)
 - "app/game.gog"
 - "app/Ultima Underworld 1/dosboxULTIMA1.conf"
 - "app/Ultima Underworld 1/dosboxULTIMA1_single.conf"
 - "app/Ultima Underworld 1/UNDEROM1/MARKER.FIL"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS000.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS001.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS002.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS003.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS011.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS012.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS013.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS014.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS015.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS030.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS031.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS032.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS033.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS034.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS035.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS036.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS037.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS040.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS041.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS400.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS401.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS402.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS403.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS404.N00"
 - "app/Ultima Underworld 1/UNDEROM1/CUTS/CS410.N00"
 - "app/Ultima Underworld 1/UNDEROM1/DATA/UW.CFG"
 - "app/Ultima Underworld 1/Ultima_Underworld-Manual.pdf"
 - "app/Ultima Underworld 1/gfw_high.ico"
 - "app/Ultima Underworld 1/goggame.dll"
 - "app/DOSBOX/dosbox-0.74.tar.gz"
 - "app/DOSBOX/DOSBox.exe"
 - "app/DOSBOX/SDL.dll"
 - "app/DOSBOX/SDL_net.dll"
 - "app/DOSBOX/GOGDOSConfig.exe"
 - "tmp/QTEULA.txt" [temp]
 - "tmp/dosboxEULA.txt" [temp]
 - "tmp/FoxitReader.exe" [temp]
 - "app/Ultima Underworld 2/dosboxULTIMA2.conf"
 - "app/Ultima Underworld 2/dosboxULTIMA2_single.conf"
 - "app/Ultima Underworld 2/UNDEROM2/MARKER.FIL"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS000.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS001.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS002.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS004.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS005.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS006.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS007.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS011.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS012.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS030.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS031.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS032.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS033.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS034.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS035.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS036.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS040.N00"
 - "app/Ultima Underworld 2/UNDEROM2/CUTS/CS403.N00"
 - "app/Ultima Underworld 2/UNDEROM2/DATA/UW.CFG"
 - "app/Ultima Underworld 2/Ultima_Underworld_II-Manual.pdf"
 - "app/Ultima Underworld 2/gfw_high.ico"
 - "app/Ultima Underworld 2/goggame.dll"
 - "tmp/get_hw_caps.dll" [temp]
 - "app/GameuxInstallHelper.dll"
 - "tmp/gog.ico" [temp], "app/gog.ico"
 - "tmp/botva2.dll" [temp]
 - "tmp/crcdll.dll" [temp]
 - "tmp/md5log.ini" [temp]
 - "tmp/InnoCallback.dll" [temp]
 - "tmp/EULA.txt" [temp]
 - "tmp/01.Baldur's-Gate-2-Complete.png" [temp]
 - "tmp/02.Planescape-Torment.png" [temp]
 - "tmp/01.System-Shock-2.png" [temp]
 - "tmp/04.Witcher-2-Assassins-of-Kings.png" [temp]
 - "tmp/05.Might-and-Magic-6-Pack-Limited-Edition.png" [temp]
 - "tmp/GOGPACKULTIMAUNDERWORLD1AND2.ini" [temp]
 - "tmp/background.png" [temp]
 - "tmp/bg-bot@2x.jpg" [temp]
 - "tmp/BigFail.png" [temp]
 - "tmp/BigFail200.png" [temp]
 - "tmp/BigOK.png" [temp]
 - "tmp/BigOK200.png" [temp]
 - "tmp/BigWarn.png" [temp]
 - "tmp/BigWarn200.png" [temp]
 - "tmp/bottombar.png" [temp]
 - "tmp/bottombar200.png" [temp]
 - "tmp/btn_browse.png" [temp]
 - "tmp/btn_browse200.png" [temp]
 - "tmp/btn_close.png" [temp]
 - "tmp/btn_close200.png" [temp]
 - "tmp/btn_continue.png" [temp]
 - "tmp/btn_continue200.png" [temp]
 - "tmp/btn_exit.png" [temp]
 - "tmp/btn_exit200.png" [temp]
 - "tmp/btn_launch.png" [temp]
 - "tmp/btn_launch200.png" [temp]
 - "tmp/btn_md5.png" [temp]
 - "tmp/btn_md5200.png" [temp]
 - "tmp/btn_options.png" [temp]
 - "tmp/btn_options200.png" [temp]
 - "tmp/btn_save_as.png" [temp]
 - "tmp/btn_save_as200.png" [temp]
 - "tmp/btn_skip.png" [temp]
 - "tmp/btn_skip200.png" [temp]
 - "tmp/btn_start.png" [temp]
 - "tmp/btn_start200.png" [temp]
 - "tmp/btn_tryagain.png" [temp]
 - "tmp/btn_tryagain200.png" [temp]
 - "tmp/error.png" [temp]
 - "tmp/error200.png" [temp]
 - "tmp/error_icon.png" [temp]
 - "tmp/error_icon200.png" [temp]
 - "tmp/EULA.png" [temp]
 - "tmp/EULA200.png" [temp]
 - "tmp/EULAAccepted.png" [temp]
 - "tmp/EULAAccepted200.png" [temp]
 - "tmp/EULAShow.png" [temp]
 - "tmp/EULAShow200.png" [temp]
 - "tmp/EULA_bkg.png" [temp]
 - "tmp/GOG.png" [temp]
 - "tmp/GOG200.png" [temp]
 - "tmp/ok.png" [temp]
 - "tmp/ok200.png" [temp]
 - "tmp/OpenSans-Regular.ttf" [temp]
 - "tmp/OpenSans-Semibold.ttf" [temp]
 - "tmp/progress_center.png" [temp]
 - "tmp/progress_center200.png" [temp]
 - "tmp/progress_left.png" [temp]
 - "tmp/progress_left200.png" [temp]
 - "tmp/progress_right.png" [temp]
 - "tmp/progress_right200.png" [temp]
 - "tmp/scroll-handle-bot.png" [temp]
 - "tmp/scroll-handle-top.png" [temp]
 - "tmp/trackbar_back.png" [temp]
 - "tmp/trackbar_back200.png" [temp]
 - "tmp/trackbar_btn.png" [temp]
 - "tmp/trackbar_btn200.png" [temp]
 - "tmp/track_center.png" [temp]
 - "tmp/track_center200.png" [temp]
 - "tmp/track_left.png" [temp]
 - "tmp/track_left200.png" [temp]
 - "tmp/track_right.png" [temp]
 - "tmp/track_right200.png" [temp]
 - "app/Support.ico"
 - "tmp/GOG_EULA.txt" [temp]
 - "tmp/background.jpg" [temp]
Done.
Game is considered exited.
Initial process has exited.
All children have exited.
Exit with returncode 0
2020-05-03 09:22:34,451: The process has terminated with code 0
2020-05-03 09:22:34,452: Management process looks dead already.
2020-05-03 09:22:34,452: logger already detached
2020-05-03 09:22:34,692: Installer command: {'merge': {'src': '$CACHE/game', 'dst': '$GAMEDIR'}}
2020-05-03 09:22:34,694: Merging /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/game into /home/belboz/Games/ultima-underworld-the-stygian-abyss
2020-05-03 09:22:34,702: Merging /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/game into /home/belboz/Games/ultima-underworld-the-stygian-abyss
2020-05-03 09:22:34,703: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/tmp
2020-05-03 09:22:34,704: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app
2020-05-03 09:22:34,741: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 2
2020-05-03 09:22:34,742: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 1
2020-05-03 09:22:34,742: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/DOSBOX
2020-05-03 09:22:34,781: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 2/UNDEROM2
2020-05-03 09:22:34,783: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 2/UNDEROM2/DATA
2020-05-03 09:22:34,783: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 2/UNDEROM2/CUTS
2020-05-03 09:22:34,786: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 1/UNDEROM1
2020-05-03 09:22:34,788: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 1/UNDEROM1/DATA
2020-05-03 09:22:34,789: creating dir: /home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 1/UNDEROM1/CUTS
2020-05-03 09:22:34,811: Installer command: {'move': {'src': '$GAMEDIR/__support/app/dosboxULTIMA1.conf', 'dst': '$GAMEDIR'}}
2020-05-03 09:22:34,813: Moving /home/belboz/Games/ultima-underworld-the-stygian-abyss/__support/app/dosboxULTIMA1.conf to /home/belboz/Games/ultima-underworld-the-stygian-abyss
2020-05-03 09:22:34,813: I can't move /home/belboz/Games/ultima-underworld-the-stygian-abyss/__support/app/dosboxULTIMA1.conf, it does not exist
None
2020-05-03 09:22:34,813: Error while completing task <bound method CommandsMixin.move of <lutris.installer.interpreter.ScriptInterpreter object at 0x7f791e74bd90>>: I can't move /home/belboz/Games/ultima-underworld-the-stygian-abyss/__support/app/dosboxULTIMA1.conf, it does not exist
None
<class 'lutris.installer.errors.ScriptingError'> I can't move /home/belboz/Games/ultima-underworld-the-stygian-abyss/__support/app/dosboxULTIMA1.conf, it does not exist
None
  File "/usr/lib/python3.8/site-packages/lutris/util/jobs.py", line 30, in target
    result = self.function(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/lutris/installer/commands.py", line 286, in move
    raise ScriptingError("I can't move %s, it does not exist" % src)
2020-05-03 09:22:39,859: Cancelling installation of Ultima Underworld: The Stygian Abyss
2020-05-03 09:22:39,860: Removing folder /home/belboz/Games/ultima-underworld-the-stygian-abyss
2020-05-03 09:22:39,879: Removing folder /home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss

It can’t find the file dosboxULTIMA1.conf but it is part of the extracted file listing.

Does the directory /home/belboz/Games/ultima-underworld-the-stygian-abyss/__support/ exist?

Maybe Gog updated the installer so the file structure is different?

The installer script apparently doesn’t get as far as creating a UU folder – the /Games folder is empty. It wouldn’t surprise me if GOG “updated” (i.e., broke) their own installer script, though. Funny thing, no one has reported a similar issue that I can tell, on Windows or Linux.

Another funny thing, it’s not necessarily the installer script that’s (only) busted. I already have UU1 and 2 installed on a Win10 partition of the desktop, and I can’t get them to run, either. It’s been a long time since I installed them on Windows, and I honestly don’t remember trying to play them until now, so I don’t know if this is due to a recent change in the DOSBox wrapper, or what.

I see the merge command, which copies the files from the .cache directory to the games directory, and that seems successful. Its the move command which fails.

What’s in this directory?

/home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/

BTW: Best to remove the tokens in the Gog urls (in the pasted log). For security…

Before cancelling the installation, I get what looks like a legit installation folder (see attached screenshot). After canceling, the folder gets deleted from ~/.cache, obviously.

Screenshot_2020-05-03_13-35-59

Thanks for the reminder about the tokens – heh, oops…

The tokens are only active for a limited amount of time but still… :slight_smile:

So as long as the installer is active you can copy those files over? Then you could do the following:

  • Analyze whether the files are there and in the correct locations, does that __support directory exist?
  • Do a manual install.

I don’t see the /__support folder anywhere, not in /.cache or the destination folder in /Games. dosboxULTIMA1.conf turns up here, though:

/home/belboz/.cache/lutris/installer/ultima-underworld-the-stygian-abyss/game/app/Ultima Underworld 1/
/home/belboz/Games/ultima-underworld-the-stygian-abyss/app/Ultima Underworld 1/

If I knew what an actual, successful in installation is supposed to look like, I’d probably be able get it to work, but considering even the Win10 doesn’t run, I have my doubts.

This is the installer:

files:
- installer: "N/A:Select the GOG.com game setup file. Download it here: \nhttps://www.gog.com/downloads/ultima_underworld_1/en1installer0\n"
- fileextract: https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz
game:
  # This is the DosBox config file containing all settings for DosBox...
  config_file: $GAMEDIR/dosboxULTIMA1.conf
  # This is the id of the game
  game_id: ultima-underworld-the-stygian-abyss
  # This is the "executable", its another DosBox config file containing an "[autoexec] section which starts the game..."
  main_file: $GAMEDIR/dosboxULTIMA1_single.conf
installer:
# This extracts the innoextract tool to the cache directory...
- extract:
    description: Extracting innoextract application
    dst: $CACHE
    file: $fileextract
# This executes the innoextract tool to unpack the GOG installer...
- execute:
    args: -d "$CACHE/game" "$installer"
    description: Extracting game data
    file: $CACHE/innoextract
# This copies the resulting files to the Game directory...
- merge:
    dst: $GAMEDIR
    src: $CACHE/game
# This moves the main DosBox config file from the "__support/..." directory to the Game dir...
- move:
    dst: $GAMEDIR
    src: $GAMEDIR/__support/app/dosboxULTIMA1.conf
# This does the same for the DoxBox execute script...
- move:
    dst: $GAMEDIR
    src: $GAMEDIR/__support/app/dosboxULTIMA1_single.conf
# A config file write action...
- write_config:
    file: $GAMEDIR/dosboxULTIMA1.conf
    key: output
    section: sdl
    value: opengl
# Same...
- write_config:
    file: $GAMEDIR/dosboxULTIMA1.conf
    key: fulldouble
    section: sdl
    value: true
# And again...
- write_config:
    file: $GAMEDIR/dosboxULTIMA1.conf
    key: fullresolution
    section: sdl
    value: desktop
# Again...
- write_config:
    file: $GAMEDIR/dosboxULTIMA1.conf
    key: aspect
    section: render
    value: true
# Yup...
- write_config:
    file: $GAMEDIR/dosboxULTIMA1.conf
    key: scaler
    section: render
    value: normal2x
# Here the DosBox execute script file is written...
- write_file:
    content: "[ipx] ipx=false\n[autoexec]\nmount c \".\"\nimgmount d game.gog -t iso\
      \ -fs iso\nd: \nuw.bat\nexit\n"
    file: $GAMEDIR/dosboxULTIMA1_single.conf
# And the UW.CFG file...
- write_file:
    content: '4 7 220 1 sound


      2 7 220 1 speech


      0 cuts

      '
    file: $GAMEDIR/UNDEROM1/DATA/UW.CFG

And that’s the script. So the conclusion is that the installer has changed and the two config files are now placed here:

[archive-root]/app/Ultima Underworld 1/

When you go to the game page and click on Edit installer, you will see an altered version with this change. You can run it by clicking Test this installer.