Lutris Installation Scripts

From Ymirheim Wiki

This page contains archived copies of Ymirheim Launcher installation scripts for Lutris.

These scripts may be out of date. DO NOT use these files unless the game cannot be found in the Lutris launcher search for some reason. You can find the proper way to install the game with Lutris in the main article.

You can save the contents of the chosen script as a *.yaml file and select it in Lutris.

ymirheim_en-US.yaml (English)

name: Ymirheim Launcher
game_slug: ymirheim-launcher
slug: ymirheim-launcher-stable
version: Stable (en-US)
notes: "Ymirheim Launcher installer. For more details, please visit https://ymirheim.org \n\n
        IMPORTANT: This installer requires the 'zenity' package for folder selection. If the window does not open, install it via the terminal (e.g. sudo apt install zenity)."
year: 2010
runner: wine

script:
  # Files that can be downloaded from external source.
  files:
    - launcher: https://ymirheim.org/download

  # Game executable, in this case will be our Launcher.
  game:
    prefix: $GAMEDIR
    exe: drive_c/users/$USER/AppData/Local/YmirheimLauncher/YmirheimLauncher.exe
    arch: win64

  # For initial setup.
  installer:
    # 1. Setup wine prefix.
    - task:
        name: create_prefix
        description: Creating wine prefix for Ymirheim...
        arch: win64
        install_mono: true
        prefix: $GAMEDIR

    # 2. Create the RO2 and Ymirheim folders on drive_c.
    - mkdir: $GAMEDIR/drive_c/RO2
    - mkdir: $GAMEDIR/drive_c/Ymirheim

    # 3. Selecting the game folder and copying the files to the folder with the specified prefix.
    - execute:
        command: |
          SELECTED_PATH=$(LD_LIBRARY_PATH="" zenity --file-selection --directory --title="Select your Game Client folder")
          if [ -z "$SELECTED_PATH" ]; then exit 1; fi
          echo "$SELECTED_PATH" > "$CACHE/selected_game_path.txt"
        description: "Selecting the game folder..."

    - execute:
        command: |
          SRC_PATH=$(cat "$CACHE/selected_game_path.txt")
          if [ -d "$SRC_PATH" ] && [ "$SRC_PATH" != "/" ]; then
            cp -r "$SRC_PATH"/* "$GAMEDIR/drive_c/RO2/"
          else
            echo "Invalid source path"
            exit 1
          fi
        description: "Copying all game files and folders to RO2..."

    # 4. Move the installer to the C: directory.
    - move:
        src: launcher
        dst: $GAMEDIR/drive_c/YmirheimLauncherSetup.exe
        description: "Moving installer to C: directory..."

    # 5. Setup wine dependencies.
    - task:
        name: winetricks
        description: Installing necessary fonts and libraries...
        app: corefonts d3dcompiler_47
        prefix: $GAMEDIR

    # 6. Start the launcher installer.
    - task:
        name: wineexec
        executable: $GAMEDIR/drive_c/YmirheimLauncherSetup.exe
        description: "Installing... IMPORTANT: After the installation is complete, close the launcher to finish the installation on Lutris!"
        prefix: $GAMEDIR

    # 7. Remove the RO2 folder after installation.
    - execute:
        command: rm -rf "$GAMEDIR/drive_c/RO2"
        description: "Cleaning up temporary game files (RO2 folder)..."

    # 8. Finish the wine in the background.
    - task:
        name: winekill
        prefix: $GAMEDIR

  system:
    env:
      DXVK_HUD: 0
    prime: true


ymirheim_pt-BR.yaml (Português)

name: Ymirheim Launcher
game_slug: ymirheim-launcher
slug: ymirheim-launcher-stable
version: Estável (pt-BR)
notes: "Instalador do Ymirheim Launcher. Para mais detalhes, visite https://ymirheim.org \n\n
        IMPORTANTE: Este instalador requer o pacote 'zenity' para seleção de pastas. Se a janela não abrir, instale-o pelo terminal (ex.: sudo apt install zenity)."
year: 2010
runner: wine

script:
  # Arquivos que podem ser baixados de uma fonte externa.
  files:
    - launcher: https://ymirheim.org/download

  # O executável do jogo, neste caso o nosso Launcher.
  game:
    prefix: $GAMEDIR
    exe: drive_c/users/$USER/AppData/Local/YmirheimLauncher/YmirheimLauncher.exe
    arch: win64

  # Para configuração inicial.
  installer:
    # 1. Configura o prefixo do wine.
    - task:
        name: create_prefix
        description: Criando um prefixo do wine para Ymirheim...
        arch: win64
        install_mono: true
        prefix: $GAMEDIR

    # 2. Cria as pastas RO2 e Ymirheim na unidade C:.
    - mkdir: $GAMEDIR/drive_c/RO2
    - mkdir: $GAMEDIR/drive_c/Ymirheim

    # 3. Seleciona a pasta do jogo e copiando os arquivos para a pasta no prefixo especificado.
    - execute:
        command: |
          SELECTED_PATH=$(LD_LIBRARY_PATH="" zenity --file-selection --directory --title="Selecione a pasta do seu cliente de jogo.")
          if [ -z "$SELECTED_PATH" ]; then exit 1; fi
          echo "$SELECTED_PATH" > "$CACHE/selected_game_path.txt"
        description: "Selecionando a pasta do jogo..."

    - execute:
        command: |
          SRC_PATH=$(cat "$CACHE/selected_game_path.txt")
          if [ -d "$SRC_PATH" ] && [ "$SRC_PATH" != "/" ]; then
            cp -r "$SRC_PATH"/* "$GAMEDIR/drive_c/RO2/"
          else
            echo "Caminho de origem inválido"
            exit 1
          fi
        description: "Copiando todos os arquivos e pastas do jogo para o RO2..."

    # 4. Move o instalador para o diretório C:.
    - move:
        src: launcher
        dst: $GAMEDIR/drive_c/YmirheimLauncherSetup.exe
        description: "Movendo o instalador para o diretório C:..."

    # 5. Configurar dependências do Wine.
    - task:
        name: winetricks
        description: Instalando fontes e bibliotecas necessárias...
        app: corefonts d3dcompiler_47
        prefix: $GAMEDIR

    # 6. Inicie o instalador do launcher.
    - task:
        name: wineexec
        executable: $GAMEDIR/drive_c/YmirheimLauncherSetup.exe
        description: "Instalando... IMPORTANTE: Ao termino da instalação, feche o inicializador para concluir a instalação no Lutris!"
        prefix: $GAMEDIR

    # 7. Remova a pasta RO2 após a instalação.
    - execute:
        command: rm -rf "$GAMEDIR/drive_c/RO2"
        description: "Limpando arquivos temporários do jogo..."

    # 8. Finaliza a instância do Wine em segundo plano.
    - task:
        name: winekill
        prefix: $GAMEDIR

  system:
    env:
      DXVK_HUD: 0
    prime: true