Roadmap

Screen position out of view frustum

Describe the Bug

As a player I expect that connecting to TaleSpire and selecting a campaign will drop me onto the default map for that campaign.

Once the campaign is loaded I am greeted by a black screen with a flashing red square with an ! in the upper left corner. Looking at the logs shows thousands of instances of “Screen position out of view frustum”.

Switching to other boards will often result in the board failing to completely load with white grid outlines replacing slabs that were not rendered.

Boards that render in the above state sometimes correct themselves if you reload the map.

However switching to a map that loaded black never results in the map loading. (screen shot ommitted)

These issues persist across reboots of the physical machine.

To try and resolve this I

  1. Uninstalled talespire through steam and reinstalled on a new drive. This did not resolve the issue.

  2. Followed to directions here to clear local cache https://feedback.talespire.com/p/postition-view-out-of-view-frustum

  3. Went a step further and deleted the entire contents of `LocalLow\BouncyRock Entertainment\TaleSpire`

None of these solutions resolved the issue.

To Reproduce
Steps to reproduce the behavior:

  • Start TaleSpire

  • Select and start a campaign

Screenshots/Videos/Twitch Clips
These are worth their weight in gold!

System Details 
TaleSpire Build ID (Found bottom right in escape menu):
1F90754C

OS Version (Windows Version | macOS Version | Linux Distro & Proton Version):

Windows 11

Additional Context
Unburden yourself of thoughts and musings here

A small sample of the logfile

Mono path[0] = 'C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/Managed'
Mono config path = 'C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/MonoBleedingEdge/etc'
Initialize engine version: 2021.3.28f1 (232e59c3f087)
[Subsystems] Discovering subsystems at path C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/UnitySubsystems
GfxDevice: creating device client; threaded=1; jobified=1
Direct3D:
    Version:  Direct3D 11.0 [level 11.1]
    Renderer: NVIDIA GeForce RTX 4090 (ID=0x2684)
    Vendor:   NVIDIA
    VRAM:     24156 MB
    Driver:   31.0.15.4601
