Author Topic: Frequent segfault (crash) on area transition (Linux client)  (Read 3123 times)

Archprogrammer

  • Forum Member

  • Offline
  • **

  • 1
    • View Profile
Frequent segfault (crash) on area transition (Linux client)
« on: October 19, 2021, 02:18:09 PM »

I have been experiencing frequent crashes on area transitions with the Linux client.

  • The minimap often turns black (with icons still visible) before this happens.
  • The probability of a crash appears to increase with time/number of transitions
  • Small areas (e.g. inside shops) appear to crash less frequently
  • It appears that an autosave occurs before a transition-induced crash

GDB Backtrace from one crash (might be other reasons, did not perform multiple tests due to it being slow):

Thread 1 "BlackGeyser.x86" received signal SIGSEGV, Segmentation fault.
0x00007ffff6ac591a in void prcore::RemapGenericIntegerToFloat<TexFormatARGB8888, TexFormatRGBAFloat>(prcore::InnerInfo const*) () from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
(gdb) bt
#0  0x00007ffff6ac591a in void prcore::RemapGenericIntegerToFloat<TexFormatARGB8888, TexFormatRGBAFloat>(prcore::InnerInfo const*) ()
   from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
#1  0x00007ffff6ab33cb in prcore::BlitterRemapAny::Blit(prcore::InnerInfo const*) ()
   from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
#2  0x00007ffff6abb97b in prcore::BlitImageRemapNoScale(ImageReference const&, ImageReference&) ()
   from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
#3  0x00007ffff6c6e164 in bool GetImagePixelBlock<ColorRGBAf>(unsigned char const*, int, int, GraphicsFormat, int, int, int, int, ColorRGBAf*)
    () from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
#4  0x00007ffff6c33d32 in Texture2D::GetPixels(int, int, int, int, int, ColorRGBAf*, int) const ()
   from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
#5  0x00007ffff6c02991 in Texture2DScripting::GetPixels(Texture2D*, int, int, int, int, int, ScriptingExceptionPtr*) ()
   from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
#6  0x00007ffff6f8205b in Texture2D_CUSTOM_GetPixels(ScriptingBackendNativeObjectPtrOpaque*, int, int, int, int, int) ()
   from /space/opt_games/Black Geyser Couriers of Darkness/game/UnityPlayer.so
#7  0x0000000040550885 in ?? ()
#8  0x00007ffece4e66c0 in ?? ()
#9  0x0000000000000c6c in ?? ()
#10 0x00007ffece55df40 in ?? ()
#11 0x00000000000006df in ?? ()
#12 0x00007ffece55df40 in ?? ()
#13 0x0000000000000000 in ?? ()




Warlock

  • GrapeOcean Team
  • Forum Member

  • Offline
  • ******

  • 29
    • View Profile
Re: Frequent segfault (crash) on area transition (Linux client)
« Reply #1 on: October 19, 2021, 09:06:53 PM »
Thank you for your feedback. The developer team will take a look at it as soon as possible.

In the meantime, you can try the game on Proton. Many players confirmed it works well on Proton as well.