Installer trackmania-united-forever-retail-with-tmloader

files:
- installer: http://files.trackmaniaforever.com/tmunitedforever_setup.exe
- modloader: https://tomashu.pages.dev/modloader/modloader/TMLoader-1.0.1-win32.zip
- twinkie_font: https://github.com/TwinkieTweaks/TwinkieNSIS/raw/refs/heads/main/Twinkie.ttf
- maniaicons_font: https://github.com/TwinkieTweaks/TwinkieNSIS/raw/refs/heads/main/ManiaIcons.ttf
game:
  arch: win64
  exe: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.exe
  launch_configs:
  - args: run TmForever tminterface
    exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
    name: TMInterface (+ TMUnlimiter, CoreMod)
    working_dir: $GAMEDIR/$TMLOADER_PATH
  - args: run TmForever twinkietweaks
    exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
    name: TwinkieTweaks (+ TMUnlimiter, Comp, CoreMod)
    working_dir: $GAMEDIR/$TMLOADER_PATH
  - args: run TmForever comp
    exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
    name: Comp (+ CoreMod, no TMUnlimiter)
    working_dir: $GAMEDIR/$TMLOADER_PATH
  - exe: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.bak.exe
    name: Vanilla (without Mods)
    working_dir: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever
  - exe: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForeverLauncher.exe
    name: Launcher
    working_dir: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever
  - exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
    name: TMLoader Configuration Interface
    working_dir: $GAMEDIR/$TMLOADER_PATH
  name: TMUnlimiter (+ Comp, CoreMod [default])
  prefix: $GAMEDIR
installer:
- task:
    description: Creating Wine prefix
    install_mono: false
    name: create_prefix
    prefix: $GAMEDIR
- task:
    key: winemenubuilder.exe
    name: set_regedit
    path: HKEY_CURRENT_USER\Software\Wine\DllOverrides
    prefix: $GAMEDIR
    type: REG_SZ
    value: ''
- task:
    args: /silent
    description: Installing TrackMania United Forever...
    executable: installer
    name: wineexec
    prefix: $GAMEDIR
- task:
    app: sandbox
    description: Disabling unused WINE features
    name: winetricks
    prefix: $GAMEDIR
    silent: true
- extract:
    dst: $GAMEDIR/$TMLOADER_PATH
    file: modloader
- write_file:
    content: 'install: "C:/Program Files (x86)/TmUnitedForever"'
    file: $GAMEDIR/$TMLOADER_PATH/database/TmForever/products/TmForever/settings.yaml
- write_file:
    content: ''
    file: $GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/default.yaml
- execute:
    command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: TMUnlimiter\n  -
      id: Competition Patch\n  - id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/default.yaml"'
- execute:
    command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: Competition Patch\n  -
      id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/comp.yaml"'
- execute:
    command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: TMUnlimiter\n  -
      id: TMInterface\n  - id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/tminterface.yaml"'
- execute:
    command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: TMUnlimiter\n  -
      id: Twinkie\n  - id: Competition Patch\n  - id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/twinkietweaks.yaml"'
- move:
    dst: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.bak.exe
    src: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.exe
- execute:
    command: cp "$GAMEDIR/$TMLOADER_PATH/ShimRun.exe" "$GAMEDIR/drive_c/Program Files
      (x86)/TmUnitedForever/TmForever.exe"
- task:
    args: update
    description: Generating TMLoader config and setting protocol...
    executable: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
    name: wineexec
    prefix: $GAMEDIR
- write_file:
    content: '  - ''https://twinkietweaks.github.io/tmloader/'''
    file: $GAMEDIR/$TMLOADER_PATH/config.yaml
    mode: a
- merge:
    dst: $GAMEDIR/drive_c/users/steamuser/Documents/Twinkie/Fonts
    src: twinkie_font
- merge:
    dst: $GAMEDIR/drive_c/users/steamuser/Documents/Twinkie/Fonts
    src: maniaicons_font
