Playnite Forums
  • Playnite Web
  • Rules
  • Members
  • Team
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Playnite Forums Extension Database Generic Extensions SystemChecker

SystemChecker
Lacro59
Offline

#1
07-22-2020, 03:56 PM (This post was last modified: 09-10-2021, 01:16 PM by Lacro59.)
Informations
The plugin "SystemChecker" get the game requiere configuration and check with your configuration to show in Playnite.

With this plugin you can:
  • get game requiere configuration
  • check if your configuration passe
  • add tag with configuration supported
 
If the theme support function, you can:
  • add plugin data in game list in "Details View" & "Grid View"
  • add plugin data in game details
       
[Image: main_01.jpg]  [Image: settings_01.jpg]  [Image: settings_02.jpg]  [Image: control_01.jpg]



Localization
The plugin is localized.
It's possible to translate the extension on crowdin


Custom theme integration
Addition in a custom theme


Warnings
  • It's a beta version for the Playnite 9 beta.


More information on Wiki
Lastest release


Changelog
v2.0
  • Playnite 9 beta version (not compatible with Playnite 8)
  • Custom UI Elements for custom theme integration (see wiki on GitHub)
  • Fixed many bugs
  • Many UI tweaks
v1.2.1
  • Integration UI optimizations
v1.2
  • Integration UI optimizations
  • Rewrite database
  • Many optimizations
v1.1.1
  • Prevent many application crashs
  • Many improvements
v1.1
  • Used new menus system
  • Added new SDK window creation
  • Optimized integration ui
  • Many improvements
CriticalComposer
Offline

#2
07-22-2020, 04:16 PM
I want to thank you for all of the work you've put in to expanding Playnite's capabilities. Stuff like this and your achievement plugin go a long, long way to making Playnite a true all-in-one launcher.
Lacro59
Offline

#3
07-22-2020, 04:54 PM
(07-22-2020, 04:16 PM)CriticalComposer Wrote: I want to thank you for all of the work you've put in to expanding Playnite's capabilities. Stuff like this and your achievement plugin go a long, long way to making Playnite a true all-in-one launcher.
Thanks for all and thanks to Crow also  Wink
Lacro59
Offline

#4
08-14-2020, 01:59 PM
New release is published.
sheepbeep
Offline

#5
08-14-2020, 02:50 PM
(in my case) it only displays "The device is not ready"(?).
2020-08-14 16:42:55.6680|ERROR:Failed to execute extension function.System.IO.IOException: The device is not ready.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.__Error.WinIODriveError(String driveName, Int32 errorCode)
   at System.IO.DriveInfo.get_VolumeLabel()
   at SystemChecker.Clients.SystemApi.GetInfoDisks() in H:\Lacro59\playnite-systemchecker-plugin\Clients\SystemApi.cs:line 167
   at SystemChecker.Clients.SystemApi.GetInfo() in H:\Lacro59\playnite-systemchecker-plugin\Clients\SystemApi.cs:line 49
   at SystemChecker.Views.SystemCheckerGameView..ctor(String PluginUserDataPath, Game GameSelected) in H:\Lacro59\playnite-systemchecker-plugin\Views\SystemCheckerGameView.xaml.cs:line 59
   at SystemChecker.SystemChecker.<GetFunctions>b__23_0() in H:\Lacro59\playnite-systemchecker-plugin\SystemChecker.cs:line 74
   at Playnite.SDK.ExtensionFunction.Invoke()
   at Playnite.Plugins.ExtensionFactory.InvokeExtension(ExtensionFunction function, Exception& error) in E:\Devel\Playnite\source\Playnite\Plugins\ExtensionFactory.cs:line 415

My guess it tries to read the Volume Labels and crashes if there are drives without them? Note that my logged in user has no administratirve or superuser rights.

https://github.com/Lacro59/playnite-syst...n/issues/5
Lacro59
Offline

#6
08-14-2020, 03:04 PM
(08-14-2020, 02:50 PM)sheepbeep Wrote: (in my case) it only displays "The device is not ready"(?).
2020-08-14 16:42:55.6680|ERROR:Failed to execute extension function.System.IO.IOException: The device is not ready.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.__Error.WinIODriveError(String driveName, Int32 errorCode)
   at System.IO.DriveInfo.get_VolumeLabel()
   at SystemChecker.Clients.SystemApi.GetInfoDisks() in H:\Lacro59\playnite-systemchecker-plugin\Clients\SystemApi.cs:line 167
   at SystemChecker.Clients.SystemApi.GetInfo() in H:\Lacro59\playnite-systemchecker-plugin\Clients\SystemApi.cs:line 49
   at SystemChecker.Views.SystemCheckerGameView..ctor(String PluginUserDataPath, Game GameSelected) in H:\Lacro59\playnite-systemchecker-plugin\Views\SystemCheckerGameView.xaml.cs:line 59
   at SystemChecker.SystemChecker.<GetFunctions>b__23_0() in H:\Lacro59\playnite-systemchecker-plugin\SystemChecker.cs:line 74
   at Playnite.SDK.ExtensionFunction.Invoke()
   at Playnite.Plugins.ExtensionFactory.InvokeExtension(ExtensionFunction function, Exception& error) in E:\Devel\Playnite\source\Playnite\Plugins\ExtensionFactory.cs:line 415

