Installer ballance-113

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.

files:
- bonuslevel: https://web.archive.org/web/20070928022817if_/http://www.ballance.org/movies4/SuDu__BallanceLv13.zip
game:
  exe: drive_c/Ballance/Bin/Player.exe
  prefix: $GAMEDIR
installer:
- insert-disc:
    description: Insert Ballance
    requires: Ballance.ico
- input_menu:
    description: Apply No-CD patch to the game?
    id: NOCD
    options:
    - 'true': 'Yes'
    - 'false': 'No'
    preselect: 'true'
- input_menu:
    description: Choose the game's language
    id: LANG
    options:
    - 0009: English
    - 040c: French
    - '0007': German
    - '0010': Italian
    - 000a: Spanish
    preselect: 0009
- input_menu:
    description: Choose the game's resolution
    id: RESOLUTION
    options:
    - 028001e0: 640 x 480
    - 03200258: 800 x 600
    - '04000300': 1024 x 768
    - 050003c0: 1280 x 960
    - 064004b0: 1600 x 1200
    preselect: 028001e0
- write_file:
    content: '[InstallShield Silent]

      Version=v6.00.000

      File=Response File

      [File Transfer]

      OverwrittenReadOnly=NoToAll

      [{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-DlgOrder]

      Dlg0={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdWelcome-0

      Count=4

      Dlg1={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdAskDestPath-0

      Dlg2={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdSelectFolder-0

      Dlg3={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdFinish-0

      [{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdWelcome-0]

      Result=1

      [{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdAskDestPath-0]

      szDir=C:\Ballance

      Result=1

      [{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdSelectFolder-0]

      szFolder=Ballance

      Result=1

      [Application]

      Name=Ballance

      Version=1.13.000

      Company=Cyparade

      Lang=$INPUT_LANG

      [{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdFinish-0]

      Result=1

      bOpt1=0

      bOpt2=0

      '
    file: $GAMEDIR/drive_c/ballance_silent.iss
- task:
    args: /L$INPUT_LANG /s /f1"C:\\ballance_silent.iss"
    description: Installing game data. Close the launcher when it opens.
    executable: $DISC/Setup/Setup.exe
    name: wineexec
    prefix: $GAMEDIR
- task:
    key: FullScreen
    name: set_regedit
    path: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Ballance\Settings
    type: REG_DWORD
    value: '00000000'
- task:
    key: VideoMode
    name: set_regedit
    path: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Ballance\Settings
    type: REG_DWORD
    value: $INPUT_RESOLUTION
- move:
    dst: $CACHE/ballance_silent.iss
    src: $GAMEDIR/drive_c/ballance_silent.iss
- execute:
    command: '$INPUT_NOCD &&  cp $GAMEDIR/drive_c/Ballance/Bin/Player.exe $GAMEDIR/drive_c/Ballance/Bin/Player-bak.exe
      &&  printf ''\x90\x90'' | dd of=$GAMEDIR/drive_c/Ballance/Bin/Player.exe bs=1
      seek=5638 count=2 conv=notrunc &&  printf ''\x90\x90'' | dd of=$GAMEDIR/drive_c/Ballance/Bin/Player.exe
      bs=1 seek=5657 count=2 conv=notrunc &&  printf ''\x90\x90'' | dd of=$GAMEDIR/drive_c/Ballance/Bin/Player.exe
      bs=1 seek=5717 count=2 conv=notrunc

      '
- extract:
    dst: $GAMEDIR/drive_c/Ballance
    file: bonuslevel
{
  "files": [
    {
      "bonuslevel": "https://web.archive.org/web/20070928022817if_/http://www.ballance.org/movies4/SuDu__BallanceLv13.zip"
    }
  ],
  "game": {
    "exe": "drive_c/Ballance/Bin/Player.exe",
    "prefix": "$GAMEDIR"
  },
  "installer": [
    {
      "insert-disc": {
        "description": "Insert Ballance",
        "requires": "Ballance.ico"
      }
    },
    {
      "input_menu": {
        "description": "Apply No-CD patch to the game?",
        "id": "NOCD",
        "options": [
          {
            "true": "Yes"
          },
          {
            "false": "No"
          }
        ],
        "preselect": "true"
      }
    },
    {
      "input_menu": {
        "description": "Choose the game's language",
        "id": "LANG",
        "options": [
          {
            "0009": "English"
          },
          {
            "040c": "French"
          },
          {
            "0007": "German"
          },
          {
            "0010": "Italian"
          },
          {
            "000a": "Spanish"
          }
        ],
        "preselect": "0009"
      }
    },
    {
      "input_menu": {
        "description": "Choose the game's resolution",
        "id": "RESOLUTION",
        "options": [
          {
            "028001e0": "640 x 480"
          },
          {
            "03200258": "800 x 600"
          },
          {
            "04000300": "1024 x 768"
          },
          {
            "050003c0": "1280 x 960"
          },
          {
            "064004b0": "1600 x 1200"
          }
        ],
        "preselect": "028001e0"
      }
    },
    {
      "write_file": {
        "content": "[InstallShield Silent]\nVersion=v6.00.000\nFile=Response File\n[File Transfer]\nOverwrittenReadOnly=NoToAll\n[{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-DlgOrder]\nDlg0={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdWelcome-0\nCount=4\nDlg1={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdAskDestPath-0\nDlg2={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdSelectFolder-0\nDlg3={42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdFinish-0\n[{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdWelcome-0]\nResult=1\n[{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdAskDestPath-0]\nszDir=C:\\Ballance\nResult=1\n[{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdSelectFolder-0]\nszFolder=Ballance\nResult=1\n[Application]\nName=Ballance\nVersion=1.13.000\nCompany=Cyparade\nLang=$INPUT_LANG\n[{42E0783D-3BA4-454B-B58A-BF26E49EB7DE}-SdFinish-0]\nResult=1\nbOpt1=0\nbOpt2=0\n",
        "file": "$GAMEDIR/drive_c/ballance_silent.iss"
      }
    },
    {
      "task": {
        "args": "/L$INPUT_LANG /s /f1\"C:\\\\ballance_silent.iss\"",
        "description": "Installing game data. Close the launcher when it opens.",
        "executable": "$DISC/Setup/Setup.exe",
        "name": "wineexec",
        "prefix": "$GAMEDIR"
      }
    },
    {
      "task": {
        "key": "FullScreen",
        "name": "set_regedit",
        "path": "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Ballance\\Settings",
        "type": "REG_DWORD",
        "value": "00000000"
      }
    },
    {
      "task": {
        "key": "VideoMode",
        "name": "set_regedit",
        "path": "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Ballance\\Settings",
        "type": "REG_DWORD",
        "value": "$INPUT_RESOLUTION"
      }
    },
    {
      "move": {
        "dst": "$CACHE/ballance_silent.iss",
        "src": "$GAMEDIR/drive_c/ballance_silent.iss"
      }
    },
    {
      "execute": {
        "command": "$INPUT_NOCD &&  cp $GAMEDIR/drive_c/Ballance/Bin/Player.exe $GAMEDIR/drive_c/Ballance/Bin/Player-bak.exe &&  printf '\\x90\\x90' | dd of=$GAMEDIR/drive_c/Ballance/Bin/Player.exe bs=1 seek=5638 count=2 conv=notrunc &&  printf '\\x90\\x90' | dd of=$GAMEDIR/drive_c/Ballance/Bin/Player.exe bs=1 seek=5657 count=2 conv=notrunc &&  printf '\\x90\\x90' | dd of=$GAMEDIR/drive_c/Ballance/Bin/Player.exe bs=1 seek=5717 count=2 conv=notrunc\n"
      }
    },
    {
      "extract": {
        "dst": "$GAMEDIR/drive_c/Ballance",
        "file": "bonuslevel"
      }
    }
  ]
}
Back to game