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 !