UE4_096_0_14_00 | UE4_096_0_15_00 | UE4_096_0_16_00

UE4_096_0_15_00

tip What is UE4_096?

This page exists to document a previous installation of this project. It is not the most up-to-date record of the scope & current development progress of UE4_096.

To see the most recent version, please see the Oasis.Installations page.

This page will persist to document the development of this project.

Dynamic Cut and Paste

Variables

  • Set ACOBUILD = -LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code
  • Set ACOPATCH = -LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code
  • Set STAGEDRV = D
  • Set EPICDRV = C
  • Set ENGINE= 4.25
  • Set MAPS = -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting
  • Set PDIR = Oasis3D
  • Set PROJ = 096
  • Set RELEASE = XXXX
  • Set SRCDRV = D
  • Set USER = Oasis
  • Set VMAJ = 0
  • Set VMIN = 15
  • Set VPNT = 09
  • Set VPNTNEXT = 10

2021-05-04 ACOPATCH had the -CookDir=D:\source\UE4_096_4.25\Content\dhp11\TIDBO\Components\Generic2 option removed.
2021-11-25 ACOBUILD and ACOPATCH had the -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Data\Components option removed because having the components individually specified in the PDAL_Components array seems to work.

Variable Description Example
ACOBUILD Additonal cooker options -LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code
ACOPATCH Additonal cooker options -LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code
STAGEDRV Staging drive D
EPICDRV Epic Games drive C
ENGINE Engine Version 4.25
MAPS Maps to cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting
PDIR Product directory Oasis3D
PROJ Project number 096
RELEASE Release Number XXXX
SRCDRV Source drive D
USER User name Oasis
VMAJ Major Version 0
VMIN Minor Version 15
VPNT Point Version 09
VPNTNEXT Next Point Version 10

