New-Project-Final-Final-WIP / HeadlessTweaks

A ResoniteModLoader mod for Resonite. Adds some nice to have features to headless clients
MIT License
14 stars 3 forks source link

Discord Webhook Integration Hangs Headless When Enabled #7

Closed AlanMoonbase closed 1 year ago

AlanMoonbase commented 1 year ago

Problem

Headless Client hangs when it tries to load the Discord.Net Library.

To Reproduce

  1. Start Client with UseDiscordWebhook set to true in HeadlessTweaks.json
  2. Observe Hang In Logs.

Logs

12:18:43.232    Initializing Neos: Beta 2022.1.28.1335
CPU: UNKNOWN, Processor Count: 4 (Physical: UNKNOWN)
Max GC Generation: 1, IsLittleEndian: True
System Memory: -1.00 B
GPU: UNKNOWN, VRAM: -1.00 B, POT Byte Aligned: True
System.Numerics.Vectors HW accelerated: False, Vector<float>.Count: 4
HeadDevice: Headless
12:18:43.233    6.8.0.105 (Debian 6.8.0.105+dfsg-2 Wed Feb 26 23:41:24 UTC 2020)
12:18:43.235    Supported Texture Formats: Unknown, Alpha8, RGB24, ARGB32, RGBA32, BGRA32, RGBAHalf, ARGBHalf, RGBAFloat, ARGBFloat, BC1, BC2, BC3, BC4, BC5, BC6H, BC7, ETC2_RGB, ETC2_RGBA1, ETC2_RGBA8, ASTC_4x4, ASTC_5x5, ASTC_6x6, ASTC_8x8, ASTC_10x10, ASTC_12x12
12:18:43.235    Argument: /home/ubuntu/neos-headless/Neos.exe
12:18:43.235    Argument: -LoadAssembly
12:18:43.235    Argument: Libraries/NeosModLoaderHeadless.dll
12:18:43.319    Available locales: cs, de, en, en-gb, eo, es, et, fi, fr, is, ja, ko, nl, no, pl, ru, sv, tr, zh-cn, zh-tw
12:18:43.320    Loading Config.json...
12:18:43.320    Computing compatibility hash...
12:18:43.322    Loaded Extra Assembly: /home/ubuntu/neos-headless/Libraries/NeosModLoaderHeadless.dll
12:18:43.322    Compatibility Hash: Lpfyilk3Kin+gkfttvfmsw==
12:18:43.323    Initializing FrooxEngine...
12:18:43.324            Initializing Libraries
12:18:43.325    Configuring System.Net.ServicePointManager
12:18:43.381    Calling Coder<T>
12:18:44.197    Performing a dummy texture decode
12:18:44.209    FreeImage Version: 3.18.0
12:18:44.209    BepuPhysics Version: 2.4.0-neos3
12:18:44.210    FreeType Version: 2.10.1
12:18:44.210    Opus Version: libopus 1.3.1-138-g07376903
12:18:44.225    Exception Initializing AssimpContext:
Assimp.AssimpException: Error loading unmanaged library from path: Assimp64.so, error detail:
Assimp64.so: cannot open shared object file: No such file or directory
  at Assimp.Unmanaged.AssimpLibraryLinuxImplementation.NativeLoadLibrary (System.String path) [0x0003d] in <2bbd770ad2e943ec9a89007d8dfbcb77>:0
  at Assimp.Unmanaged.AssimpLibraryImplementation.LoadAssimpLibrary (System.String path) [0x00007] in <2bbd770ad2e943ec9a89007d8dfbcb77>:0
  at Assimp.Unmanaged.AssimpLibrary.LoadLibrary () [0x00030] in <2bbd770ad2e943ec9a89007d8dfbcb77>:0
  at Assimp.Unmanaged.AssimpLibrary.LoadIfNotLoaded () [0x00008] in <2bbd770ad2e943ec9a89007d8dfbcb77>:0
  at Assimp.Unmanaged.AssimpLibrary.GetExtensionList () [0x00000] in <2bbd770ad2e943ec9a89007d8dfbcb77>:0
  at Assimp.AssimpContext.GetSupportedImportFormats () [0x0000e] in <2bbd770ad2e943ec9a89007d8dfbcb77>:0
  at CodeX.AssetHelper..cctor () [0x0047c] in <17d595f1a18a42ed8193dcc24354befe>:0
