Convert a Shared DDC and Virtual Assets project to non shared and non virtual assets?

Looking to zip a project up to send to a vendor that will not have access to our network or version control and zipping up the shared DDC with virtualize assets doesn’t work since most of the data is not in the project in the local workspace.

I managed to use the -ddc=noshared command to get the shared DDC into the local DDC folder. This works but when opened the only way I managed to get it to work was to set all of the DDC hard coded to the location of project DDC path on my system.

Ideally I would like to get the data back into the assets like a non virtual assets project. Is this possible and if so is there a step by step guide?

If not is there a way to set the project DDC dir to something like {local_DerivedDataCache} instead of hardcoding the path? And to do that without changing system variables as this is a project that is getting handed off and ideally who ever opens it can just open it without having to anything but launching the .uproject file.

Still hoping for some additional information but I have found a less than ideal solution that seems to work.

  1. Setup an empty non virtual assets project
  2. Copy any config settings to the new project except those that setup virtual assets
  3. copy the project file to the new project
  4. migrate the entire virtual assets project to the empty non VA project

It seems to work though in my test so far the migrate crashes every time at the end of the migrate which seems like there could be unseen issues floating around in the new project that I haven’t run into yet.

It would be better if there was some more official / supported UE way to convert back to a non VA project.