- task:
    description: Close the launcher after entering the key! (Launch TMLoader once
      to download TwinkieTweaks)
    executable: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForeverLauncher.exe
    name: wineexec
    prefix: $GAMEDIR
variables:
  TMLOADER_PATH: drive_c/Program Files/TMLoader
description: TMUF with TMLoader preinstalled (+ TMUnlimiter, Competition Patch, CoreMod,
  TwinkieTweaks and TMInterface)
game_slug: trackmania-united-forever
gogslug: ''
humblestoreid: ''
installer_slug: trackmania-united-forever-retail-with-tmloader
name: TrackMania United Forever
notes: "Multiple launch options for Vanilla, Modded (TMUnlimiter, Comp Patch and CoreMod),\
  \ TwinkieTweaks and TMInterface\r\n\r\nTMLoader can be found under C:\\Program Files\\\
  TMLoader\r\nRun the TMLoader Interface once to fetch TwinkieTweaks"
runner: wine
script:
  files:
  - installer: http://files.trackmaniaforever.com/tmunitedforever_setup.exe
  - modloader: https://tomashu.pages.dev/modloader/modloader/TMLoader-1.0.1-win32.zip
  - twinkie_font: https://github.com/TwinkieTweaks/TwinkieNSIS/raw/refs/heads/main/Twinkie.ttf
  - maniaicons_font: https://github.com/TwinkieTweaks/TwinkieNSIS/raw/refs/heads/main/ManiaIcons.ttf
  game:
    arch: win64
    exe: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.exe
    launch_configs:
    - args: run TmForever tminterface
      exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
      name: TMInterface (+ TMUnlimiter, CoreMod)
      working_dir: $GAMEDIR/$TMLOADER_PATH
    - args: run TmForever twinkietweaks
      exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
      name: TwinkieTweaks (+ TMUnlimiter, Comp, CoreMod)
      working_dir: $GAMEDIR/$TMLOADER_PATH
    - args: run TmForever comp
      exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
      name: Comp (+ CoreMod, no TMUnlimiter)
      working_dir: $GAMEDIR/$TMLOADER_PATH
    - exe: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.bak.exe
      name: Vanilla (without Mods)
      working_dir: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever
    - exe: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForeverLauncher.exe
      name: Launcher
      working_dir: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever
    - exe: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
      name: TMLoader Configuration Interface
      working_dir: $GAMEDIR/$TMLOADER_PATH
    name: TMUnlimiter (+ Comp, CoreMod [default])
    prefix: $GAMEDIR
  installer:
  - task:
      description: Creating Wine prefix
      install_mono: false
      name: create_prefix
      prefix: $GAMEDIR
  - task:
      key: winemenubuilder.exe
      name: set_regedit
      path: HKEY_CURRENT_USER\Software\Wine\DllOverrides
      prefix: $GAMEDIR
      type: REG_SZ
      value: ''
  - task:
      args: /silent
      description: Installing TrackMania United Forever...
      executable: installer
      name: wineexec
      prefix: $GAMEDIR
  - task:
      app: sandbox
      description: Disabling unused WINE features
      name: winetricks
      prefix: $GAMEDIR
      silent: true
  - extract:
      dst: $GAMEDIR/$TMLOADER_PATH
      file: modloader
  - write_file:
      content: 'install: "C:/Program Files (x86)/TmUnitedForever"'
      file: $GAMEDIR/$TMLOADER_PATH/database/TmForever/products/TmForever/settings.yaml
  - write_file:
      content: ''
      file: $GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/default.yaml
  - execute:
      command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: TMUnlimiter\n  -
        id: Competition Patch\n  - id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/default.yaml"'
  - execute:
      command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: Competition Patch\n  -
        id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/comp.yaml"'
  - execute:
      command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: TMUnlimiter\n  -
        id: TMInterface\n  - id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/tminterface.yaml"'
  - execute:
      command: 'echo -e "program:\n  id: TmForever\nmods:\n  - id: TMUnlimiter\n  -
        id: Twinkie\n  - id: Competition Patch\n  - id: CoreMod" > "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/twinkietweaks.yaml"'
  - move:
      dst: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.bak.exe
      src: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.exe
  - execute:
      command: cp "$GAMEDIR/$TMLOADER_PATH/ShimRun.exe" "$GAMEDIR/drive_c/Program
        Files (x86)/TmUnitedForever/TmForever.exe"
  - task:
      args: update
      description: Generating TMLoader config and setting protocol...
      executable: $GAMEDIR/$TMLOADER_PATH/TMLoader.exe
      name: wineexec
      prefix: $GAMEDIR
  - write_file:
      content: '  - ''https://twinkietweaks.github.io/tmloader/'''
      file: $GAMEDIR/$TMLOADER_PATH/config.yaml
      mode: a
  - merge:
      dst: $GAMEDIR/drive_c/users/steamuser/Documents/Twinkie/Fonts
      src: twinkie_font
  - merge:
      dst: $GAMEDIR/drive_c/users/steamuser/Documents/Twinkie/Fonts
      src: maniaicons_font
  - task:
      description: Close the launcher after entering the key! (Launch TMLoader once
        to download TwinkieTweaks)
      executable: $GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForeverLauncher.exe
      name: wineexec
      prefix: $GAMEDIR
  variables:
    TMLOADER_PATH: drive_c/Program Files/TMLoader