12:18:44.225    Supported 3D model formats: meshx
12:18:44.226    Supported point cloud formats: pts, las, laz
12:18:44.227    Supported image formats: bmp, ico, jpg, jif, jpeg, jpe, jng, koa, iff, lbm, mng, pbm, pcd, pcx, pgm, png, ppm, ras, tga, targa, tif, tiff, wap, wbmp, wbm, psd, psb, cut, xbm, xpm, dds, gif, hdr, g3, sgi, rgb, rgba, bw, exr, j2k, j2c, jp2, pfm, pct, pict, pic, 3fr, arw, bay, bmq, cap, cine, cr2, crw, cs1, dc2, dcr, drf, dsc, dng, erf, fff, ia, iiq, k25, kc2, kdc, mdc, mef, mos, mrw, nef, nrw, orf, pef, ptx, pxn, qtk, raf, raw, rdc, rw2, rwl, rwz, sr2, srf, srw, sti, x3f, webp, jxr, wdp, hdp
12:18:44.227    Supported audio formats: wav, wave, flac, fla, ogg, aiff, aif, aifc
12:18:44.227    Supported video formats: mp4, mpeg, avi, mov, mpg, mkv, flv, webm, mts, 3gp, bik, m2v, m2s, wmv, m3u8, m3u, pls, m4a, mp3, mpeg3, aac, ac3, aif, aiff, ape, au, it, mka, mod, mp1, mp2, opus, s3m, sid, w64, wma, xm, nsf, nsfe, gbs, vgm, vgz, spc, gym
12:18:44.227    Supported font formats: ttf, otf, ttc, otc, woff
12:18:44.228    Supported subtitle formats: srt, sub, sub, ssa, ttml, vtt
12:18:44.228            Gathering all types
12:18:44.229    Assembly: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12:18:44.236    Assembly: Neos, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.236    Assembly: FrooxEngine, Version=2022.1.28.1335, Culture=neutral, PublicKeyToken=null
12:18:44.263    Assembly: CloudX.Shared, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.264    Assembly: System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12:18:44.265    Assembly: CodeX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.270    Assembly: CommandLine, Version=2.8.0.0, Culture=neutral, PublicKeyToken=5a870481e358d379
12:18:44.271    Assembly: Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
12:18:44.272    Assembly: BaseX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.274    Assembly: System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12:18:44.274    Assembly: LiteDB, Version=4.1.5.0, Culture=neutral, PublicKeyToken=4ee40123013c9f27
12:18:44.275    Assembly: BusinessX, Version=2022.1.28.1335, Culture=neutral, PublicKeyToken=null
12:18:44.276    Assembly: System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
12:18:44.276    Assembly: System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12:18:44.276    Assembly: System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
12:18:44.276    Assembly: System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12:18:44.276    Assembly: System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12:18:44.276    Assembly: System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12:18:44.276    Assembly: System.Text.Json, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
12:18:44.276    Assembly: CommandX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.276    Assembly: System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
12:18:44.276    Assembly: PostX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.276    Assembly: System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
12:18:44.276    Assembly: Octokit, Version=0.50.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.278    Assembly: System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
12:18:44.279    Assembly: SharpFont, Version=4.0.1.200, Culture=neutral, PublicKeyToken=48add4c483071cdf
12:18:44.279    Assembly: System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
12:18:44.279    Assembly: netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
12:18:44.279    Assembly: System.Collections, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
12:18:44.279    Assembly: System.Runtime.InteropServices, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
12:18:44.279    Assembly: Ben.Demystifier, Version=0.1.0.0, Culture=neutral, PublicKeyToken=a6d206e05440431a
12:18:44.279    Assembly: Mono.Cecil, Version=0.11.3.0, Culture=neutral, PublicKeyToken=50cebf1cceb9d05e
12:18:44.280    Assembly: Mono.Cecil.Pdb, Version=0.11.3.0, Culture=neutral, PublicKeyToken=50cebf1cceb9d05e
12:18:44.281    Assembly: Mono.Cecil.Rocks, Version=0.11.3.0, Culture=neutral, PublicKeyToken=50cebf1cceb9d05e
12:18:44.281    Assembly: NeosModLoader, Version=1.12.6.0, Culture=neutral, PublicKeyToken=null
12:18:44.282    Assembly: FreeImageNET, Version=3.15.1.0, Culture=neutral, PublicKeyToken=null
12:18:44.282    Assembly: BepuPhysics, Version=2.4.0.1, Culture=neutral, PublicKeyToken=9345ce38ee48a1cd
12:18:44.285    Assembly: BepuUtilities, Version=2.4.0.1, Culture=neutral, PublicKeyToken=a595ef937c270ac9
12:18:44.285    Assembly: POpusCodec, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
12:18:44.286    Assembly: AssimpNet, Version=3.2.0.0, Culture=neutral, PublicKeyToken=0d51b391f59f42a6
12:18:44.286    Assembly: SubtitlesParser, Version=1.4.8.0, Culture=neutral, PublicKeyToken=null
12:18:44.286            Initializing connector fields for core classes
12:18:44.338                    Initializing connector for FrooxEngine.AudioSystem
12:18:44.477                    Initializing connector for FrooxEngine.AssetManager
12:18:44.480    No connectors for: FrooxEngine.AssetManager
12:18:44.481                    Initializing connector for FrooxEngine.Slot
12:18:44.484    No connectors for: FrooxEngine.Slot
12:18:44.485                    Initializing connector for FrooxEngine.RenderManager
12:18:44.487    No connectors for: FrooxEngine.RenderManager
12:18:44.488                    Initializing connector for FrooxEngine.World
12:18:44.491    No connectors for: FrooxEngine.World
12:18:44.491                    Initializing connector for FrooxEngine.WorldManager
12:18:44.494    No connectors for: FrooxEngine.WorldManager
12:18:44.539                    Initializing connector for NeosModLoader.ExecutionHook
12:18:44.555    [INFO] [NeosModLoader] /home/ubuntu/neos-headless/Libraries/NeosModLoader.config is missing! This is probably fine.
12:18:44.557    [INFO] [NeosModLoader] loading assemblies from nml_libs
12:18:44.686    [INFO] [NeosModLoader] Loaded libraries from nml_libs:
0Harmony, Version=2.2.2.0, Culture=neutral, PublicKeyToken=null Sha256=6928F117D52C0683C44683C0656CD5A345D21AA45720B11C64DC72A35771CAC5
Discord.Net.Core, Version=3.7.2.0, Culture=neutral, PublicKeyToken=null Sha256=68CF9F25959B675A213D642FE2D6376BB057CC25C4D3E4093409761AFC772E69
Discord.Net.Rest, Version=3.7.2.0, Culture=neutral, PublicKeyToken=null Sha256=FF9D22ADBE079CA3594ADC1D32149EB1FBE42656A8CCCB68316672B60C94E399
Discord.Net.Webhook, Version=3.7.2.0, Culture=neutral, PublicKeyToken=null Sha256=433670C11E65F53045647BA06E8EC17FC5257B1682992BDE8B6A327E84250D54
Grapeseed, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null Sha256=BF5F38EBD310C2C78C2472B961A25A444F2FDD27C8EBFA4CD5B7E5B77DAAD3EB
Grapevine, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null Sha256=2DEBE8B9CC9748779A1F73AFEC8E9FE59E056F4F0B57E7AC03FA1EE5DA318A50
Microsoft.Bcl.AsyncInterfaces, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=5DC372A10F345B1F00EC6A8FA1A2CE569F7E5D63E4F1F8631BE367E46BFA34F4
Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=5DA295C08ABA9257C8F27A39A3D21E0EE82C4E55C098794688305C270B4983B6
Microsoft.Extensions.Configuration.Binder, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=F2F6D158380C32A50BDB827B4D63F97C364F221813641DAF74C257034484B507
Microsoft.Extensions.Configuration.FileExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=385EC618612990AF5B4D8EC6EDFFB13FBB5FF5A03E7786033B42EA061EE3976E
Microsoft.Extensions.Configuration.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=DFA8CE0BBD09C898957DC08CA9D3E1DB2E87EDD5D940C78F6B0BECC6243D9D9E
Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=D5F7CD54E4AA3B02BD445BD5B8FF4786CB6463EC976CBFE820FCED5E272EC572
Microsoft.Extensions.DependencyInjection.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=039155F155C5D14F5B73F4EE2CD1FBD9290F391B88A1D2A0BA815569205EDB74
Microsoft.Extensions.DependencyInjection, Version=5.0.0.2, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=91D3C0C57412D57562913D50AE6A64DB613699A3A64553EEF089D178413AB3ED
Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=0706CEDCD984A2478F10A9E57BB06E81BAE2E0A1271507B26E91FB8F8C3413FE
Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=6BDA4BDDEDFBB9023A5330DC1FD528E851CF2C869E53F3248E704927CEC107CC
Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=1ACB904F6EEE86F33B507A7E7CF8F2112D34D1B34DAF1532DF4D800795D328BC
Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=CE8A3129430B92E206D59720ADFF91EBAE0AF7C8A808BA81B2ECF9CE680260E1
Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=92182678C59BFF339C919C6D37C94E57904987AC2B1A7F8EDBC7A198F0F802F7
Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=A7E1A4601FA280AD97E4A94069157B057C2D5158388E57058F87CD9F8915337C
Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=C4B2B98C21B24B88640BC0BE5DCD335D82DF129DCAA0DCC778D91A759A037524
Microsoft.Extensions.Options.ConfigurationExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=9D38B26507120C8CBEFACBF6D2DDB5E89A53DB475EFEFCFDE221685B8EED0803
Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=C4673C6000602E76844BAD63FEECBE42D88FC72639B1FD64D2ACDE48955BE970
Microsoft.Extensions.Primitives, Version=5.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60 Sha256=76152E774B2BD9C5A0D301E92E253D8BF55FA90E191D0155DFD86B2B84766AE8
OneOf, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Sha256=3DA2105BDA95EC30649EE2436116763DD6BA5755052C2C57BB99E1C7376AD86D
Remora.Neos.Headless.API.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Sha256=01B133E2AE2B188D5259085B1657AB9DF9F5F7B3AA9FB5280C6C0031C3739811
Remora.Neos.Headless.API, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Sha256=88B64661521B2E03D64C80E7E37D4C2BFB4679475B45C4078FAE9C2AF65EFAB4
Remora.Results, Version=7.2.3.0, Culture=neutral, PublicKeyToken=null Sha256=88FDE79CD66CDB4317B86BF4EB115BE8D21728CA586A2C285468EBAB8DEE880C
System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=ACCCCFBE45D9F08FFEED9916E37B33E98C65BE012CFFF6E7FA7B67210CE1FEFB
System.Diagnostics.DiagnosticSource, Version=5.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=599A79D25958EAE655DDAE7337477D16EBC4F013B6896BBD60719C85B37DB88C
System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=BF3FB84664F4097F1A8A9BC71A51DCF8CF1A905D4080A4D290DA1730866E856F
System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Sha256=1D3EF8698281E7CF7371D1554AFEF5872B39F96C26DA772210A33DA041BA1183
System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Sha256=37768488E8EF45729BC7D9A2677633C6450042975BB96516E186DA6CB9CD0DCF
System.Runtime.InteropServices.RuntimeInformation, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Sha256=2F141B72A2AF0458993E27559395D8A8CDB0B752D79B1703541A61E728B55237
System.Security.Cryptography.Algorithms, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Sha256=3944BDC2621E3C9E6AE08FC69F72E15428ECBFC0666A97139EE38E50896364DE
System.Security.Cryptography.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Sha256=5A6C8F69A8DEA8A775331273AAAE707EEE2A2743FB1498C3CC4DBAB679125D11
System.Text.Encodings.Web, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=C792BFE3F43C894E20339252D159A96A20CCC6E13322B2D382570FF97939E501
System.Text.Json, Version=7.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=1F2452EEE60A8C4EF3A894DDBAC663F91EBBA3EEFEE54E1B7C424DE1F82E6B6B
System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=4F81FFD0DC7204DB75AFC35EA4291769B07C440592F28894260EEA76626A23C6
System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 Sha256=E4774AEAD2793F440E0CED6C097048423D118E0B6ED238C6FE5B456ACB07817F
12:18:44.688    [INFO] [NeosModLoader] NeosModLoader v1.12.6 starting up!
12:18:44.688    [INFO] [NeosModLoader] CLR v4.0.30319.42000
12:18:44.688    [INFO] [NeosModLoader] Using Harmony v2.2.2.0
12:18:44.688    [INFO] [NeosModLoader] Using BaseX v1.0.0.0
12:18:44.688    [INFO] [NeosModLoader] Using FrooxEngine v2022.1.28.1335
12:18:44.688    [INFO] [NeosModLoader] Using Json.NET v13.0.0.0
12:18:45.001    [INFO] [NeosModLoader] Compatibility hash spoofing succeeded
12:18:45.003    [INFO] [NeosModLoader] loading assemblies from nml_mods
12:18:45.010    [INFO] [NeosModLoader] loaded mod [HeadlessCurbYourUndoManager/1.0.4] (HeadlessCurbYourUndoManager.dll) by Nytra with 256hash: A2348A0B836B15410947B0CE3EE68BF32914305188CD3772B7B6B30D738BEF90
12:18:45.013    [INFO] [NeosModLoader] loaded mod [HeadlessToolTipKickCrashFix/1.0.1] (HeadlessToolTipKickCrashFix.dll) by Nytra with 256hash: 772115B86AFC172D8C5CEC3997A93927B4D14E0650BC61AC307E262D18474627
12:18:45.018    [INFO] [NeosModLoader] loaded mod [HeadlessTweaks/1.2.0] (HeadlessTweaks.dll) by New-Project-Final-Final-WIP with 256hash: 4BB449538A5F14B90B7BBFD4B36C0F4D3F6CFC5830B9E0B9E0B5F3136FAD2080
12:18:45.836    [INFO] [NeosModLoader/HeadlessTweaks] Discord.NET library found

Possible Solution

Target Latest Discord.Net Version