Skip to main content

Портативный клиент

Пример портативного клиента

Пример портативного клиента всегда доступен на нашем сайте.

Аргументы запуска лаунчера

Для создания портативной сборки вам может потребоваться знание аргументов запуска лаунчера. Ознакомиться с ними можно в соответствующей статье

Настройка портативности

Портативный клиент позволяет запускать игру на любых компьютерах без лишних манипуляций.

Пути в конфигурационных файлах могут задаваться виде абсолютных или относительных. К использованию рекомендуются относительные пути.

Настройка аргументов Bootstrap

Прежде чем приступить к настройке, нужно выбрать тип конфиграционного(-ых) файла(-ов).

Имя файлаОписание
tl.bootargsКлассический вариант конфигурационного файла. Одинаковые аргументы для всех операционных систем.
tl-<ОС>.bootargsПродвинутый вариант конфигурационного файла. Разные аргументы для разных операциноных систем (windows, linux, osx (macOS)).
tl-<ОС>-<разрядность>.bootargsПродвинутый вариант конфигурационного файла. Разные аргументы для разных операционных систем (windows, linux, osx (macOS)) разной разрядности (x64, x86).
Пример файла tl.bootargs
# Аргументы для самой Java
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:5005
-Dsun.java2d.uiScale=2

# Аргументы для Bootstrap, переданные как системные свойства
-Dtlauncher.bootstrap.targetJar=./launcher/bin/legacy.jar
-Dtlauncher.bootstrap.targetLibFolder=./launcher/libraries
Обратите внимание!

Старые версии лаунчера читали файл полностью и без учёта строк, деля аргументы по пробелам. Таким образом, в файле аргументов невозможно было пользоваться, собственно, символом пробела (например, в именах файлов и папок).

В более новых версиях бутстрапа (1.14.0) появилась поддержка нового формата: один аргумент - одна строчка.

При наличии больше 1 непустой строчки в файле, лаунчер будет читать аргументы, используя новый формат.

Настройка аргументов лаунчера

Прежде чем приступить к настройке, нужно выбрать тип конфиграционного(-ых) файла(-ов).

Имя файлаОписание
tl.argsКлассический вариант конфигурационного файла. Одинаковые аргументы для всех операционных систем.
tl-<ОС>.argsПродвинутый вариант конфигурационного файла. Разные аргументы для разных операциноных систем (windows, linux, osx (macOS)).
tl-<ОС>-<разрядность>.argsПродвинутый вариант конфигурационного файла. Разные аргументы для разных операционных систем (windows, linux, osx (macOS)) разной разрядности (x64, x86).
Пример файла tl.args
--directory
./game

--settings
./launcher/config/legacy.properties
Обратите внимание!

Старые версии лаунчера читали файл полностью и без учёта строк, деля аргументы по пробелам. Таким образом, в файле аргументов невозможно было пользоваться, собственно, символом пробела (например, в именах файлов и папок).

В более новых версиях бутстрапа (1.14.0) появилась поддержка нового формата: один аргумент - одна строчка.

При наличии больше 1 непустой строчки в файле, лаунчер будет читать аргументы, используя новый формат.

Часто задаваемые вопросы

Могу ли я запустить лаунчер с аргументами из консоли?

Да, конечно. Параметры через консоль задаются следующим образом:

java <аргументы JVM и системные переменные для bootstrap> -cp LegacyLauncher.jar Bootstrap <аргументы бутстрапа/лаунчера> 

Лаунчер не подхватывает аргументы!

Во-первых, убедитесь, что все параметры аргументов введены правильно.
Во-вторых, если Вы уверены что это не Ваша ошибка, а баг лаунчера - напишите нам об этом.

Обратите внимание!

Особенность запуска приложений под Linux: текущей папкой может считаться папка пользователя (~, $HOME), а не папка приложения. Учитывайте это при создании портативных клиентов.