Hello Stephane, please find comments below:
- nDisplay replication isn’t automatic - it requires enabling multiplayer functionality
First, let me double-check whether you are aware of nDisplay Cluster Events?
This synchronized communication mechanism was explicitly developed for nDisplay to trigger events and share data per frame, guaranteed.
It is used for external inputs and a variety of other cases (Traffic data coming from a simulation server, etc)
Please, check it out: https://dev.epicgames.com/documentation/en-us/unreal-engine/using-cluster-events-with-ndisplay-in-unreal-engine
- The primary node must act as listener server for replication to work
If you still consider traditional multiplayer, which is instead used for more complex, multiplayer titles with complex game logic and using a variety of interpolation mechanisms, then the preferred method is to use a dedicated server, listen server on the primary is rather a debug mode for tests and can’t be used in production with primary visible at the same time with other nodes since it is always 1 frame forward due to nature of replication.
- Does the bFollowLocalPlayerCamera work when multiplayer is enabled in nDisplay
Multiplayer replication support is indeed limited, and this type of behavior for DefaultPawns is not supported. It requires input controls takeover and pawn\camera positioning, etc, etc.
- causing all nodes to center on the main screen instead of their configured positions
Make sure that you have set Scale to 100% under the Scale & Layout section within Display Settings (Desktop). Values other than 100% could break some windows resize/positioning logic. We will verify that on our end, too. Could you please share log file with us too?
- Switchboard offline installation. Here is a short guide:
How to deploy Switchboard at airgapped PC’s
1) On a machine that has internet access, run this command to download the Python packages from PyPI and store them locally:
> cd /d “D:\P4\…\Main”
> Engine\Binaries\ThirdParty\Python3\Win64\python.exe -m pip download -r Engine\Extras\ThirdPartyNotUE\SwitchboardThirdParty\requirements.txt -d Engine\Extras\ThirdPartyNotUE\SwitchboardThirdParty\download\
2) Take the resulting Engine\Extras\ThirdPartyNotUE\SwitchboardThirdParty\download\ directory and copy it to the airgapped machine(s) of the same engine version / OS / architecture:
3) On the airgapped machine, tell
pip
to look in the provided directory during SB first-time setup:
> set PIP_NO_INDEX=1
> set PIP_FIND_LINKS=D:\P4\…\Main\Engine\Extras\ThirdPartyNotUE\SwitchboardThirdParty\download
4) Run
switchboard.bat
as you typically would:
> D:\P4\…\Main\Engine\Plugins\VirtualProduction\Switchboard\Source\Switchboard\switchboard.bat
- Export a ndisplay file from a ndisplay root actor always reset bFollowLocalPlayerCamera to false
Thank you for bringing this up! We will double-check on our end and fix it!
- netdriver is not correctly put in settings when enabling the cluster replication
Yes, known bug we expect fix to come through in 5.7