Update dhp11 plugins (DEPRECATED)

  • Set UPDATE_PLUGIN_P085 = (PLUGIN=P085; git rm -rf Plugins/$PLUGIN && cp -r //S22/ue4/4.25/dhp11/$PLUGIN Plugins/$PLUGIN && git add Plugins/$PLUGIN && git commit -m "Updated $PLUGIN" && git push)
  • Set UPDATE_PLUGIN_P091 = (PLUGIN=P091; git rm -rf Plugins/$PLUGIN && cp -r //S22/ue4/4.25/dhp11/$PLUGIN Plugins/$PLUGIN && git add Plugins/$PLUGIN && git commit -m "Updated $PLUGIN" && git push)

Git Commands

Create a new empty repo (Git Bash git@S11):
git@S11:~$ mkdir UE4_096_4.25
git@S11:~$ cd UE4_096_4.25
git@S11:~/UE4_096_4.25 $git init --bare
git@S11:~/UE4_096_4.25$ cp /home/git/UE4_096_4.24/info/attributes /home/git/UE4_096_4.25/info/attributes

Initialise the empty remote repo from the local version (Git Bash):
$ git remote set-url origin git@S11:/home/git/UE4_096_4.25
$ git push origin master
$ git push --set-upstream origin master

Last git entry:
git log --pretty=oneline | head -n 1

Core Commands

  • Set CREATE_CORE = "C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -clean -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code" -pak -unversionedcookedcontent -createreleaseversion=0.15.09 -prereqs -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_64 -cmdline=" -Messaging"

Note: -iterativecooking -SkipCookingEditorContent removed on 2020-12-05.
  • Set RENAME_RELEASE_PAK = mv /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Content/Paks/UE4_096-WindowsNoEditor.pak /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Content/Paks/UE4_096_0_15_09.pak
  • Set LIST_PAK_CONTENTS = "C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UnrealPak.exe" D:\UE4_Staging\UE4_096_0_15_09_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09.pak -List > D:\Source\UE4_096_4.25\UE4_096_0_15_09.lst
  • Set SEARCH_PAK_LIST = grep BP_Building /D/Source/UE4_096_4.25/UE4_096_0_15_09.lst
  • Set COPY_CORE_LOG_TO_PROJECT_DIR = copy "C:\Users\Oasis\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.25\Log.txt" "D:\Source\UE4_096_4.25\UE4_096_0_15_09.log"
  • Set COUNT_CORE_BUILD_ERRORS = grep -i "error" /D/source/UE4_096_4.25/UE4_096_0_15_09.log | wc -l
  • Set COUNT_CORE_BUILD_WARNINGS = grep -i "warn:" /D/source/UE4_096_4.25/UE4_096_0_15_09.log | wc -l
  • Set COUNT_CORE_RUNTIME_ERRORS = grep -i "error" /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
  • Set COUNT_CORE_RUNTIME_WARNINGS = grep -i "warn" /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
  • Set COPY_CORE_FROM_STAGING_TO_S22 = robocopy D:\UE4_Staging\UE4_096_0_15_09_64 \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_64 /E /Z /J /PURGE /ETA
  • Set INSTALLER_SCRIPT_PATH = \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.iss
  • Set CREATE_7Z = "C:\Program Files\7-Zip\7z.exe" a \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.7z \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer.exe \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer-1.bin \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer-2.bin
  • Set ZIP_CONFIG_PATH = \\S22\products\Oasis3D\Oasis3D_0_15_09\7z-config.txt
  • Set ZIP_CONCATENATE = copy /b \\S22\products\Oasis3D\Oasis3D_0_15_09\7zS.sfx + \\S22\products\Oasis3D\Oasis3D_0_15_09\7z-config.txt + \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.7z \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.exe
  • Set COPY_SFX_FROM_S22_TO_PLATFORM = cp /var/www/html/products/Oasis3D/Oasis3D_0_15_09/Oasis3D_0_15_09.exe /var/www/html/Oasis/Data001/download/Oasis3D_0_15_09.exe

List installer size (git bash):
ls -lh //S22/Products/Oasis3D/InstallerFiles/Output/Oasis3D_0.15.09_Installer.exe

Edit Version JSON file (git bash):
nano //S22/www/site20/Code/Oasis3D_Version.json

Copy installer to dhp11 S3 and grant everyone read permission (S11):
aws s3 cp \
/var/www/html/products/Oasis3D/InstallerFiles/Output/Oasis3D_0.15.09_Installer.exe \
s3://dhp11-products/Oasis3D/Oasis3D_0.15.09_Installer.exe \
--grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers

S3 URL: https://dhp11-products.s3-eu-west-1.amazonaws.com/Oasis3D/Oasis3D_0.15.09_Installer.exe

Core Build Table

Description Status Notes
Build type QUESTION? 1
Login to the build machine QUESTION?  
git pull QUESTION?  
Fixup redirectors QUESTION?  
Plugin versions (enabled only) N.N.N Plugin name
UE4 version number N.NN.NN Previously 0.12.01 Development
Manually update the Code PDAL QUESTION? 2
Check the Component PDAL array QUESTION?  
Check the icon QUESTION? Project Settings -> Platforms -> Windows -> Icon
Last commit QUESTION? Replace with output from:
git log --oneline -n 1
Delete staging directory QUESTION? D:\UE4_Staging sub-directories
Internal.Unreal#Tidy_up_a_project QUESTION? Including the 'Generate Visual Studio Project Files' and 'rebuild missing module' (prompted when you open the project)
Copy the icnirp.dll QUESTION? From 'Source' to 'Binaries'
Delete Releases directory QUESTION?  
Build QUESTION? (CMD)
"C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -clean -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code" -pak -unversionedcookedcontent -createreleaseversion=0.15.09 -prereqs -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_64 -cmdline=" -Messaging"
Rename the release pak QUESTION? (git bash)
mv /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Content/Paks/UE4_096-WindowsNoEditor.pak /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Content/Paks/UE4_096_0_15_09.pak
List pak contents   (CMD)
"C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UnrealPak.exe" D:\UE4_Staging\UE4_096_0_15_09_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09.pak -List > D:\Source\UE4_096_4.25\UE4_096_0_15_09.lst
Search pak list   (git bash)
grep BP_Building /D/Source/UE4_096_4.25/UE4_096_0_15_09.lst
Copy core build log file to project dir QUESTION? (CMD)
copy "C:\Users\Oasis\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.25\Log.txt" "D:\Source\UE4_096_4.25\UE4_096_0_15_09.log"
Count core build errors N (git bash)
grep -i "error" /D/source/UE4_096_4.25/UE4_096_0_15_09.log | wc -l
Count core build warnings N (git bash)
grep -i "warn:" /D/source/UE4_096_4.25/UE4_096_0_15_09.log | wc -l
Basic tests from staging directory QUESTION?  
Count core runtime errors N (git bash)
grep -i "error" /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
Count runtime warnings N (git bash)
grep -i "warn" /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
Delete temporary paks from staging QUESTION?  
Copy core from staging to S22 QUESTION? (CMD)
robocopy D:\UE4_Staging\UE4_096_0_15_09_64 \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_64 /E /Z /J /PURGE /ETA 
Copy files from previous version QUESTION? 7z-config.txt 7zS.sfx installer.ico installer_left.bmp installer_small.bmp
Update installer script QUESTION? (CMD) (Add a 'History' comment, update the two #defines)
"C:\Program Files (x86)\Notepad++\Notepad++.exe" \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.iss
Fix installer file permissions QUESTION? (S22)
sudo chmod g+w Oasis3D_0_14_00 /volume1/products/Oasis3D
sudo chmod g+w /volume1/products/Oasis3D/Oasis3D_0_14_00/*
Build->Compile the installer QUESTION? (approx 35 mins)
Test the installer locally QUESTION?  
Create the 7z QUESTION? (CMD)
"C:\Program Files\7-Zip\7z.exe" a \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.7z \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer.exe \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer-1.bin \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer-2.bin
Edit 7z-config.txt QUESTION? (CMD)
"C:\Program Files (x86)\Notepad++\Notepad++.exe" \\S22\products\Oasis3D\Oasis3D_0_15_09\7z-config.txt
Concatenate the self-extracting zip QUESTION? (CMD)
copy /b \\S22\products\Oasis3D\Oasis3D_0_15_09\7zS.sfx + \\S22\products\Oasis3D\Oasis3D_0_15_09\7z-config.txt + \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.7z \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.exe
Copy the self-extracting zip to S3 QUESTION?  
Copy the self-extracting zip to Platform QUESTION? (S11)
cp /var/www/html/products/Oasis3D/Oasis3D_0_15_09/Oasis3D_0_15_09.exe /var/www/html/Oasis/Data001/download/Oasis3D_0_15_09.exe
Update the version JSON file QUESTION? (S11)
nano /var/www/html/Oasis/Code/UE4_096_Version.json
git add (all files changed during build) QUESTION? (git bash)
git add ...
git commit and push QUESTION? (git bash)
git commit -m "Version 0.15.09"; git push
Update the version in OasisDLC QUESTION?
0.15.09
Update the UE4 version QUESTION? (UE4)
0.15.10 Development
git commit and push QUESTION? (git bash)
git commit -m "Version 0.15.10"; git push

1. Either: 'Local', i.e. test build, or 'Official, i.e. on the Build Machine.
2. We do this to make sure the paths stored in the PDAL asset are up to date. See Internal.2021-04-12.

Patch Commands

  • Set CREATE_PATCH = "C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code " -pak -unversionedcookedcontent -generatepatch -basedonreleaseversion=0.15.00 -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_P/ -cmdline=" -Messaging" -AdditionalPakOptions="-PatchCryptoKeys=D:/Source/UE4_096_4.25/Crypto.json"

Add -StageBaseReleasePaks to stage the base release paks
Add -compressed to compress the output

  • Set COPY_PATCH_LOG_TO_PROJECT_DIR = copy "C:\Users\Oasis\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.25\Log.txt" "D:\Source\UE4_096_4.25\UE4_096_0_15_09_P.log"
  • Set COUNT_PATCH_BUILD_ERRORS = grep -i "error" /d/source/UE4_096_4.25/UE4_096_0_15_09_P.log | wc -l
  • Set COUNT_PATCH_BUILD_WARNINGS = grep -i "warn" /d/source/UE4_096_4.25/UE4_096_0_15_09_P.log | wc -l
  • Set LIST_PATCH_CONTENTS = "C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UnrealPak.exe" D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak -List > D:\Source\UE4_096_4.25\UE4_096_0_15_09_P.lst
  • Set COPY_PATCH_FROM_STAGING_TO_LOCAL_INSTALL = copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak C:\Oasis\Oasis3D\UE4_096_0_15_00_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09_P.pak
  • Set DELETE_PATCH_FROM_LOCAL_INSTALL = del C:\Oasis\Oasis3D\UE4_096_0_15_00_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09_P.pak

Do this if you can run a local installation

  • Set COPY_PATCH_FROM_STAGING_TO_LOCAL_STAGING = copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak D:\UE4_Staging\UE4_096_0_15_00_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09_P.pak

Do this if you can run from a local staging directory

  • Set COUNT_PATCH_RUNTIME_ERRORS = grep -i "error" /c/Oasis/Oasis3D/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
  • Set COUNT_PATCH_RUNTIME_ERRORS_STAGING = grep -i "error" /d/UE4_Staging/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
  • Set COUNT_PATCH_RUNTIME_WARNINGS = grep -i "warn" /c/Oasis/Oasis3D/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
  • Set COUNT_PATCH_RUNTIME_WARNINGS_STAGING = grep -i "warn" /d/UE4_Staging/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
  • Set COPY_PATCH_FROM_STAGING_TO_S22 = copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak \\S22\products\Oasis3D\UE4_096_0_15_09_P.pak
  • Set COPY_PATCH_FROM_STAGING_TO_PLATFORM = copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak \\S22\www\site20\Data001\download\UE4_096_0_15_09_P.pak
  • Set COPY_PATCH_FROM_STAGING_TO_S3_AND_GRANT_READ = aws s3 cp /var/www/html/products/Oasis3D/UE4_096-Patch_0_15_09_P.pak s3://dhp11-products/Oasis3D/UE4_096-Patch_0_15_09_P.pak --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers
  • Set UPDATE_VERSION_JSON = nano /var/www/html/Oasis/Code/UE4_096_Version.json

Patch Build Table

Step Notes
Build type Local/Build Machine (dhp86)
Update the 'Dynamic Cut and Paste' variables QUESTION?
Git pull (git bash)
git pull
Record the last commit message (git bash)
git log --pretty=format:"%ad %s (%an)" --date=short -1
Checkout a new branch (git bash)
git checkout -b 0.15.09
In-Editor Basic Site Test: Load a Site QUESTION?
In-Editor Basic Site Test: Place a Component QUESTION?
In-Editor Basic Tile Test: Load a Tile QUESTION?
In-Editor Basic Tile Test: Adjust an OSM building QUESTION?
Fix up redirectors Enable the
Filters > Miscellaneous > Redirector
filter from the top-level Content directory to see any Redirectors that may exist.
Plugin: GameAnalytics 4.3.0
Plugin: Gnrl 1.1.423
Plugin: GraphPrinter 1.3
Plugin: LE - Ext. Std. Lib. 4.25.0 r4
Plugin: LE - File Manager 4.25.0 r2
Plugin: LE - HTTP Request 4.25.0 r5
Plugin: LE - JSON 4.25.0 r3
Plugin: Linter 1
Plugin: Multi Task 2 2.1.0 (2022-08-18)
Plugin: Pak Loading Plugin 1.1
Plugin: SimpleFTPClient 1.7
Change UE4 version number From "0.15.09 Development" to "0.15.09"
Check the icon Project Settings -> Platforms -> Windows -> Icon
Check PDAL_Components for empty entries / missing CMPs QUESTION?
Commit the patch (git bash)
git commit -m "UE4_096_4.25 0.15.09 Patch"
Delete staging sub-directories (git bash)
rm -r /d/UE4_Staging
Patch (CMD)
"C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code " -pak -unversionedcookedcontent -generatepatch -basedonreleaseversion=0.15.00 -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_P/ -cmdline=" -Messaging" -AdditionalPakOptions="-PatchCryptoKeys=D:/Source/UE4_096_4.25/Crypto.json"
Copy patch log to project dir (CMD)
copy "C:\Users\Oasis\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.25\Log.txt" "D:\Source\UE4_096_4.25\UE4_096_0_15_09_P.log"
Count patch build errors (git bash)
grep -i "error" /d/source/UE4_096_4.25/UE4_096_0_15_09_P.log | wc -l
Count patch build warnings (git bash)
grep -i "warn" /d/source/UE4_096_4.25/UE4_096_0_15_09_P.log | wc -l
List patch contents (CMD)
"C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UnrealPak.exe" D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak -List > D:\Source\UE4_096_4.25\UE4_096_0_15_09_P.lst
Copy patch from staging to local install (CMD)
copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak C:\Oasis\Oasis3D\UE4_096_0_15_00_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09_P.pak
Test patch by running local install QUESTION?
Count patch runtime errors (git bash)
grep -i "error" /c/Oasis/Oasis3D/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log  | wc -l
grep -i "error" /d/UE4_Staging/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log   | wc -l
Count patch runtime warnings (git bash)
grep -i "warn"  /c/Oasis/Oasis3D/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l
grep -i "warn"  /d/UE4_Staging/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log  | wc -l
Copy patch from staging to S22 (CMD)
copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak \\S22\products\Oasis3D\UE4_096_0_15_09_P.pak
Create a Release to build DLC against (CMD)
"C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -clean -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code" -pak -unversionedcookedcontent -createreleaseversion=0.15.09 -prereqs -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_64 -cmdline=" -Messaging"
Update /var/www/html/Oasis/Code/python/OasisDLC.py RELEASE = "0.15.09"
VPNT = 09"
Update version JSON (S11)
nano /var/www/html/Oasis/Code/UE4_096_Version.json
Update the UE4 version (again) (UE4)
0.15.10 Development
Update .gitignore
...
Releases/0.15.10/WindowsNoEditor/UE4_096-WindowsNoEditor.pak
...
Add and commit changes (git bash)
git status
git add
...
Update repo (git bash)
git commit -m "0.15.10 Development"
Checkout master (git bash)
git checkout master
Merge (git bash)
git merge 0.15.09
Check the log (git bash)
git log --pretty=format:"%ad %s (%an)" --date=short -3
Push (git bash)
git push
Delete the local patch (CMD)
del C:\Oasis\Oasis3D\UE4_096_0_15_00_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09_P.pak
Test local install to confirm it downloads the patch QUESTION?

Changes

git log --pretty=format:"%ad %s (%an)" --date=short -40

2022-10-22 0.15.00 Build Record


2022-10-26 0.15.01 Development

2022-11-02 0.15.01 Patch Record


2022-10-26 0.15.02 Development

2022-11-15 0.15.02 Patch Record


2022-11-15 0.15.03 Development

2022-11-17 Patch Record


2022-11-17 0.15.04 Development

2022-12-16 Patch Record


2022-12-16 0.15.05 Development

2023-01-06 Patch Record


2023-01-06 0.15.06 Development

2023-02-14 Fixed all these:

20230122-DWH-002.jpg
Stream/water interference
20230122-DWH-003.jpg
Highway disappears down
20230122-DWH-004.jpg
W. branch missing heights
20230122-DWH-005.jpg
The anomaly
20230122-DWH-006.jpg
Missing heights
20230122-DWH-007.jpg
Wall of water
20230122-DWH-008.jpg
Howden is still curved

2023-03-20 Patch Record


2023-03-20 0.15.07 Development

2023-04-17 Patch Record


2023-04-17 0.15.08 Development

2023-04-27 Patch Record


2023-04-27 0.15.09 Development

2023-06-22 Patch Record


2023-06-22 0.15.10 Development

Known Issues

Description Status
20230811-DWH-023.jpg
No buildings at S000577
QUESTION?
20230811-DWH-024.jpg
Infill needed at S000577
QUESTION?
20230811-DWH-020.jpg
Infill needed around S0000576
QUESTION?
20230830 LHC 002.jpg
S000576 - Only half a cloud?
20230830 LHC 003.jpg
S000576 - Building matches cloud very poorly
QUESTION?
20230811-DWH-021.jpg
Massive seam at S0000576
QUESTION?
20230811-DWH-022.jpg
Missing water at S0000576
QUESTION?
20230811-DWH-015.jpg
Infill around S0000014
QUESTION?
20230811-DWH-009.jpg
Infill needed near S0001292
QUESTION?
20230811-DWH-012.jpg
Overlapping equipment at S0001292
QUESTION?
20230811-DWH-007.jpg
Infill needed near S0001291
QUESTION?
20230811-DWH-002.jpg
Strange terrain near S0001290
QUESTION?
No decent 'laser pointer' type measurement tool QUESTION?
No great circle distance measurement tool QUESTION?
No 'poition by lat/lon' tool QUESTION?
No 'true vertical' tool QUESTION?
20230508-DWH-025.jpg
Horizon Banding (see A000026)
QUESTION?
Create a repo for Site JSON QUESTION?
Implement a gradient for flat-water using low and high points QUESTION?
Remove small triangles before smoothing (DG says after smoothing) QUESTION?
Implement a 'sausage fallback' if a highway node isn't in the 'square end' polygon QUESTION?
Decide if pavement should be lifted QUESTION?
20230206 LHC 007.jpg
Trees projected too close to Buildings
QUESTION?
20230206 LHC 006.jpg
Trees projected onto non-wood surfaces
QUESTION?
'Perpendicular Projection' command for features like manholes QUESTION?
Split-horizon DNS? QUESTION? DG WIP
Included from...

Wishlist

  • Region actor with World Mesh and sectioned region mesh.
  • M30 actor with AS30 sections.
  • AS30 actor with F059_S01, F059_S02 and at least an F059_S03.
  • Oasis 3D: Triangulate M30s using values from internal AS30s (holes) and adjacent AS30s.
  • Oasis 3D: Dynamic Component-placement does not retain relative position and orientation in collections.
  • Oasis 3D: Merge BPFL and 'Function_Library'.
  • Oasis 3D: A new EUB_Cmd command to create BP_F057s directly.
  • OSM-MeshJSON: Use JOSM instead of XML.
  • ORU-Split: Move to OasisUE4.
  • DONE OSM_SpawnBuildings: Create the command file in the tile dir.
  • DONE M3U-Check: M30 Check should check AS30s as well.
  • Oasis3D: Remove CMP000377 and replace it with BP_InsertionPoint.
  • Oasis 3D: Downloading a new version of a Site or Tile DLC .pak does not remove the older version.
  • Oasis3D: Position components by lat/lon. And display the lat/lon of a component.
  • Oasis 3D: Download antenna profile images dynamically.
  • Oasis 3D: Allow the user to change their in-Level mouse sensitivity and movement speed.
  • Rename the TIDBO key in Site JSON.
  • Oasis 3D: The AccuCities Tiles do not 'play nicely' with AS30 Tiles.
  • Oasis 3D: Outliner
  • Oasis Web: Add M30 display similar to how the AS30 websockets work.

Ray's Wishlist

From Diary2022.2022-10-18#Ray_Feedback_45_Oasis_Wishlist_38_Cornerstone

Feature Value Problem Notes
Some form of visual 'Group' mode - maybe the selected members are highlighted (in different glow colour) so user knows to toggle Group off if needed 95 Group actions - its very easy to unintentionally move the group Possibility to take 'Group' mode out of the Component menu? With keyboard commands user could hit 'G' to toggle on/off globally.
Table view (ideally with sort, filter functionality) - see below example mock-up. 90 No way to see a schedule of components in the site Table would allow user to QC check (correct no of antennas, RRUs etc)
Operator status colour highlight 88 Can't differentiate operators  
Status colour highlight for 'Existing' equipment 88    
Keyboard commands - see below for suggested values 85 Many of the old keyboard commands would be great to have back See suggested values below
Have component menus open centre or right hand side 75 Component menus sit on top of main menu Scored high as presumably this would be relatively easy
Component menu - add 'Asset ID' field 70 There is no current ability to show (notionally) how a component in Oasis would be connected to an ID in the customer asset database Just having a text field for now would be visually significant in the concept of linking the 3D component to its asset info
'Un Do' capability 60 No 'Un Do' If the group functionality and the table view are in place these will reduce the need to have 'Un Do'
Map view 50 Navigation - slow moving over larger distance  
Batch downloader 50 Downloading sites is slow UI could allow user to type in site IDs and schedule overnight download of PAKs
Layers menu - expansion 50 We will need to expand the layers - see below  
Ability to go to a Lat/Lon 30    
Login to remember credentials 30 Login does not remember user  

Suggested Keyboard Shortcuts

Letter Command
B Bubbles
C Cursor
G Group
J Transparency +
K Transparency -
M Menu
O Outline
P Point Cloud
See also: Ray's Wishlist

Test Areas

Area Level ID(s) Outstanding Test Feature / Reason to Visit Last Visit Best Recent Image(s)
Paris S000059, S000128 Very dense buildings & point trees. Eiffel Tower & Arc de Triomphe! Internal.2023-06-01
Manchester S000108 We have a lot of detailed buildings for this area Internal.2023-06-01
Everest S000703 Extreme elevation and empty spaces with no features Internal.2023-06-01
Colorado Springs S000722, S000726 Mix of dense-urban and wilderness Internal.2023-06-01
Penrhyn Quarry S000715 Considerably hilly region. Lake at the bottom of a quarry Internal.2023-05-31
Fort Lauderdale S000291 Residential area with lots of snaking lakes. Two nearby sports parks Internal.2023-05-25
Rio de Janeiro S000019, S000040 Extreme topology & complex roads. Cristo Redentor! Internal.2023-05-25
Liverpool S000295 Urban, coastal Internal.2023-05-25
Matola (Spain) S000708 Very rural area with high tree density - extreme edge case for per-mesh performance Internal.2023-05-25
Dublin S000702 River and coast Internal.2023-05-25
Barlow S000258 It's where our office is so we really know how it should look Internal.2023-05-24
Isle of Man S000738 The TT circuit! Internal.2023-05-24
London S000018 Dense mapping Internal.2023-05-24
Tuvalu S000003 There is a lot of coast Internal.2023-05-23
Kabul (AFG) S000129 Exceptionally dense buildings. Siarate Sakhi Shrine. Internal.2023-05-23
Liberty Island S000023, S000026 Lots of Coast. High-density Buildings. Statue of Liberty! Internal.2023-05-22
Included from...
I Attachment Action Size Date Who Comment
20230117-DWH-001.jpgjpg 20230117-DWH-001.jpg manage 378 K 17 Jan 2023 - 06:54 Main.dwh  
WIP.jpgjpg WIP.jpg manage 12 K 21 Feb 2023 - 06:29 Main.dwh  
Topic revision: r153 - 15 Dec 2023, lhc
Warning: Can't find topic Oasis.WebLeftBarExample

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback