Installer star-wars-episode-i-racer-cd-dgvoodoo2

This script is for reference only and can't be directly used to install the game in the Lutris client. To install the game, download the full script.

custom-name: Star Wars - Episode I Racer - CD
files:
- dgv: https://github.com/legluondunet/mlls-tools/raw/master/dgVoodoo2/dgVoodoo2_61.zip
- audio: https://github.com/legluondunet/MyLittleLutrisScripts/raw/master/Star%20Wars%20-%20Episode%201%20Racer/dsound.dll
game:
  exe: drive_c/Program Files/LucasArts/RACER/swep1rcr.exe
  prefix: $GAMEDIR
installer:
- task:
    arch: win64
    name: create_prefix
    prefix: $GAMEDIR
- insert-disc:
    requires: racer.exe
- task:
    args: /desktop=SWE1Racer,1024x780 $DISC/setup.exe
    description: Running setup of the game. Just proceed and keep all settings at
      their defaults
    executable: $GAMEDIR/drive_c/windows/explorer.exe
    include_processes: explorer.exe
    name: wineexec
    prefix: $GAMEDIR
- extract:
    dst: $GAMEDIR/drive_c/Program Files/LucasArts/RACER
    file: dgv
- copy:
    dst: $GAMEDIR/drive_c/Program Files/LucasArts/RACER
    src: $GAMEDIR/drive_c/Program Files/LucasArts/RACER//MS/x86/DDraw.dll
- copy:
    dst: $GAMEDIR/drive_c/Program Files/LucasArts/RACER
    src: $GAMEDIR/drive_c/Program Files/LucasArts/RACER/MS/x86/D3DImm.dll
- execute:
    command: cd "$GAMEDIR/drive_c/Program Files/LucasArts/RACER/"; mv dgVoodoo.conf
      dgVoodoo_original.conf
- write_config:
    data:
      DirectX:
        ForceVerticalSync: true
        Resolution: max_qhd_isf
        VRAM: 256
        dgVoodooWatermark: false
      General:
        CaptureMouse: false
        FullScreenMode: false
        ScalingMode: stretched_ar
    file: $GAMEDIR/drive_c/Program Files/LucasArts/RACER/dgVoodoo.conf
- task:
    arch: win64
    key: ddraw
    name: set_regedit
    path: HKEY_CURRENT_USER\Software\Wine\DllOverrides\
    prefix: $GAMEDIR
    type: REG_SZ
    value: native,builtin
- task:
    app: d3dcompiler_47
    name: winetricks
    prefix: $GAMEDIR
- copy:
    dst: $GAMEDIR/drive_c/Program Files/LucasArts/RACER
    src: audio
- task:
    arch: win64
    key: dsound
    name: set_regedit
    path: HKEY_CURRENT_USER\Software\Wine\DllOverrides\
    prefix: $GAMEDIR
    type: REG_SZ
    value: native,builtin
- task:
    arch: win64
    key: background
    name: set_regedit
    path: HKEY_CURRENT_USER\Control Panel\Colors\
    prefix: $GAMEDIR
    type: REG_SZ
    value: 0 0 0
- write_file:
    content: '


      ####### FORCEFEEDBACK SETTINGS



      FORCEFEEDBACK               STRENGTH=3

      FORCEFEEDBACK               AUTOCENTER=3

      FORCEFEEDBACK               COLLISIONS=2

      FORCEFEEDBACK               DAMAGE=2

      FORCEFEEDBACK               TERRAIN=2

      FORCEFEEDBACK               PODACTIONS=2

      FORCEFEEDBACK               GFORCES=ON

      FORCEFEEDBACK               ENGINERUMBLE=ON

      FORCEFEEDBACK               ENABLED=TRUE


      end.'
    file: $GAMEDIR/drive_c/Program Files/LucasArts/RACER/DATA/config/current/force.cfg
- write_file:
    content: '

      ####### JOYSTICK MAPPINGS


      JOYSTICK                    BUTTON=HAT_UP               FUNCTION=CAMERA_CYCLE

      JOYSTICK                    BUTTON=HAT_DOWN             FUNCTION=LOOK_BACK

      JOYSTICK                    BUTTON=2                    FUNCTION=BRAKE

      JOYSTICK                    BUTTON=1                    FUNCTION=THRUST

      JOYSTICK                    BUTTON=3                    FUNCTION=BOOST

      JOYSTICK                    BUTTON=HAT_RIGHT            FUNCTION=ROLL_RIGHT

      JOYSTICK                    BUTTON=HAT_LEFT             FUNCTION=ROLL_LEFT

      JOYSTICK                    BUTTON=4                    FUNCTION=REPAIR

      JOYSTICK                    AXIS=X                      FUNCTION=TURN

      JOYSTICK                    AXIS=Y                      FUNCTION=PITCH

      JOYSTICK                    AXIS=Z                      FUNCTION=ANALOG_THROTTLE

      JOYSTICK                    AXIS=Z                      FUNCTION=BRAKE              AXIS_RANGE=POSITIVE

      JOYSTICK                    AXIS=RZ                     FUNCTION=ROLL_RIGHT         AXIS_RANGE=NEGATIVE

      JOYSTICK                    AXIS=RX                     FUNCTION=ROLL_LEFT          AXIS_RANGE=POSITIVE


      JOYSTICK                    AXIS=Y                      FLIP_AXIS

      JOYSTICK                    AXIS=Z                      FLIP_AXIS

      JOYSTICK                    ENABLED=TRUE



      ####### MOUSE MAPPINGS


      MOUSE                       BUTTON=4                    FUNCTION=LOOK_BACK

      MOUSE                       BUTTON=2                    FUNCTION=BRAKE

      MOUSE                       BUTTON=1                    FUNCTION=THRUST

      MOUSE                       BUTTON=3                    FUNCTION=SLIDE

      MOUSE                       AXIS=X                      FUNCTION=TURN

      MOUSE                       AXIS=Y                      FUNCTION=PITCH

      MOUSE                       AXIS=Z                      FUNCTION=ANALOG_THROTTLE


      MOUSE                       AXIS=Y                      FLIP_AXIS

      MOUSE                       ENABLED=FALSE



      ####### KEYBOARD MAPPINGS


      KEYBOARD                    KEY=~                       FUNCTION=CAMERA_CYCLE

      KEYBOARD                    KEY=LEFT_CTRL               FUNCTION=CAMERA_CYCLE

      KEYBOARD                    KEY=TAB                     FUNCTION=LOOK_BACK

      KEYBOARD                    KEY=Q                       FUNCTION=LOOK_BACK

      KEYBOARD                    KEY=S                       FUNCTION=BRAKE

      KEYBOARD                    KEY=W                       FUNCTION=THRUST

      KEYBOARD                    KEY=ENTER                   FUNCTION=THRUST

      KEYBOARD                    KEY=LEFT_SHIFT              FUNCTION=BOOST

      KEYBOARD                    KEY=SPACE                   FUNCTION=SLIDE

      KEYBOARD                    KEY=A                       FUNCTION=ROLL_LEFT

      KEYBOARD                    KEY=D                       FUNCTION=ROLL_RIGHT

      KEYBOARD                    KEY=RIGHT_CTRL              FUNCTION=SPECIAL

      KEYBOARD                    KEY=E                       FUNCTION=SPECIAL

      KEYBOARD                    KEY=R                       FUNCTION=REPAIR

      KEYBOARD                    KEY=LEFT_ARROW              FUNCTION=TURN_LEFT

      KEYBOARD                    KEY=J                       FUNCTION=TURN_LEFT

      KEYBOARD                    KEY=NUMPAD_4                FUNCTION=TURN_LEFT

      KEYBOARD                    KEY=RIGHT_ARROW             FUNCTION=TURN_RIGHT

      KEYBOARD                    KEY=L                       FUNCTION=TURN_RIGHT

      KEYBOARD                    KEY=NUMPAD_6                FUNCTION=TURN_RIGHT

      KEYBOARD                    KEY=DOWN_ARROW              FUNCTION=PITCH_UP

      KEYBOARD                    KEY=K                       FUNCTION=PITCH_UP

      KEYBOARD                    KEY=NUMPAD_2                FUNCTION=PITCH_UP

      KEYBOARD                    KEY=UP_ARROW                FUNCTION=PITCH_DOWN

      KEYBOARD                    KEY=I                       FUNCTION=PITCH_DOWN

      KEYBOARD                    KEY=NUMPAD_8                FUNCTION=PITCH_DOWN



      KEYBOARD                    ENABLED=TRUE


      end.'
    file: $GAMEDIR/drive_c/Program Files/LucasArts/RACER/DATA/config/current/current_control.map
