Installer project-epoch-launcherless

files:
- file1: https://epoch-cdn.com/client/3.3.5-enUS-minified.zip
- file2: https://github.com/brndd/epoch-update.sh/raw/refs/heads/master/epoch-update.sh
- file3: https://github.com/jqlang/jq/releases/latest/download/jq-linux-amd64
game:
  arch: win64
  exe: $GAMEDIR/drive_c/project_epoch/Project-Epoch.exe
  prefix: $GAMEDIR
install_complete_text: "Installation Complete!\r\n\r\nPlease note: the game has been\
  \ set up with a pre-launch script to automatically download updates from Project\
  \ Epoch upon launch. You should get a desktop notification if updates are being\
  \ downloaded. Please wait for the download to complete when this happens; the game\
  \ will launch automatically once it's done."
installer:
- extract:
    dst: $GAMEDIR/drive_c/project_epoch/
    file: $file1
- move:
    dst: $GAMEDIR/drive_c/project_epoch/epoch-update.sh
    src: $file2
- chmodx: $GAMEDIR/drive_c/project_epoch/epoch-update.sh
- move:
    dst: $GAMEDIR/drive_c/project_epoch/jq
    src: $file3
- chmodx: $GAMEDIR/drive_c/project_epoch/jq
- execute:
    command: JQ="$GAMEDIR/drive_c/project_epoch/jq" bash "$GAMEDIR/drive_c/project_epoch/epoch-update.sh"
      --headless
    description: Updating game files...
    disable_runtime: true
    env:
      WOW_DIR: $GAMEDIR/drive_c/project_epoch/
- task:
    arch: win64
    description: Creating 64bit Wine prefix...
    name: create_prefix
    prefix: $GAMEDIR
system:
  env:
    JQ: $GAMEDIR/drive_c/project_epoch/jq
    WOW_DIR: $GAMEDIR/drive_c/project_epoch/
  prelaunch_command: $GAMEDIR/drive_c/project_epoch/epoch-update.sh
  prelaunch_wait: true
description: ''
game_slug: project-epoch
gogslug: ''
humblestoreid: ''
installer_slug: project-epoch-launcherless
name: Project Epoch
notes: "Includes an automatic updater script to avoid having to use the official Electron\
  \ launcher/updater, which can work poorly under Wine.\r\nThe updater script requires\
  \ the command-line tools curl and optionally notify-send to be installed. You almost\
  \ certainly already have these, but if you don't, install them from your package\
  \ manager first.\r\n\r\nUpdater script source available at https://github.com/brndd/epoch-update.sh"
runner: wine
script:
  files:
  - file1: https://epoch-cdn.com/client/3.3.5-enUS-minified.zip
  - file2: https://github.com/brndd/epoch-update.sh/raw/refs/heads/master/epoch-update.sh
  - file3: https://github.com/jqlang/jq/releases/latest/download/jq-linux-amd64
  game:
    arch: win64
    exe: $GAMEDIR/drive_c/project_epoch/Project-Epoch.exe
    prefix: $GAMEDIR
  install_complete_text: "Installation Complete!\r\n\r\nPlease note: the game has\
    \ been set up with a pre-launch script to automatically download updates from\
    \ Project Epoch upon launch. You should get a desktop notification if updates\
    \ are being downloaded. Please wait for the download to complete when this happens;\
    \ the game will launch automatically once it's done."
  installer:
  - extract:
      dst: $GAMEDIR/drive_c/project_epoch/
      file: $file1
  - move:
      dst: $GAMEDIR/drive_c/project_epoch/epoch-update.sh
      src: $file2
  - chmodx: $GAMEDIR/drive_c/project_epoch/epoch-update.sh
  - move:
      dst: $GAMEDIR/drive_c/project_epoch/jq
      src: $file3
  - chmodx: $GAMEDIR/drive_c/project_epoch/jq
  - execute:
      command: JQ="$GAMEDIR/drive_c/project_epoch/jq" bash "$GAMEDIR/drive_c/project_epoch/epoch-update.sh"
        --headless
      description: Updating game files...
      disable_runtime: true
      env:
        WOW_DIR: $GAMEDIR/drive_c/project_epoch/
  - task:
      arch: win64
      description: Creating 64bit Wine prefix...
      name: create_prefix
      prefix: $GAMEDIR
  system:
    env:
      JQ: $GAMEDIR/drive_c/project_epoch/jq
      WOW_DIR: $GAMEDIR/drive_c/project_epoch/
    prelaunch_command: $GAMEDIR/drive_c/project_epoch/epoch-update.sh
    prelaunch_wait: true
