Commit Graph

71 Commits

Author SHA1 Message Date
tim smith
ab2e98d398 Fixed issue where LiveCoding would fail with "unresolved external symbols" when used with Clang.
#rb self
#jira UE-144384
#preflight 640102d9a20ddf1bf4516998

[CL 24499732 by tim smith in ue5-main branch]
2023-03-03 11:23:15 -05:00
tim smith
a50d2794ac Improve the out-of-date check for object files and the dlls. This is now required since object files can now be ignored. Once the dll for an ignored object file is loaded by the engine, any future live coding requests will link the previously ignored object files.
#rb joe.pribele
#rnx
#jira UE-161641
#preflight 6400e6963206d45d20b3abb5

[CL 24488112 by tim smith in ue5-main branch]
2023-03-02 14:41:00 -05:00
tim smith
faf69c88e5 Adding lazy load modules to the manifest. Unknown modules will generate error messages but not halt patch generation. This resolves an issue where changes to unloaded modules would prevent any type of patching.
[RN] matt.peters
#rnx
#jira UE-161641
#preflight 63fe5c72437ce3e7f3a6a394

[CL 24452472 by tim smith in ue5-main branch]
2023-02-28 16:58:21 -05:00
tim smith
4054a68024 LiveCoding no longer generates errors about object files being missing after a source file is removed from a unity file by live coding.
#rb matt.peters
#jira UE-178179
#preflight 63f76d53977ceed915b08cbe

[CL 24386202 by tim smith in ue5-main branch]
2023-02-23 14:27:56 -05:00
Tim Smith
63c7a8c63a Fixed LiveCodingConsole to handle the patching of coroutines.
#rb self
#jira UE-176273
#preflight 63ea94adb91ae11c1ccaa001

[CL 24185562 by Tim Smith in ue5-main branch]
2023-02-13 15:08:14 -05:00
tim smith
bcf0ae33a5 Fixed a message formatting issue
#rb self
#rnx
#preflight 63d9341ecf52968117ac2733

[CL 23929343 by tim smith in ue5-main branch]
2023-01-31 12:08:16 -05:00
tim smith
ccf1af206b Added a new LiveCoding command that allows for a single command to add both types of modules and a list of reserved pages.
#rb self
#rnx
#preflight 63d80c8a1f0aa8a2895c9d22

[CL 23923296 by tim smith in ue5-main branch]
2023-01-31 01:12:06 -05:00
Tim Smith
29f509cf8d Fixed compile issue
#rb self
#rnx
#jira UE-170534
#preflight 63779f5faa2fe2b05f8d73c5

[CL 23194313 by Tim Smith in ue5-main branch]
2022-11-18 10:10:41 -05:00
Tim Smith
5154702a01 Fix crash issue when LiveCodingConsole is run independently.
#rb self
#preflight 630e2e2be352708d441a96ba

[CL 21702269 by Tim Smith in ue5-main branch]
2022-08-30 11:41:54 -04:00
Tim Smith
606d63e307 Updating LiveCoding to Live++ 1.6.10
#rb self
#preflight 62f128d1185da2495f7b4182

[CL 21269385 by Tim Smith in ue5-main branch]
2022-08-08 11:29:32 -04:00
avudnez
a8d559fbad PR #9001: Fix building LiveCodingConsole with clang-cl (Contributed by avudnez)
#rb self
#rnx
#jira UE-146904
#preflight 623b78e4ca34ffd7bf7f9874

[CL 19484226 by avudnez in ue5-main branch]
2022-03-23 15:59:49 -04:00
tim smith
a49cb3c2bb Fix linking issue when doing Live Coding and adding new classes.
#rb self
#rnx
#jira UE-134615
#preflight 619ce61caa4521f9e7918e70

#ROBOMERGE-OWNER: tim.smith
#ROBOMERGE-AUTHOR: tim.smith
#ROBOMERGE-SOURCE: CL 18269134 in //UE5/Release-5.0/... via CL 18269224
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18269238 by tim smith in ue5-release-engine-test branch]
2021-11-23 08:52:14 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
tim smith
edd54daaa7 Attempt to fix "Cannot find image section .voltbl" LiveCoding error spam
#rb trivial
#rnx
#preflight 614a2c1c286e3b0001106a97

