Skip to content

Commit 3db17b4

Browse files
authored
Merge pull request #50 from femtoCommunity/dev_0.2.x
ゲームの起動時に EA app のコンフィグから Apex Legends の起動引数を削除する機能を実装
2 parents 7f099a6 + 331b5e9 commit 3db17b4

File tree

4 files changed

+171
-43
lines changed

4 files changed

+171
-43
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# LegendUtil Changelog
22

3+
## 🚀 Version 0.2.2-beta
4+
5+
### 🔧 修正
6+
- LegendUtil で設定されている起動引数と EA app で設定されている起動引数が両方適用される
7+
- ゲームの起動時の一部ログ出力を修正
8+
39
## 🚀 Version 0.2.1-beta
410

511
### 🔧 修正

Source/Platform/EAapp.rdr

+94-38
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,17 @@ EA app で、インストールされているいずれかのゲームのプロ
9292
ウィンドウ管理器の部品一覧へ「[自分]」として[ウィンドウ管理器:自分から子部品取得したもの]を設定する
9393
ウィンドウ管理器:自分を例外部品一覧でデザイン適用する
9494

95-
ガイドピクチャーへ「[今の位置]Resources\Gifs\LegendUtil_EAapp_Config_File_Detector_Instruction_Edit.gif」を開く
96-
9795
コンフィグ監視開始する
9896
終わり
9997

10098
閉じる時の手順
10199
コンフィグ監視器の監視中=×
102100
終わり
103101

102+
キャンセルボタンがクリックされた時の手順
103+
自分を閉じる
104+
終わり
105+
104106
-インストール済みデータ:真偽値
105107
インストール済みという属性
106108
取得する手順
@@ -115,12 +117,7 @@ EA app で、インストールされているいずれかのゲームのプロ
115117
終わり
116118
終わり
117119

118-
-コンフィグデータ:辞書
119-
コンフィグという属性
120-
取得する手順
121-
コンフィグデータを返す
122-
終わり
123-
終わり
120+
+コンフィグ:辞書
124121

125122
-コンフィグファイルデータ:文字列
126123
コンフィグファイルという属性
@@ -132,8 +129,8 @@ EA app で、インストールされているいずれかのゲームのプロ
132129
-初期起動引数データ:文字列
133130
初期起動引数という属性
134131
設定する手順
135-
コンフィグデータ(「user.gamecommandline.origin.ofr.50.0002694」)=設定値
136-
もし「[データフォルダー][コンフィグファイル]」というファイルが存在するなら「[コンフィグデータの内容]」を「[データフォルダー][コンフィグファイル]」へ「UTF-8」で保存する
132+
コンフィグ(「user.gamecommandline.origin.ofr.50.0002694」)=設定値
133+
もし「[データフォルダー][コンフィグファイル]」というファイルが存在するなら「[コンフィグの内容]」を「[データフォルダー][コンフィグファイル]」へ「UTF-8」で保存する
137134
終わり
138135
取得する手順
139136
初期起動引数データを返す
@@ -143,11 +140,11 @@ EA app で、インストールされているいずれかのゲームのプロ
143140
-起動引数データ:文字列
144141
起動引数という属性
145142
設定する手順
146-
コンフィグデータ(「user.gamecommandline.origin.ofr.50.0002694」)=設定値
147-
もし「[データフォルダー][コンフィグファイル]」というファイルが存在するなら「[コンフィグデータの内容]」を「[データフォルダー][コンフィグファイル]」へ「UTF-8」で保存する
143+
コンフィグ(「user.gamecommandline.origin.ofr.50.0002694」)=設定値
144+
もし「[データフォルダー][コンフィグファイル]」というファイルが存在するなら「[コンフィグの内容]」を「[データフォルダー][コンフィグファイル]」へ「UTF-8」で保存する
148145
終わり
149146
取得する手順
150-
起動引数データ=コンフィグデータ(「user.gamecommandline.origin.ofr.50.0002694」)
147+
起動引数データ=コンフィグ(「user.gamecommandline.origin.ofr.50.0002694」)
151148
起動引数データを返す
152149
終わり
153150
終わり
@@ -180,8 +177,70 @@ EA app で、インストールされているいずれかのゲームのプロ
180177
終わり
181178
終わり
182179