- write_file:
    content: '


      ####### VIDEO SETTINGS



      VIDEO                       REFLECTIONS=ON

      VIDEO                       ZEFFECTS=ON

      VIDEO                       DYNAMIC_LIGHTING=ON

      VIDEO                       VSYNC=ON

      VIDEO                       LENSFLARE=ON

      VIDEO                       ENGINEEXHAUST=ON

      VIDEO                       TEXTURE_RES=3

      VIDEO                       MODEL_DETAIL=3

      VIDEO                       DRAWDISTANCE=3


      end.'
    file: $GAMEDIR/drive_c/Program Files/LucasArts/RACER/DATA/config/current/video.cfg
- execute:
    command: cd "$GAMEDIR/drive_c/GOG Games/STAR WARS Racer/"; rm -f -r 3Dfx Doc MS
      DeIsL1.isu register.exe *.lnk Website.exe
wine:
  Desktop: true
{
  "custom-name": "Star Wars - Episode I Racer - CD",
  "files": [
    {
      "dgv": "https://github.com/legluondunet/mlls-tools/raw/master/dgVoodoo2/dgVoodoo2_61.zip"
    },
    {
      "audio": "https://github.com/legluondunet/MyLittleLutrisScripts/raw/master/Star%20Wars%20-%20Episode%201%20Racer/dsound.dll"
    }
  ],
  "game": {
    "exe": "drive_c/Program Files/LucasArts/RACER/swep1rcr.exe",
    "prefix": "$GAMEDIR"
  },
  "installer": [
    {
      "task": {
        "arch": "win64",
        "name": "create_prefix",
        "prefix": "$GAMEDIR"
      }
    },
    {
      "insert-disc": {
        "requires": "racer.exe"
      }
    },
    {
      "task": {
        "args": "/desktop=SWE1Racer,1024x780 $DISC/setup.exe",
        "description": "Running setup of the game. Just proceed and keep all settings at their defaults",
        "executable": "$GAMEDIR/drive_c/windows/explorer.exe",
        "include_processes": "explorer.exe",
        "name": "wineexec",
        "prefix": "$GAMEDIR"
      }
    },
    {
      "extract": {
        "dst": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER",
        "file": "dgv"
      }
    },
    {
      "copy": {
        "dst": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER",
        "src": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER//MS/x86/DDraw.dll"
      }
    },
    {
      "copy": {
        "dst": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER",
        "src": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER/MS/x86/D3DImm.dll"
      }
    },
    {
      "execute": {
        "command": "cd \"$GAMEDIR/drive_c/Program Files/LucasArts/RACER/\"; mv dgVoodoo.conf dgVoodoo_original.conf"
      }
    },
    {
      "write_config": {
        "data": {
          "DirectX": {
            "ForceVerticalSync": true,
            "Resolution": "max_qhd_isf",
            "VRAM": 256,
            "dgVoodooWatermark": false
          },
          "General": {
            "CaptureMouse": false,
            "FullScreenMode": false,
            "ScalingMode": "stretched_ar"
          }
        },
        "file": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER/dgVoodoo.conf"
      }
    },
    {
      "task": {
        "arch": "win64",
        "key": "ddraw",
        "name": "set_regedit",
        "path": "HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides\\",
        "prefix": "$GAMEDIR",
        "type": "REG_SZ",
        "value": "native,builtin"
      }
    },
    {
      "task": {
        "app": "d3dcompiler_47",
        "name": "winetricks",
        "prefix": "$GAMEDIR"
      }
    },
    {
      "copy": {
        "dst": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER",
        "src": "audio"
      }
    },
    {
      "task": {
        "arch": "win64",
        "key": "dsound",
        "name": "set_regedit",
        "path": "HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides\\",
        "prefix": "$GAMEDIR",
        "type": "REG_SZ",
        "value": "native,builtin"
      }
    },
    {
      "task": {
        "arch": "win64",
        "key": "background",
        "name": "set_regedit",
        "path": "HKEY_CURRENT_USER\\Control Panel\\Colors\\",
        "prefix": "$GAMEDIR",
        "type": "REG_SZ",
        "value": "0 0 0"
      }
    },
    {
      "write_file": {
        "content": "\n\n####### FORCEFEEDBACK SETTINGS\n\n\nFORCEFEEDBACK               STRENGTH=3\nFORCEFEEDBACK               AUTOCENTER=3\nFORCEFEEDBACK               COLLISIONS=2\nFORCEFEEDBACK               DAMAGE=2\nFORCEFEEDBACK               TERRAIN=2\nFORCEFEEDBACK               PODACTIONS=2\nFORCEFEEDBACK               GFORCES=ON\nFORCEFEEDBACK               ENGINERUMBLE=ON\nFORCEFEEDBACK               ENABLED=TRUE\n\nend.",
        "file": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER/DATA/config/current/force.cfg"
      }
    },
    {
      "write_file": {
        "content": "\n####### JOYSTICK MAPPINGS\n\nJOYSTICK                    BUTTON=HAT_UP               FUNCTION=CAMERA_CYCLE\nJOYSTICK                    BUTTON=HAT_DOWN             FUNCTION=LOOK_BACK\nJOYSTICK                    BUTTON=2                    FUNCTION=BRAKE\nJOYSTICK                    BUTTON=1                    FUNCTION=THRUST\nJOYSTICK                    BUTTON=3                    FUNCTION=BOOST\nJOYSTICK                    BUTTON=HAT_RIGHT            FUNCTION=ROLL_RIGHT\nJOYSTICK                    BUTTON=HAT_LEFT             FUNCTION=ROLL_LEFT\nJOYSTICK                    BUTTON=4                    FUNCTION=REPAIR\nJOYSTICK                    AXIS=X                      FUNCTION=TURN\nJOYSTICK                    AXIS=Y                      FUNCTION=PITCH\nJOYSTICK                    AXIS=Z                      FUNCTION=ANALOG_THROTTLE\nJOYSTICK                    AXIS=Z                      FUNCTION=BRAKE              AXIS_RANGE=POSITIVE\nJOYSTICK                    AXIS=RZ                     FUNCTION=ROLL_RIGHT         AXIS_RANGE=NEGATIVE\nJOYSTICK                    AXIS=RX                     FUNCTION=ROLL_LEFT          AXIS_RANGE=POSITIVE\n\nJOYSTICK                    AXIS=Y                      FLIP_AXIS\nJOYSTICK                    AXIS=Z                      FLIP_AXIS\nJOYSTICK                    ENABLED=TRUE\n\n\n####### MOUSE MAPPINGS\n\nMOUSE                       BUTTON=4                    FUNCTION=LOOK_BACK\nMOUSE                       BUTTON=2                    FUNCTION=BRAKE\nMOUSE                       BUTTON=1                    FUNCTION=THRUST\nMOUSE                       BUTTON=3                    FUNCTION=SLIDE\nMOUSE                       AXIS=X                      FUNCTION=TURN\nMOUSE                       AXIS=Y                      FUNCTION=PITCH\nMOUSE                       AXIS=Z                      FUNCTION=ANALOG_THROTTLE\n\nMOUSE                       AXIS=Y                      FLIP_AXIS\nMOUSE                       ENABLED=FALSE\n\n\n####### KEYBOARD MAPPINGS\n\nKEYBOARD                    KEY=~                       FUNCTION=CAMERA_CYCLE\nKEYBOARD                    KEY=LEFT_CTRL               FUNCTION=CAMERA_CYCLE\nKEYBOARD                    KEY=TAB                     FUNCTION=LOOK_BACK\nKEYBOARD                    KEY=Q                       FUNCTION=LOOK_BACK\nKEYBOARD                    KEY=S                       FUNCTION=BRAKE\nKEYBOARD                    KEY=W                       FUNCTION=THRUST\nKEYBOARD                    KEY=ENTER                   FUNCTION=THRUST\nKEYBOARD                    KEY=LEFT_SHIFT              FUNCTION=BOOST\nKEYBOARD                    KEY=SPACE                   FUNCTION=SLIDE\nKEYBOARD                    KEY=A                       FUNCTION=ROLL_LEFT\nKEYBOARD                    KEY=D                       FUNCTION=ROLL_RIGHT\nKEYBOARD                    KEY=RIGHT_CTRL              FUNCTION=SPECIAL\nKEYBOARD                    KEY=E                       FUNCTION=SPECIAL\nKEYBOARD                    KEY=R                       FUNCTION=REPAIR\nKEYBOARD                    KEY=LEFT_ARROW              FUNCTION=TURN_LEFT\nKEYBOARD                    KEY=J                       FUNCTION=TURN_LEFT\nKEYBOARD                    KEY=NUMPAD_4                FUNCTION=TURN_LEFT\nKEYBOARD                    KEY=RIGHT_ARROW             FUNCTION=TURN_RIGHT\nKEYBOARD                    KEY=L                       FUNCTION=TURN_RIGHT\nKEYBOARD                    KEY=NUMPAD_6                FUNCTION=TURN_RIGHT\nKEYBOARD                    KEY=DOWN_ARROW              FUNCTION=PITCH_UP\nKEYBOARD                    KEY=K                       FUNCTION=PITCH_UP\nKEYBOARD                    KEY=NUMPAD_2                FUNCTION=PITCH_UP\nKEYBOARD                    KEY=UP_ARROW                FUNCTION=PITCH_DOWN\nKEYBOARD                    KEY=I                       FUNCTION=PITCH_DOWN\nKEYBOARD                    KEY=NUMPAD_8                FUNCTION=PITCH_DOWN\n\n\nKEYBOARD                    ENABLED=TRUE\n\nend.",
        "file": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER/DATA/config/current/current_control.map"
      }
    },
    {
      "write_file": {
        "content": "\n\n####### VIDEO SETTINGS\n\n\nVIDEO                       REFLECTIONS=ON\nVIDEO                       ZEFFECTS=ON\nVIDEO                       DYNAMIC_LIGHTING=ON\nVIDEO                       VSYNC=ON\nVIDEO                       LENSFLARE=ON\nVIDEO                       ENGINEEXHAUST=ON\nVIDEO                       TEXTURE_RES=3\nVIDEO                       MODEL_DETAIL=3\nVIDEO                       DRAWDISTANCE=3\n\nend.",
        "file": "$GAMEDIR/drive_c/Program Files/LucasArts/RACER/DATA/config/current/video.cfg"
      }
    },
    {
      "execute": {
        "command": "cd \"$GAMEDIR/drive_c/GOG Games/STAR WARS Racer/\"; rm -f -r 3Dfx Doc MS DeIsL1.isu register.exe *.lnk Website.exe"
      }
    }
  ],
  "wine": {
    "Desktop": true
  }
}
Back to game