My guess it tries to read the Volume Labels and crashes if there are drives without them? Note that my logged in user has no administratirve or superuser rights.

https://github.com/Lacro59/playnite-syst...n/issues/5
Thanks for your comeback.
Lacro59
Offline

#7
09-02-2020, 07:30 AM
New release - v0.3.a:
  • Added data from PCGamingWiki
  • Improved data parser
  • Many improvements
Lacro59
Offline

#8
10-02-2020, 12:53 PM
New version (v1.0):
  • Playnite 8 version
  • Many improvements
Lacro59
Offline

#9
10-04-2020, 12:33 PM
It's possible to translate the extension on crowdin
joyrider3774
Offline

#10
10-19-2020, 05:45 PM (This post was last modified: 10-19-2020, 06:18 PM by joyrider3774.)
Hi,

Is it possible my graphics card is not correctly detected ? It seems to detect spacedesk which is a program i have installed for adding virtual screens from phones / tablets etc

i'll probably have to remove it but i guess it detects these virtual drivers instead for the real adapter, unless i have multiple listed not sure what the plugin does then ?

[Image: 7000aFm.png]

Edit: i removed spacedesk and then cleared data seems to be working fine now
Lacro59
Offline

#11
10-20-2020, 01:24 PM (This post was last modified: 10-20-2020, 01:24 PM by Lacro59.)
(10-19-2020, 05:45 PM)joyrider3774 Wrote: Is it possible my graphics card is not correctly detected ? It seems to detect spacedesk which is a program i have installed for adding virtual screens from phones / tablets etc
Otherwise, it's resolve here: https://github.com/Lacro59/playnite-syst...n/issues/8
For the next release.
joyrider3774
Offline

#12
10-20-2020, 01:39 PM
(10-20-2020, 01:24 PM)Lacro59 Wrote:
(10-19-2020, 05:45 PM)joyrider3774 Wrote: Is it possible my graphics card is not correctly detected ? It seems to detect spacedesk which is a program i have installed for adding virtual screens from phones / tablets etc
Otherwise, it's resolve here: https://github.com/Lacro59/playnite-syst...n/issues/8
For the next release.
nice thanks for that Smile
joyrider3774
Offline

#13
10-29-2020, 01:52 PM (This post was last modified: 10-29-2020, 01:55 PM by joyrider3774.)
Hey,

My playnite log is getting spammed with these messages:
29-10 14:46:29.814|WARN|SystemApi:SystemChecker - Error on VolumeLabel - The device is not ready.
29-10 14:46:29.814|WARN|SystemApi:SystemChecker - Error on TotalFreeSpace - The device is not ready.
29-10 14:46:29.814|WARN|SystemApi:SystemChecker - Error on FreeSpaceUsage - The device is not ready.
29-10 14:46:29.841|INFO|SystemApi:SystemChecker - Find from cache for Forsaken Remastered
29-10 14:46:31.526|WARN|SystemApi:SystemChecker - Error on VolumeLabel - The device is not ready.
29-10 14:46:31.526|WARN|SystemApi:SystemChecker - Error on TotalFreeSpace - The device is not ready.
29-10 14:46:31.533|WARN|SystemApi:SystemChecker - Error on FreeSpaceUsage - The device is not ready.
29-10 14:46:31.533|INFO|SystemApi:SystemChecker - Find from cache for Forsaken Remastered
29-10 14:46:42.107|INFO|SystemChecker:SystemChecker - Delete
29-10 14:46:42.128|WARN|SystemApi:SystemChecker - Error on VolumeLabel - The device is not ready.
29-10 14:46:42.128|WARN|SystemApi:SystemChecker - Error on TotalFreeSpace - The device is not ready.
29-10 14:46:42.128|WARN|SystemApi:SystemChecker - Error on FreeSpaceUsage - The device is not ready.