slug: project-epoch-launcherless
steamid: null
version: launcherless
year: 2025
{
  "game_slug": "project-epoch",
  "version": "launcherless",
  "description": "",
  "notes": "Includes an automatic updater script to avoid having to use the official Electron launcher/updater, which can work poorly under Wine.\r\nThe updater script requires the command-line tools curl and optionally notify-send to be installed. You almost certainly already have these, but if you don't, install them from your package manager first.\r\n\r\nUpdater script source available at https://github.com/brndd/epoch-update.sh",
  "name": "Project Epoch",
  "year": 2025,
  "steamid": null,
  "gogslug": "",
  "humblestoreid": "",
  "runner": "wine",
  "slug": "project-epoch-launcherless",
  "installer_slug": "project-epoch-launcherless",
  "script": {
    "files": [
      {
        "file1": "https://epoch-cdn.com/client/3.3.5-enUS-minified.zip"
      },
      {
        "file2": "https://github.com/brndd/epoch-update.sh/raw/refs/heads/master/epoch-update.sh"
      },
      {
        "file3": "https://github.com/jqlang/jq/releases/latest/download/jq-linux-amd64"
      }
    ],
    "game": {
      "arch": "win64",
      "exe": "$GAMEDIR/drive_c/project_epoch/Project-Epoch.exe",
      "prefix": "$GAMEDIR"
    },
    "install_complete_text": "Installation Complete!\r\n\r\nPlease note: the game has been set up with a pre-launch script to automatically download updates from Project Epoch upon launch. You should get a desktop notification if updates are being downloaded. Please wait for the download to complete when this happens; the game will launch automatically once it's done.",
    "installer": [
      {
        "extract": {
          "dst": "$GAMEDIR/drive_c/project_epoch/",
          "file": "$file1"
        }
      },
      {
        "move": {
          "dst": "$GAMEDIR/drive_c/project_epoch/epoch-update.sh",
          "src": "$file2"
        }
      },
      {
        "chmodx": "$GAMEDIR/drive_c/project_epoch/epoch-update.sh"
      },
      {
        "move": {
          "dst": "$GAMEDIR/drive_c/project_epoch/jq",
          "src": "$file3"
        }
      },
      {
        "chmodx": "$GAMEDIR/drive_c/project_epoch/jq"
      },
      {
        "execute": {
          "command": "JQ=\"$GAMEDIR/drive_c/project_epoch/jq\" bash \"$GAMEDIR/drive_c/project_epoch/epoch-update.sh\" --headless",
          "description": "Updating game files...",
          "disable_runtime": true,
          "env": {
            "WOW_DIR": "$GAMEDIR/drive_c/project_epoch/"
          }
        }
      },
      {
        "task": {
          "arch": "win64",
          "description": "Creating 64bit Wine prefix...",
          "name": "create_prefix",
          "prefix": "$GAMEDIR"
        }
      }
    ],
    "system": {
      "env": {
        "JQ": "$GAMEDIR/drive_c/project_epoch/jq",
        "WOW_DIR": "$GAMEDIR/drive_c/project_epoch/"
      },
      "prelaunch_command": "$GAMEDIR/drive_c/project_epoch/epoch-update.sh",
      "prelaunch_wait": true
    }
  }
}
Back to game