183-
キャンセルボタンがクリックされた時の手順
184-
自分を閉じる
180+
現在ユーザーIDという属性
181+
取得する手順
182+
例外監視
183+
【テレメトリー内容】=テキストファイル読取器:「[データフォルダー]telemetry.ini」から「UTF-8」で読み取ったもの
184+
【テレメトリーデータ】=テレメトリー内容を辞書化したもの
185+
テレメトリーデータから「token」を得たものを返す
186+
発生した場合
187+
エラーのメッセージを「エラー」としてデバッグログへ出力する
188+
-1を返す
189+
監視終わり
190+
終わり
191+
終わり
192+
193+
現在コンフィグファイル名という属性
194+
取得する手順
195+
例外監視
196+
【ID】=現在ユーザーID
197+
もしIDが-1なら無を返す
198+
「user_[ID].ini」を返す
199+
発生した場合
200+
エラーのメッセージを「エラー」としてデバッグログへ出力する
201+
無を返す
202+
監視終わり
203+
終わり
204+
終わり
205+
206+
アプリプロセスという属性
207+
取得する手順
208+
例外監視
209+
「EADesktop」のプロセスを返す
210+
発生した場合
211+
エラーのメッセージを「エラー」としてデバッグログへ出力する
212+
無を返す
213+
監視終わり
214+
終わり
215+
終わり
216+
217+
バックグラウンドサービスという属性
218+
取得する手順
219+
例外監視
220+
「EABackgroundService」のプロセスを返す
221+
発生した場合
222+
エラーのメッセージを「エラー」としてデバッグログへ出力する
223+
無を返す
224+
監視終わり
225+
終わり
226+
終わり
227+
228+
自分を起動する手順:プロセス
229+
「EA app を起動」をデバッグログへ出力する
230+
「"[インストール先]EA Desktop\EADesktop.exe"」を起動したものを返す
231+
終わり
232+
233+
自分を終了する手順
234+
「EA app を終了」をデバッグログへ出力する
235+
【対象プロセス:プロセス】=自分のアプリプロセス
236+
もし対象プロセスが無なら「- EA app が起動していません」をデバッグログへ出力する。手順から抜け出す
237+
対象プロセスを終了する
238+
終わり
239+
240+
自分でバックグラウンドサービス終了する手順
241+
「EABackgroundService を停止」をデバッグログへ出力する
242+
「- コマンド: net stop EABackgroundService」をデバッグログへ出力する
243+
「net stop EABackgroundService」をコマンド実行する
185244
終わり
186245

187246
コンフィグ監視開始する手順
@@ -197,14 +256,14 @@ EA app で、インストールされているいずれかのゲームのプロ
197256
もし「[データフォルダー][この時の検知名前]」というファイルが存在するなら
198257
コンフィグファイルデータ=この時の検知名前
199258
【読み取りデータ】=テキストファイル読取器:「[データフォルダー][コンフィグファイルデータ]」から「UTF-8」で読み取ったもの
200-
コンフィグデータ=読み取りデータを辞書化したもの
259+
コンフィグ=読み取りデータを辞書化したもの
201260
メイン設定について「General」で「EAapp_Config_File_Name」へコンフィグファイルを設定する
202261
//コンフィグファイルデータをデバッグログへ出力する
203262
「コンフィグファイルの検出に成功しました。」を「情報アイコン」で表示する
204263

205264
そうでなければ
206265
コンフィグファイルデータ=「」
207-
コンフィグデータ=空の辞書
266+
コンフィグ=空の辞書
208267
「コンフィグファイルの検出に失敗しました。」を「中止アイコン」で表示する
209268

210269
もし終わり
@@ -230,28 +289,25 @@ EA app で、インストールされているいずれかのゲームのプロ
230289
終わり
231290

232291
自分で〈【エラー表示:整数】として〉コンフィグ読み込む手順
233-
//例外監視
234-
「EA app コンフィグフォルダー: [データフォルダー]」をデバッグログへ出力する
292+
「EA app コンフィグ読み込み」をデバッグログへ出力する
293+
もし「[データフォルダー][現在コンフィグファイル名]」というファイルが存在するなら
294+
「- ファイル存在 ○」をデバッグログへ出力する
295+
コンフィグファイルデータ=「[現在コンフィグファイル名]」
296+
【読み取りデータ】=[テキストファイル読取器:「[データフォルダー][現在コンフィグファイル名]」から「UTF-8」で読み取ったもの]
297+
コンフィグ=読み取りデータを辞書化したもの
235298

236-
「EA app コンフィグ読み込み」をデバッグログへ出力する
237-
もし「[データフォルダー][メイン設定について「General」から「EAapp_Config_File_Name」を取得したもの]」というファイルが存在するなら
238-
「- ファイル存在 ○」をデバッグログへ出力する
239-
コンフィグファイルデータ=「[メイン設定について「General」から「EAapp_Config_File_Name」を取得したもの]」
240-
【読み取りデータ】=[テキストファイル読取器:「[データフォルダー][メイン設定について「General」から「EAapp_Config_File_Name」を取得したもの]」から「UTF-8」で読み取ったもの]
241-
コンフィグデータ=読み取りデータを辞書化したもの
242-
243-
そうでなければ
244-
「- ファイル存在 ×」をデバッグログへ出力する
245-
もしエラー表示が1なら「EA app のコンフィグファイルが見つかりません。[改行]コンフィグファイル名が設定されていない可能性があります。[改行]アプリケーション設定で[「]EA app コンフィグファイル[」]を設定してください。」というエラーを発生させる
246-
他でもしエラー表示が2なら「EA app のコンフィグファイルが見つかりません。[改行]コンフィグファイル名が設定されていない可能性があります。[改行]アプリケーション設定で[「]EA app コンフィグファイル[」]を設定してください。」を「警告アイコン」で表示する
247-
手順から抜け出す
248-
249-
もし終わり
250-
/*発生した場合
251-
コンフィグファイルデータ=「」
252-
コンフィグデータ=空の辞書
253-
「EA app のコンフィグの読み込みに失敗しました。[改行][改行][エラーのメッセージ]」というエラーを発生させる
254-
監視終わり*/
299+
そうでなければ
300+
「- ファイル存在 ×」をデバッグログへ出力する
301+
もしエラー表示が1なら「EA app のコンフィグファイルが見つかりません。[改行]コンフィグが別のユーザーフォルダーに保存されている可能性があります。[改行]アプリケーション設定で[「]EA app コンフィグフォルダー[」]へ、現在ログインしている Windows のユーザーフォルダーを設定してください。」というエラーを発生させる
302+
他でもしエラー表示が2なら「EA app のコンフィグファイルが見つかりません。[改行]コンフィグが別のユーザーフォルダーに保存されている可能性があります。[改行]アプリケーション設定で[「]EA app コンフィグフォルダー[」]へ、現在ログインしている Windows のユーザーフォルダーを設定してください。」を「警告アイコン」で表示する
303+
手順から抜け出す
304+
305+
もし終わり
306+
終わり
307+
308+
自分でコンフィグ保存する手順
309+
「EA app コンフィグ保存」をデバッグログへ出力する
310+
コンフィグの内容を「[データフォルダー][現在コンフィグファイル名]」へ「UTF-8」で保存する
255311
終わり
256312

257313
自分で【ID:文字列】を〈【オプション:文字列】として〉起動する手順

Source/コンフィグ管理器.rdr

