fraxiinus / ReplayBook

Play, manage, and inspect League of Legends replays
https://www.fraxiinus.dev/ReplayBook/
GNU General Public License v3.0
325 stars 51 forks source link

Unhandled Exception: "System.Windows.Markup.XamlParseException: Set property 'ModernWpf.ThemeDictionary.Key' threw an exception" #298

Closed TheAyes closed 4 months ago

TheAyes commented 6 months ago

Describe the bug It's an unhandled exception. :o

While you might not officially support linux. It'd be cool to be able to run it.

0168:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000018015DD60, 38) stub
0168:fixme:ntdll:NtQuerySystemInformation (0x000000ce,0x7ffffe27b6a0,0x00000008,(nil)) stub
0168:fixme:nls:get_dummy_preferred_ui_language (0x8 0x409 00007FFFFE27C1C0 0000000000000000 00007FFFFE27C1B8) returning a dummy value (current locale)
0168:fixme:nls:get_dummy_preferred_ui_language (0x8 0x409 00007FFFFE27C1C0 00007FFFFE27C110 00007FFFFE27C1B8) returning a dummy value (current locale)
0168:fixme:combase:RoGetActivationFactory (L"Windows.UI.ViewManagement.UISettings", {00000035-0000-0000-c000-000000000046}, 00007FFFFE27AA08): semi-stub
0168:fixme:ui:factory_QueryInterface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90} not implemented, returning E_NOINTERFACE.
0168:fixme:ui:factory_QueryInterface {00000003-0000-0000-c000-000000000046} not implemented, returning E_NOINTERFACE.
0168:fixme:ui:uisettings_QueryInterface {11d3b13a-180e-4789-a8be-7712882893e6} not implemented, returning E_NOINTERFACE.
0168:fixme:ui:uisettings_QueryInterface {11d3b13a-180e-4789-a8be-7712882893e6} not implemented, returning E_NOINTERFACE.
0168:fixme:ui:uisettings_QueryInterface {00000038-0000-0000-c000-000000000046} not implemented, returning E_NOINTERFACE.
0168:fixme:ui:uisettings3_add_ColorValuesChanged iface 00007FFFFEB7D880, handler 00007FFFFEB732F8, cookie 00007A4FF250ED60 stub!
0168:fixme:combase:GetRestrictedErrorInfo (00007FFFFE27B958)
0168:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
0168:fixme:advapi:ReportEventW (00000000CAFE4242,0x0001,0x0000,0x00000402,0000000000000000,0x0001,0x00000000,00007FFFFE277660,0000000000000000): stub
0168:err:eventlog:ReportEventW L"Application: ReplayBook.exe\n"
0168:err:eventlog:ReportEventW L"CoreCLR Version: 6.0.1923.31806\n"
0168:err:eventlog:ReportEventW L".NET Version: 6.0.19\n"
0168:err:eventlog:ReportEventW L"Description: The process was terminated due to an unhandled exception.\n"
0168:err:eventlog:ReportEventW L"Exception Info: System.Windows.Markup.XamlParseException: Set property 'ModernWpf.ThemeDictionary.Key' threw an exception.\r\n"
0168:err:eventlog:ReportEventW L" ---> System.TypeInitializationException: The type initializer for 'ModernWpf.ThemeManager' threw an exception.\r\n"
0168:err:eventlog:ReportEventW L" ---> System.TypeInitializationException: The type initializer for 'ModernWpf.ColorsHelper' threw an exception.\r\n"
0168:err:eventlog:ReportEventW L" ---> System.NotImplementedException: The method or operation is not implemented.\r\n"
0168:err:eventlog:ReportEventW L"   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)\r\n"
0168:err:eventlog:ReportEventW L"   at WinRT.ExceptionHelpers.GetExceptionForHR(Int32 hr, Boolean useGlobalErrorState, Boolean& restoredExceptionFromGlobalState)\r\n"
0168:err:eventlog:ReportEventW L"   at WinRT.ExceptionHelpers.<ThrowExceptionForHR>g__Throw|20_0(Int32 hr)\r\n"
0168:err:eventlog:ReportEventW L"   at WinRT.ExceptionHelpers.ThrowExceptionForHR(Int32 hr)\r\n"
0168:err:eventlog:ReportEventW L"   at WinRT.EventSource`1.Subscribe(TDelegate del)\r\n"
0168:err:eventlog:ReportEventW L"   at Windows.UI.ViewManagement.UISettings.add_ColorValuesChanged(TypedEventHandler`2 value)\r\n"
0168:err:eventlog:ReportEventW L"   at ModernWpf.ColorsHelper.ListenToSystemColorChanges()\r\n"
0168:err:eventlog:ReportEventW L"   at ModernWpf.ColorsHelper..ctor()\r\n"
0168:err:eventlog:ReportEventW L"   at ModernWpf.ColorsHelper..cctor()\r\n"
0168:err:eventlog:ReportEventW L"   --- End of inner exception stack trace ---\r\n"
0168:err:eventlog:ReportEventW L"   at ModernWpf.ThemeManager..cctor()\r\n"
0168:err:eventlog:ReportEventW L"   --- End of inner exception stack trace ---\r\n"
0168:err:eventlog:ReportEventW L"   at ModernWpf.ThemeManager.GetDefaultThemeDictionary(String key)\r\n"
0168:err:eventlog:ReportEventW L"   at ModernWpf.ThemeDictionary.GetBaseThemeDictionary(String key)\r\n"
0168:err:eventlog:ReportEventW L"   at ModernWpf.ThemeDictionary.SetKey(ResourceDictionary themeDictionary, String key)\r\n"
0168:err:eventlog:ReportEventW L"   --- End of inner exception stack trace ---\r\n"
0168:err:eventlog:ReportEventW L"   at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)\r\n"
0168:err:eventlog:ReportEventW L"   at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)\r\n"
0168:err:eventlog:ReportEventW L"   at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)\r\n"
0168:err:eventlog:ReportEventW L"   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)\r\n"
0168:err:eventlog:ReportEventW L"   at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)\r\n"
0168:err:eventlog:ReportEventW L"   at Fraxiinus.ReplayBook.UI.Main.App.InitializeComponent()\r\n"
0168:err:eventlog:ReportEventW L"   at Fraxiinus.ReplayBook.UI.Main.App.Main()\n"
0168:fixme:advapi:DeregisterEventSource (00000000CAFE4242) stub

