Installer driver-cd-fixes

files:
- fixes: N/A:Please download & select lutris-files-driver.zip from https://github.com/keenanweaver/lutris-files/archive/refs/heads/driver.zip
    Check for details on these files here https://github.com/keenanweaver/lutris-files/blob/driver/README.MD
- winmm: https://github.com/dippy-dipper/ogg-winmm/files/5636818/ogg-winmm_rev3.zip
game:
  arch: win32
  exe: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe
  prefix: $GAMEDIR
installer:
- insert-disc:
    description: Please mount the Driver disc and browse to the directory
    requires: setup.exe
- task:
    arch: win32
    description: Installing Driver. Please use default options.
    executable: $DISC/setup.exe
    name: wineexec
    prefix: $GAMEDIR
- extract:
    dst: $CACHE
    src: fixes
- extract:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Music
    src: $CACHE/Music.zip
- task:
    arch: win32
    description: Installing patch
    executable: $CACHE/driverpcpatchusav2_1.exe
    name: wineexec
    prefix: $GAMEDIR
- task:
    arch: win32
    description: Installing level fix. Please enter C:\Program Files\GT Interactive\Driver
    executable: $CACHE/levelspatch.exe
    name: wineexec
    prefix: $GAMEDIR
- task:
    arch: win32
    description: Installing map fix. Please enter C:\Program Files\GT Interactive\Driver
    executable: $CACHE/drvlevel.exe
    name: wineexec
    prefix: $GAMEDIR
- execute:
    command: curl https://api.github.com/repos/dege-diosg/dgVoodoo2/releases/latest
      | grep browser_download_url | grep -vE '(dbg|API)' | cut -d '"' -f 4 | wget
      --no-check-certificate -i- -P $CACHE
    description: Download latest dgVoodoo2 release
- execute:
    command: find $CACHE -name 'dgVoodoo*' -exec unzip {} -d $CACHE ';'
    description: Extract latest dgVoodoo2 release to $CACHE
- merge:
    description: Copy dgVoodoo2 components to $GAMEDIR
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/MS/x86/DDraw.dll
- merge:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/MS/x86/D3DImm.dll
- merge:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/3Dfx/x86/Glide.dll
- merge:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/3Dfx/x86/Glide2x.dll
- merge:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/3Dfx/x86/Glide3x.dll
- merge:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/dgVoodooCpl.exe
- merge:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/dgVoodoo.conf
- write_config:
    data:
      DirectX:
        Antialiasing: 8x
        AppControlledScreenMode: false
        DisableAltEnterToToggleScreenMode: false
        Filtering: 16
        Resolution: max_isf
        VRAM: 64
        VideoCard: internal3D
        dgVoodooWatermark: false
      General:
        ScalingMode: stretched_ar
      Glide:
        3DfxSplashScreen: false
        3DfxWatermark: false
        Antialiasing: 8x
        Resolution: max_isf
        VideoCard: voodoo_2
    description: Write dgVoodoo.conf file
    file: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/dgVoodoo.conf
    merge: false
- execute:
    command: mv "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe" "$GAMEDIR/drive_c/Program
      Files/GT Interactive/Driver/Game.exe.bak"
- execute:
    command: mv "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Config.exe"
      "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Config.exe.bak"
- copy:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/config.exe
- copy:
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    src: $CACHE/Game.exe
- extract:
    description: Extract ogg-winmm
    dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
    file: winmm
- task:
    arch: win32
    description: Please select your desired options
    executable: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/config.exe
    name: wineexec
    prefix: $GAMEDIR
wine:
  overrides:
    ddraw.dll: n,b
    winmm: n,b
description: Includes game patches, fixes for CD audio & graphical glitches, no-CD
  support, and options for DirectX and Glide.
game_slug: driver
gogslug: ''
humblestoreid: ''
installer_slug: driver-cd-fixes
name: Driver
notes: "If you run the config.exe after initially installing, you may need to move\
  \ the generated CONFIG.DAT file from the root of the Wine prefix to the game's install\
  \ folder.\r\n\r\nIf you use Glide and choose one of the available widescreen resolutions,\
  \ you will experience screen cutoff. It is recommended to either use DirectX mode\
  \ or Glide non-widescreen."
