Installer the-elder-scrolls-online-standalone

files:
- install_file: http://elderscrolls-a.akamaihd.net/products/BNA_Launcher/Install_ESO.exe
game:
  arch: win64
  exe: $GAMEDIR/drive_c/Program Files (x86)/Zenimax Online/Launcher/Bethesda.net_Launcher.exe
  prefix: $GAMEDIR
installer:
- task:
    arch: win64
    description: Creating Wine prefix
    name: create_prefix
    prefix: $GAMEDIR
- task:
    app: vcrun2010
    arch: win64
    description: Installing vcrun2010
    name: winetricks
    prefix: $GAMEDIR
- execute:
    command: mkdir -p '$GAMEDIR/tmp'
- move:
    dst: $GAMEDIR/tmp/
    src: install_file
- execute:
    command: echo "mkdir -p '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/'"
      > '$GAMEDIR/tmp/extractlauncher.sh'
    description: Extracting launcher files
- execute:
    command: echo "unzip -p '$GAMEDIR/tmp/Install_ESO.exe' InstallerData/Disk1/InstData/Resource1.zip
      > '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1.zip'" >>
      '$GAMEDIR/tmp/extractlauncher.sh'
    description: Extracting launcher files
- execute:
    command: echo "unzip '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1.zip'
      -d '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1'" >> '$GAMEDIR/tmp/extractlauncher.sh'
    description: Extracting launcher files
- execute:
    command: chmod +x '$GAMEDIR/tmp/extractlauncher.sh'
    description: Extracting launcher files
- execute:
    args: $GAMEDIR/tmp/extractlauncher.sh
    description: Extracting launcher files
    file: /usr/bin/bash
- merge:
    dst: $GAMEDIR/drive_c/Program Files (x86)/Zenimax Online/Launcher
    src: $GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1/$IA_PROJECT_DIR$/src_path/Launcher
- task:
    arch: win64
    description: Adding DLL Overrides
    key: d3dcompiler_47
    name: set_regedit
    path: HKEY_CURRENT_USER\Software\Wine\DllOverrides
    value: native
- execute:
    command: rm -rf '$GAMEDIR/tmp'
description: ''
game_slug: the-elder-scrolls-online
gogslug: ''
humblestoreid: ''
installer_slug: the-elder-scrolls-online-standalone
name: The Elder Scrolls Online
notes: "- To skip the Logos when starting the game, open the configuration file [prefix]/drive_c/users/[username]/My\
  \ Documents/Elder Scrolls Online/live/UserSettings.txt and change the \"SET SkipPregameVideos\"\
  \ value to \"1\".\r\n\r\n- If ESO install or update stucks, you will need to install\
  \ manually this certificates (also when you get the issue \"Error 206 PatchManifestError_UnzipFailed\"\
  \ ):\r\nwget https://www.thawte.com/roots/thawte_Primary_Root_CA.pem\r\nwget https://www.thawte.com/roots/thawte_Primary_Root_CA-G3_SHA256.pem\r\
  \nwget https://www.thawte.com/roots/thawte_Primary_Root_CA-G4_DSA.pem\r\nChange\
  \ certificates extension from .pem to .crt\r\nCopy all files to /usr/share/local/ca-certificates,\
  \ create this folder if necessary\r\nsudo cp thawte_Primary_Root* /usr/share/ca-certificates\r\
  \nsudo dpkg-reconfigure ca-certificates\r\n\r\nFor Arch based systems use trust\
  \ instead of dpkg-reconfigure for the last step:\r\nsudo trust anchor --store thawte_Primary_Root_CA.crt\r\
  \nsudo trust anchor --store thawte_Primary_Root_CA-G3_SHA256.crt\r\nsudo trust anchor\
  \ --store thawte_Primary_Root_CA-G4_DSA.crt"
runner: wine
script:
  files:
  - install_file: http://elderscrolls-a.akamaihd.net/products/BNA_Launcher/Install_ESO.exe
  game:
    arch: win64
    exe: $GAMEDIR/drive_c/Program Files (x86)/Zenimax Online/Launcher/Bethesda.net_Launcher.exe
    prefix: $GAMEDIR
  installer:
  - task:
      arch: win64
      description: Creating Wine prefix
      name: create_prefix
      prefix: $GAMEDIR
  - task:
      app: vcrun2010
      arch: win64
      description: Installing vcrun2010
      name: winetricks
      prefix: $GAMEDIR
  - execute:
      command: mkdir -p '$GAMEDIR/tmp'
  - move:
      dst: $GAMEDIR/tmp/
      src: install_file
  - execute:
      command: echo "mkdir -p '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/'"
        > '$GAMEDIR/tmp/extractlauncher.sh'
      description: Extracting launcher files
  - execute:
      command: echo "unzip -p '$GAMEDIR/tmp/Install_ESO.exe' InstallerData/Disk1/InstData/Resource1.zip
        > '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1.zip'" >>
        '$GAMEDIR/tmp/extractlauncher.sh'
      description: Extracting launcher files
  - execute:
      command: echo "unzip '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1.zip'
        -d '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1'" >> '$GAMEDIR/tmp/extractlauncher.sh'
      description: Extracting launcher files
  - execute:
      command: chmod +x '$GAMEDIR/tmp/extractlauncher.sh'
      description: Extracting launcher files
  - execute:
      args: $GAMEDIR/tmp/extractlauncher.sh
      description: Extracting launcher files
      file: /usr/bin/bash
  - merge:
      dst: $GAMEDIR/drive_c/Program Files (x86)/Zenimax Online/Launcher
      src: $GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1/$IA_PROJECT_DIR$/src_path/Launcher
  - task:
      arch: win64
      description: Adding DLL Overrides
      key: d3dcompiler_47
      name: set_regedit
      path: HKEY_CURRENT_USER\Software\Wine\DllOverrides
      value: native
  - execute:
      command: rm -rf '$GAMEDIR/tmp'
