Shibari Server Exception: KeyNotFoundException

Hey,
I've been a SCP user for a long time on my DS3 (Sixaxis) controller.
It stopped working recently (prob. W10 update), decided to google around and found out it was not maintained.
So I decided to switch to FireShock with the help of this tutorial (Not sure if it's great, but it seemed to corrolate with what I found elsewhere)

Here's the steps I did:

  • Use the SCP Clean Wipe utility.
  • Followed the SCP removal tutorial from this forum
  • DL'd FireShock, ViGemBus, Shibari
  • Exec'd ViGEmBusSetup_x64.msi and ran through the steps
  • Exec'd dpinst64.exe
  • Ran Powershell as admin
  • Ran .\Shibari.Dom.Server.exe install
  • Ran Start-Service Shibari.Dom.Server

After a few failed tests, I tried .\Shibari.Dom.Server.exe run and saw the error:

[21:04:21 INF] Launching Shibari, version: 1.6.180.0
Configuration Result:
[Success] Name Shibari.Dom.Server
[Success] DisplayName Shibari Dom Server
[Success] Description Manages AirBender, FireShock & BthPS3 Devices.
[Success] ServiceName Shibari.Dom.Server
Topshelf v4.2.1.215, .NET Framework v4.0.30319.42000
[21:04:22 INF] Loaded sink plugin ViGEm Xbox 360 Sink
[21:04:22 INF] Loaded bus emulator BthPS3 Bus Emulator
[21:04:22 INF] Starting bus emulator BthPS3 Bus Emulator
[21:04:22 INF] BthPS3 Bus Emulator started
[21:04:22 INF] Bus emulator BthPS3 Bus Emulator started successfully
[21:04:22 INF] Loaded bus emulator FireShock Bus Emulator
[21:04:22 INF] Starting bus emulator FireShock Bus Emulator
[21:04:22 INF] Found FireShock device \\?\USB#VID_054C&PID_0268#5&2882B6EB&0&8#{51AB481A-8D75-4BB6-9944-200A2F994E65} (USB\VID_054C&PID_0268\5&2882B6EB&0&8)
[21:04:22 INF] Device is DualShock3 with address 00:1B:FB:3B:BF:9D currently paired to 00:26:5C:70:05:D4
[21:04:22 INF] Device DualShock3 (00:1B:FB:3B:BF:9D) disconnected
[21:04:22 INF] Device DualShock3 (00:1B:FB:3B:BF:9D) got attached via USB
[21:04:22 INF] Device DualShock3 (00:1B:FB:3B:BF:9D) got removed via USB
[21:04:22 WRN] Auto-pairing not supported as BthPS3 and/or Bluetooth Host Radio not found
[21:04:22 INF] Connecting ViGEm target Nefarius.ViGEm.Client.Targets.Xbox360Controller
[21:04:22 FTL] Unhandled exception: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Shibari.Sub.Sink.ViGEm.X360.Core.ViGEmSinkX360.DeviceRemoved(IDualShockDevice device)
   at Shibari.Dom.Server.Core.BusEmulatorHubService.<Start>b__0_0(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
   at System.Collections.ObjectModel.Collection`1.Remove(T item)
   at Shibari.Sub.Core.Shared.Types.Common.BusEmulatorBase.<Start>b__7_0(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
   at System.Collections.ObjectModel.Collection`1.Remove(T item)
   at Shibari.Sub.Source.FireShock.Bus.FireShockBusEmulator.<OnLookup>b__5_1(Object sender, EventArgs args)
   at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnDisconnected()
   at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnOutputReport(Int64 l)
   at Shibari.Sub.Core.Shared.Types.Common.DualShockDevice.OnOutputReportSafe(Int64 l)
   at System.Reactive.AnonymousSafeObserver`1.OnNext(T value)
   at System.Reactive.Linq.ObservableImpl.Timer.Periodic._.Tick()
   at System.Reactive.Concurrency.Scheduler.<>c__67`1.<SchedulePeriodic>b__67_0(ValueTuple`2 t)
   at System.Reactive.Concurrency.DefaultScheduler.PeriodicallyScheduledWorkItem`1.<>c.<Tick>b__5_0(PeriodicallyScheduledWorkItem`1 closureWorkItem)
   at System.Reactive.Concurrency.AsyncLock.Wait(Object state, Delegate delegate, Action`2 action)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.TimerQueueTimer.CallCallback()
   at System.Threading.TimerQueueTimer.Fire()
   at System.Threading.TimerQueue.FireNextTimers()
[21:04:22 INF] ViGEm target Nefarius.ViGEm.Client.Targets.Xbox360Controller connected successfully
Topshelf.Hosts.ConsoleRunHost Critical: 0 : The service threw an unhandled exception, System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Shibari.Sub.Sink.ViGEm.X360.Core.ViGEmSinkX360.DeviceRemoved(IDualShockDevice device)
   at Shibari.Dom.Server.Core.BusEmulatorHubService.<Start>b__0_0(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
   at System.Collections.ObjectModel.Collection`1.Remove(T item)
   at Shibari.Sub.Core.Shared.Types.Common.BusEmulatorBase.<Start>b__7_0(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
   at System.Collections.ObjectModel.Collection`1.Remove(T item)
   at Shibari.Sub.Source.FireShock.Bus.FireShockBusEmulator.<OnLookup>b__5_1(Object sender, EventArgs args)
   at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnDisconnected()
   at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnOutputReport(Int64 l)
   at Shibari.Sub.Core.Shared.Types.Common.DualShockDevice.OnOutputReportSafe(Int64 l)
   at System.Reactive.AnonymousSafeObserver`1.OnNext(T value)
   at System.Reactive.Linq.ObservableImpl.Timer.Periodic._.Tick()
   at System.Reactive.Concurrency.Scheduler.<>c__67`1.<SchedulePeriodic>b__67_0(ValueTuple`2 t)
   at System.Reactive.Concurrency.DefaultScheduler.PeriodicallyScheduledWorkItem`1.<>c.<Tick>b__5_0(PeriodicallyScheduledWorkItem`1 closureWorkItem)
   at System.Reactive.Concurrency.AsyncLock.Wait(Object state, Delegate delegate, Action`2 action)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.TimerQueueTimer.CallCallback()
   at System.Threading.TimerQueueTimer.Fire()
   at System.Threading.TimerQueue.FireNextTimers()
[21:04:22 INF] FireShock Bus Emulator started
[21:04:22 INF] Bus emulator FireShock Bus Emulator started successfully
The Shibari.Dom.Server service is now running, press Control+C to exit.
Stopping the Shibari.Dom.Server service
[21:04:22 INF] Stopping bus emulator AirBender Bus Emulator
[21:04:22 INF] AirBender Bus Emulator stopped
[21:04:22 INF] Bus emulator AirBender Bus Emulator stopped successfully
[21:04:22 INF] Stopping bus emulator BthPS3 Bus Emulator
[21:04:22 INF] BthPS3 Bus Emulator stopped
[21:04:22 INF] Bus emulator BthPS3 Bus Emulator stopped successfully
[21:04:22 INF] Stopping bus emulator FireShock Bus Emulator
[21:04:22 INF] FireShock Bus Emulator stopped
[21:04:22 INF] Bus emulator FireShock Bus Emulator stopped successfully
The Shibari.Dom.Server service has stopped.

Does anyone have any idea what caused this?

Thanks !