My guess is that it's comming from a detached networkdrive, like i have a few computers in the house and i have mapped networkdrives to those pc's shared files but those pc's are not always online hence the network drive being offline and i think that's causing the messages in the playnite log (well the functions to fail).

I also saw that the plugin lists my networkdrives, wouldn't it be better to keep it to local + usb drives ? I mean i don't think anyone is every going to install a game on a mapped network drive so wouldn't it be better to ignore those drives or have an option to ignore those?

Liking the plugin and works fine for the rest..

Thanks again
satrincha
Offline

#14
10-30-2020, 05:54 PM
Hi, how do you update your setup with SystemChecker ?

I just change my video card, but it's still the old one that is displayed.
Lacro59
Offline

#15
10-30-2020, 09:31 PM
(10-30-2020, 05:54 PM)satrincha Wrote: Hi, how do you update your setup with  SystemChecker ?

I just change my video card, but it's still the old one that is displayed.
In extension settings menu, you must clear all data.
satrincha
Offline

#16
10-31-2020, 11:46 AM
It's working, thank you.
Ouro
Offline

#17
11-01-2020, 03:03 AM
For some reason, it isn't detecting my GPU, it's just listing it as Intel HD Graphics
Lacro59
Offline

#18
11-01-2020, 01:16 PM
(11-01-2020, 03:03 AM)Ouroboros650 Wrote: For some reason, it isn't detecting my GPU, it's just listing it as Intel HD Graphics
Normaly, the next release will resolve it.
Lacro59
Offline

#19
11-06-2020, 08:37 PM
New release (v1.1):
  • Used new menus system
  • Added new SDK window creation
  • Optimized integration ui
  • Many improvements
vverb
Offline

#20
11-15-2020, 01:38 PM
Hi Lacro, love your extensions, they add a lot of really cool functionality to Playnite. Since the post-1.0 updates I've run into some bugs though. On SystemChecker every time I launch into fullscreen mode Playnite crashes, unless I disable the extension. It looks like it's trying to find a stylesheet that's not there or something, but uninstalling and reinstalling the extension doesn't help. Running Goose's Fullscreen Banner theme v0.1 for fullscreen mode. Here's the log from when I try to switch modes:

15-11 08:18:03.378|INFO|PlayniteApplication:Executing command "SwitchMode" from pipe with arguments "fullscreen"
15-11 08:18:03.378|INFO|PlayniteApplication:Application 8.7.0.22392 started
15-11 08:18:04.091|ERROR|PlayniteApplication:Unhandled exception occured.
System.Windows.Markup.XamlParseException: Provide value on 'System.Windows.StaticResourceExtension' threw an exception. ---> System.Exception: Cannot find resource named 'BaseStyle'. Resource names are case sensitive.
   at System.Windows.StaticResourceExtension.ProvideValueInternal(IServiceProvider serviceProvider, Boolean allowDeferredReference)
   at System.Windows.StaticResourceExtension.ProvideValue(IServiceProvider serviceProvider)
   at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
   --- End of inner exception stack trace ---
   at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
   at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
   at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
   at SystemChecker.Views.Interfaces.SystemCheckerButtonDetails.InitializeComponent() in E:\Github\Lacro59\playnite-systemchecker-plugin\Views\Interfaces\SystemCheckerButtonDetails.xaml:line 1
   at SystemChecker.Services.SystemCheckerUI.AddBtActionBar() in E:\Github\Lacro59\playnite-systemchecker-plugin\Services\SystemCheckerUI.cs:line 228
   at SystemChecker.Services.SystemCheckerUI.<AddElements>b__34_0() in E:\Github\Lacro59\playnite-systemchecker-plugin\Services\SystemCheckerUI.cs:line 89
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   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.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at Playnite.FullscreenApp.ProgramEntry.Main(String[] args) in E:\Devel\Playnite\source\Playnite.FullscreenApp\ProgramEntry.cs:line 60
15-11 08:18:04.106|INFO|SystemApi:SystemChecker - Find from cache for Untitled Goose Game
15-11 08:18:04.125|WARN|Cpu:SystemChecker - No CPU treatment for {"IsIntel":true,"IsAmd":false,"IsOld":false,"Type":"i5","Version":2500,"Clock":3.3} & {"IsIntel":false,"IsAmd":true,"IsOld":false,"Type":"Ryzen 3","Version":1300,"Clock":0.0}
15-11 08:18:04.225|WARN|PlayniteUiHelper:CheckLocalizations - PART_BtActionBar is not defined
« Next Oldest | Next Newest »
Pages (2): 1 2 Next »



  • View a Printable Version
  • Subscribe to this thread

© Designed by D&D - Powered by MyBB

Linear Mode
Threaded Mode