cleanups
This commit is contained in:
+1
-9
@@ -33,11 +33,10 @@ struct LaunchOptions
|
||||
QString authlibInjectorPath; // Пусто — не подключаем
|
||||
QString authlibInjectorApi = QStringLiteral("ely.by");
|
||||
|
||||
QString launcherName = QStringLiteral("KishkaLauncher");
|
||||
QString launcherName = QStringLiteral("BiLauncher");
|
||||
QString launcherVersion = QStringLiteral("1.0");
|
||||
};
|
||||
|
||||
// Готовит и запускает JVM. Один экземпляр — одна игра одновременно.
|
||||
class GameLauncher : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
@@ -46,26 +45,19 @@ public:
|
||||
explicit GameLauncher(QObject *parent = nullptr);
|
||||
|
||||
bool isRunning() const;
|
||||
|
||||
// Проверяет .minecraft на комплектность. Пустой список — всё на месте.
|
||||
// Возвращает описания недостающих файлов, но не больше limit штук.
|
||||
static QStringList missingFiles(const LaunchOptions &options,
|
||||
const MinecraftVersion &version,
|
||||
int limit = 12);
|
||||
|
||||
// Собирает аргументы ровно в том порядке, в котором их ждёт JVM:
|
||||
// <jvm-аргументы> <mainClass> <аргументы игры>.
|
||||
static QStringList buildArguments(const LaunchOptions &options,
|
||||
const MinecraftVersion &version,
|
||||
const QString &nativesDir);
|
||||
|
||||
// Распаковывает .dll/.so/.dylib из натив-библиотек в <версия>/natives.
|
||||
static bool extractNatives(const LaunchOptions &options,
|
||||
const MinecraftVersion &version,
|
||||
const QString &nativesDir,
|
||||
QString *error);
|
||||
|
||||
// Полный цикл: проверка, натив-библиотеки, поиск java, старт процесса.
|
||||
bool launch(const LaunchOptions &options, const MinecraftVersion &version, QString *error);
|
||||
|
||||
void terminate();
|
||||
|
||||
Reference in New Issue
Block a user