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
}
}
}