To Reproduce none really... download the exe and try to start it under wine.

Expected behavior I don't know what's supposed to happen after. Never gotten that far. But a successful install would be a start :)

Desktop (please complete the following information):

System:
  Host: Io Kernel: 6.7.5-arch1-1 arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 5.27.10 Distro: EndeavourOS
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: ROG CROSSHAIR VIII DARK HERO v: Rev X.0x
    serial: <superuser required> UEFI: American Megatrends v: 4702
    date: 10/20/2023
CPU:
  Info: 8-core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP cache: L2: 4 MiB
  Speed (MHz): avg: 2843 min/max: 2200/4850 cores: 1: 3313 2: 2881 3: 2880
    4: 2200 5: 3595 6: 2879 7: 2200 8: 2200 9: 3606 10: 2200 11: 3004 12: 2880
    13: 3600 14: 2200 15: 2878 16: 2976
Graphics:
  Device-1: NVIDIA GM200 [GeForce GTX 980 Ti] driver: nvidia v: 545.29.06
  Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.4 driver: X:
    loaded: nvidia gpu: nvidia,nvidia-nvswitch resolution: 1: 1920x1080~60Hz
    2: 1920x1080~60Hz
  API: EGL v: 1.5 drivers: nvidia,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 545.29.06
    renderer: NVIDIA GeForce GTX 980 Ti/PCIe/SSE2
  API: Vulkan v: 1.3.276 drivers: nvidia surfaces: xcb,xlib
Audio:
  Device-1: NVIDIA GM200 High Definition Audio driver: snd_hda_intel
  Device-2: AMD Starship/Matisse HD Audio driver: snd_hda_intel
  Device-3: Logitech G733 Gaming Headset
    driver: hid-generic,snd-usb-audio,usbhid type: USB
  API: ALSA v: k6.7.5-arch1-1 status: kernel-api
  Server-1: PipeWire v: 1.0.3 status: active
Network:
  Device-1: Realtek RTL8125 2.5GbE driver: r8169
  IF: enp4s0 state: down mac: 04:42:1a:1f:c4:32
  Device-2: Intel I211 Gigabit Network driver: igb
  IF: enp5s0 state: down mac: 04:42:1a:1f:c4:31
  Device-3: Intel Wi-Fi 6 AX200 driver: iwlwifi
  IF: wlan0 state: up mac: c0:3c:59:86:88:c3
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb type: USB
  Report: btmgmt ID: hci0 state: up address: C0:3C:59:86:88:C7 bt-v: 5.2
Drives:
  Local Storage: total: 5.68 TiB used: 1.16 TiB (20.5%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 1TB
    size: 931.51 GiB
  ID-2: /dev/sda vendor: Toshiba model: Q300. size: 223.57 GiB
  ID-3: /dev/sdb vendor: Samsung model: SSD 870 EVO 1TB size: 931.51 GiB
  ID-4: /dev/sdc vendor: Samsung model: SSD 870 QVO 4TB size: 3.64 TiB
Partition:
  ID-1: / size: 896.15 GiB used: 696.73 GiB (77.7%) fs: btrfs
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 998 MiB used: 576 KiB (0.1%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-3: /home size: 896.15 GiB used: 696.73 GiB (77.7%) fs: btrfs
    dev: /dev/nvme0n1p2
  ID-4: /var/log size: 896.15 GiB used: 696.73 GiB (77.7%) fs: btrfs
    dev: /dev/nvme0n1p2
Swap:
  ID-1: swap-1 type: partition size: 34.38 GiB used: 970.2 MiB (2.8%)
    dev: /dev/nvme0n1p3
Sensors:
  System Temperatures: cpu: 42.0 C mobo: 30.0 C gpu: nvidia temp: 62 C
  Fan Speeds (rpm): cpu: 0 gpu: nvidia fan: 24%
Info:
  Memory: total: 32 GiB available: 31.25 GiB used: 9.37 GiB (30.0%)
  Processes: 501 Uptime: 5h 9m Shell: fish inxi: 3.3.33
Browser: How's that relevant.
Version: of what?

Smartphone (please complete the following information): yikes

Additional context Running under wine-ge-lol-8-27

fraxiinus commented 6 months ago

Looks like the error is relating to the styles and controls library ReplayBook is using. Perhaps there is no support for the system theme functions? Unfortunately I'm not familiar enough with this area and ReplayBook was never designed to work under different operating systems. This will probably never get fixed unless I port the entire application to a cross-platform UI framework.