slug: the-elder-scrolls-online-standalone
steamid: 306130
version: Standalone
year: 2014
{
  "game_slug": "the-elder-scrolls-online",
  "version": "Standalone",
  "description": "",
  "notes": "- To skip the Logos when starting the game, open the configuration file [prefix]/drive_c/users/[username]/My Documents/Elder Scrolls Online/live/UserSettings.txt and change the \"SET SkipPregameVideos\" value to \"1\".\r\n\r\n- If ESO install or update stucks, you will need to install manually this certificates (also when you get the issue \"Error 206 PatchManifestError_UnzipFailed\" ):\r\nwget https://www.thawte.com/roots/thawte_Primary_Root_CA.pem\r\nwget https://www.thawte.com/roots/thawte_Primary_Root_CA-G3_SHA256.pem\r\nwget https://www.thawte.com/roots/thawte_Primary_Root_CA-G4_DSA.pem\r\nChange certificates extension from .pem to .crt\r\nCopy all files to /usr/share/local/ca-certificates, create this folder if necessary\r\nsudo cp thawte_Primary_Root* /usr/share/ca-certificates\r\nsudo dpkg-reconfigure ca-certificates\r\n\r\nFor Arch based systems use trust instead of dpkg-reconfigure for the last step:\r\nsudo trust anchor --store thawte_Primary_Root_CA.crt\r\nsudo trust anchor --store thawte_Primary_Root_CA-G3_SHA256.crt\r\nsudo trust anchor --store thawte_Primary_Root_CA-G4_DSA.crt",
  "name": "The Elder Scrolls Online",
  "year": 2014,
  "steamid": 306130,
  "gogslug": "",
  "humblestoreid": "",
  "runner": "wine",
  "slug": "the-elder-scrolls-online-standalone",
  "installer_slug": "the-elder-scrolls-online-standalone",
  "script": {
    "files": [
      {
        "install_file": "http://elderscrolls-a.akamaihd.net/products/BNA_Launcher/Install_ESO.exe"
      }
    ],
    "game": {
      "arch": "win64",
      "exe": "$GAMEDIR/drive_c/Program Files (x86)/Zenimax Online/Launcher/Bethesda.net_Launcher.exe",
      "prefix": "$GAMEDIR"
    },
    "installer": [
      {
        "task": {
          "arch": "win64",
          "description": "Creating Wine prefix",
          "name": "create_prefix",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "task": {
          "app": "vcrun2010",
          "arch": "win64",
          "description": "Installing vcrun2010",
          "name": "winetricks",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "execute": {
          "command": "mkdir -p '$GAMEDIR/tmp'"
        }
      },
      {
        "move": {
          "dst": "$GAMEDIR/tmp/",
          "src": "install_file"
        }
      },
      {
        "execute": {
          "command": "echo \"mkdir -p '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/'\" > '$GAMEDIR/tmp/extractlauncher.sh'",
          "description": "Extracting launcher files"
        }
      },
      {
        "execute": {
          "command": "echo \"unzip -p '$GAMEDIR/tmp/Install_ESO.exe' InstallerData/Disk1/InstData/Resource1.zip > '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1.zip'\" >> '$GAMEDIR/tmp/extractlauncher.sh'",
          "description": "Extracting launcher files"
        }
      },
      {
        "execute": {
          "command": "echo \"unzip '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1.zip' -d '$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1'\" >> '$GAMEDIR/tmp/extractlauncher.sh'",
          "description": "Extracting launcher files"
        }
      },
      {
        "execute": {
          "command": "chmod +x '$GAMEDIR/tmp/extractlauncher.sh'",
          "description": "Extracting launcher files"
        }
      },
      {
        "execute": {
          "args": "$GAMEDIR/tmp/extractlauncher.sh",
          "description": "Extracting launcher files",
          "file": "/usr/bin/bash"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/Program Files (x86)/Zenimax Online/Launcher",
          "src": "$GAMEDIR/tmp/Install_ESO/InstallerData/Disk1/InstData/Resource1/$IA_PROJECT_DIR$/src_path/Launcher"
        }
      },
      {
        "task": {
          "arch": "win64",
          "description": "Adding DLL Overrides",
          "key": "d3dcompiler_47",
          "name": "set_regedit",
          "path": "HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides",
          "value": "native"
        }
      },
      {
        "execute": {
          "command": "rm -rf '$GAMEDIR/tmp'"
        }
      }
    ]
  }
}
Back to game