#ROBOMERGE-AUTHOR: tim.smith
#ROBOMERGE-SOURCE: CL 17587940 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17587968 by tim smith in ue5-release-engine-test branch]
2021-09-21 16:46:30 -04:00
tim smith
a2bda6df6b Fixed issue where LiveCoding fails to reinstance objects when their structure has changed.
#jira UE-126681
#rb trivial
#rnx
#preflight 61486bfa11925a00015b3c8a

#ROBOMERGE-AUTHOR: tim.smith
#ROBOMERGE-SOURCE: CL 17569666 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17569716 by tim smith in ue5-release-engine-test branch]
2021-09-20 08:16:25 -04:00
tim smith
d6bc6ede20 Added log message for when quick start gets re-enabled.
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 17015792 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v839-17012307)

[CL 17015805 by tim smith in ue5-release-engine-test branch]
2021-08-02 10:24:45 -04:00
tim smith
a5492ef6d6 Fix to LiveCoding symbol resolution that could result in a function being patched to the wrong implementation. This would result in unpredictable behavior and crashes.
#rb jonathan.adamczewski
#rnx

#ROBOMERGE-SOURCE: CL 16729989 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16729999 by tim smith in ue5-release-engine-test branch]
2021-06-21 13:08:36 -04:00
tim smith
01d31e503b Fixing minor feedback issue where a warning was being generated incorrectly.
#rb trivial
#rnx

#ROBOMERGE-SOURCE: CL 16658305 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v833-16641396)

[CL 16658328 by tim smith in ue5-release-engine-test branch]
2021-06-14 10:30:27 -04:00
tim smith
899eaa25cd Improved notifications in the editor/game for live coding.
Added message that packaging can fail if assets reference new changes.

#rb
#rnx
#jira UE-115558
#preflight 60c39c8e8d00b80001b1e85f

#ROBOMERGE-SOURCE: CL 16645001 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v833-16641396)

[CL 16645007 by tim smith in ue5-release-engine-test branch]
2021-06-11 14:48:40 -04:00
tim smith
635605e672 Fix new bug with LiveCodingConsole where it doesn't update UI during a compile.
#rb trivial
#rnx
#preflight 60c22147730f8a00016e2c95

#ROBOMERGE-SOURCE: CL 16624311 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v831-16623017)

[CL 16624316 by tim smith in ue5-release-engine-test branch]
2021-06-10 11:53:34 -04:00
tim smith
ae3ed81ad2 Starting with VS2019 16.10, we are getting multiple _valmd symbols in the object files. Changing to not generate any warnings about symbols in COMDATs.
#rb trivial
#rnx

#ROBOMERGE-SOURCE: CL 16621980 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v830-16605563)

[CL 16621993 by tim smith in ue5-release-engine-test branch]
2021-06-10 08:49:26 -04:00
tim smith
8d9ec1e173 If re-instancing is enabled in a process using LiveCoding, disable the "Quick Restart" button until we can resolve the issues.
#rb jonathan.adamczewski
#rnx
#jira UE-115743
#preflight 60c1136cb68c700001a25659

#ROBOMERGE-SOURCE: CL 16613414 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16613419 by tim smith in ue5-release-engine-test branch]
2021-06-09 17:32:56 -04:00
tim smith
af243577b4 Fixed global delegate functions to support changes when doing live coding.
Fixed issue where changing a function signature in an interface wouldn't update nodes in a blueprint.
Changed the API of the deferred registry to be more inline with UE coding standards.

#rb ben.marsh phillip.kavan
#rnx
#jira UE-113662
#preflight 60c0c0fdc61264000190e16a

#ROBOMERGE-SOURCE: CL 16606206 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16606221 by tim smith in ue5-release-engine-test branch]
2021-06-09 11:43:12 -04:00
Tim Smith
5fb833c5c1 Added support for more arbitrary property changes to live coding.
1) Changed the pre/post compile notifications from module notifications to process commands.
2) Added server command to notify that we want re-instance patching (two phase)
3) Added support for two phase patching to enable re-instancing without all the limitations.
4) Added a null CDO check for old blueprint classes (approved by Phillip)

#rb ben.marsh
#rnx
#preflight 6086e3481046fb000183c2d4

[CL 16115620 by Tim Smith in ue5-main branch]
2021-04-26 12:49:25 -04:00