diff --git a/App.xaml b/App.xaml
new file mode 100644
index 0000000..265e4ce
--- /dev/null
+++ b/App.xaml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Constants.xaml b/Constants.xaml
new file mode 100644
index 0000000..ccf6702
--- /dev/null
+++ b/Constants.xaml
@@ -0,0 +1,86 @@
+
+
+ 12
+ 14
+ 15
+ 20
+ 29
+ 35
+ Segoe UI
+ Segoe MDL2 Assets
+ seguisym.ttf#Segoe UI Symbol
+ 2
+ 1
+ 2
+ 3
+ 3
+ 3
+ 3
+ 5
+
+ #FF000000
+ #FFFFFFFF
+ #313234
+ #f2f2f2
+ #cccccc
+ #FF000000
+ #1b1c1e
+ #171717
+ #FFFF7D00
+ #FFFFFFFF
+ #FFFF7D00
+ #1b1c1e
+ #1b1c1e
+ #1b1c1e
+ #1b1c1e
+ #FF000000
+ #FF292A2D
+ #FF000000
+ #FFFF7D00
+ #FFDBDBDB
+ #FFA4A4A4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ 790*
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/ExpanderEx.xaml b/CustomControls/ExpanderEx.xaml
new file mode 100644
index 0000000..7ce43c3
--- /dev/null
+++ b/CustomControls/ExpanderEx.xaml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/ExtendedListBox.xaml b/CustomControls/ExtendedListBox.xaml
new file mode 100644
index 0000000..4691933
--- /dev/null
+++ b/CustomControls/ExtendedListBox.xaml
@@ -0,0 +1,23 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/ExtendedListView.xaml b/CustomControls/ExtendedListView.xaml
new file mode 100644
index 0000000..6d7de59
--- /dev/null
+++ b/CustomControls/ExtendedListView.xaml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/GameGroupMenu.xaml b/CustomControls/GameGroupMenu.xaml
new file mode 100644
index 0000000..1d3137f
--- /dev/null
+++ b/CustomControls/GameGroupMenu.xaml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/GameMenu.xaml b/CustomControls/GameMenu.xaml
new file mode 100644
index 0000000..913f17d
--- /dev/null
+++ b/CustomControls/GameMenu.xaml
@@ -0,0 +1,23 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/HtmlTextView.xaml b/CustomControls/HtmlTextView.xaml
new file mode 100644
index 0000000..96acdcf
--- /dev/null
+++ b/CustomControls/HtmlTextView.xaml
@@ -0,0 +1,5 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/MainMenu.xaml b/CustomControls/MainMenu.xaml
new file mode 100644
index 0000000..41d1033
--- /dev/null
+++ b/CustomControls/MainMenu.xaml
@@ -0,0 +1,23 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/NullableIntBox.xaml b/CustomControls/NullableIntBox.xaml
new file mode 100644
index 0000000..8acfe10
--- /dev/null
+++ b/CustomControls/NullableIntBox.xaml
@@ -0,0 +1,33 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/NumericBox.xaml b/CustomControls/NumericBox.xaml
new file mode 100644
index 0000000..824e2e4
--- /dev/null
+++ b/CustomControls/NumericBox.xaml
@@ -0,0 +1,33 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/SidebarItem.xaml b/CustomControls/SidebarItem.xaml
new file mode 100644
index 0000000..2733f65
--- /dev/null
+++ b/CustomControls/SidebarItem.xaml
@@ -0,0 +1,48 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/SliderEx.xaml b/CustomControls/SliderEx.xaml
new file mode 100644
index 0000000..9f38486
--- /dev/null
+++ b/CustomControls/SliderEx.xaml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/TrayContextMenu.xaml b/CustomControls/TrayContextMenu.xaml
new file mode 100644
index 0000000..602220b
--- /dev/null
+++ b/CustomControls/TrayContextMenu.xaml
@@ -0,0 +1,23 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/ViewSettingsMenu.xaml b/CustomControls/ViewSettingsMenu.xaml
new file mode 100644
index 0000000..ab052f7
--- /dev/null
+++ b/CustomControls/ViewSettingsMenu.xaml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/CustomControls/WindowBase.xaml b/CustomControls/WindowBase.xaml
new file mode 100644
index 0000000..5a9bf47
--- /dev/null
+++ b/CustomControls/WindowBase.xaml
@@ -0,0 +1,18 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Border.xaml b/DefaultControls/Border.xaml
new file mode 100644
index 0000000..33eec52
--- /dev/null
+++ b/DefaultControls/Border.xaml
@@ -0,0 +1,12 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Button.xaml b/DefaultControls/Button.xaml
new file mode 100644
index 0000000..ac29b81
--- /dev/null
+++ b/DefaultControls/Button.xaml
@@ -0,0 +1,39 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/CheckBox.xaml b/DefaultControls/CheckBox.xaml
new file mode 100644
index 0000000..2c3eabf
--- /dev/null
+++ b/DefaultControls/CheckBox.xaml
@@ -0,0 +1,57 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/ComboBox.xaml b/DefaultControls/ComboBox.xaml
new file mode 100644
index 0000000..b1035cc
--- /dev/null
+++ b/DefaultControls/ComboBox.xaml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/ContextMenu.xaml b/DefaultControls/ContextMenu.xaml
new file mode 100644
index 0000000..58ee705
--- /dev/null
+++ b/DefaultControls/ContextMenu.xaml
@@ -0,0 +1,27 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/DatePicker.xaml b/DefaultControls/DatePicker.xaml
new file mode 100644
index 0000000..41a8698
--- /dev/null
+++ b/DefaultControls/DatePicker.xaml
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Expander.xaml b/DefaultControls/Expander.xaml
new file mode 100644
index 0000000..a204483
--- /dev/null
+++ b/DefaultControls/Expander.xaml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/GridSplitter.xaml b/DefaultControls/GridSplitter.xaml
new file mode 100644
index 0000000..9c5983e
--- /dev/null
+++ b/DefaultControls/GridSplitter.xaml
@@ -0,0 +1,12 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/GroupBox.xaml b/DefaultControls/GroupBox.xaml
new file mode 100644
index 0000000..db2d209
--- /dev/null
+++ b/DefaultControls/GroupBox.xaml
@@ -0,0 +1,36 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Hyperlink.xaml b/DefaultControls/Hyperlink.xaml
new file mode 100644
index 0000000..9c84ce1
--- /dev/null
+++ b/DefaultControls/Hyperlink.xaml
@@ -0,0 +1,26 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Label.xaml b/DefaultControls/Label.xaml
new file mode 100644
index 0000000..97e42d4
--- /dev/null
+++ b/DefaultControls/Label.xaml
@@ -0,0 +1,23 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/ListBox.xaml b/DefaultControls/ListBox.xaml
new file mode 100644
index 0000000..886258f
--- /dev/null
+++ b/DefaultControls/ListBox.xaml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/ListView.xaml b/DefaultControls/ListView.xaml
new file mode 100644
index 0000000..fb0dcd7
--- /dev/null
+++ b/DefaultControls/ListView.xaml
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Menu.xaml b/DefaultControls/Menu.xaml
new file mode 100644
index 0000000..43af06a
--- /dev/null
+++ b/DefaultControls/Menu.xaml
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/PasswordBox.xaml b/DefaultControls/PasswordBox.xaml
new file mode 100644
index 0000000..af0f55c
--- /dev/null
+++ b/DefaultControls/PasswordBox.xaml
@@ -0,0 +1,38 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Popup.xaml b/DefaultControls/Popup.xaml
new file mode 100644
index 0000000..48a1b3e
--- /dev/null
+++ b/DefaultControls/Popup.xaml
@@ -0,0 +1,13 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/ProgressBar.xaml b/DefaultControls/ProgressBar.xaml
new file mode 100644
index 0000000..a084a1a
--- /dev/null
+++ b/DefaultControls/ProgressBar.xaml
@@ -0,0 +1,60 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/RadioButton.xaml b/DefaultControls/RadioButton.xaml
new file mode 100644
index 0000000..167f6b3
--- /dev/null
+++ b/DefaultControls/RadioButton.xaml
@@ -0,0 +1,51 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/RepeatButton.xaml b/DefaultControls/RepeatButton.xaml
new file mode 100644
index 0000000..bdad9b3
--- /dev/null
+++ b/DefaultControls/RepeatButton.xaml
@@ -0,0 +1,34 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/RichTextBox.xaml b/DefaultControls/RichTextBox.xaml
new file mode 100644
index 0000000..71e412f
--- /dev/null
+++ b/DefaultControls/RichTextBox.xaml
@@ -0,0 +1,38 @@
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/ScrollViewer.xaml b/DefaultControls/ScrollViewer.xaml
new file mode 100644
index 0000000..267600d
--- /dev/null
+++ b/DefaultControls/ScrollViewer.xaml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/Slider.xaml b/DefaultControls/Slider.xaml
new file mode 100644
index 0000000..7b91349
--- /dev/null
+++ b/DefaultControls/Slider.xaml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/TabControl.xaml b/DefaultControls/TabControl.xaml
new file mode 100644
index 0000000..f34f188
--- /dev/null
+++ b/DefaultControls/TabControl.xaml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DefaultControls/TextBlock.xaml b/DefaultControls/TextBlock.xaml
new file mode 100644
index 0000000..91138c1
--- /dev/null
+++ b/DefaultControls/TextBlock.xaml
@@ -0,0 +1,19 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/BottomButton.xaml b/DerivedStyles/BottomButton.xaml
new file mode 100644
index 0000000..8ea06b2
--- /dev/null
+++ b/DerivedStyles/BottomButton.xaml
@@ -0,0 +1,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/DetailsHyperlink.xaml b/DerivedStyles/DetailsHyperlink.xaml
new file mode 100644
index 0000000..4df5998
--- /dev/null
+++ b/DerivedStyles/DetailsHyperlink.xaml
@@ -0,0 +1,14 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/DetailsScrollViewer.xaml b/DerivedStyles/DetailsScrollViewer.xaml
new file mode 100644
index 0000000..2658c80
--- /dev/null
+++ b/DerivedStyles/DetailsScrollViewer.xaml
@@ -0,0 +1,46 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/DetailsViewGroupStyle.xaml b/DerivedStyles/DetailsViewGroupStyle.xaml
new file mode 100644
index 0000000..6296910
--- /dev/null
+++ b/DerivedStyles/DetailsViewGroupStyle.xaml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/DetailsViewItemStyle.xaml b/DerivedStyles/DetailsViewItemStyle.xaml
new file mode 100644
index 0000000..a5dde91
--- /dev/null
+++ b/DerivedStyles/DetailsViewItemStyle.xaml
@@ -0,0 +1,41 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/DetailsViewItemTemplate.xaml b/DerivedStyles/DetailsViewItemTemplate.xaml
new file mode 100644
index 0000000..74108d7
--- /dev/null
+++ b/DerivedStyles/DetailsViewItemTemplate.xaml
@@ -0,0 +1,40 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/DetailsViewItemTemplate.xaml.bck b/DerivedStyles/DetailsViewItemTemplate.xaml.bck
new file mode 100644
index 0000000..250cf25
--- /dev/null
+++ b/DerivedStyles/DetailsViewItemTemplate.xaml.bck
@@ -0,0 +1,27 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/GridViewItemStyle.xaml b/DerivedStyles/GridViewItemStyle.xaml
new file mode 100644
index 0000000..1db82a0
--- /dev/null
+++ b/DerivedStyles/GridViewItemStyle.xaml
@@ -0,0 +1,86 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/GridViewItemTemplate.xaml b/DerivedStyles/GridViewItemTemplate.xaml
new file mode 100644
index 0000000..5d75bcc
--- /dev/null
+++ b/DerivedStyles/GridViewItemTemplate.xaml
@@ -0,0 +1,100 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/HighlightBorder.xaml b/DerivedStyles/HighlightBorder.xaml
new file mode 100644
index 0000000..98584a1
--- /dev/null
+++ b/DerivedStyles/HighlightBorder.xaml
@@ -0,0 +1,17 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/ImageHighlightButton.xaml b/DerivedStyles/ImageHighlightButton.xaml
new file mode 100644
index 0000000..f2e37da
--- /dev/null
+++ b/DerivedStyles/ImageHighlightButton.xaml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/MainWindowStyle.xaml b/DerivedStyles/MainWindowStyle.xaml
new file mode 100644
index 0000000..decdd85
--- /dev/null
+++ b/DerivedStyles/MainWindowStyle.xaml
@@ -0,0 +1,56 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/NotificationMessage.xaml b/DerivedStyles/NotificationMessage.xaml
new file mode 100644
index 0000000..5f220b0
--- /dev/null
+++ b/DerivedStyles/NotificationMessage.xaml
@@ -0,0 +1,24 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/PlayButton.xaml b/DerivedStyles/PlayButton.xaml
new file mode 100644
index 0000000..852e035
--- /dev/null
+++ b/DerivedStyles/PlayButton.xaml
@@ -0,0 +1,40 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/PropertyItemButton.xaml b/DerivedStyles/PropertyItemButton.xaml
new file mode 100644
index 0000000..0b7811e
--- /dev/null
+++ b/DerivedStyles/PropertyItemButton.xaml
@@ -0,0 +1,28 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/SimpleButton.xaml b/DerivedStyles/SimpleButton.xaml
new file mode 100644
index 0000000..2b518c9
--- /dev/null
+++ b/DerivedStyles/SimpleButton.xaml
@@ -0,0 +1,30 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/StandardWindowStyle.xaml b/DerivedStyles/StandardWindowStyle.xaml
new file mode 100644
index 0000000..9ebfafc
--- /dev/null
+++ b/DerivedStyles/StandardWindowStyle.xaml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/TextBlockGameScore.xaml b/DerivedStyles/TextBlockGameScore.xaml
new file mode 100644
index 0000000..15db464
--- /dev/null
+++ b/DerivedStyles/TextBlockGameScore.xaml
@@ -0,0 +1,17 @@
+
+
+
+
\ No newline at end of file
diff --git a/DerivedStyles/WindowBarButton.xaml b/DerivedStyles/WindowBarButton.xaml
new file mode 100644
index 0000000..052a0d5
--- /dev/null
+++ b/DerivedStyles/WindowBarButton.xaml
@@ -0,0 +1,33 @@
+
+
+
+
\ No newline at end of file
diff --git a/DescriptionView.html b/DescriptionView.html
new file mode 100644
index 0000000..fe59d4d
--- /dev/null
+++ b/DescriptionView.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+ Game Description
+
+
+
+{text}
+
+
+
diff --git a/Fonts/icofont.ttf b/Fonts/icofont.ttf
new file mode 100644
index 0000000..ba6d235
Binary files /dev/null and b/Fonts/icofont.ttf differ
diff --git a/GlobalResources.xaml b/GlobalResources.xaml
new file mode 100644
index 0000000..422badb
--- /dev/null
+++ b/GlobalResources.xaml
@@ -0,0 +1,51 @@
+
+
+
+
+ 1920
+ 1080
+
+ True
+ False
+
+ /Fonts/icofont.ttf#icofont
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Images/applogo.ico b/Images/applogo.ico
new file mode 100644
index 0000000..2360bfb
Binary files /dev/null and b/Images/applogo.ico differ
diff --git a/Images/applogo.png b/Images/applogo.png
new file mode 100644
index 0000000..eb82fc2
Binary files /dev/null and b/Images/applogo.png differ
diff --git a/Images/applogo_black.ico b/Images/applogo_black.ico
new file mode 100644
index 0000000..9571e58
Binary files /dev/null and b/Images/applogo_black.ico differ
diff --git a/Images/applogo_dark.png b/Images/applogo_dark.png
new file mode 100644
index 0000000..5ee3971
Binary files /dev/null and b/Images/applogo_dark.png differ
diff --git a/Images/applogo_white.ico b/Images/applogo_white.ico
new file mode 100644
index 0000000..ded9501
Binary files /dev/null and b/Images/applogo_white.ico differ
diff --git a/Images/csharp.ico b/Images/csharp.ico
new file mode 100644
index 0000000..6a68cbf
Binary files /dev/null and b/Images/csharp.ico differ
diff --git a/Images/custom_cover_background.png b/Images/custom_cover_background.png
new file mode 100644
index 0000000..40f50ef
Binary files /dev/null and b/Images/custom_cover_background.png differ
diff --git a/Images/discord.png b/Images/discord.png
new file mode 100644
index 0000000..db0e70d
Binary files /dev/null and b/Images/discord.png differ
diff --git a/Images/icon.png b/Images/icon.png
new file mode 100644
index 0000000..a26019c
Binary files /dev/null and b/Images/icon.png differ
diff --git a/Images/menu_button.png b/Images/menu_button.png
new file mode 100644
index 0000000..ccb78b7
Binary files /dev/null and b/Images/menu_button.png differ
diff --git a/Images/patreon.png b/Images/patreon.png
new file mode 100644
index 0000000..e9aa797
Binary files /dev/null and b/Images/patreon.png differ
diff --git a/Images/playnite_cover_background.png b/Images/playnite_cover_background.png
new file mode 100644
index 0000000..556ef81
Binary files /dev/null and b/Images/playnite_cover_background.png differ
diff --git a/Images/powershell.ico b/Images/powershell.ico
new file mode 100644
index 0000000..b2e4800
Binary files /dev/null and b/Images/powershell.ico differ
diff --git a/Images/python.ico b/Images/python.ico
new file mode 100644
index 0000000..6417438
Binary files /dev/null and b/Images/python.ico differ
diff --git a/Images/reddit.png b/Images/reddit.png
new file mode 100644
index 0000000..b1c9aa2
Binary files /dev/null and b/Images/reddit.png differ
diff --git a/Images/twitter.png b/Images/twitter.png
new file mode 100644
index 0000000..b62578f
Binary files /dev/null and b/Images/twitter.png differ
diff --git a/LocSource.xaml b/LocSource.xaml
new file mode 100644
index 0000000..27ea270
--- /dev/null
+++ b/LocSource.xaml
@@ -0,0 +1,923 @@
+
+
+ English
+ Playnite language
+ Exit
+ Filter Active
+ Filter Disabled
+ Additional filters
+ Filters
+ Filter
+ Invalid Data
+ Save Changes?
+ Homepage at www.playnite.link
+ Source Code at GitHub
+ Create diag. package
+ Send diag. information
+ About Playnite
+ Made by Josef Němec
+ Assign Category
+ Set Categories
+ Add Category
+ Checked - Assign category
+Unchecked - Remove category
+Indeterminate - No changes (when editing multiple games)
+ No Category
+ No Platform
+ Whoops! Something went wrong…
+ An unrecoverable error has occurred.
+
+If you would like to help us fix this issue, please briefly describe the actions taken before the crash, and then send diagnostic information. If you are online, the package will be uploaded to the Playnite server for analysis.
+
+Alternatively, you can click on the 'Report Crash' button to create a new GitHub issue and report the crash manually.
+
+Thank you for your help.
+ Extension "{0}" caused an unrecoverable error.
+
+We recommend saving the log file and reporting the issue to extension's developer. If the issue keeps reoccurring, disable the extension.
+ Extension "{0}" caused an unrecoverable error.
+
+We recommend reporting the issue to extension's developer. If the issue keeps reoccurring, disable the extension.
+ Unrecoverable error occurred.
+
+If you want to help us fix this issue, please send diagnostic information. Thank you.
+ Disable extension
+ Save log file
+ Send diag. info
+ Report Crash
+ Restart Playnite
+ Restart in Safe Mode
+ Disabling all 3rd party extensions and using default theme.
+ Exit Playnite
+ Actions taken before the crash (in English):
+ Library Manager
+ Remove Game(s)?
+ Cannot remove - Game or installer is running.
+ Cannot uninstall - Game is running.
+ Are you sure you want to remove this game?
+ Are you sure you want to remove {0} games?
+ Are you sure you want to remove this game?
+
+Selecting "add to exclusion list" option will prevent game from being imported again next time library is updated.
+ Are you sure you want to remove {0} games?
+
+Selecting "add to exclusion list" option will prevent games from being imported again next time library is updated.
+ Are you sure you want to remove {0} entries that are currently not in use?
+ No unused fields found.
+ Yes (add to exclusion list)
+ Steam Friends
+ There are unsaved changes in this section
+ Updating game library format…
+ Database update failed.
+ Cannot update game library. {0} MBs of free space is required.
+ GameError
+ Cannot start game. '{0}' was not found in database.
+ Cannot start game: {0}
+ Cannot start action: {0}
+ Cannot open game location: {0}
+ Failed to create shortcut: {0}
+ Failed to open manual: {0}
+ Cannot install game: {0}
+ Cannot un-install game: {0}
+ Play action is not configured.
+ The library plugin responsible for this game is disabled or not installed.
+ Official metadata download is not available.
+ No game is selected.
+ Game's script action execution failed.
+ Global script action execution failed.
+ PowerShell 3.0 or newer is not installed.
+
+ Enabled
+ Remove
+ Remove unused
+ Rename
+ Copy
+ Add
+ Default Icon
+ Default Cover Image
+ Default Background Image
+ Finish
+ Next
+ Back
+ DONE
+ BACK
+ CLEAR
+ Clear
+ Dismiss
+ Dismiss All
+ Import
+ Name
+ Author
+ Module
+ Series
+ Version
+ Last Played
+ Most Played
+ Play Count
+ Notes
+ Added
+ Date Added
+ Modified
+ Date Modified
+ Website
+ Path
+ OK
+ Save
+ Close
+ Cancel
+ Yes
+ No
+ Welcome
+ Local User
+ Authenticate
+ General
+ Media
+ Links
+ Installation
+ Actions
+ Downloading…
+ Downloading media…
+ Loading…
+ Type
+ Profile
+ Profiles
+ Remove
+ Download
+ Search
+ Zoom
+ List View
+ Covers
+ Grid View
+ Details View
+ Custom
+ URL
+ Patrons
+ License
+ Contributors
+ Exiting Playnite…
+ Today
+ Yesterday
+ Monday
+ Tuesday
+ Wednesday
+ Thursday
+ Friday
+ Saturday
+ Sunday
+ Past Week
+ Past Month
+ Past Year
+ More than a year ago
+ Import completed successfully.
+ All Games
+ Game Id
+ Database Id
+ Presets
+ Column
+ Columns
+ Row
+ Rows
+ Special variables can be used to add a dynamic string:
+{InstallDir} - Game installation directory
+{InstallDirName} - Installation folder name
+{ImagePath} - Game ISO/ROM path if set
+{ImageName} - Game ISO/ROM file name
+{ImageNameNoExt} - Game ISO/ROM file name without extension
+{PlayniteDir} - Playnite installation directory
+{Name} - Game name
+
+Example: -image "{ImagePath}" -fullscreen
+Results in: -image "c:\folder\image.iso" -fullscreen
+ Cannot get icon if Play action is missing or is set to URL.
+ Only download missing metadata
+ Enabling this option will skip downloading metadata for data fields that already contain information.
+ Games selection
+ Please select which games should to be updated with new metadata:
+ All games from database
+ All currently filtered games
+ Selected games only
+ Official Store
+ IGDB
+ Please select which fields should be automatically populated by Playnite and which sources should be used to obtain the data from.
+ Please consider clicking on the logo above and contribute updates to igdb.com database in order to improve data Playnite uses.
+
+ Downloading Steam library updates…
+ Downloading GOG library updates…
+ Downloading Origin library updates…
+ Downloading Battle.net library updates…
+ Downloading metadata…
+ Importing installed games…
+ Importing {0} games…
+ Downloading library updates…
+ Downloading library updates…
+ Library update finished
+ Releasing resources…
+
+ Configuration
+ Settings…
+ Platforms and Emulators
+ Configure Emulators…
+ Library Manager…
+ Tools
+ Download Metadata…
+ Software Tools…
+ Configure Integrations…
+ Open 3rd Party Client
+ 3rd Party Clients
+ Update Game Library
+ Add Game
+ Manually…
+ Scan Automatically…
+ Emulated Game…
+ Microsoft Store application…
+ About Playnite
+ Send Feedback
+ Switch to Fullscreen Mode
+ Links
+ Help
+ Support on Patreon
+ SDK Documentation
+ Restart System
+ Turn Off System
+ Suspend System
+ Hibernate System
+ Pick a Random Game
+
+ Game fields to be displayed on details panel:
+ Item spacing
+ Draw grid item background
+ Grid item border width
+ Missing game icon source
+ Missing game cover source
+ Missing game background source
+ Vertical spacing to game details
+ Grid view details position
+ Details view game list position
+ Draw separator between panels
+ Game cover image height
+ Game list icon height
+ Application font
+ Filter panel position
+ Explorer panel position
+ Cover art rendering
+ Target aspect ratio
+ Following options also affect tile rendering in Fullscreen mode!
+ Stretch mode
+ DVD Box
+ Epic Games Store
+ GOG Galaxy 2.0
+ IGDB
+ Square
+ Steam Banner
+ Steam vertical cover
+ Twitch
+ * Requires restart to apply
+ Settings
+ General
+ Appearance
+ Game Details
+ Layout
+ Advanced
+ Fullscreen
+ Providers
+ Input
+ Performance
+ Metadata
+ Import changes in library automatically
+ Import installed games
+ Connect account
+ Import not installed games
+ Import all games
+ Import all games (Public account or API key must be provided)
+ Invalid database file location, proper file path must be set.
+ Account name cannot be empty.
+ No Steam account selected for library import.
+ No Steam account selected for category import.
+ Download 3rd party library updates on startup
+ Download metadata after importing games
+ Launch Playnite minimized
+ Launch Playnite when you start your computer
+ Failed to register Playnite to launch when computer starts.
+ Launch in Fullscreen Mode
+ Includes Steam, Origin and others.
+ Asynchronous image loading
+ Improves scrolling smoothness of game lists in exchange for slower image load times.
+ Show game name if cover art is missing
+ Show game names on Grid view
+ Darken not installed games
+ Show game icons on Details view list
+ Show item count on group descriptions
+ Show only assigned fields on filter and explorer panels
+ Disable hardware acceleration
+ Use when experiencing stuttering or similar UI issues
+ Disable DPI Scaling
+ Show Steam friends button
+ Show hidden games in quick launch lists
+ Affects Jump List and tray menu lists.
+ Number of quick launch items
+ Use game background image as window background
+ Blur background
+ High Quality
+ Darken background
+ Show on Grid view
+ Theme
+ Theme Profile
+ Fullscreen Theme
+ Fullscreen Theme Profile
+ Database Location
+ What's my account name?
+ Login status:
+ Playnite Settings
+ Import metadata from Steam account:
+ Import Steam Categories
+ Import Steam Last Played
+ Clear web cache
+ May solve issues encountered while linking accounts.
+ Show system tray icon
+ Minimize Playnite to system tray
+ Minimize Playnite to system tray when the application window is closed
+ When game starts:
+ After game closes:
+ Launch games using GOG Galaxy client
+ This will enable GOG Galaxy features like cloud saves, game time tracking, etc.
+ This will overwrite current categories as well as hidden and favorite states on all Steam games. Do you want to continue?
+ Import Categories?
+ Cannot import categories, account for import is not selected.
+ Cannot import categories, database is not opened.
+ Failed to import Steam categories: {0}
+ Cannot import last played information, account for import is not selected.
+ Cannot import last played information, database is not opened.
+ Failed to import Steam last played information: {0}
+ This will log you out of all linked services. Application restart is required, do you want to proceed?
+ Clear Cache?
+ API Key is required for Steam private accounts
+ Get API key
+ Playnite restart is required to apply new theme
+ Get more themes
+ Create new theme
+ Get more extensions
+ Create new extension
+ Help us translate Playnite
+ Playnite needs to be restarted in order to apply new settings. Restart now?
+
+Restarting will cancel any active tasks (downloads) currently in progress.
+ Restart Playnite?
+ Playnite cannot move your library files automatically. You must manually move/copy the files before changing the location. If there is no library in the target location, a new one will be created.
+
+The new database location will not be used until Playnite is restarted.
+ Play time will not be recorded if "Close" action is set.
+ Number of rows
+ Number of columns
+ Number of detail view rows
+ Show Background Image on Main Screen
+ Background image source:
+ Game Image
+ Store Screenshot
+ Store Background
+ Banner
+ Doesn't apply retrospectively to existing games without re-downloading metadata.
+ Prioritize play time for supported libraries
+ Always download recorded play time from remote library during library sync, ignoring time recorded by Playnite.
+ Enable controller support in Desktop Mode
+ Guide button opens Fullscreen mode
+ Automatic Metadata download settings for newly imported games.
+ Target Monitor
+ Show Game Titles
+ Show Battery Status
+ Show Battery Percentage
+ Show Clock
+ Installed Only in Quick Filters
+ Button Prompts
+ Layout
+ Horizontal Scrolling
+ Select one of the subsections
+ No settings available
+ Failed to load settings
+ These scripts are executed for every game in the library. Individual scripts can be assigned to each game separately while editing game details.
+ Animate background image transitions
+ Font sizes
+ Auto
+ Aliased
+ Grayscale
+ ClearType
+ Ideal
+ Display
+ Text formatting mode
+ Text rendering mode
+ Text rendering and formatting methods are currently not used for game descriptions.
+ Preload background images
+ If enabled, Playnite will download background artwork while downloading metadata, using more disk space and making artwork available when offline.
+
+If disabled, background artwork is downloaded only when first needed, using less space, but may result in a delay before artwork is displayed and some images might not be available when offline.
+ Automatically close third party client after game exits
+ Client shutdown delay (in seconds)
+ Don't close after game sessions shorter than (in seconds)
+ Automatically close following clients:
+ Auto Close Clients
+ Import Exclusion List
+ Display warning when assigning too large game media
+ Start games directly without running official client
+ Directory open command
+ Preferred age rating organization
+ None
+ Fill
+ Uniform
+ Uniform to fill
+ Left
+ Right
+ Top
+ Bottom
+ Import Error
+ Checking authentication status…
+ Authentification required
+ Authentification failed
+ User is authenticated
+ Requires authentication
+ Failed to authenticate user.
+
+ Metadata Import
+ Download Metadata
+ Set selected configuration to be used for any future metadata downloads.
+Can also be changed in application settings.
+
+ Emulation Import Wizard
+ This wizard will guide you through the process of downloading and importing console emulators and importing emulated games.
+ Keep in mind that you can always add additional emulators and/or games later via main menu (under "Library" menu for Emulator settings and "Add Games" menu for emulated games).
+ Below is a list of emulators that Playnite can recognize and configure automatically. You can download the installers from their websites. Once you have the emulators installed, proceed to the next screen to import them to Playnite.
+
+You can also configure and import any custom emulator from the configuration menu later.
+ You can import any emulators that are installed on your PC by clicking the 'Autodetect From Folder…' button. Playnite will search the selected folder for any known emulators and provide the option to import them. You can use this button multiple times to import emulators from different folders. Emulators will be added to the bottom of the current list.
+ You can import games by clicking the 'Scan Folder Using Emulator' button. Selecting the appropriate emulator will tell Playnite which file types should be scanned and imported. You can use this button multiple times to import games from different folders. Games will be added to the bottom of the current list.
+ There are no emulators selected for import. You won't be able to automatically import any emulated games without configuring emulators first. Are you sure you want to continue and exit import process?
+ There are no emulators configured in Playnite. You cannot import games without first configuring the emulator and selecting the appropriate file types. Do you want to add some emulators now?
+ Scan folder using Emulator
+ Select files
+ Autodetect From Folder…
+ Configure Emulators…
+ Scanning…
+
+ First Time Configuration
+ This wizard will guide you through the automatic import and configuration process of external game libraries. Playnite can automatically import games from multiple game services, such as Steam or GOG, and also keep your library up-to-date by updating it automatically when the application is started.
+
+Keep in mind that you can manually add any custom game for any platform later by clicking the 'Playnite' button in the main menu.
+ Default program data location for all users
+ Custom location
+ Library Integration
+ Automatically import games from the services listed below. Any later game changes (Installation Status) will be updated automatically on Playnite startup or when triggered manually. The selected settings will affect the initial and all subsequent imports.
+ Steam Integration
+ Origin Integration
+ GOG Integration
+ Battle.net Integration
+ Uplay Integration
+ Import categories from account:
+ Other games
+ Click on the button below to import other installed games or browse for them manually (including Microsoft Store games).
+ Import Games
+ Configuration Finished
+ The initial setup has been completed. Remember that you can change all settings later in the 'Settings' menu.
+
+You can also add any other game later by clicking the Playnite logo menu.
+ Begin the Emulation Import Wizard
+ Grid View Layout
+ Select preferred layout for Playnite's grid view. Image layout can be changed at any time in application settings, including image stretching options.
+
+ Configure Platforms and Emulators
+ Configure Emulators
+ Platforms
+ Platform
+ Emulators
+ Emulator
+ Add Platform
+ Select Icon
+ Select Cover
+ Select Image
+ Select Item
+ Select Background
+ Select File
+ Select URL
+ Add Emulator
+ Supported Platform(s)
+ Do you want to save platform changes?
+ Do you want to save emulator changes?
+ Executable
+ Arguments
+ Working Directory
+ Supported File Types
+ Import Emulators…
+ Download Emulators…
+ Load arguments preset from known emulator profile
+ Are you sure you want to remove {0} emulator?
+It's currently being used by {1} game(s).
+ Are you sure you want to remove {0} platform?
+It's currently being used by {1} game(s) and {2} emulator(s).
+ Settings help
+ Sort By
+ Group By
+ Ascending
+ Descending
+ Don't group
+ Group by Library
+ Group by Category
+ Group by Platform
+ View Type
+ View
+ Explorer Panel
+ Filter Panel
+
+ Icon
+ Cover Image
+ Background Image
+ Sorting Name
+ Library
+ Manual
+ Name
+ Account Name
+ Platform
+ Category
+ Genre
+ Release Date
+ Release Year
+ Developer
+ Tag
+ Publisher
+ Installation Status
+ Installed
+ Installed
+ Not installed
+ Hidden
+ Favorite
+ Last Played
+ Category
+ Description
+ Installation Directory
+ Cover Image
+ Links
+ Image, ROM or ISO Path
+ Genre
+ Genres
+ Company
+ Companies
+ Developer
+ Developers
+ Publisher
+ Publishers
+ Category
+ Categories
+ Tag
+ Tags
+ Feature
+ Features
+ Age Rating
+ Age Ratings
+ Region
+ Regions
+ Source
+ Sources
+
+ Database Error
+ Failed to open library database.
+ Database is not opened.
+ Cannot access library database. File "{0}" is being used by another process or it's in inaccessible location.
+ Failed to create diagnostics package.
+ Failed to automatically upload diagnostics package.
+ Diagnostics information was sent successfully.
+ The diagnostics package has been created and submitted successfully.
+Please attach the following ID to your issue report:
+ Failed to import Steam categories.
+ Failed to import installed Battle.net games.
+ Failed to import installed Steam games.
+ Failed to import installed GOG games.
+ Failed to import installed Origin games.
+ Failed to import installed Uplay games.
+ Failed to download Battle.net library.
+ Failed to download Steam library.
+ Failed to download GOG library.
+ Failed to download Origin library.
+ Failed to download Uplay library.
+ Failed to import games from {0}.
+ Cannot search for games by selected emulator profile. Profile doesn't contain any file extensions or platforms.
+ Playnite failed to start. Please close all other instances and try again.
+ Failed to apply theme "{0}", color profile "{1}"
+
+{2}
+ Cannot open link, URL is not in valid format.
+ Failed to start the application.
+ Failed to initialize the WebView component. Playnite cannot continue with the startup process.
+
+You can try to resolve the issue:
+ • Check that all files are installed correctly. The re-installation could help
+ • Make sure your antivirus doesn't block any files in the Playnite directory
+ • Choose a different installation location
+ Cannot import emulators due to missing or corrupted definition file.
+ Failed to initialize XInput interface.
+ Failed to execute menu action.
+
+ Edit Game Details
+ From Play action
+ Image URL
+ Add Link
+ Save Changes
+ Play Action
+ Add Play Action
+ Add Action
+ Delete Action
+ Remove Play Action
+ Other Actions
+ Add Games
+ Scan Folder…
+ Detect Installed
+ Browse…
+ Open Playnite
+ Profile Settings
+ Game name cannot be empty.
+ Game name cannot be empty before searching metadata.
+ Invalid game data
+ Enter valid web URL starting with http:// or https://
+ Select URL
+ Failed to download metadata: {0}
+ Download Error
+ Clear Filters
+ Private Account
+ Public Account
+ API Key
+ Startup Error
+ Theme Error
+ Clear All
+ Installing
+ Uninstalling
+ Launching
+ Running
+ Invalid URL
+ Do nothing
+ Minimize
+ Restore window
+ Close
+ Change
+ Advanced
+ Never
+ Not Played
+ Played
+ Beaten
+ Completed
+ Playing
+ Abandoned
+ On Hold
+ Plan to Play
+ Completion Status
+ User Score
+ Critic Score
+ Community Score
+ Scripts
+ Plugins
+ Metadata Sources
+ Extensions
+ Extension ID
+ Reload Scripts
+ All scripts reloaded successfully.
+ No games found for specified search/filter criteria
+ No items found
+ Switch to Desktop Mode
+ Exit Playnite
+ Libraries
+ Update All
+ Created By:
+ Version:
+ Module:
+ Library
+ Statistics
+ All
+ None
+ Notifications
+ Width
+ Height
+ Size
+ Small
+ Normal
+ Large
+ Larger
+ Largest
+ Default
+ Select
+ Select All
+ First
+ Random
+ User select
+ Load more
+ Transparent
+ Collapse
+ Expand
+ Collapse All
+ Expand All
+ Other
+ Themes
+ Emulator Arguments
+ Additional Emulator Arguments
+ Override Emulator Arguments
+ Select metadata to import
+ Select Games to Import
+ Metadata search
+ Update Available
+ Changes since last update
+ Download and Install Update
+ Check for Updates
+ Update Error
+ Failed to check for new version.
+ No new version found, you are up to date.
+ Failed to download and install update.
+ The background task is currently in progress. Do you want to cancel it and proceed with the update?
+ The background task is currently in progress. Do you want to cancel it and exit Playnite?
+ An update for Playnite is available
+ Reload theme list
+ Apply selected theme
+ Watch file changes
+ Automatically apply theme when the source file changes
+ Script runtime
+ Script to execute before starting a game
+ Script to execute after exiting a game
+ Script to execute after a game is started
+ Execute global script
+ Global
+ Filtered
+ Current
+ New
+
+ Save as default
+ Add to Favorites
+ Remove from Favorites
+ Hide this game
+ Remove from Hidden
+ Edit…
+ Set Category…
+ Set Completion Status
+ Remove
+ Play
+ Install
+ Game Options
+ Details
+ Uninstall
+ Open Installation Location
+ Create Desktop Shortcut
+ Open Manual
+ More
+ Managed by the library plugin
+ The game starting process will be managed by the library plugin responsible for this game.
+ No relevant information about the '{0}' game has been found on the specified page.
+ Tip: You can use more advanced metadata download process while editing single game via "Edit" menu option.
+ Not available when some action is in progress.
+ Description text is HTML syntax sensitive
+ Game time is recorded in seconds.
+ Values from 0 to 100 or empty for no score.
+ Playnite's development is supported by these patrons:
+ Code, localization and other contributors in no particular order:
+ Cancel game monitoring?
+ Installation monitoring is currently running. Do you want to cancel the process and return the game to the previous state?
+ Game execution monitoring is currently running. Do you want to cancel the process and return the game to the previous state?
+ Time Played
+ Last Played
+ {0}h {1}m
+ {0} minutes
+ {0} seconds
+ Not Played
+ Opening Desktop mode…
+ Opening Fullscreen mode…
+ Loading game library…
+ Failed to install script file.
+ Script installed successfully.
+ Install Script
+ Script error
+ Failed to execute extension function.
+ Open metadata folder
+ {0} client is not installed.
+ {0} client will now open. Please sign in and then close this message.
+ Waiting for user to sign in, please close this when you're done…
+ Game's installation directory not found.
+ Invalid game action configuration.
+ Troubleshooting account sync issues
+ Troubleshooting issues
+ Rename item
+ Add new item
+ Enter name
+ Enter new name
+ Less than an hour
+ 1 to 10 hours
+ 10 to 100 hours
+ 100 to 500 hours
+ 500 to 1000 hours
+ 1000+
+ Playnite must be restarted to complete the installation. Do you want to restart now?
+ Extension is not packaged properly.
+ Theme is not packaged properly.
+ Extension "{0}" failed to load properly.
+ Theme "{0}" failed to load properly.
+ Extension failed to load properly.
+ Theme failed to load properly.
+ Theme/Extension is using unsupported API version.
+ Installation was successful.
+ Install extension?
+ Generic
+ Failed to install extension.
+
+{0}
+ Do you want to install a new extension?
+
+{0}
+By {1}
+Version {2}
+ Do you want to update "{0}" extension?
+
+Current version: {1}
+New version: {2}
+ Failed to install theme.
+
+{0}
+ Do you want to install a new theme?
+
+{0}
+By {1}
+Version {2}
+ Do you want to update "{0}" theme?
+
+Current version: {1}
+New version: {2}
+ You are about to leave Playnite and navigate to the following web page using your default web browser. Do you want to continue?
+
+{0}
+ The selected image(s) might be too large for optimal performance. Using very large images can result in worse UI responsiveness and increased memory usage.
+
+Maximum recommended resolutions:
+Icons: {0} mega pixels
+Covers: {1} mega pixels
+Backgrounds: {2} mega pixels
+ Performance Warning
+ Don't Show Again
+ Selected image file might be too large for optimal performance.
+ Are you sure you want to uninstall selected theme? Uninstallation will be queued to next application start.
+ Built-in themes can't be uninstalled.
+ This theme doesn't support this version of Playnite.
+ Are you sure you want to uninstall selected extension? Uninstallation will be queued to next application start.
+ Built-in extensions can't be uninstalled.
+ This extension doesn't support this version of Playnite.
+ Installation directory
+ Data directory
+ Generating diagnostics package…
+ Uploading diagnostics package…
+ Import file…
+ What is this?
+ Are you sure you want to do this?
+ Total play time
+ Average play time
+ Top play time
+ Overview
+ Sidebar
+
+ Achievements
+ Forum
+ News
+ Store Page
+
+ itch.io will be launched. Please sign in and then close this message.
+ Waiting for user to sign in, please close this when you're done…
+ itch.io app version 25 or newer is not installed.
+
+ Account Login
+ Account Name
+ Login to your account or use your public account name to sync your full library.
+Note that the Account Name option only works for accounts whose game libraries have been set in GOG's privacy settings to be publicly visible.
+
+ Account URL Name
+ Authenticated User
+ Account is private, API Key is required.
+ Community Hub
+ Discussions
+ Guides
+ Workshop
+ Download vertical cover images
+ Import generic free items
+ The initial setup is not complete. Playnite will now restart to Desktop Mode to finish the procedure.
+ Recently Played
+ Favorites
+ Most Played
+ All
+ There are filters applied.
+ Search results for:
+ An item with the same name already exists.
+ Limit selection to current filter
+ Pick another
+
+ Use screenshots if artwork is not available
+ If multiple images are available then use:
+ Select background image for {0}
+
+ Ignore third party store games
+ Import Trove games
+ Enable to skip importing games that require third-party clients,
+including stores already managed in Playnite, to prevent duplicates.
+ Import if DRM free version is available
+ Import games requiring 3rd party client if DRM free version is also available.
+
+ Start Xbox Pass app instead of Microsoft Store when opening client
+ Import Xbox 360 games
+ Import Xbox One games
+
diff --git a/Media.xaml b/Media.xaml
new file mode 100644
index 0000000..576a54b
--- /dev/null
+++ b/Media.xaml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Theme.csproj b/Theme.csproj
new file mode 100644
index 0000000..5cdfca9
--- /dev/null
+++ b/Theme.csproj
@@ -0,0 +1,399 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {DEFEF902-318F-4568-AEDB-4F681A2D1D9B}
+ WinExe
+ Properties
+ Theme
+ Theme
+ v4.6.1
+ 512
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ x86
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+ ..\..\..\Playnite.dll
+
+
+ ..\..\..\Playnite.Common.dll
+
+
+ ..\..\..\Playnite.SDK.dll
+
+
+ ..\..\..\Playnite.DesktopApp.exe
+
+
+ False
+ ..\..\..\HtmlRenderer.dll
+
+
+ False
+ ..\..\..\HtmlRenderer.WPF.dll
+
+
+
+
+
+
+ ..\..\..\System.Windows.Interactivity.dll
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
\ No newline at end of file
diff --git a/Theme.sln b/Theme.sln
new file mode 100644
index 0000000..32f8ea3
--- /dev/null
+++ b/Theme.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.539
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Theme", "Theme.csproj", "{DEFEF902-318F-4568-AEDB-4F681A2D1D9B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DEFEF902-318F-4568-AEDB-4F681A2D1D9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DEFEF902-318F-4568-AEDB-4F681A2D1D9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DEFEF902-318F-4568-AEDB-4F681A2D1D9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DEFEF902-318F-4568-AEDB-4F681A2D1D9B}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {EF4E8A61-70F4-467A-BFAC-34758533A904}
+ EndGlobalSection
+EndGlobal
diff --git a/Views/DetailsViewGameOverview.xaml b/Views/DetailsViewGameOverview.xaml
new file mode 100644
index 0000000..7b0f781
--- /dev/null
+++ b/Views/DetailsViewGameOverview.xaml
@@ -0,0 +1,434 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/ExplorerPanel.xaml b/Views/ExplorerPanel.xaml
new file mode 100644
index 0000000..1aad75e
--- /dev/null
+++ b/Views/ExplorerPanel.xaml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/FilterPanel.xaml b/Views/FilterPanel.xaml
new file mode 100644
index 0000000..4b9ce2e
--- /dev/null
+++ b/Views/FilterPanel.xaml
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/GridViewGameOverview.xaml b/Views/GridViewGameOverview.xaml
new file mode 100644
index 0000000..e5a1d7b
--- /dev/null
+++ b/Views/GridViewGameOverview.xaml
@@ -0,0 +1,409 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/Library.xaml b/Views/Library.xaml
new file mode 100644
index 0000000..286da06
--- /dev/null
+++ b/Views/Library.xaml
@@ -0,0 +1,108 @@
+
+
+
+
\ No newline at end of file
diff --git a/Views/LibraryDetailsView.xaml b/Views/LibraryDetailsView.xaml
new file mode 100644
index 0000000..094e36b
--- /dev/null
+++ b/Views/LibraryDetailsView.xaml
@@ -0,0 +1,487 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/LibraryGridView.xaml b/Views/LibraryGridView.xaml
new file mode 100644
index 0000000..2376c63
--- /dev/null
+++ b/Views/LibraryGridView.xaml
@@ -0,0 +1,486 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/LibraryListView.xaml b/Views/LibraryListView.xaml
new file mode 100644
index 0000000..48631c6
--- /dev/null
+++ b/Views/LibraryListView.xaml
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/MainPanel.xaml b/Views/MainPanel.xaml
new file mode 100644
index 0000000..a6dad1d
--- /dev/null
+++ b/Views/MainPanel.xaml
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Views/MainWindow.xaml b/Views/MainWindow.xaml
new file mode 100644
index 0000000..fdd74d2
--- /dev/null
+++ b/Views/MainWindow.xaml
@@ -0,0 +1,59 @@
+
+
+
+
\ No newline at end of file
diff --git a/Views/NotificationPanel.xaml b/Views/NotificationPanel.xaml
new file mode 100644
index 0000000..a5d9935
--- /dev/null
+++ b/Views/NotificationPanel.xaml
@@ -0,0 +1,43 @@
+
+
+
+
\ No newline at end of file
diff --git a/Views/Sidebar.xaml b/Views/Sidebar.xaml
new file mode 100644
index 0000000..6d214b4
--- /dev/null
+++ b/Views/Sidebar.xaml
@@ -0,0 +1,76 @@
+
+
+
+
\ No newline at end of file
diff --git a/obj/Debug/App.baml b/obj/Debug/App.baml
new file mode 100644
index 0000000..ff26da7
Binary files /dev/null and b/obj/Debug/App.baml differ
diff --git a/obj/Debug/App.g.cs b/obj/Debug/App.g.cs
new file mode 100644
index 0000000..aefb406
--- /dev/null
+++ b/obj/Debug/App.g.cs
@@ -0,0 +1,85 @@
+#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "566726F9BBA50F386C5CF9061E7BE7327DE7C73B"
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using Playnite;
+using Playnite.Behaviors;
+using Playnite.Commands;
+using Playnite.Controls;
+using Playnite.DesktopApp.Controls;
+using Playnite.DesktopApp.Controls.Views;
+using Playnite.DesktopApp.Markup;
+using Playnite.DesktopApp.ViewModels;
+using Playnite.SDK.Models;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+
+
+namespace Playnite.DesktopApp {
+
+
+ ///
+ /// App
+ ///
+ public partial class App : System.Windows.Application {
+
+ private bool _contentLoaded;
+
+ ///
+ /// InitializeComponent
+ ///
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public void InitializeComponent() {
+ if (_contentLoaded) {
+ return;
+ }
+ _contentLoaded = true;
+ System.Uri resourceLocater = new System.Uri("/Theme;component/app.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\App.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ ///
+ /// Application Entry Point.
+ ///
+ [System.STAThreadAttribute()]
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public static void Main() {
+ Playnite.DesktopApp.App app = new Playnite.DesktopApp.App();
+ app.InitializeComponent();
+ app.Run();
+ }
+ }
+}
+
diff --git a/obj/Debug/App.g.i.cs b/obj/Debug/App.g.i.cs
new file mode 100644
index 0000000..aefb406
--- /dev/null
+++ b/obj/Debug/App.g.i.cs
@@ -0,0 +1,85 @@
+#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "566726F9BBA50F386C5CF9061E7BE7327DE7C73B"
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using Playnite;
+using Playnite.Behaviors;
+using Playnite.Commands;
+using Playnite.Controls;
+using Playnite.DesktopApp.Controls;
+using Playnite.DesktopApp.Controls.Views;
+using Playnite.DesktopApp.Markup;
+using Playnite.DesktopApp.ViewModels;
+using Playnite.SDK.Models;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+
+
+namespace Playnite.DesktopApp {
+
+
+ ///
+ /// App
+ ///
+ public partial class App : System.Windows.Application {
+
+ private bool _contentLoaded;
+
+ ///
+ /// InitializeComponent
+ ///
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public void InitializeComponent() {
+ if (_contentLoaded) {
+ return;
+ }
+ _contentLoaded = true;
+ System.Uri resourceLocater = new System.Uri("/Theme;component/app.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\App.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ ///
+ /// Application Entry Point.
+ ///
+ [System.STAThreadAttribute()]
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public static void Main() {
+ Playnite.DesktopApp.App app = new Playnite.DesktopApp.App();
+ app.InitializeComponent();
+ app.Run();
+ }
+ }
+}
+
diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..5a40beb
Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..f0ee253
Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/theme.yaml b/theme.yaml
new file mode 100644
index 0000000..3c307fb
--- /dev/null
+++ b/theme.yaml
@@ -0,0 +1,5 @@
+ThemeApiVersion: 1.9.0
+Id: EpicMixer
+Name: EpicMixer
+Author: Mr.X
+Version: 1.0