slug: trackmania-united-forever-retail-with-tmloader
steamid: null
version: Retail with TMLoader
year: 2006
{
  "game_slug": "trackmania-united-forever",
  "version": "Retail with TMLoader",
  "description": "TMUF with TMLoader preinstalled (+ TMUnlimiter, Competition Patch, CoreMod, TwinkieTweaks and TMInterface)",
  "notes": "Multiple launch options for Vanilla, Modded (TMUnlimiter, Comp Patch and CoreMod), TwinkieTweaks and TMInterface\r\n\r\nTMLoader can be found under C:\\Program Files\\TMLoader\r\nRun the TMLoader Interface once to fetch TwinkieTweaks",
  "name": "TrackMania United Forever",
  "year": 2006,
  "steamid": null,
  "gogslug": "",
  "humblestoreid": "",
  "runner": "wine",
  "slug": "trackmania-united-forever-retail-with-tmloader",
  "installer_slug": "trackmania-united-forever-retail-with-tmloader",
  "script": {
    "files": [
      {
        "installer": "http://files.trackmaniaforever.com/tmunitedforever_setup.exe"
      },
      {
        "modloader": "https://tomashu.pages.dev/modloader/modloader/TMLoader-1.0.1-win32.zip"
      },
      {
        "twinkie_font": "https://github.com/TwinkieTweaks/TwinkieNSIS/raw/refs/heads/main/Twinkie.ttf"
      },
      {
        "maniaicons_font": "https://github.com/TwinkieTweaks/TwinkieNSIS/raw/refs/heads/main/ManiaIcons.ttf"
      }
    ],
    "game": {
      "arch": "win64",
      "exe": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.exe",
      "launch_configs": [
        {
          "args": "run TmForever tminterface",
          "exe": "$GAMEDIR/$TMLOADER_PATH/TMLoader.exe",
          "name": "TMInterface (+ TMUnlimiter, CoreMod)",
          "working_dir": "$GAMEDIR/$TMLOADER_PATH"
        },
        {
          "args": "run TmForever twinkietweaks",
          "exe": "$GAMEDIR/$TMLOADER_PATH/TMLoader.exe",
          "name": "TwinkieTweaks (+ TMUnlimiter, Comp, CoreMod)",
          "working_dir": "$GAMEDIR/$TMLOADER_PATH"
        },
        {
          "args": "run TmForever comp",
          "exe": "$GAMEDIR/$TMLOADER_PATH/TMLoader.exe",
          "name": "Comp (+ CoreMod, no TMUnlimiter)",
          "working_dir": "$GAMEDIR/$TMLOADER_PATH"
        },
        {
          "exe": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.bak.exe",
          "name": "Vanilla (without Mods)",
          "working_dir": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever"
        },
        {
          "exe": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForeverLauncher.exe",
          "name": "Launcher",
          "working_dir": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever"
        },
        {
          "exe": "$GAMEDIR/$TMLOADER_PATH/TMLoader.exe",
          "name": "TMLoader Configuration Interface",
          "working_dir": "$GAMEDIR/$TMLOADER_PATH"
        }
      ],
      "name": "TMUnlimiter (+ Comp, CoreMod [default])",
      "prefix": "$GAMEDIR"
    },
    "installer": [
      {
        "task": {
          "description": "Creating Wine prefix",
          "install_mono": false,
          "name": "create_prefix",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "task": {
          "key": "winemenubuilder.exe",
          "name": "set_regedit",
          "path": "HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides",
          "prefix": "$GAMEDIR",
          "type": "REG_SZ",
          "value": ""
        }
      },
      {
        "task": {
          "args": "/silent",
          "description": "Installing TrackMania United Forever...",
          "executable": "installer",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "task": {
          "app": "sandbox",
          "description": "Disabling unused WINE features",
          "name": "winetricks",
          "prefix": "$GAMEDIR",
          "silent": true
        }
      },
      {
        "extract": {
          "dst": "$GAMEDIR/$TMLOADER_PATH",
          "file": "modloader"
        }
      },
      {
        "write_file": {
          "content": "install: \"C:/Program Files (x86)/TmUnitedForever\"",
          "file": "$GAMEDIR/$TMLOADER_PATH/database/TmForever/products/TmForever/settings.yaml"
        }
      },
      {
        "write_file": {
          "content": "",
          "file": "$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/default.yaml"
        }
      },
      {
        "execute": {
          "command": "echo -e \"program:\\n  id: TmForever\\nmods:\\n  - id: TMUnlimiter\\n  - id: Competition Patch\\n  - id: CoreMod\" > \"$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/default.yaml\""
        }
      },
      {
        "execute": {
          "command": "echo -e \"program:\\n  id: TmForever\\nmods:\\n  - id: Competition Patch\\n  - id: CoreMod\" > \"$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/comp.yaml\""
        }
      },
      {
        "execute": {
          "command": "echo -e \"program:\\n  id: TmForever\\nmods:\\n  - id: TMUnlimiter\\n  - id: TMInterface\\n  - id: CoreMod\" > \"$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/tminterface.yaml\""
        }
      },
      {
        "execute": {
          "command": "echo -e \"program:\\n  id: TmForever\\nmods:\\n  - id: TMUnlimiter\\n  - id: Twinkie\\n  - id: Competition Patch\\n  - id: CoreMod\" > \"$GAMEDIR/$TMLOADER_PATH/database/TmForever/profiles/twinkietweaks.yaml\""
        }
      },
      {
        "move": {
          "dst": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.bak.exe",
          "src": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.exe"
        }
      },
      {
        "execute": {
          "command": "cp \"$GAMEDIR/$TMLOADER_PATH/ShimRun.exe\" \"$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForever.exe\""
        }
      },
      {
        "task": {
          "args": "update",
          "description": "Generating TMLoader config and setting protocol...",
          "executable": "$GAMEDIR/$TMLOADER_PATH/TMLoader.exe",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "write_file": {
          "content": "  - 'https://twinkietweaks.github.io/tmloader/'",
          "file": "$GAMEDIR/$TMLOADER_PATH/config.yaml",
          "mode": "a"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/users/steamuser/Documents/Twinkie/Fonts",
          "src": "twinkie_font"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/users/steamuser/Documents/Twinkie/Fonts",
          "src": "maniaicons_font"
        }
      },
      {
        "task": {
          "description": "Close the launcher after entering the key! (Launch TMLoader once to download TwinkieTweaks)",
          "executable": "$GAMEDIR/drive_c/Program Files (x86)/TmUnitedForever/TmForeverLauncher.exe",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      }
    ],
    "variables": {
      "TMLOADER_PATH": "drive_c/Program Files/TMLoader"
    }
  }
}
Back to game