Hello, I have a project that I am working on and we are attempting to setup Unreal run across two PCs, each having two monitors.
We found nDisplay utilizing Switchboard/SwitchboardListener, which seems like the correct technology to support this idea.
As a test, I am attempting to start up nDisplay as a single node with two monitors. I have enabled the nDisplay and Switchboard plugins within the project. I have created a new nDisplay Config asset and dragged the asset into the level, creating the nDisplayRootActor. I edited the project under Project Settings > Plugins > nDisplay to enable the plugin for the project.
In the nDisplayConfig asset, I have added two nDisplayScreen components to the BP, both set up to be 1920x1080, side by side (for a total of 3840x1080). I have set the primary node (and only node) to the IP address of the PC to start this on. After saving and compiling, then I exported the nDisplayConfig.
Afterwards, I launch Switchboard and SwitchboardListener, ensuring I perform “Run as administrator”. This caused me headaches for days as I was receiving an error in SwitchboardListener saying “unable to start flipmode ././presentmon.exe” and found out that it was because everything needs elevated rights to start correctly.
Regardless, I have that part working, but now I am running into an issue where I can successfully get Switchboard connected to SwitchboardListener and launch Unreal, but the screen comes up black, sits there for a bit, then closes.
Within my Node.log file, I see a line that says "LogCore: Engine exit requested (reason: EngineExit() was called). There isn’t any obvious errors before this line that says there was some type of error in the startup. Below this shutdown, I do see an error:
LogWIndows: Error: appError called: Assertion failed: SceneViewExtension.IsValid(). But I am unsure if this is just because the shutdown failed due to an abrupt closing of the engine or if this an actual error due to launching.
Regardless, I am at a loss on what to do. I have spent a couple of days trying messing around with all kinds of settings within Switchboard, the uproject, ect and nothing seems to be getting me any closer to determining what my issue is.
I have attempted to create a default nDisplay project, and this project runs nDisplay correctly. I reviewed the differences between my uproject and the default nDisplay.uproject and noticed things like “Modules” : [ { “AdditionalDependencies”: [ “DisplayCluster” ] } ] within the .uproject file was different. So, I proceeded to add it to my uproject file but nothing changed. I also copied many settings from the DefaultEngine.ini in the default nDisplay project into my project and this didn’t resolve anything, either.
Any help would be greatly appreciated!
Attaching the Node.log file.
Node_0.log (211.1 KB)