+26
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,32 @@
2525
+初回起動:真偽値
2626
はじめの手順
2727
コンフィグ初期値={
28+
「General」={
29+
「__Name」=「全般」,
30+
「EAapp_Config_Folder_Path」={
31+
「初期値」=「」,
32+
「名前」=「EA app コンフィグフォルダー」,
33+
「説明」=「EA app のコンフィグやアカウントキャッシュが保存されているフォルダー[改行]空欄または存在しないフォルダーを指定すると自動的に取得されます。[改行]※通常は空欄にすることをおすすめします※」,
34+
「型」=文字列,
35+
「追加項目」={
36+
37+
ボタンをベース部品の項目パネルへ作る
38+
その内容=[言語管理器で「Config.General.EAapp_Config_Folder_Path;Custom_1」を取得したもの]
39+
その位置と大きさ={744,10,30,30}
40+
その見た目=「フラット」
41+
そのフォント=「Yu Gothic UI,9」
42+
その背景画像配置=「拡大」
43+
そのドッキング方向=「上」
44+
45+
そのクリックされた時の手順は、『
46+
メイン画面のアプリ設定パネルでコンフィグ保存する
47+
EAappでコンフィグフォルダー選択する
48+
メイン画面のアプリ設定パネルでコンフィグ読み込む
49+
50+
51+
}
52+
}
53+
},
2854
「Design」={
2955
「__Name」=「デザイン」,
3056
「Theme」={

Source/プロセス監視.rdr

+45-5
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ ApexLegendsとは
168168

169169
+ステータス番号
170170
+エラー一覧:辞書={
171-
「0」={「既に起動処理が実行中です。」},
171+
「0」={「起動処理時にエラーが発生しました。」},
172172
「1」={「プロファイルの読み込みに失敗しました。」},
173173
「2」={「ディスプレイ設定の変更に失敗しました。」},
174174
「3」={「Apex Legends の起動時にエラーが発生しました。」},
@@ -186,7 +186,8 @@ ApexLegendsとは
186186
「15」={「コンフィグの復元に失敗しました。」},
187187
「16」={「ビデオコンフィグの取得に失敗しました。」},
188188
「17」={「ビデオコンフィグの作成に失敗しました。」},
189-
「18」={「ビデオコンフィグの復元に失敗しました。」}
189+
「18」={「ビデオコンフィグの復元に失敗しました。」},
190+
「22」={「EA app のコンフィグから起動引数を削除できませんでした。」}
190191
}
191192
-プロファイル名:文字列
192193
+プロファイル:プロファイル
@@ -195,6 +196,8 @@ ApexLegendsとは
195196
-起動処理スレッド:スレッド
196197
-起動処理オプション:配列
197198
自分を【ID:文字列】で〈【オプション:配列】として〉起動する手順
199+
ステータス番号=0
200+
198201
もしオプションが無なら起動処理オプション=空の配列
199202
そうでなければ起動処理オプション=オプション
200203

@@ -242,7 +245,7 @@ ApexLegendsとは
242245
自分を〈【ID:文字列】で〉起動処理開始する手順
243246
ステータス番号=0
244247
もし起動処理中が○なら
245-
「」というエラーを発生させる
248+
既に起動処理が実行中です。」というエラーを発生させる
246249
もし終わり
247250

248251
「起動処理開始」をデバッグログへ出力する
@@ -274,6 +277,14 @@ ApexLegendsとは
274277

275278
インストールパス取得する
276279

280+
プロファイルのApexLegendsプラットフォームについて分岐
281+
「Steam」の場合
282+
283+
「EA app」の場合
284+
// EA app で設定されている起動引数を削除する
285+
デフォルトコンフィグリセットする
286+
分岐終わり
287+
277288
// コンフィグ (settings.cfg) を取得/作成する
278289
コンフィグ取得する
279290

@@ -376,13 +387,42 @@ ApexLegendsとは
376387
もし終わり
377388
終わり
378389

390+
デフォルトコンフィグリセットする手順
391+
ステータス番号=22
392+
393+
例外監視
394+
// EA app のコンフィグを読み込む
395+
EAappで1としてコンフィグ読み込む
396+
397+
もし[EAappのコンフィグ(「user.gamecommandline.origin.ofr.50.0002694」)]が「」でないなら
398+
【質問結果】=「EA app のプロパティで Apex Legends の起動引数が設定されているため、[改行]このまま起動すると、意図しない設定が適用されてしまう可能性があります。[改行][改行]EA app のプロパティで設定されている起動引数を削除しますか?[改行][改行]<設定されている起動引数>[改行][EAappのコンフィグ(「user.gamecommandline.origin.ofr.50.0002694」)]」を「警告アイコン」にして「はいといいえ」で質問したもの
399+
もし質問結果が「はい」なら
400+
// EA app を終了させないとコンフィグの内容が上書きされてしまうので終了させる
401+
「EA app を終了」をログ出力する
402+
EAappを終了する
403+
「完了」をログ出力する
404+
405+
「コンフィグの起動引数を削除」をログ出力する
406+
// Apex Legends の起動引数を削除する
407+
EAappのコンフィグ(「user.gamecommandline.origin.ofr.50.0002694」)=「」
408+
// 編集したコンフィグを保存する
409+
EAappでコンフィグ保存する
410+
「完了」をログ出力する
411+
もし終わり
412+
もし終わり
413+
発生した場合
414+
エラーのメッセージを「エラー」としてログ出力する
415+
エラーのメッセージというエラーを発生させる
416+
監視終わり
417+
終わり
418+
379419
-初期コンフィグ:辞書
380420
-コンフィグファイル:ファイル情報
381421
コンフィグ取得する手順
382422
ステータス番号=13
383423

384424
例外監視
385-
「コンフィグファイル取得」をデバッグログへ出力する
425+
「コンフィグファイル取得」をログ出力する
386426

387427
// プロファイル固有のコンフィグを読み込むための処理
388428
もし(プロファイルのコンフィグ指定が2)なら
@@ -486,7 +526,7 @@ ApexLegendsとは
486526
ステータス番号=16
487527

488528
例外監視
489-
「ビデオコンフィグファイルを取得」をデバッグログへ出力する
529+
「ビデオコンフィグファイルを取得」をログ出力する
490530

491531
// プロファイル固有のビデオコンフィグを読み込むための処理
492532
もし(プロファイルのビデオコンフィグ指定が2)なら

0 commit comments

Comments
 (0)