Begin MonoManager ReloadAssembly
- Completed reload, in  0.084 seconds
<RI> Initializing input.
New input system (experimental) initialized
Using XInput
<RI> Input initialized.
<RI> Initialized touch support.
UnloadTime: 0.646700 ms
[3D WebView] System info (used by Vuplex support):
Unity version: 2021.3.28f1
Development build: False
OS version: Windows 11  (10.0.22631) 64bit
Device model: System Product Name (ASUS)
Graphics API: Direct3D11
Rendering threading mode: LegacyJobified
Render pipeline: default
SRP Batcher: False
[3D WebView] Using Vuplex 3D WebView for Windows v4.4
MonitorInfoManager: Windows
Successfully flushed dns-cache
STATEM(GameEnvironmentManager): Setting default state to WaitingOnSteam
STATEM(BackendSocketClient): Setting default state to Disconnected
check for KeyBinding File : C:/Users/Charles Zilm/AppData/LocalLow/BouncyRock Entertainment/TaleSpire\TaleSpireKeybinding.json
Loading overrides: 
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonCryptoPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonCryptoPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonCryptoPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonCryptoPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonCryptoPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonCryptoPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonCryptoPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonCryptoPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonSocketPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonSocketPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonSocketPlugin.dllFallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonSocketPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonSocketPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonSocketPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonSocketPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonSocketPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonEncryptorPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonEncryptorPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonEncryptorPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/PhotonEncryptorPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonEncryptorPlugin
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonEncryptorPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonEncryptorPlugin.dll
Fallback handler could not load library C:/Program Files (x86)/Steam/steamapps/common/TaleSpire/TaleSpire_Data/MonoBleedingEdge/libPhotonEncryptorPlugin
LCM: Awaiting connection
STATEM(GameEnvironmentManager): Switching from WaitingOnSteam to FetchingEnvironmentSettings
[Time:0] Starting fetch of env file from: https://env.dicewillsuffice.live/talespire/b370/environment.json with timeout 5
## processorType = 13th Gen Intel(R) Core(TM) i9-13900KSTATEM(CampaignUpgrader): Setting default state to Inactive
Creating default resolution data - current resolution: int2(2560, 1440)
HORSE 0
gameEnvSettings: 
{
    "ServerUrl": "https://ts-prod2.dicewillsuffice.live"
}
STATEM(GameEnvironmentManager): Switching from FetchingEnvironmentSettings to ProcessingEnvSettings
ProcessingEnvSettings: resolving 'ts-prod2.dicewillsuffice.live'
Resolve candidates: 3.142.111.38, 18.191.93.0, 3.18.191.49
Resolved to: 3.18.191.49
STATEM(GameEnvironmentManager): Switching from ProcessingEnvSettings to Ready
STATEM(BackendManager): SignedOut received BackendManager+DoSignIn message whilst in the SignedOut state
STATEM(BackendManager): Switching from SignedOut to WaitingOnEnvironment
STATEM(CampaignUpgrader): Inactive received CampaignUpgrader+LostBackendConnection message whilst in the Inactive state
STATEM(BackendManager): Switching from WaitingOnEnvironment to AcquiringSteamSession
STATEM(CampaignUpgrader): Inactive received CampaignUpgrader+LostBackendConnection message whilst in the Inactive state
Waiting for AvailableRegions. State: ConnectedToNameServer Server: NameServer PhotonNetwork.networkingPeer.AvailableRegions False
STATEM(BackendManager): Switching from AcquiringSteamSession to AcquireMetaServerSession
STATEM(CampaignUpgrader): Inactive received CampaignUpgrader+LostBackendConnection message whilst in the Inactive state
STATEM(BackendManager): Switching from AcquireMetaServerSession to RedeemingSessionIdForConnection
STATEM(BackendSocketClient): Disconnected received BackendSocketClient+SwitchServer message whilst in the Disconnected state
STATEM(BackendSocketClient): Switching from Disconnected to Connecting
[WsLog 3/4/2024 8:18:47 PM] The current logging level has been changed to Trace.
---
WsTrace:
set_Level at offset 0 in file:line:column <filename unknown>:0:0
---
STATEM(CampaignUpgrader): Inactive received CampaignUpgrader+LostBackendConnection message whilst in the Inactive state
[WsLog 3/4/2024 8:18:47 PM] A request to the server:
GET /api/redeem_session HTTP/1.1
User-Agent: websocket-sharp/1.0
Host: ts-prod2.dicewillsuffice.live:443
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: pIbuHAxYN+Fu+WFNqydm5A==
Sec-WebSocket-Version: 13
Cookie: session=6ef7dbb0-7463-4b15-8fc3-3ea4ce8dbcd1
---
WsTrace:
sendHttpRequest at offset 0 in file:line:column <filename unknown>:0:0
---
[WsLog 3/4/2024 8:18:47 PM] A response to this request:
HTTP/1.1 101 Switching Protocols
Date: Tue, 05 Mar 2024 01:18:47 GMT
Connection: upgrade
sec-websocket-accept: XgPxL94YgOMtqDYx5cpMgGrZHpY=
server: Cowboy
upgrade: websocket
---
WsTrace:
sendHttpRequest at offset 0 in file:line:column <filename unknown>:0:0
---
STATEM(BackendSocketClient): Connecting received BackendSocketClient+HasConnected message whilst in the Connecting state
STATEM(BackendSocketClient): Switching from Connecting to Connected
[Time:1.088104] CONNECTED TO: https://3.18.191.49:443
[Time:1.088104] Sending 0 broadcast messages that were enqueued before the connection was established
[Time:1.088104] Sending 0 requests that were enqueued before the connection was established
STATEM(BackendManager): RedeemingSessionIdForConnection received BackendManager+WsOpen message whilst in the RedeemingSessionIdForConnection state
STATEM(BackendManager): Switching from RedeemingSessionIdForConnection to ConnectionNormal
ModManager: Initialised plugin
BestRegion checks region: 'eu' 	101ms 	79.133.126.228:5055
BestRegion checks region: 'us' 	16ms 	45.67.211.193:5055
BestRegion checks region: 'usw' 	83ms 	91.199.81.130:5055
BestRegion checks region: 'cae' 	34ms 	172.65.244.245:5055
BestRegion checks region: 'asia' 	250ms 	91.243.81.149:5055
BestRegion checks region: 'jp' 	183ms 	31.223.184.154:5055
BestRegion checks region: 'au' 	241ms 	216.120.180.4:5055
BestRegion checks region: 'sa' 	143ms 	194.99.80.193:5055
BestRegion checks region: 'in' 	266ms 	216.120.180.87:5055
BestRegion checks region: 'ru' 	116ms 	5.189.220.193:5055
BestRegion checks region: 'rue' 	185ms 	216.120.180.31:5055
BestRegion checks region: 'kr' 	233ms 	216.120.180.56:5055
BestRegion checks region: 'za' 	484ms 	216.120.180.117:5055
BestRegion checks region: 'tr' 	139ms 	202.78.174.56:5055
BestRegion checks region: 'uae' 	265ms 	216.120.180.26:5055
BestRegion checks region: 'ussc' 	68ms 	216.120.180.112:5055
BestRegion checks region: 'hk' 	233ms 	185.14.47.18:5055
STATEM(CampaignSessionManager): OutsideCampaign received CampaignSessionManager+SwitchCampaign message whilst in the OutsideCampaign state~RequestLinkedAssetInfo
~~~ Huh, new state is True
STATEM(CampaignSessionManager): Switching from OutsideCampaign to InCampaignOutOfBuildScene
~Fetched, on-spot:0 querying:True
The referenced script (UI_NeedleDrag) on this Behaviour is missing!
The referenced script (GameSequencer.UI_GameSequencer) on this Behaviour is missing!
The referenced script (GameSequencer.SequencerManager) on this Behaviour is missing!
The referenced script (SequencerCreatureMoveBoardTool) on this Behaviour is missing!
The referenced script (GameSequencer.UI.UI_NeedlePad) on this Behaviour is missing!
The referenced script (SequencerBoardTool) on this Behaviour is missing!
The referenced script (ExternalSequenceRunner) on this Behaviour is missing!
The referenced script (GameSequencer.UI.UI_ClipInspector) on this Behaviour is missing!
The referenced script (SequencerCreatureMenuBoardTool) on this Behaviour is missing!
The referenced script on this Behaviour (Game Object 'SequencerBoardTool') is missing!
The referenced script on this Behaviour (Game Object 'Needle') is missing!
The referenced script on this Behaviour (Game Object 'GameSequencer') is missing!
The referenced script on this Behaviour (Game Object 'GameSequencer') is missing!
The referenced script on this Behaviour (Game Object 'SequencerBoardTool') is missing!
The referenced script on this Behaviour (Game Object 'ClipInspector') is missing!
The referenced script on this Behaviour (Game Object 'SequencerCreatureMove') is missing!
The referenced script on this Behaviour (Game Object 'NeedlePad') is missing!
The referenced script on this Behaviour (Game Object 'SequencerCreatureMenu') is missing!
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
Found 3 tabs
STATEM(CampaignSessionManager): InCampaignOutOfBuildScene received CampaignSessionManager+JoinedBuilderScene message whilst in the InCampaignOutOfBuildScene state
STATEM(CampaignSessionManager): Switching from InCampaignOutOfBuildScene to InCampaignInBuildScene
SETUP DATA
SETUP DATA
Found 3 tabs
STATEM(CampaignSessionManager): InCampaignInBuildScene received CampaignSessionManager+BoardSummaries message whilst in the InCampaignInBuildScene state
STATEM(BoardSessionManager): Inactive received BoardSessionManager+SwitchToBoard message whilst in the Inactive state
STATEM(BoardSessionManager): Switching from Inactive to FetchingExistingBoard
STATEM(PhotonConnectionManager): InitialDisconnected received PhotonConnectionManager+SwitchToRoom message whilst in the InitialDisconnected state
ConnectToRegion: us
SETUP DATA
[Time:15.86966] PhotonCallback: OnConnectedToMaster
STATEM(PhotonConnectionManager): InitialDisconnected received PhotonConnectionManager+PhotonConnected message whilst in the InitialDisconnected state
STATEM(PhotonConnectionManager): Switching from InitialDisconnected to Connected
STATEM(PhotonConnectionManager): Switching from Connected to JoiningRoom
[Time:15.86966] PhotonCallback: OnPhotonPlayerPropertiesChanged
[Time:15.86966] OnPhotonPlayerPropertiesChanged Addendum: IsMe=True
[Time:16.23722] PhotonCallback: OnPhotonCustomRoomPropertiesChanged
[Time:16.23722] PhotonCallback: OnCreatedRoo
STATEM(PhotonConnectionManager): JoiningRoom received PhotonConnectionManager+RoomJoined message whilst in the JoiningRoom state
STATEM(PhotonConnectionManager): Switching from JoiningRoom to InRoom
[Time:16.23722] PhotonCallback: OnPhotonPlayerPropertiesChanged
[Time:16.23722] OnPhotonPlayerPropertiesChanged Addendum: IsMe=True
STATEM(BoardSessionManager): FetchingExistingBoard received BoardSessionManager+JoinedBoard message whilst in the FetchingExistingBoard state
[Time:16.23722] Waiting on buffered rpcs
[Time:16.23722] PhotonCallback: OnJoinedRoom
STATEM(PhotonConnectionManager): InRoom received PhotonConnectionManager+RoomJoined message whilst in the InRoom state
[Time:16.53775] Reached deadline. Scheduling fetch
[Time:16.55441] Fetching board from the backend
SETUP DATA
[Time:18.31261] ~ _fetchFromBackend.HasSucceeded
[Time:18.31261] Trying to claim DataModel.Client(0)
STATEM(BoardSessionManager): Switching from FetchingExistingBoard to SettingUp
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
STATEM(BoardSessionManager): Switching from SettingUp to Active
[Time:18.32927] BoardSessionManager: received buffered rpc of datamodel id by1
IsMe=True
[Time:18.32927] BoardSessionManager.SetupClientAsDataModelClient
clientGuid=499c9e95-4e23-497c-9bfe-011de10ba650 clientId=0
[Time:18.32927] Setting up local DataModel.Client
[Time:18.32927] BoardSessionManager: received buffered rpc of completed pull from1
IsMe=True
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
BoardSessionManager: received buffered rpc of first change by1
IsMe=True
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
Screen position out of view frustum (screen pos 1453.000000, 350.000000) (Camera rect 0 0 2560 1440)
[...]