Syrinscape Online player crash


#1

In my games recently, we have noticed that occasionally the syrinscape online player will crash. We see it more often with certain sounds than others, and more frequently when we have lots of sounds being triggered at the same time. I am using my FG extension and automatic chat sound triggers, so somthing like a fireball or Bless spell could attempt to trigger a sound many times in a row. I have put in limiters to restrict how frequently it can trigger. Even then, we occasionally see crashes in the online player.

Is there anything we can do to either fix it or data we can provide to try and identify the cause?


#2

Also having a lot of online player crashes here. And yes, Mattekure’s extension and a fireball is usually a guaranteed kill, with all those Wilhelm screams. :slight_smile: but even before we started using that, simply running music and an ordinary soundscape with several elements triggering could often cause a crash. I’m getting on average one crash per game session.

Anyone else having similar problems?


#3

We usually get crashes with the Bless spell.


#4

@mattekure When you say trigger “many times in a row”, how many times are we talking about and in what time period?

If the app has completely crashed, and Windows shows a crash report, you could send that to us.

Otherwise, you could navigate to C:\Users\USERNAME\AppData\LocalLow\Syrinscape\Syrinscape Online Player and send us player.log. Copy this file immediately after the crash, before attempting to re-launch the app.


#5

I just recreated the crash with a clean log (I deleted the log before launching Syrinscape Online). I emailed you the log, it wouldnt let me attach it here.

In the Windows Computer Management Application Logs I get the following error.

Log Name: Application
Source: Application Error
Date: 9/25/2020 7:58:09 AM
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: DESKTOP-JOHN
Description:
Faulting application name: Syrinscape Online Player.exe, version: 2020.1.0.47556, time stamp: 0x5f0f7e5a
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000005
Fault offset: 0x65737365
Faulting process id: 0x1fa4
Faulting application start time: 0x01d693331827037f
Faulting application path: C:\Program Files (x86)\Syrinscape Online Player\Syrinscape Online Player.exe
Faulting module path: unknown
Report Id: 606d3fda-261d-426a-94ab-a1ee50023c6f
Faulting package full name:
Faulting package-relative application ID:
Event Xml:



1000
2
100
0x80000000000000

46152
Application
DESKTOP-JOHN



Syrinscape Online Player.exe
2020.1.0.47556
5f0f7e5a
unknown
0.0.0.0
00000000
c0000005
65737365
1fa4
01d693331827037f
C:\Program Files (x86)\Syrinscape Online Player\Syrinscape Online Player.exe
unknown
606d3fda-261d-426a-94ab-a1ee50023c6f






#6

I triggered this in FG by having one PC cast the Bless spell on 5 others. The extension monitors the chat and automatically triggers on the string. The bless spell outputs a message to the chat 5 times (once per character) and so my trigger code looks at the 5 messages. The way I coded the extension it should only trigger playback once as I have tried to build in a rate limiter so it only triggers the same sound once within any 1 second period. Any duplicates within the same second should be ignored and not sent to syrinscape.

If you need the full info from appdata\local\temp\syrinscape\syrinscape online player\crashes\ I can email that as well.


#7

@sonofconan Did you get the crash logs I emailed in?


#8

@mattekure yes, thank you. Though I haven’t had a chance to take a close look, yet.


#9

I’m also seeing the online player crash or not start.

Also, a player told me he had a time limit on his side? Is that accurate? Players only get so many minutes of connection?

Also, is this 32 bit or 64 bit?


#10

There is no time limit. The Windows version is 32 bit.

We are investigating instability in the latest versions (1.4.7-p5 and up). You should be able to revert to an earlier version (links below) in the meantime if it is affecting you badly.


#11

When are the 64 bit versions going to be released?


#12

I’m not sure if this is even a thing for Unity 5? But presumably they are working on that.

I also thiiiink… it being 32 bit, makes a single version releasable for all platforms back to Windows 7? @sonofconan


#13

Well, my understanding is that 32 bit will not allow as much memory. I also think it could have issues with shared DLLs.

I only ask because I think the load times I am experience might be due to limited memory.

Thanks.


#14

64bit does not magically resolve PC memory issues. I’ve been using syrinscape for a few years now and I have never seen it use anywhere close to the amount of memory that would be impacted by a 32 vs 64 bit architecture. On a modern machine, a 32 bit application can access a bit over 3Gb RAM and syrinscape uses nowhere near that amount. If the machine has a small amount of RAM, like under 4Gb, its possible that other processes like the OS and applications are using enough that it impacts how much RAM is available for syrinscape, but a 64 bit application will not affect that at all.

Try running the task manager while syrinscape is running and keep an eye on how much memory is used by the syrinscape application. If you are seeing memory usage above 3Gb, then that could be causing it, but for me, it runs between 100-200Mb.


#15

And that’s fair. I haven’t delved into those differences and 4G is usually enough for most programs.

I ask because Syrinscape can take minutes to load up on my decent machines and wondered how much, if any part, this played in it.


#16

The delay when you load up Syrinscape is the app handshaking with the server, verifying your account status and checking which content you own, what you have access to etc. This is what allows the app to be used offline. The more content that you have installed the longer it will take to verify all of the files. Changing from 32 bit to 64 will have very little impact on that.

Changes to the codebase (which we recently implemented) and future updates to the way the database works will help to reduce these load times and make the handshake procedure easier. This is important now that we have much more content in the database than the previous system originally had to deal with