runner: wine
script:
  files:
  - fixes: N/A:Please download & select lutris-files-driver.zip from https://github.com/keenanweaver/lutris-files/archive/refs/heads/driver.zip
      Check for details on these files here https://github.com/keenanweaver/lutris-files/blob/driver/README.MD
  - winmm: https://github.com/dippy-dipper/ogg-winmm/files/5636818/ogg-winmm_rev3.zip
  game:
    arch: win32
    exe: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe
    prefix: $GAMEDIR
  installer:
  - insert-disc:
      description: Please mount the Driver disc and browse to the directory
      requires: setup.exe
  - task:
      arch: win32
      description: Installing Driver. Please use default options.
      executable: $DISC/setup.exe
      name: wineexec
      prefix: $GAMEDIR
  - extract:
      dst: $CACHE
      src: fixes
  - extract:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Music
      src: $CACHE/Music.zip
  - task:
      arch: win32
      description: Installing patch
      executable: $CACHE/driverpcpatchusav2_1.exe
      name: wineexec
      prefix: $GAMEDIR
  - task:
      arch: win32
      description: Installing level fix. Please enter C:\Program Files\GT Interactive\Driver
      executable: $CACHE/levelspatch.exe
      name: wineexec
      prefix: $GAMEDIR
  - task:
      arch: win32
      description: Installing map fix. Please enter C:\Program Files\GT Interactive\Driver
      executable: $CACHE/drvlevel.exe
      name: wineexec
      prefix: $GAMEDIR
  - execute:
      command: curl https://api.github.com/repos/dege-diosg/dgVoodoo2/releases/latest
        | grep browser_download_url | grep -vE '(dbg|API)' | cut -d '"' -f 4 | wget
        --no-check-certificate -i- -P $CACHE
      description: Download latest dgVoodoo2 release
  - execute:
      command: find $CACHE -name 'dgVoodoo*' -exec unzip {} -d $CACHE ';'
      description: Extract latest dgVoodoo2 release to $CACHE
  - merge:
      description: Copy dgVoodoo2 components to $GAMEDIR
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/MS/x86/DDraw.dll
  - merge:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/MS/x86/D3DImm.dll
  - merge:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/3Dfx/x86/Glide.dll
  - merge:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/3Dfx/x86/Glide2x.dll
  - merge:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/3Dfx/x86/Glide3x.dll
  - merge:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/dgVoodooCpl.exe
  - merge:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/dgVoodoo.conf
  - write_config:
      data:
        DirectX:
          Antialiasing: 8x
          AppControlledScreenMode: false
          DisableAltEnterToToggleScreenMode: false
          Filtering: 16
          Resolution: max_isf
          VRAM: 64
          VideoCard: internal3D
          dgVoodooWatermark: false
        General:
          ScalingMode: stretched_ar
        Glide:
          3DfxSplashScreen: false
          3DfxWatermark: false
          Antialiasing: 8x
          Resolution: max_isf
          VideoCard: voodoo_2
      description: Write dgVoodoo.conf file
      file: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/dgVoodoo.conf
      merge: false
  - execute:
      command: mv "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe"
        "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe.bak"
  - execute:
      command: mv "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Config.exe"
        "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Config.exe.bak"
  - copy:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/config.exe
  - copy:
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      src: $CACHE/Game.exe
  - extract:
      description: Extract ogg-winmm
      dst: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver
      file: winmm
  - task:
      arch: win32
      description: Please select your desired options
      executable: $GAMEDIR/drive_c/Program Files/GT Interactive/Driver/config.exe
      name: wineexec
      prefix: $GAMEDIR
  wine:
    overrides:
      ddraw.dll: n,b
      winmm: n,b
slug: driver-cd-fixes
steamid: null
version: CD + fixes
year: 1999
{
  "game_slug": "driver",
  "version": "CD + fixes",
  "description": "Includes game patches, fixes for CD audio & graphical glitches, no-CD support, and options for DirectX and Glide.",
  "notes": "If you run the config.exe after initially installing, you may need to move the generated CONFIG.DAT file from the root of the Wine prefix to the game's install folder.\r\n\r\nIf you use Glide and choose one of the available widescreen resolutions, you will experience screen cutoff. It is recommended to either use DirectX mode or Glide non-widescreen.",
  "name": "Driver",
  "year": 1999,
  "steamid": null,
  "gogslug": "",
  "humblestoreid": "",
  "runner": "wine",
  "slug": "driver-cd-fixes",
  "installer_slug": "driver-cd-fixes",
  "script": {
    "files": [
      {
        "fixes": "N/A:Please download & select lutris-files-driver.zip from https://github.com/keenanweaver/lutris-files/archive/refs/heads/driver.zip Check for details on these files here https://github.com/keenanweaver/lutris-files/blob/driver/README.MD"
      },
      {
        "winmm": "https://github.com/dippy-dipper/ogg-winmm/files/5636818/ogg-winmm_rev3.zip"
      }
    ],
    "game": {
      "arch": "win32",
      "exe": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe",
      "prefix": "$GAMEDIR"
    },
    "installer": [
      {
        "insert-disc": {
          "description": "Please mount the Driver disc and browse to the directory",
          "requires": "setup.exe"
        }
      },
      {
        "task": {
          "arch": "win32",
          "description": "Installing Driver. Please use default options.",
          "executable": "$DISC/setup.exe",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "extract": {
          "dst": "$CACHE",
          "src": "fixes"
        }
      },
      {
        "extract": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Music",
          "src": "$CACHE/Music.zip"
        }
      },
      {
        "task": {
          "arch": "win32",
          "description": "Installing patch",
          "executable": "$CACHE/driverpcpatchusav2_1.exe",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "task": {
          "arch": "win32",
          "description": "Installing level fix. Please enter C:\\Program Files\\GT Interactive\\Driver",
          "executable": "$CACHE/levelspatch.exe",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "task": {
          "arch": "win32",
          "description": "Installing map fix. Please enter C:\\Program Files\\GT Interactive\\Driver",
          "executable": "$CACHE/drvlevel.exe",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      },
      {
        "execute": {
          "command": "curl https://api.github.com/repos/dege-diosg/dgVoodoo2/releases/latest | grep browser_download_url | grep -vE '(dbg|API)' | cut -d '\"' -f 4 | wget --no-check-certificate -i- -P $CACHE",
          "description": "Download latest dgVoodoo2 release"
        }
      },
      {
        "execute": {
          "command": "find $CACHE -name 'dgVoodoo*' -exec unzip {} -d $CACHE ';'",
          "description": "Extract latest dgVoodoo2 release to $CACHE"
        }
      },
      {
        "merge": {
          "description": "Copy dgVoodoo2 components to $GAMEDIR",
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/MS/x86/DDraw.dll"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/MS/x86/D3DImm.dll"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/3Dfx/x86/Glide.dll"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/3Dfx/x86/Glide2x.dll"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/3Dfx/x86/Glide3x.dll"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/dgVoodooCpl.exe"
        }
      },
      {
        "merge": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/dgVoodoo.conf"
        }
      },
      {
        "write_config": {
          "data": {
            "DirectX": {
              "Antialiasing": "8x",
              "AppControlledScreenMode": false,
              "DisableAltEnterToToggleScreenMode": false,
              "Filtering": 16,
              "Resolution": "max_isf",
              "VRAM": 64,
              "VideoCard": "internal3D",
              "dgVoodooWatermark": false
            },
            "General": {
              "ScalingMode": "stretched_ar"
            },
            "Glide": {
              "3DfxSplashScreen": false,
              "3DfxWatermark": false,
              "Antialiasing": "8x",
              "Resolution": "max_isf",
              "VideoCard": "voodoo_2"
            }
          },
          "description": "Write dgVoodoo.conf file",
          "file": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/dgVoodoo.conf",
          "merge": false
        }
      },
      {
        "execute": {
          "command": "mv \"$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe\" \"$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Game.exe.bak\""
        }
      },
      {
        "execute": {
          "command": "mv \"$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Config.exe\" \"$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/Config.exe.bak\""
        }
      },
      {
        "copy": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/config.exe"
        }
      },
      {
        "copy": {
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "src": "$CACHE/Game.exe"
        }
      },
      {
        "extract": {
          "description": "Extract ogg-winmm",
          "dst": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver",
          "file": "winmm"
        }
      },
      {
        "task": {
          "arch": "win32",
          "description": "Please select your desired options",
          "executable": "$GAMEDIR/drive_c/Program Files/GT Interactive/Driver/config.exe",
          "name": "wineexec",
          "prefix": "$GAMEDIR"
        }
      }
    ],
    "wine": {
      "overrides": {
        "ddraw.dll": "n,b",
        "winmm": "n,b"
      }
    }
  }
}
Back to game