Commit Graph

715 Commits

Author SHA1 Message Date
ben marsh
9b68296701 UGS: Increase the default number of threads to 4, now that we disable parallel syncing on individual UGS sync threads.
#rnx

[CL 32272581 by ben marsh in ue5-main branch]
2024-03-15 09:52:19 -04:00
ben marsh
cf197ea1c7 UGS: Run code cleanup on solution.
#rnx

[CL 32272401 by ben marsh in ue5-main branch]
2024-03-15 09:42:43 -04:00
ben marsh
21bec31d60 UGS: Fix warnings building in Analyze configuration.
#rnx

[CL 32272206 by ben marsh in ue5-main branch]
2024-03-15 09:30:43 -04:00
ben marsh
f181499faf Horde: Use IHordeClient to show Horde connection state. Removes dependency on OIDC configuration in engine config files.
#jira UE-208587

[CL 32264364 by ben marsh in ue5-main branch]
2024-03-14 19:35:47 -04:00
ben marsh
4b69240efb UGS: Fix hang on shutdown due to async dispose calls capturing the Winforms context.
#jira UE-209435

[CL 32254205 by ben marsh in ue5-main branch]
2024-03-14 14:59:12 -04:00
randy jones
2bff504856 UGS: Fix compile error
[CL 32198737 by randy jones in ue5-main branch]
2024-03-12 19:43:47 -04:00
ben marsh
bf1325d66c UGS: Prevent settings window from being resized smaller than can accomodate the controls on it.
[CL 32120281 by ben marsh in ue5-main branch]
2024-03-08 10:38:12 -05:00
ben marsh
78c4460984 UGS: Fix cross-threading issue caused by Winforms installing and uninstalling a synchronization context when we show the settings window.
Also prevent P4 connection being created if auto-updates are disabled.

[CL 32109917 by ben marsh in ue5-main branch]
2024-03-07 19:47:13 -05:00
ben marsh
532d9e1bc1 UGS: Disable parallel syncing to eliminate p4.exe dependency. UGS still manages threaded syncs explicitly.
#jira UE-209097

[CL 32108110 by ben marsh in ue5-main branch]
2024-03-07 19:12:55 -05:00
ben marsh
907307be6d UGS: Add an explicit option to disable auto-update functionality and launch the current build instead, rather than doing that when the user cancels out of the update dialog.
#jira UE-209099

[CL 32107460 by ben marsh in ue5-main branch]
2024-03-07 19:04:30 -05:00
ben marsh
06e490fdb1 UGS: Fix UGS not reopening project windows that are configured with a client specification (rather than file) if the file does not exist.
#jira UE-208935

[CL 32029142 by ben marsh in ue5-main branch]
2024-03-05 14:09:19 -05:00
ben marsh
3a07053538 Horde: Fix tool update errors if Perforce connection cannot be created.
[CL 32028989 by ben marsh in ue5-main branch]
2024-03-05 14:06:24 -05:00
randy jones
df36585d0e UGS: Add the ability to download precompiled binaries from Horde
#jira UE-181520
#rb Ben.Marsh

[CL 32028306 by randy jones in ue5-main branch]
2024-03-05 13:53:23 -05:00
ben marsh
0cbcc77e8a Horde: Fix UGS updating from Horde.
#rnx

[CL 32005954 by ben marsh in ue5-main branch]
2024-03-04 19:34:50 -05:00
ben marsh
667797a1bf UGS: Use default Perforce server setting from Deployment.json.
#rnx

[CL 32001872 by ben marsh in ue5-main branch]
2024-03-04 16:47:30 -05:00
ben marsh
fbfbced9e3 Horde: Download UGS deployment settings from Horde parameters endpoint.
#jira UE-208275
#rnx

[CL 32001513 by ben marsh in ue5-main branch]
2024-03-04 16:30:14 -05:00
ben marsh
64ca7f2806 Horde: Store the URL of the default Horde server in the registry on Windows.
* Both HKLM\SOFTWARE\Epic Games\Horde\Url and HKCU\SOFTWARE\Epic Games\Horde\Url are read from (HKCU taking precedence).
* Agent installer uses this value by default.
* EpicGames.Horde uses this value by default.
* UGS reads/writes this setting from Application Settings dialog (in HKCU).
* Default server profile is created on demand, uses this value for the default server if not specified elsewhere.

#jira UE-208275
#rnx

[CL 31994865 by ben marsh in ue5-main branch]
2024-03-04 13:42:27 -05:00
ben marsh
99c10a1f3f UGS: Fix tools not being enumerated correctly when running against a Horde server.
#jira UE-208589

[CL 31926585 by ben marsh in ue5-main branch]
2024-02-29 17:40:05 -05:00
ben marsh
70508c1a37 UGS: Use auto-update build for internal UGS builds.
[CL 31925981 by ben marsh in ue5-main branch]
2024-02-29 17:27:38 -05:00
ben marsh
836b02399d Horde: Disable auto-update logic for instances spawned after an auto-update operation.
[CL 31925947 by ben marsh in ue5-main branch]
2024-02-29 17:27:29 -05:00
ben marsh
fae789aa46 UGS: Fix autoupdate not working from UGS builds distributed with Horde.
Also add separate DebugAutoUpdate/ReleaseAutoUpdate configurations for enabling autoupdate logic in UGS, making it easier to test under visual studio.

#jira UE-208588
#rnx

[CL 31924502 by ben marsh in ue5-main branch]
2024-02-29 17:01:26 -05:00
matt breindel
da28db2f3d Fixing a parsing bug in UGS that would cause us to split RequiredBadges (used in defining LatestChangeType entries in UnrealGameSync.ini) that would cause us to incorrectly split a badge name that contained spaces into multiple badge names.
#jira UE-208489
[REVIEW] [at]*ben.marsh [at]randy.jones

#rb Ben.Marsh

[CL 31898007 by matt breindel in ue5-main branch]
2024-02-28 21:30:58 -05:00
ben marsh
50534e0003 UGS: Upgrade NET versions for PostBadgeStatus and UnrealGameSyncAutomation. PostBadgeStatus is still on NET Framework due to some minor missing dependencies in NET Core.
#rnx

[CL 31870917 by ben marsh in ue5-main branch]
2024-02-28 10:03:14 -05:00
ben marsh
cf73bef6a1 UGS: Speculative fix for hang on startup. Now runs the message loop on the main thread, and creates async tasks to dispose of any IAsyncDisposables.
#jira UE-206238

[CL 31290973 by ben marsh in ue5-main branch]
2024-02-08 09:56:05 -05:00
ben marsh
437b9a1685 UGS: Add a deployment setting for where to update UGS from.
#okforgthub public

[CL 31275583 by ben marsh in ue5-main branch]
2024-02-07 18:06:09 -05:00