From 5b197968cf51d1455d60ba73cdbb2f30fe3a7e86 Mon Sep 17 00:00:00 2001
From: Jydet
Date: Sat, 11 Jul 2026 10:20:20 +0200
Subject: [PATCH] feat: edit the settings of the game in the dev tab
---
packages/main/src/modules/GameClient.ts | 5 +----
packages/main/src/modules/GameUpdater.ts | 1 +
packages/main/src/services/SettingsManager.ts | 1 +
.../renderer/src/components/SettingsMenu.tsx | 17 +++++++++++++++++
packages/renderer/src/types/index.ts | 1 +
packages/renderer/src/vite-env.d.ts | 1 +
6 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/packages/main/src/modules/GameClient.ts b/packages/main/src/modules/GameClient.ts
index 35a86fe..b90bda5 100644
--- a/packages/main/src/modules/GameClient.ts
+++ b/packages/main/src/modules/GameClient.ts
@@ -75,10 +75,7 @@ export class GameClient implements AppModule {
await this.startJavaProcess({
mainClass: "com.ankamagames.dofusarena.client.DofusArenaClient",
settings: this.currentSettings || undefined,
- extraArgs: [
- "-ONLY_ALLOWED_TEAM_TAB=1",
- "-ONLY_ALLOWED_LADDER_TAB=ONE_VS_ONE",
- ],
+ extraArgs: this.currentSettings?.devExtraJavaArgs.split(" ").map(arg => `-${arg}`) ?? [],
});
}
diff --git a/packages/main/src/modules/GameUpdater.ts b/packages/main/src/modules/GameUpdater.ts
index 7042480..cd601ec 100644
--- a/packages/main/src/modules/GameUpdater.ts
+++ b/packages/main/src/modules/GameUpdater.ts
@@ -62,6 +62,7 @@ export interface GameSettings {
gameRamAllocation: number;
devModeEnabled: boolean;
devExtraJavaArgs: string;
+ devGameArgs: string;
devForceVersion: string;
devCdnEnvironment: "production" | "staging";
}
diff --git a/packages/main/src/services/SettingsManager.ts b/packages/main/src/services/SettingsManager.ts
index 1bd6191..d89bd1a 100644
--- a/packages/main/src/services/SettingsManager.ts
+++ b/packages/main/src/services/SettingsManager.ts
@@ -21,6 +21,7 @@ export class SettingsManager {
return {
gameRamAllocation: 2,
devModeEnabled: false,
+ devGameArgs: "ONLY_ALLOWED_TEAM_TAB=1 ONLY_ALLOWED_LADDER_TAB=ONE_VS_ONE",
devExtraJavaArgs: "",
devForceVersion: "",
devCdnEnvironment: "production",
diff --git a/packages/renderer/src/components/SettingsMenu.tsx b/packages/renderer/src/components/SettingsMenu.tsx
index 255ccbb..f493049 100644
--- a/packages/renderer/src/components/SettingsMenu.tsx
+++ b/packages/renderer/src/components/SettingsMenu.tsx
@@ -309,6 +309,23 @@ export const SettingsMenu: React.FC = ({
jeu.
+
+
+
+
)}
diff --git a/packages/renderer/src/types/index.ts b/packages/renderer/src/types/index.ts
index 1e9cae3..5c7045a 100644
--- a/packages/renderer/src/types/index.ts
+++ b/packages/renderer/src/types/index.ts
@@ -35,6 +35,7 @@ export interface SettingsState {
// Developer mode
devModeEnabled: boolean;
devExtraJavaArgs: string;
+ devGameArgs: string;
devForceVersion: string;
devCdnEnvironment: "production" | "staging";
}
diff --git a/packages/renderer/src/vite-env.d.ts b/packages/renderer/src/vite-env.d.ts
index 75a2d5a..10b3c17 100644
--- a/packages/renderer/src/vite-env.d.ts
+++ b/packages/renderer/src/vite-env.d.ts
@@ -21,6 +21,7 @@ interface GameSettings {
gameRamAllocation: number;
devModeEnabled: boolean;
devExtraJavaArgs: string;
+ devGameArgs: string;
devForceVersion: string;
devCdnEnvironment: "production" | "staging";
}