在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Playnite: 视频游戏库管理器,支持广泛的第三方库和游戏模拟器,提供统一界面...

Playnite: 视频游戏库管理器,支持广泛的第三方库和游戏模拟器,提供统一界面...

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:10.59M
  • 下载次数:0
  • 浏览次数:193
  • 发布时间:2024-04-22
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】

Playnite是一个视频游戏库管理器和启动器,支持第三方库(如Steam、Epic、GOG、EA App、Battle.net等),并包含游戏模拟器支持,为您的游戏提供一个统一的界面

【实例截图】
【核心代码】
文件清单
└── Playnite-5dfb0b1dd9b407fded564a258c42232bd19f70cf
    ├── appveyor.yml
    ├── build
    │   ├── applyEnglishProofing.ps1
    │   ├── buildLocConstants.ps1
    │   ├── build.ps1
    │   ├── buildSdkNuget.ps1
    │   ├── build.xml
    │   ├── common.ps1
    │   ├── ExtensionsRefIgnoreList.txt
    │   ├── generateRetroArchProfile.ps1
    │   ├── PlayniteSDK.nuspec
    │   ├── updateLocalizations.ps1
    │   └── VerifyLanguageFiles.ps1
    ├── crowdin.yml
    ├── LICENSE.md
    ├── media
    │   ├── playnite-avatar.png
    │   ├── playnite-logo-black.svg
    │   ├── playnite-logo-dark.svg
    │   ├── playnite-logo-default.svg
    │   ├── playnite-logo-fullscreen.svg
    │   ├── playnite-logo-white.svg
    │   └── SplashScreen.xcf
    ├── README.md
    ├── references
    │   ├── CefSharpRedist
    │   │   ├── concrt140.dll
    │   │   ├── msvcp140_1.dll
    │   │   ├── msvcp140_2.dll
    │   │   ├── msvcp140_atomic_wait.dll
    │   │   ├── msvcp140_codecvt_ids.dll
    │   │   ├── msvcp140.dll
    │   │   ├── vccorlib140.dll
    │   │   └── vcruntime140.dll
    │   ├── DiscordRPC.dll
    │   ├── Fonts
    │   │   ├── icofont.ttf
    │   │   ├── TitilliumWeb-Black.ttf
    │   │   ├── TitilliumWeb-BoldItalic.ttf
    │   │   ├── TitilliumWeb-Bold.ttf
    │   │   ├── TitilliumWeb-ExtraLightItalic.ttf
    │   │   ├── TitilliumWeb-ExtraLight.ttf
    │   │   ├── TitilliumWeb-Italic.ttf
    │   │   ├── TitilliumWeb-LightItalic.ttf
    │   │   ├── TitilliumWeb-Light.ttf
    │   │   ├── TitilliumWeb-Regular.ttf
    │   │   ├── TitilliumWeb-SemiBoldItalic.ttf
    │   │   └── TitilliumWeb-SemiBold.ttf
    │   ├── HtmlRenderer.dll
    │   ├── HtmlRenderer.WPF.dll
    │   ├── SDL2.dll
    │   ├── SDL2_mixer.dll
    │   ├── SharpCompress.dll
    │   ├── sqlite3.x86.dll
    │   ├── SQLNado.dll
    │   └── Windows.winmd
    ├── source
    │   ├── Playnite
    │   │   ├── Addons
    │   │   │   └── Addons.cs
    │   │   ├── API
    │   │   │   ├── AddonsAPI.cs
    │   │   │   ├── DatabaseAPI.cs
    │   │   │   ├── DesignData
    │   │   │   │   ├── DesignNotificationsAPI.cs
    │   │   │   │   └── DesignPlayniteAPI.cs
    │   │   │   ├── NotificationsAPI.cs
    │   │   │   ├── PlayniteAPI.cs
    │   │   │   ├── PlayniteInfoAPI.cs
    │   │   │   ├── PlaynitePathsAPI.cs
    │   │   │   └── PlayniteSettingsAPI.cs
    │   │   ├── App
    │   │   │   ├── CmdLineOptions.cs
    │   │   │   ├── IPlayniteApplication.cs
    │   │   │   ├── PlayniteApplication.cs
    │   │   │   ├── UpdateManifest.cs
    │   │   │   └── Updater.cs
    │   │   ├── App.config
    │   │   ├── Archive.cs
    │   │   ├── Audio.cs
    │   │   ├── Backup.cs
    │   │   ├── Behaviors
    │   │   │   ├── AnimatedVisibility.cs
    │   │   │   ├── ExpanderBehaviors.cs
    │   │   │   ├── FocusBahaviors.cs
    │   │   │   ├── LeftClickContextMenuBehavior.cs
    │   │   │   ├── MediaElementBehaviors.cs
    │   │   │   ├── ScrollToSelectedBehavior.cs
    │   │   │   ├── ScrollViewerBehaviours.cs
    │   │   │   └── SelectorBehaviors.cs
    │   │   ├── BindingProxy.cs
    │   │   ├── CefTools.cs
    │   │   ├── CmdlineCommands.cs
    │   │   ├── Commands
    │   │   │   ├── GenericCommands.cs
    │   │   │   └── GlobalCommands.cs
    │   │   ├── Common
    │   │   │   ├── BindingTools.cs
    │   │   │   ├── Computer.cs
    │   │   │   ├── Constants.cs
    │   │   │   ├── CueSheet.cs
    │   │   │   ├── DesignerTools.cs
    │   │   │   ├── Exceptions.cs
    │   │   │   ├── Explorer.cs
    │   │   │   ├── Extensions
    │   │   │   │   ├── BitmapExtensions.cs
    │   │   │   │   ├── BitmapIconExtensions.cs
    │   │   │   │   ├── CloneObject.cs
    │   │   │   │   ├── Dictionary.cs
    │   │   │   │   ├── Enums.cs
    │   │   │   │   ├── IconExtension.cs
    │   │   │   │   ├── ItemsControlExtensions.cs
    │   │   │   │   ├── KeyExtensions.cs
    │   │   │   │   ├── LongExtensions.cs
    │   │   │   │   ├── NetExtensions.cs
    │   │   │   │   ├── ObjectExtensions.cs
    │   │   │   │   ├── ProcessExtensions.cs
    │   │   │   │   ├── StringExtensions.cs
    │   │   │   │   └── WindowExtensions.cs
    │   │   │   ├── FileSystem_Checksum.cs
    │   │   │   ├── FileSystem.cs
    │   │   │   ├── GdiFile.cs
    │   │   │   ├── GlobalRandom.cs
    │   │   │   ├── Images.cs
    │   │   │   ├── IniParser.cs
    │   │   │   ├── ItemsSource.cs
    │   │   │   ├── M3U.cs
    │   │   │   ├── MarkupConverter.cs
    │   │   │   ├── Media
    │   │   │   │   └── Icons
    │   │   │   │       ├── IconExtractor.cs
    │   │   │   │       └── IconUtil.cs
    │   │   │   ├── MemoryCache.cs
    │   │   │   ├── Network.cs
    │   │   │   ├── NLogLogProvider.cs
    │   │   │   ├── Paths.cs
    │   │   │   ├── ProcessMonitor.cs
    │   │   │   ├── ProcessStarter.cs
    │   │   │   ├── Programs2.cs
    │   │   │   ├── Programs.cs
    │   │   │   ├── Resources.cs
    │   │   │   ├── Roman.cs
    │   │   │   ├── SafeFileEnumerator.cs
    │   │   │   ├── Serialization.cs
    │   │   │   ├── SigningTools.cs
    │   │   │   ├── Sizes.cs
    │   │   │   ├── Sqlite.cs
    │   │   │   ├── SystemDialogs.cs
    │   │   │   ├── TempDirectory.cs
    │   │   │   ├── TGASharpLib.cs
    │   │   │   ├── Timer.cs
    │   │   │   ├── Units.cs
    │   │   │   ├── Web
    │   │   │   │   ├── Downloader.cs
    │   │   │   │   └── HttpDownloader.cs
    │   │   │   ├── Xaml.cs
    │   │   │   └── Xml.cs
    │   │   ├── Common.config
    │   │   ├── Controllers
    │   │   │   ├── GameControllerFactory.cs
    │   │   │   └── GenericGameController.cs
    │   │   ├── Controls
    │   │   │   ├── ExtendedDataGrid.cs
    │   │   │   ├── ExtendedListBox.cs
    │   │   │   ├── ExtendedListView.cs
    │   │   │   ├── FadeImage.xaml
    │   │   │   ├── FadeImage.xaml.cs
    │   │   │   ├── GridEx.cs
    │   │   │   ├── HotKeyBox.cs
    │   │   │   ├── HtmlTextView.cs
    │   │   │   └── WindowBase.cs
    │   │   ├── ControlTemplateTools.cs
    │   │   ├── Converters
    │   │   │   ├── BidirectionalEnumAndNumberConverter.cs
    │   │   │   ├── BooleanToHiddenConverter.cs
    │   │   │   ├── BooleanToVisibilityConverter.cs
    │   │   │   ├── BoolToAutoWidthConverter.cs
    │   │   │   ├── BoolToYesNoConverter.cs
    │   │   │   ├── CoversZoomToPercentageConverter.cs
    │   │   │   ├── DateTimeToLastPlayedConverter.cs
    │   │   │   ├── DockToStringConverter.cs
    │   │   │   ├── EnumToBooleanConverter.cs
    │   │   │   ├── EnumToVisibilityConverter.cs
    │   │   │   ├── GenericTypeConverter.cs
    │   │   │   ├── ICollectionNullOrEmptyToVisibilityConverter.cs
    │   │   │   ├── IconToImageSourceConverter.cs
    │   │   │   ├── ImageStringToImageConverter.cs
    │   │   │   ├── IntToVisibilityConverter.cs
    │   │   │   ├── InvertableBooleanToVisibilityConverter.cs
    │   │   │   ├── InvertedBoolenConverter.cs
    │   │   │   ├── ListToStringConverter.cs
    │   │   │   ├── NegateConverter.cs
    │   │   │   ├── NotificationIconConverter.cs
    │   │   │   ├── NullableDateToStringConverter.cs
    │   │   │   ├── NullableUlongBytesSizeToStringConverter.cs
    │   │   │   ├── NullToBoolConverter.cs
    │   │   │   ├── NullToDependencyPropertyUnsetConverter.cs
    │   │   │   ├── NullToVisibilityConverter.cs
    │   │   │   ├── NumericConverters.cs
    │   │   │   ├── ObjectEqualityToBoolConverter.cs
    │   │   │   ├── ObjectToStringConverter.cs
    │   │   │   ├── OpacityBoolConverter.cs
    │   │   │   ├── PlayTimeToStringConverter.cs
    │   │   │   ├── SortingOrderToStringConverter.cs
    │   │   │   ├── StrechToStringConverter.cs
    │   │   │   ├── StringNullOrEmptyToBoolConverter.cs
    │   │   │   ├── StringNullOrEmptyToVisibilityConverter.cs
    │   │   │   ├── StringToUpperCaseConverter.cs
    │   │   │   ├── TicksToTimeSpanConverter.cs
    │   │   │   ├── ValueConverterGroup.cs
    │   │   │   └── WidthToFontSizeConverter.cs
    │   │   ├── crash_reporter.cfg
    │   │   ├── Database
    │   │   │   ├── Collections
    │   │   │   │   ├── AgeRatingsCollection.cs
    │   │   │   │   ├── AppSoftwareCollection.cs
    │   │   │   │   ├── CategoriesCollection.cs
    │   │   │   │   ├── CompaniesCollection.cs
    │   │   │   │   ├── CompletionStatusesCollection.cs
    │   │   │   │   ├── EmulatorsCollection.cs
    │   │   │   │   ├── FeaturesCollection.cs
    │   │   │   │   ├── FilterPresetsCollection.cs
    │   │   │   │   ├── GameScannersCollection.cs
    │   │   │   │   ├── GamesCollection.cs
    │   │   │   │   ├── GamesSourcesCollection.cs
    │   │   │   │   ├── GenresCollection.cs
    │   │   │   │   ├── ImportExclusionsCollection.cs
    │   │   │   │   ├── ItemCollection.cs
    │   │   │   │   ├── LiteDBFileReaderV7.cs
    │   │   │   │   ├── PlatformsCollection.cs
    │   │   │   │   ├── RegionsCollection.cs
    │   │   │   │   ├── SeriesCollection.cs
    │   │   │   │   └── TagsCollection.cs
    │   │   │   ├── DatabaseExplorer.cs
    │   │   │   ├── DatabaseFileEvent.cs
    │   │   │   ├── DatabaseFilter.cs
    │   │   │   ├── DatabaseSettings.cs
    │   │   │   ├── DatabaseStats.cs
    │   │   │   ├── EventBufferHandler.cs
    │   │   │   ├── GameDatabase.cs
    │   │   │   ├── GameDatabase_Filters.cs
    │   │   │   ├── GameDatabaseMigration.cs
    │   │   │   ├── GameFieldComparer.cs
    │   │   │   ├── InMemoryGameDatabase.cs
    │   │   │   └── OldModels
    │   │   │       ├── NewVer1
    │   │   │       │   ├── OldCompletionStatus.cs
    │   │   │       │   ├── OldDatabaseObject.cs
    │   │   │       │   ├── OldGameAction.cs
    │   │   │       │   ├── OldGame.cs
    │   │   │       │   └── OldLink.cs
    │   │   │       └── Ver2.cs
    │   │   ├── DateTimes.cs
    │   │   ├── Diagnostic.cs
    │   │   ├── DiagnosticPackageInfo.cs
    │   │   ├── DialogsFactory.cs
    │   │   ├── DiscordManager.cs
    │   │   ├── EasyAntiCheat.cs
    │   │   ├── ElementTreeHelper.cs
    │   │   ├── Emulation
    │   │   │   ├── Emulators
    │   │   │   │   ├── 4DO
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Altirra
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── ares
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Atari800
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── BGB
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── BigPEmu
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── BizHawk
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── BlastEm
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── blueMSX
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── bsnes
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── bsnes-hd
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── bsnes-mt
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Cemu
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Citra
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Cxbx-Reloaded
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── decaf-emu
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── DeSmuME
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Dolphin
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── DOSBox
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── DuckStation
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── ePSXe
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── FCEUX
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── FlashPlayerProjector
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Flycast
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── FS-UAE
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Fuse
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Gambatte
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── GBE
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── higan
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── KegaFusion
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── LocaleEmulator
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── m64p
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── M64Py
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Mednafen
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── melonDS
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Mesen
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Mesen-S
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── mGBA
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── NanoboyAdvance
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Nestopia
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── NullDC
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── PCem
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── PCSX2
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── PCSXR-PGXP
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── PPSSPP
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Project64
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── puNES
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── redream
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Reicast
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── RetroArch
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── RosaliesMupenGui
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── RPCS3
    │   │   │   │   │   ├── emulator.yaml
    │   │   │   │   │   └── importGames.ps1
    │   │   │   │   ├── Ruffle
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Ryujinx
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── SameBoy
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── ScummVM
    │   │   │   │   │   ├── emulator.yaml
    │   │   │   │   │   └── importGames.ps1
    │   │   │   │   ├── simple64
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Snes9X
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Stella
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── VirtualJaguar
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── VisualBoyAdvance
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── VisualBoyAdvance-M
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Vita3K
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── WinUAE
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── WinVice
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Xemu
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Xenia
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── Yabuse
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   ├── yuzu
    │   │   │   │   │   └── emulator.yaml
    │   │   │   │   └── ZSNES
    │   │   │   │       └── emulator.yaml
    │   │   │   ├── Platforms.yaml
    │   │   │   └── Regions.yaml
    │   │   ├── Emulators
    │   │   │   ├── DatModels.cs
    │   │   │   ├── Emulation.cs
    │   │   │   ├── EmulationDatabase.cs
    │   │   │   └── Scanner.cs
    │   │   ├── Exceptions.cs
    │   │   ├── Extensions
    │   │   │   ├── ControlExtensions.cs
    │   │   │   ├── GameExtensions.cs
    │   │   │   ├── IProvideValueTarget.cs
    │   │   │   ├── Markup
    │   │   │   │   ├── Api.cs
    │   │   │   │   ├── BindingExtension.cs
    │   │   │   │   ├── MainViewModel.cs
    │   │   │   │   ├── PluginConverter.cs
    │   │   │   │   ├── PluginSettings.cs
    │   │   │   │   ├── PluginStatus.cs
    │   │   │   │   ├── Settings.cs
    │   │   │   │   ├── ThemeFileBinding.cs
    │   │   │   │   └── ThemeFile.cs
    │   │   │   └── ServiceProvider.cs
    │   │   ├── FakePlayniteLibraryPlugin.cs
    │   │   ├── gamecontrollerdb.txt
    │   │   ├── GamesCollectionView.cs
    │   │   ├── GamesCollectionViewEntry.cs
    │   │   ├── GamesEditor.cs
    │   │   ├── GameTools.cs
    │   │   ├── GlobalTaskHandler.cs
    │   │   ├── GoogleImageDownloader.cs
    │   │   ├── HdrUtilities.cs
    │   │   ├── HotKey.cs
    │   │   ├── HttpFileCache.cs
    │   │   ├── ImageSourceManager.cs
    │   │   ├── Input
    │   │   │   ├── GameController.cs
    │   │   │   └── MouseWheelGesture.cs
    │   │   ├── ItemSelector.cs
    │   │   ├── license.txt
    │   │   ├── Localization
    │   │   │   ├── af_ZA.xaml
    │   │   │   ├── ar_SA.xaml
    │   │   │   ├── bg_BG.xaml
    │   │   │   ├── ca_ES.xaml
    │   │   │   ├── cs_CZ.xaml
    │   │   │   ├── da_DK.xaml
    │   │   │   ├── de_DE.xaml
    │   │   │   ├── el_GR.xaml
    │   │   │   ├── en_US.xaml
    │   │   │   ├── eo_UY.xaml
    │   │   │   ├── es_ES.xaml
    │   │   │   ├── et_EE.xaml
    │   │   │   ├── fa_IR.xaml
    │   │   │   ├── fi_FI.xaml
    │   │   │   ├── fr_FR.xaml
    │   │   │   ├── gl_ES.xaml
    │   │   │   ├── he_IL.xaml
    │   │   │   ├── hr_HR.xaml
    │   │   │   ├── hu_HU.xaml
    │   │   │   ├── id_ID.xaml
    │   │   │   ├── it_IT.xaml
    │   │   │   ├── ja_JP.xaml
    │   │   │   ├── ko_KR.xaml
    │   │   │   ├── LocalizationKeys.cs
    │   │   │   ├── LocSource.xaml
    │   │   │   ├── locstatus.json
    │   │   │   ├── lt_LT.xaml
    │   │   │   ├── mr_IN.xaml
    │   │   │   ├── nl_NL.xaml
    │   │   │   ├── no_NO.xaml
    │   │   │   ├── pl_PL.xaml
    │   │   │   ├── pt_BR.xaml
    │   │   │   ├── pt_PT.xaml
    │   │   │   ├── ro_RO.xaml
    │   │   │   ├── ru_RU.xaml
    │   │   │   ├── si_LK.xaml
    │   │   │   ├── sk_SK.xaml
    │   │   │   ├── sl_SI.xaml
    │   │   │   ├── sr_SP.xaml
    │   │   │   ├── sv_SE.xaml
    │   │   │   ├── tr_TR.xaml
    │   │   │   ├── uk_UA.xaml
    │   │   │   ├── vi_VN.xaml
    │   │   │   ├── zh_CN.xaml
    │   │   │   └── zh_TW.xaml
    │   │   ├── Localization.cs
    │   │   ├── Manifests
    │   │   │   ├── AddonManifestBase.cs
    │   │   │   ├── AddonManifests.cs
    │   │   │   ├── ExtensionManifest.cs
    │   │   │   └── ThemeManifest.cs
    │   │   ├── MenuHelpers.cs
    │   │   ├── MenuItems.cs
    │   │   ├── Metadata
    │   │   │   ├── MetadataDownloader.cs
    │   │   │   ├── MetadataDownloaderSettings.cs
    │   │   │   └── MetadataFileExtensions.cs
    │   │   ├── Native
    │   │   │   ├── Fileapi.cs
    │   │   │   ├── Gdi32.cs
    │   │   │   ├── Kernel32.cs
    │   │   │   ├── Ntdll.cs
    │   │   │   ├── Powrprof.cs
    │   │   │   ├── Processthreadsapi.cs
    │   │   │   ├── Psapi.cs
    │   │   │   ├── Shell32.cs
    │   │   │   ├── Shlwapi.cs
    │   │   │   ├── User32.cs
    │   │   │   ├── Winbase.cs
    │   │   │   ├── Windef.cs
    │   │   │   ├── WinError.cs
    │   │   │   ├── Wingdi.cs
    │   │   │   ├── Winnt.cs
    │   │   │   ├── Wintrust.cs
    │   │   │   └── winuser.cs
    │   │   ├── ObservablePowerStatus.cs
    │   │   ├── ObservableTime.cs
    │   │   ├── packages.config
    │   │   ├── PipeServer.cs
    │   │   ├── Playnite.csproj
    │   │   ├── PlayniteEnvironment.cs
    │   │   ├── PlayniteProcess.cs
    │   │   ├── PlayniteUriHandler.cs
    │   │   ├── Plugins
    │   │   │   ├── ExtensionFactory.cs
    │   │   │   └── ExtensionInstaller.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Resources
    │   │   │   ├── Images
    │   │   │   │   ├── DesignBackground.jpg
    │   │   │   │   ├── DesignCover.jpg
    │   │   │   │   └── DesignIcon.png
    │   │   │   └── playnite_extension.ico
    │   │   ├── Safe Mode.bat
    │   │   ├── Scripting
    │   │   │   ├── PlayniteScript.cs
    │   │   │   └── PowerShell
    │   │   │       ├── PowerShell.cs
    │   │   │       └── PowerShellScript.cs
    │   │   ├── SdkHelpers.cs
    │   │   ├── SDL2.cs
    │   │   ├── SDL2_mixer.cs
    │   │   ├── SelectableItem.cs
    │   │   ├── Services
    │   │   │   ├── BaseServicesClient.cs
    │   │   │   ├── GenericResponse.cs
    │   │   │   └── ServicesClient.cs
    │   │   ├── Settings
    │   │   │   ├── AutoClientShutdownSettings.cs
    │   │   │   ├── DetailsVisibilitySettings.cs
    │   │   │   ├── FilterSettings.cs
    │   │   │   ├── FullscreenSettings.cs
    │   │   │   ├── OldSettings
    │   │   │   │   └── Plugins.cs
    │   │   │   ├── PlaynitePaths.cs
    │   │   │   ├── PlayniteSettings.cs
    │   │   │   ├── SearchWindowVisibilitySettings.cs
    │   │   │   ├── SettingsAttributes.cs
    │   │   │   ├── ViewProperties.cs
    │   │   │   └── WindowPositions.cs
    │   │   ├── SortableNameConverter.cs
    │   │   ├── SystemIntegration.cs
    │   │   ├── Themes.cs
    │   │   ├── ThirdPartyClients
    │   │   │   └── ThirdPartyToolsList.cs
    │   │   ├── UrlConstants.cs
    │   │   ├── ViewModels
    │   │   │   ├── AddonsViewModelBase_Online.cs
    │   │   │   ├── CrashHandlerViewModel.cs
    │   │   │   ├── ItemSelectionViewModel.cs
    │   │   │   ├── LicenseAgreementViewModel.cs
    │   │   │   ├── MainViewModelBase.cs
    │   │   │   ├── ProgressViewViewModel.cs
    │   │   │   ├── RandomGameSelectViewModel.cs
    │   │   │   ├── SearchViewModel.cs
    │   │   │   └── UpdateViewModel.cs
    │   │   ├── WebView
    │   │   │   ├── CookieDestroyer.cs
    │   │   │   ├── OffscreenWebView.cs
    │   │   │   ├── WebViewBase.cs
    │   │   │   ├── WebView.cs
    │   │   │   └── WebViewFactory.cs
    │   │   ├── Windows
    │   │   │   ├── CrashHandlerWindowFactory.cs
    │   │   │   ├── ExtensionCrashHandlerWindowFactory.cs
    │   │   │   ├── ItemSelectorWindowFactory.cs
    │   │   │   ├── LicenseAgreementWindowFactory.cs
    │   │   │   ├── ProgressWindowFactory.cs
    │   │   │   ├── UpdateWindowFactory.cs
    │   │   │   ├── WebViewWindow.xaml
    │   │   │   ├── WebViewWindow.xaml.cs
    │   │   │   ├── WindowFactory.cs
    │   │   │   ├── WindowManager.cs
    │   │   │   └── WindowPositionHandler.cs
    │   │   └── WindowsNotifyIconManager.cs
    │   ├── Playnite.DesktopApp
    │   │   ├── Api
    │   │   │   └── MainViewAPI.cs
    │   │   ├── App.config
    │   │   ├── app.manifest
    │   │   ├── App.xaml
    │   │   ├── App.xaml.cs
    │   │   ├── ControlGalleryView.xaml
    │   │   ├── Controls
    │   │   │   ├── AddonsSections
    │   │   │   │   ├── AddonUpdates.xaml
    │   │   │   │   ├── AddonUpdates.xaml.cs
    │   │   │   │   ├── BrowseAddons.xaml
    │   │   │   │   ├── BrowseAddons.xaml.cs
    │   │   │   │   ├── InstalledExtensions.xaml
    │   │   │   │   ├── InstalledExtensions.xaml.cs
    │   │   │   │   ├── InstalledThemes.xaml
    │   │   │   │   └── InstalledThemes.xaml.cs
    │   │   │   ├── ComboBoxListBase.cs
    │   │   │   ├── ComboBoxList.cs
    │   │   │   ├── DdItemListSelectionBox.cs
    │   │   │   ├── ExpanderEx.cs
    │   │   │   ├── FilterEnumSelectionBox.cs
    │   │   │   ├── FilterSelectionBox.cs
    │   │   │   ├── FilterStringSelectionBox.cs
    │   │   │   ├── GameListItem.cs
    │   │   │   ├── GamesGridView.xaml
    │   │   │   ├── GamesGridView.xaml.cs
    │   │   │   ├── GameTaskView.xaml
    │   │   │   ├── GameTaskView.xaml.cs
    │   │   │   ├── GridViewPanel.cs
    │   │   │   ├── LibraryStatistics.xaml
    │   │   │   ├── LibraryStatistics.xaml.cs
    │   │   │   ├── LongNumericBox.cs
    │   │   │   ├── Menus
    │   │   │   │   ├── FilterPresetsMenu.cs
    │   │   │   │   ├── GameGroupMenu.cs
    │   │   │   │   ├── GameMenu.cs
    │   │   │   │   ├── GroupSettingsMenu.cs
    │   │   │   │   ├── MainMenu.cs
    │   │   │   │   ├── SortSettingsMenu.cs
    │   │   │   │   ├── TrayContextMenu.cs
    │   │   │   │   ├── ViewSelectionMenu.cs
    │   │   │   │   └── ViewSettingsMenu.cs
    │   │   │   ├── MetadataDownloadSettings.xaml
    │   │   │   ├── MetadataDownloadSettings.xaml.cs
    │   │   │   ├── NullableIntBox.cs
    │   │   │   ├── NumericDoubleBox.cs
    │   │   │   ├── PathSelectionBox.cs
    │   │   │   ├── SearchBox.cs
    │   │   │   ├── SettingsSections
    │   │   │   │   ├── AppearanceAdvanced.xaml
    │   │   │   │   ├── AppearanceAdvanced.xaml.cs
    │   │   │   │   ├── AppearanceDetailsView.xaml
    │   │   │   │   ├── AppearanceDetailsView.xaml.cs
    │   │   │   │   ├── AppearanceGeneral.xaml
    │   │   │   │   ├── AppearanceGeneral.xaml.cs
    │   │   │   │   ├── AppearanceGridView.xaml
    │   │   │   │   ├── AppearanceGridView.xaml.cs
    │   │   │   │   ├── AppearanceLayout.xaml
    │   │   │   │   ├── AppearanceLayout.xaml.cs
    │   │   │   │   ├── AppearanceListView.xaml
    │   │   │   │   ├── AppearanceListView.xaml.cs
    │   │   │   │   ├── AppearanceTopPanel.xaml
    │   │   │   │   ├── AppearanceTopPanel.xaml.cs
    │   │   │   │   ├── Backup.xaml
    │   │   │   │   ├── Backup.xaml.cs
    │   │   │   │   ├── ClientShutdown.xaml
    │   │   │   │   ├── ClientShutdown.xaml.cs
    │   │   │   │   ├── Development.xaml
    │   │   │   │   ├── Development.xaml.cs
    │   │   │   │   ├── EmptyParent.xaml
    │   │   │   │   ├── EmptyParent.xaml.cs
    │   │   │   │   ├── ErrorLoading.xaml
    │   │   │   │   ├── ErrorLoading.xaml.cs
    │   │   │   │   ├── GeneralAdvanced.xaml
    │   │   │   │   ├── GeneralAdvanced.xaml.cs
    │   │   │   │   ├── General.xaml
    │   │   │   │   ├── General.xaml.cs
    │   │   │   │   ├── ImportExlusionList.xaml
    │   │   │   │   ├── ImportExlusionList.xaml.cs
    │   │   │   │   ├── Input.xaml
    │   │   │   │   ├── Input.xaml.cs
    │   │   │   │   ├── LibrariesConfigWindowInfo.xaml
    │   │   │   │   ├── LibrariesConfigWindowInfo.xaml.cs
    │   │   │   │   ├── Metadata.xaml
    │   │   │   │   ├── Metadata.xaml.cs
    │   │   │   │   ├── NoSettingsAvailable.xaml
    │   │   │   │   ├── NoSettingsAvailable.xaml.cs
    │   │   │   │   ├── Performance.xaml
    │   │   │   │   ├── Performance.xaml.cs
    │   │   │   │   ├── Scripting.xaml
    │   │   │   │   ├── Scripting.xaml.cs
    │   │   │   │   ├── Search.xaml
    │   │   │   │   ├── Search.xaml.cs
    │   │   │   │   ├── Sorting.xaml
    │   │   │   │   ├── Sorting.xaml.cs
    │   │   │   │   ├── Updates.xaml
    │   │   │   │   └── Updates.xaml.cs
    │   │   │   ├── SidebarItem.cs
    │   │   │   ├── SliderEx.cs
    │   │   │   ├── SliderWithPopup.xaml
    │   │   │   ├── SliderWithPopup.xaml.cs
    │   │   │   ├── TopPanelItem.cs
    │   │   │   └── Views
    │   │   │       ├── BaseGamesView.cs
    │   │   │       ├── DetailsViewGameOverview.cs
    │   │   │       ├── ExplorerPanel.cs
    │   │   │       ├── FilterPanel.cs
    │   │   │       ├── GameOverview.cs
    │   │   │       ├── GridViewGameOverview.cs
    │   │   │       ├── Library.cs
    │   │   │       ├── LibraryDetailsView.cs
    │   │   │       ├── LibraryGridView.cs
    │   │   │       ├── LibraryListView.cs
    │   │   │       ├── MainWindow.cs
    │   │   │       ├── NotificationPanel.cs
    │   │   │       ├── SearchWindow.cs
    │   │   │       ├── Sidebar.cs
    │   │   │       └── TopPanel.cs
    │   │   ├── DesktopActionSelector.cs
    │   │   ├── DesktopApplication.cs
    │   │   ├── DesktopCollectionView.cs
    │   │   ├── DesktopDialogs.cs
    │   │   ├── DesktopGamesEditor.cs
    │   │   ├── GlobalResources.xaml
    │   │   ├── Markups.cs
    │   │   ├── packages.config
    │   │   ├── Playnite.DesktopApp.csproj
    │   │   ├── PluginSettingsHelper.cs
    │   │   ├── ProgramEntry.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── Resources.Designer.cs
    │   │   │   ├── Resources.resx
    │   │   │   ├── Settings.Designer.cs
    │   │   │   └── Settings.settings
    │   │   ├── Resources
    │   │   │   ├── contributors.txt
    │   │   │   └── igdbicon.png
    │   │   ├── SplashScreen.png
    │   │   ├── Themes
    │   │   │   ├── Desktop
    │   │   │   │   └── Default
    │   │   │   │       ├── Common.xaml
    │   │   │   │       ├── Constants.xaml
    │   │   │   │       ├── CustomControls
    │   │   │   │       │   ├── ComboBoxList.xaml
    │   │   │   │       │   ├── ExpanderEx.xaml
    │   │   │   │       │   ├── ExtendedDataGrid.xaml
    │   │   │   │       │   ├── ExtendedListBox.xaml
    │   │   │   │       │   ├── ExtendedListView.xaml
    │   │   │   │       │   ├── FilterSelectionBox.xaml
    │   │   │   │       │   ├── GameGroupMenu.xaml
    │   │   │   │       │   ├── GameMenu.xaml
    │   │   │   │       │   ├── HotKeyBox.xaml
    │   │   │   │       │   ├── HtmlTextView.xaml
    │   │   │   │       │   ├── NumericBoxes.xaml
    │   │   │   │       │   ├── PathSelectionBox.xaml
    │   │   │   │       │   ├── SearchBox.xaml
    │   │   │   │       │   ├── SidebarItem.xaml
    │   │   │   │       │   ├── SliderEx.xaml
    │   │   │   │       │   ├── TopPanelItem.xaml
    │   │   │   │       │   ├── TrayContextMenu.xaml
    │   │   │   │       │   └── WindowBase.xaml
    │   │   │   │       ├── DefaultControls
    │   │   │   │       │   ├── Border.xaml
    │   │   │   │       │   ├── Button.xaml
    │   │   │   │       │   ├── CheckBox.xaml
    │   │   │   │       │   ├── ComboBox.xaml
    │   │   │   │       │   ├── ContextMenu.xaml
    │   │   │   │       │   ├── DataGrid.xaml
    │   │   │   │       │   ├── DatePicker.xaml
    │   │   │   │       │   ├── Expander.xaml
    │   │   │   │       │   ├── GridSplitter.xaml
    │   │   │   │       │   ├── GroupBox.xaml
    │   │   │   │       │   ├── Hyperlink.xaml
    │   │   │   │       │   ├── Label.xaml
    │   │   │   │       │   ├── ListBox.xaml
    │   │   │   │       │   ├── ListView.xaml
    │   │   │   │       │   ├── Menu.xaml
    │   │   │   │       │   ├── PasswordBox.xaml
    │   │   │   │       │   ├── Popup.xaml
    │   │   │   │       │   ├── ProgressBar.xaml
    │   │   │   │       │   ├── RadioButton.xaml
    │   │   │   │       │   ├── RepeatButton.xaml
    │   │   │   │       │   ├── RichTextBox.xaml
    │   │   │   │       │   ├── ScrollViewer.xaml
    │   │   │   │       │   ├── Slider.xaml
    │   │   │   │       │   ├── TabControl.xaml
    │   │   │   │       │   ├── TextBlock.xaml
    │   │   │   │       │   ├── TextBox.xaml
    │   │   │   │       │   ├── Thumb.xaml
    │   │   │   │       │   ├── ToggleButton.xaml
    │   │   │   │       │   ├── ToolTip.xaml
    │   │   │   │       │   └── TreeView.xaml
    │   │   │   │       ├── DerivedStyles
    │   │   │   │       │   ├── BottomButton.xaml
    │   │   │   │       │   ├── DetailsHyperlink.xaml
    │   │   │   │       │   ├── DetailsScrollViewer.xaml
    │   │   │   │       │   ├── DetailsViewGroupStyle.xaml
    │   │   │   │       │   ├── DetailsViewItemStyle.xaml
    │   │   │   │       │   ├── DetailsViewItemTemplate.xaml
    │   │   │   │       │   ├── GridViewGroupStyle.xaml
    │   │   │   │       │   ├── GridViewItemStyle.xaml
    │   │   │   │       │   ├── GridViewItemTemplate.xaml
    │   │   │   │       │   ├── HighlightBorder.xaml
    │   │   │   │       │   ├── ImageHighlightButton.xaml
    │   │   │   │       │   ├── ListViewGroupStyle.xaml
    │   │   │   │       │   ├── MainWindowStyle.xaml
    │   │   │   │       │   ├── NotificationMessage.xaml
    │   │   │   │       │   ├── PlayButton.xaml
    │   │   │   │       │   ├── PropertyItemButton.xaml
    │   │   │   │       │   ├── SimpleButton.xaml
    │   │   │   │       │   ├── StandardWindowStyle.xaml
    │   │   │   │       │   ├── TextBlockGameScore.xaml
    │   │   │   │       │   └── WindowBarButton.xaml
    │   │   │   │       ├── DescriptionView.html
    │   │   │   │       ├── Images
    │   │   │   │       │   ├── applogo_black.ico
    │   │   │   │       │   ├── applogo_dark.png
    │   │   │   │       │   ├── applogo.ico
    │   │   │   │       │   ├── applogo.png
    │   │   │   │       │   ├── applogo_white.ico
    │   │   │   │       │   ├── csharp.ico
    │   │   │   │       │   ├── custom_cover_background.png
    │   │   │   │       │   ├── discord.png
    │   │   │   │       │   ├── kofi.png
    │   │   │   │       │   ├── patreon.png
    │   │   │   │       │   ├── powershell.ico
    │   │   │   │       │   ├── python.ico
    │   │   │   │       │   └── reddit.png
    │   │   │   │       ├── Media.xaml
    │   │   │   │       ├── theme.yaml
    │   │   │   │       └── Views
    │   │   │   │           ├── DetailsViewGameOverview.xaml
    │   │   │   │           ├── ExplorerPanel.xaml
    │   │   │   │           ├── FilterPanelView.xaml
    │   │   │   │           ├── GridViewGameOverview.xaml
    │   │   │   │           ├── LibraryDetailsView.xaml
    │   │   │   │           ├── LibraryGridView.xaml
    │   │   │   │           ├── LibraryListView.xaml
    │   │   │   │           ├── Library.xaml
    │   │   │   │           ├── MainWindow.xaml
    │   │   │   │           ├── NotificationPanel.xaml
    │   │   │   │           ├── SearchView.xaml
    │   │   │   │           ├── Sidebar.xaml
    │   │   │   │           └── TopPanel.xaml
    │   │   │   └── Generic.xaml
    │   │   ├── ViewModels
    │   │   │   ├── AboutViewModel.cs
    │   │   │   ├── ActionSelectionViewModel.cs
    │   │   │   ├── AddonsViewModel.cs
    │   │   │   ├── AddonsViewModel_Installed.cs
    │   │   │   ├── AddonsViewModel_Online.cs
    │   │   │   ├── CategoryConfigViewModel.cs
    │   │   │   ├── DatabaseFieldsManagerViewModel.cs
    │   │   │   ├── DesignData
    │   │   │   │   └── DesignMainViewModel.cs
    │   │   │   ├── DesktopAppViewModel_Commands.cs
    │   │   │   ├── DesktopAppViewModel.cs
    │   │   │   ├── DesktopAppViewModel_Sidebar.cs
    │   │   │   ├── DesktopAppViewModel_TopPanel.cs
    │   │   │   ├── EmulatedGamesImportViewModel.cs
    │   │   │   ├── EmulatorImportViewModel.cs
    │   │   │   ├── EmulatorsViewModel.cs
    │   │   │   ├── FirstTimeStartupViewModel.cs
    │   │   │   ├── GameDetailsViewModel.cs
    │   │   │   ├── GameEditViewModelCommands.cs
    │   │   │   ├── GameEditViewModel.cs
    │   │   │   ├── GameEditViewModelFieldChecks.cs
    │   │   │   ├── GameEditViewModelMetadata.cs
    │   │   │   ├── GoogleImageDownloadViewModel.cs
    │   │   │   ├── ImageSelectionViewModel.cs
    │   │   │   ├── InstalledGamesViewModel.cs
    │   │   │   ├── ItemSelectionWithSearchViewModel.cs
    │   │   │   ├── LibraryIntegrationsViewModel.cs
    │   │   │   ├── MetadataComparisonViewModel.cs
    │   │   │   ├── MetadataDownloadViewModel.cs
    │   │   │   ├── PluginSettingsViewModel.cs
    │   │   │   ├── SettingsViewModel.cs
    │   │   │   ├── StatisticsViewModel.cs
    │   │   │   └── ToolsConfigViewModel.cs
    │   │   └── Windows
    │   │       ├── AboutWindow.xaml
    │   │       ├── AboutWindow.xaml.cs
    │   │       ├── ActionSelectionWindow.xaml
    │   │       ├── ActionSelectionWindow.xaml.cs
    │   │       ├── AddonsWindow.xaml
    │   │       ├── AddonsWindow.xaml.cs
    │   │       ├── CategoryConfigWindow.xaml
    │   │       ├── CategoryConfigWindow.xaml.cs
    │   │       ├── ControlGallery.xaml
    │   │       ├── ControlGallery.xaml.cs
    │   │       ├── CrashHandlerWindow.xaml
    │   │       ├── CrashHandlerWindow.xaml.cs
    │   │       ├── DatabaseFieldsManagerWindow.xaml
    │   │       ├── DatabaseFieldsManagerWindow.xaml.cs
    │   │       ├── EmulatedGameImportWindow.xaml
    │   │       ├── EmulatedGameImportWindow.xaml.cs
    │   │       ├── EmulatorDownloadWindow.xaml
    │   │       ├── EmulatorDownloadWindow.xaml.cs
    │   │       ├── EmulatorImportWindow.xaml
    │   │       ├── EmulatorImportWindow.xaml.cs
    │   │       ├── EmulatorsWindow.xaml
    │   │       ├── EmulatorsWindow.xaml.cs
    │   │       ├── ExtensionCrashHandlerWindow.xaml
    │   │       ├── ExtensionCrashHandlerWindow.xaml.cs
    │   │       ├── FirstTimeStartupWindow.xaml
    │   │       ├── FirstTimeStartupWindow.xaml.cs
    │   │       ├── GameEditWindow.xaml
    │   │       ├── GameEditWindow.xaml.cs
    │   │       ├── GoogleImageDownloadWindow.xaml
    │   │       ├── GoogleImageDownloadWindow.xaml.cs
    │   │       ├── ImageSelectionWindow.xaml
    │   │       ├── ImageSelectionWindow.xaml.cs
    │   │       ├── InstalledGamesWindow.xaml
    │   │       ├── InstalledGamesWindow.xaml.cs
    │   │       ├── ItemSelectionWithSearchWindow.xaml
    │   │       ├── ItemSelectionWithSearchWindow.xaml.cs
    │   │       ├── LibraryIntegrationsWindow.xaml
    │   │       ├── LibraryIntegrationsWindow.xaml.cs
    │   │       ├── LicenseAgreementWindow.xaml
    │   │       ├── LicenseAgreementWindow.xaml.cs
    │   │       ├── MainWindow.xaml
    │   │       ├── MainWindow.xaml.cs
    │   │       ├── MessageBoxWindow.xaml
    │   │       ├── MessageBoxWindow.xaml.cs
    │   │       ├── MetadataComparisonWindow.xaml
    │   │       ├── MetadataComparisonWindow.xaml.cs
    │   │       ├── MetadataDownloadWindow.xaml
    │   │       ├── MetadataDownloadWindow.xaml.cs
    │   │       ├── MultiItemSelectionWindow.xaml
    │   │       ├── MultiItemSelectionWindow.xaml.cs
    │   │       ├── PluginSettingsWindow.xaml
    │   │       ├── PluginSettingsWindow.xaml.cs
    │   │       ├── ProgressWindow.xaml
    │   │       ├── ProgressWindow.xaml.cs
    │   │       ├── RandomGameSelectWindow.xaml
    │   │       ├── RandomGameSelectWindow.xaml.cs
    │   │       ├── SearchWindow.xaml
    │   │       ├── SearchWindow.xaml.cs
    │   │       ├── SettingsWindow.xaml
    │   │       ├── SettingsWindow.xaml.cs
    │   │       ├── SingleItemSelectionWindow.xaml
    │   │       ├── SingleItemSelectionWindow.xaml.cs
    │   │       ├── ToolsConfigWindow.xaml
    │   │       ├── ToolsConfigWindow.xaml.cs
    │   │       ├── UpdateWindow.xaml
    │   │       └── UpdateWindow.xaml.cs
    │   ├── Playnite.FullscreenApp
    │   │   ├── Api
    │   │   │   └── MainViewAPI.cs
    │   │   ├── App.config
    │   │   ├── app.manifest
    │   │   ├── App.xaml
    │   │   ├── App.xaml.cs
    │   │   ├── Commands
    │   │   │   └── GlobalCommands.cs
    │   │   ├── ControlGalleryView.xaml
    │   │   ├── Controls
    │   │   │   ├── ButtonEx.cs
    │   │   │   ├── CheckBoxEx.cs
    │   │   │   ├── ComboBoxEx.cs
    │   │   │   ├── FilterDbItemtSelection.cs
    │   │   │   ├── FilterEnumListSelection.cs
    │   │   │   ├── FilterPresetSelector.cs
    │   │   │   ├── FilterStringListSelection.cs
    │   │   │   ├── FullscreenTilePanel.cs
    │   │   │   ├── GameListItem.cs
    │   │   │   ├── ItemsControlEx.cs
    │   │   │   ├── ListBoxEx.cs
    │   │   │   ├── ScrollViewerEx.cs
    │   │   │   ├── SettingsSections
    │   │   │   │   ├── Audio.xaml
    │   │   │   │   ├── Audio.xaml.cs
    │   │   │   │   ├── General.xaml
    │   │   │   │   ├── General.xaml.cs
    │   │   │   │   ├── Input.xaml
    │   │   │   │   ├── Input.xaml.cs
    │   │   │   │   ├── Layout.xaml
    │   │   │   │   ├── Layout.xaml.cs
    │   │   │   │   ├── Menus.xaml
    │   │   │   │   ├── Menus.xaml.cs
    │   │   │   │   ├── SettingsSectionControl.cs
    │   │   │   │   ├── Visuals.xaml
    │   │   │   │   └── Visuals.xaml.cs
    │   │   │   ├── SliderEx.cs
    │   │   │   ├── ToggleButtonEx.cs
    │   │   │   └── Views
    │   │   │       ├── FiltersAdditional.cs
    │   │   │       ├── Filters.cs
    │   │   │       ├── GameDetails.cs
    │   │   │       ├── GameStatus.cs
    │   │   │       └── Main.cs
    │   │   ├── FullscreenActionSelector.cs
    │   │   ├── FullscreenApplication.cs
    │   │   ├── FullscreenCollectionView.cs
    │   │   ├── FullscreenDialogs.cs
    │   │   ├── GlobalResources.xaml
    │   │   ├── HiddenStyles.xaml
    │   │   ├── Markup
    │   │   │   └── Markups.cs
    │   │   ├── packages.config
    │   │   ├── Playnite.FullscreenApp.csproj
    │   │   ├── ProgramEntry.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── Resources.Designer.cs
    │   │   │   ├── Resources.resx
    │   │   │   ├── Settings.Designer.cs
    │   │   │   └── Settings.settings
    │   │   ├── SplashScreen.png
    │   │   ├── Themes
    │   │   │   ├── Fullscreen
    │   │   │   │   └── Default
    │   │   │   │       ├── Constants.xaml
    │   │   │   │       ├── CustomControls
    │   │   │   │       │   ├── FilterDbItemtSelection.xaml
    │   │   │   │       │   ├── FilterEnumListSelection.xaml
    │   │   │   │       │   ├── FilterPresetSelector.xaml
    │   │   │   │       │   └── FilterStringListSelection.xaml
    │   │   │   │       ├── DefaultControls
    │   │   │   │       │   ├── Button.xaml
    │   │   │   │       │   ├── CheckBox.xaml
    │   │   │   │       │   ├── ComboBox.xaml
    │   │   │   │       │   ├── ProgressBar.xaml
    │   │   │   │       │   ├── ScrollViewer.xaml
    │   │   │   │       │   ├── Slider.xaml
    │   │   │   │       │   ├── TextBox.xaml
    │   │   │   │       │   ├── ToggleButton.xaml
    │   │   │   │       │   └── ToolTip.xaml
    │   │   │   │       ├── DerivedStyles
    │   │   │   │       │   ├── ButtonBottomMenu.xaml
    │   │   │   │       │   ├── ButtonTopMenu.xaml
    │   │   │   │       │   ├── ListGameItemStyle.xaml
    │   │   │   │       │   └── ListGameItemTemplate.xaml
    │   │   │   │       ├── DescriptionView.html
    │   │   │   │       ├── Images
    │   │   │   │       │   ├── applogo_clean.png
    │   │   │   │       │   ├── applogo_full.png
    │   │   │   │       │   ├── applogo.ico
    │   │   │   │       │   ├── applogo.png
    │   │   │   │       │   ├── ButtonPrompts
    │   │   │   │       │   │   ├── PlayStation
    │   │   │   │       │   │   │   └── PlayStation.xaml
    │   │   │   │       │   │   └── Xbox
    │   │   │   │       │   │       └── Xbox.xaml
    │   │   │   │       │   └── custom_cover_background.png
    │   │   │   │       ├── Media.xaml
    │   │   │   │       ├── theme.yaml
    │   │   │   │       └── Views
    │   │   │   │           ├── FiltersAdditional.xaml
    │   │   │   │           ├── FiltersView.xaml
    │   │   │   │           ├── GameDetails.xaml
    │   │   │   │           ├── GameMenu.xaml
    │   │   │   │           ├── GameStatus.xaml
    │   │   │   │           ├── HelpMenu.xaml
    │   │   │   │           ├── ItemSelection.xaml
    │   │   │   │           ├── MainMenu.xaml
    │   │   │   │           ├── Main.xaml
    │   │   │   │           ├── MessageBox.xaml
    │   │   │   │           ├── NotificationsMenu.xaml
    │   │   │   │           ├── SettingsMenus.xaml
    │   │   │   │           └── TextInput.xaml
    │   │   │   └── Generic.xaml
    │   │   ├── ViewModels
    │   │   │   ├── AddonsViewModel.cs
    │   │   │   ├── DesignData
    │   │   │   │   └── DesignMainViewModel.cs
    │   │   │   ├── FullscreenAppViewModel_Commands.cs
    │   │   │   ├── FullscreenAppViewModel.cs
    │   │   │   ├── GameDetailsViewModel.cs
    │   │   │   ├── GameMenuViewModel.cs
    │   │   │   ├── GameStatusViewModel.cs
    │   │   │   ├── HelpMenuViewModel.cs
    │   │   │   ├── MainMenuViewModel.cs
    │   │   │   ├── NotificationsViewModel.cs
    │   │   │   └── SettingsViewModel.cs
    │   │   └── Windows
    │   │       ├── AddonsUpdateWindow.xaml
    │   │       ├── AddonsUpdateWindow.xaml.cs
    │   │       ├── CrashWindow.xaml
    │   │       ├── CrashWindow.xaml.cs
    │   │       ├── ExtensionCrashWindow.xaml
    │   │       ├── ExtensionCrashWindow.xaml.cs
    │   │       ├── GameMenuWindow.xaml
    │   │       ├── GameMenuWindow.xaml.cs
    │   │       ├── HelpMenuWindow.xaml
    │   │       ├── HelpMenuWindow.xaml.cs
    │   │       ├── LicenseAgreementWindow.xaml
    │   │       ├── LicenseAgreementWindow.xaml.cs
    │   │       ├── MainMenuWindow.xaml
    │   │       ├── MainMenuWindow.xaml.cs
    │   │       ├── MainWindow.xaml
    │   │       ├── MainWindow.xaml.cs
    │   │       ├── MessageBoxWindow.xaml
    │   │       ├── MessageBoxWindow.xaml.cs
    │   │       ├── MultiItemSelectionWindow.xaml
    │   │       ├── MultiItemSelectionWindow.xaml.cs
    │   │       ├── NotificationsWindow.xaml
    │   │       ├── NotificationsWindow.xaml.cs
    │   │       ├── ProgressWindow.xaml
    │   │       ├── ProgressWindow.xaml.cs
    │   │       ├── RandomGameSelectWindow.xaml
    │   │       ├── RandomGameSelectWindow.xaml.cs
    │   │       ├── SettingsWindow.xaml
    │   │       ├── SettingsWindow.xaml.cs
    │   │       ├── SingleItemSelectionWindow.xaml
    │   │       ├── SingleItemSelectionWindow.xaml.cs
    │   │       ├── TextInputWindow.xaml
    │   │       ├── TextInputWindow.xaml.cs
    │   │       ├── UpdateWindow.xaml
    │   │       ├── UpdateWindow.xaml.cs
    │   │       └── WindowTools.cs
    │   ├── PlayniteSDK
    │   │   ├── ApplicationMode.cs
    │   │   ├── BuiltInExtensions.cs
    │   │   ├── Collections
    │   │   │   ├── ComparableList.cs
    │   │   │   ├── ObservableConcurrentDictionary.cs
    │   │   │   ├── ObservableObject.cs
    │   │   │   └── RangeObservableCollection.cs
    │   │   ├── Controls
    │   │   │   └── PluginUserControl.cs
    │   │   ├── Data
    │   │   │   ├── DataSerialization.cs
    │   │   │   ├── MarkupConverter.cs
    │   │   │   └── SQLite.cs
    │   │   ├── Database
    │   │   │   ├── IGameDatabaseAPI.cs
    │   │   │   ├── IGameDatabase.cs
    │   │   │   └── IItemCollection.cs
    │   │   ├── Events
    │   │   │   ├── ApplicationEvents.cs
    │   │   │   ├── PlayniteUriEventArgs.cs
    │   │   │   └── WebViewEvents.cs
    │   │   ├── Exceptions
    │   │   │   ├── LocalizedException.cs
    │   │   │   ├── ReferenceException.cs
    │   │   │   ├── ScriptRuntimeException.cs
    │   │   │   └── TypeMismatchException.cs
    │   │   ├── ExpandableVariables.cs
    │   │   ├── ExtensionFunction.cs
    │   │   ├── Extensions
    │   │   │   ├── ListExtensions.cs
    │   │   │   └── StringExtensions.cs
    │   │   ├── IAddons.cs
    │   │   ├── IDialogsFactory.cs
    │   │   ├── IEmulationAPI.cs
    │   │   ├── ILogger.cs
    │   │   ├── IMainViewAPI.cs
    │   │   ├── INotificationsAPI.cs
    │   │   ├── IPlayniteAPI.cs
    │   │   ├── IPlayniteInfoAPI.cs
    │   │   ├── IPlaynitePathsAPI.cs
    │   │   ├── IPlayniteSettingsAPI.cs
    │   │   ├── ISettings.cs
    │   │   ├── IUriHandlerAPI.cs
    │   │   ├── IWebView.cs
    │   │   ├── LibraryClient.cs
    │   │   ├── LogManager.cs
    │   │   ├── MetadataProvider.cs
    │   │   ├── Models
    │   │   │   ├── AgeRating.cs
    │   │   │   ├── AgeRatingOrg.cs
    │   │   │   ├── AppSoftware.cs
    │   │   │   ├── Category.cs
    │   │   │   ├── Company.cs
    │   │   │   ├── CompletionStatus.cs
    │   │   │   ├── DatabaseObject.cs
    │   │   │   ├── Emulator.cs
    │   │   │   ├── FilterPreset.cs
    │   │   │   ├── GameAction.cs
    │   │   │   ├── Game.cs
    │   │   │   ├── GameFeature.cs
    │   │   │   ├── GameMetadata.cs
    │   │   │   ├── GameRom.cs
    │   │   │   ├── GameScannerConfig.cs
    │   │   │   ├── GameSource.cs
    │   │   │   ├── Genre.cs
    │   │   │   ├── IIdentifiable.cs
    │   │   │   ├── ImportExclusionList.cs
    │   │   │   ├── InstallationStatus.cs
    │   │   │   ├── InstallSizeGroup.cs
    │   │   │   ├── Link.cs
    │   │   │   ├── PastTimeSegment.cs
    │   │   │   ├── Platform.cs
    │   │   │   ├── PlaytimeCategory.cs
    │   │   │   ├── Region.cs
    │   │   │   ├── ReleaseDate.cs
    │   │   │   ├── ScoreGroup.cs
    │   │   │   ├── Series.cs
    │   │   │   └── Tag.cs
    │   │   ├── Playnite.SDK.csproj
    │   │   ├── Plugins
    │   │   │   ├── Actions.cs
    │   │   │   ├── LibraryPlugin.cs
    │   │   │   ├── MenuEntry.cs
    │   │   │   ├── MetadataPlugin.cs
    │   │   │   ├── Plugin.cs
    │   │   │   ├── Search.cs
    │   │   │   ├── SidebarItem.cs
    │   │   │   └── TopPanelItem.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── readme.md
    │   │   ├── RelayCommand.cs
    │   │   ├── ResourceProvider.cs
    │   │   └── SdkVersions.cs
    │   ├── Playnite.sln
    │   ├── Tests
    │   │   ├── Playnite.DesktopApp.Tests
    │   │   │   ├── app.config
    │   │   │   ├── GamesEditorTests.cs
    │   │   │   ├── MainViewAPITests.cs
    │   │   │   ├── packages.config
    │   │   │   ├── Playnite.DesktopApp.Tests.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── SkinsTests.cs
    │   │   │   ├── TestsSetupClass.cs
    │   │   │   └── ViewModels
    │   │   │       ├── DatabaseFieldsManagerViewModelTests.cs
    │   │   │       └── GameEditViewModelTests.cs
    │   │   ├── Playnite.FullscreenApp.Tests
    │   │   │   ├── app.config
    │   │   │   ├── Controls
    │   │   │   │   └── FullscreenTilePanelTests.cs
    │   │   │   ├── packages.config
    │   │   │   ├── Playnite.FullscreenApp.Tests.csproj
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── Playnite.Tests
    │   │   │   ├── Api
    │   │   │   │   └── PluginDescriptionTests.cs
    │   │   │   ├── App
    │   │   │   │   └── UpdateTests.cs
    │   │   │   ├── App.config
    │   │   │   ├── ArchiveTests.cs
    │   │   │   ├── BackupTests.cs
    │   │   │   ├── CloneObjectTests.cs
    │   │   │   ├── Converters
    │   │   │   │   └── PlayTimeToStringConverterTests.cs
    │   │   │   ├── CueSheetTests.cs
    │   │   │   ├── Database
    │   │   │   │   ├── EmulatorsCollectionTests.cs
    │   │   │   │   ├── FiltersDatabaseTests.cs
    │   │   │   │   ├── GameDatabaseFileTests.cs
    │   │   │   │   ├── GameDatabaseMigrationTests.cs
    │   │   │   │   ├── GameDatabasePlatformsTests.cs
    │   │   │   │   ├── GameDatabaseTests.cs
    │   │   │   │   ├── GameLibraryTests.cs
    │   │   │   │   └── ItemCollectionTests.cs
    │   │   │   ├── DictionaryTests.cs
    │   │   │   ├── Emulators
    │   │   │   │   ├── EmulationDatabaseTests.cs
    │   │   │   │   ├── EmulationTests.cs
    │   │   │   │   ├── EmulatorDefinitionTests.cs
    │   │   │   │   ├── EmulatorScannerTests.cs
    │   │   │   │   ├── ScannedGameTests.cs
    │   │   │   │   └── ScannerTests.cs
    │   │   │   ├── ExtensionFactoryTests.cs
    │   │   │   ├── Extensions
    │   │   │   │   ├── BitmapExtensionsTests.cs
    │   │   │   │   ├── DateTimesTests.cs
    │   │   │   │   ├── EnumsTests.cs
    │   │   │   │   ├── NetExtensionsTests.cs
    │   │   │   │   ├── ObjectExtensionsTests.cs
    │   │   │   │   └── StringExtensionsTests.cs
    │   │   │   ├── FileSystemTests.cs
    │   │   │   ├── GameFieldComparerTests.cs
    │   │   │   ├── GamesEditorTests.cs
    │   │   │   ├── GamesStatsTests.cs
    │   │   │   ├── ImageSourceManagerTests.cs
    │   │   │   ├── ImagesTests.cs
    │   │   │   ├── IniParserTests.cs
    │   │   │   ├── InstallSizeScanTests.cs
    │   │   │   ├── ListExtensionsTests.cs
    │   │   │   ├── LocalizationTests.cs
    │   │   │   ├── M3UTests.cs
    │   │   │   ├── Manifests
    │   │   │   │   └── AddonManifestTests.cs
    │   │   │   ├── Metadata
    │   │   │   │   └── MetadataDownloaderDownloadTests.cs
    │   │   │   ├── Models
    │   │   │   │   ├── CopyDiffToTest.cs
    │   │   │   │   ├── DatabaseObjectTests.cs
    │   │   │   │   ├── GameActionTests.cs
    │   │   │   │   ├── GameTests.cs
    │   │   │   │   └── MetadataPropertyTests.cs
    │   │   │   ├── packages.config
    │   │   │   ├── PathsTests.cs
    │   │   │   ├── Playnite.Tests.csproj
    │   │   │   ├── PlayniteUriHandlerTests.cs
    │   │   │   ├── Plugins
    │   │   │   │   └── ExtensionManifestTests.cs
    │   │   │   ├── ProcessStarterTests.cs
    │   │   │   ├── ProgramsTests.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── ReleaseDateTests.cs
    │   │   │   ├── Resources
    │   │   │   │   ├── GOG
    │   │   │   │   │   └── library_unreleased.json
    │   │   │   │   ├── Images
    │   │   │   │   │   ├── applogo.png
    │   │   │   │   │   ├── gw2_icon.ico
    │   │   │   │   │   ├── icon_dark.png
    │   │   │   │   │   ├── mec_icon.ico
    │   │   │   │   │   ├── NoIcon.exe
    │   │   │   │   │   └── YesIcon.exe
    │   │   │   │   ├── Serialization
    │   │   │   │   │   ├── invalid.json
    │   │   │   │   │   ├── invalid.toml
    │   │   │   │   │   ├── invalid.yaml
    │   │   │   │   │   ├── valid.json
    │   │   │   │   │   ├── valid.toml
    │   │   │   │   │   └── valid.yaml
    │   │   │   │   ├── SizeScan
    │   │   │   │   │   ├── CueNonExistingFiles.cue
    │   │   │   │   │   ├── CueTestFiles.cue
    │   │   │   │   │   ├── Empty0KbFile.bin
    │   │   │   │   │   ├── Empty1KbFile.bin
    │   │   │   │   │   └── Empty2KbFile.bin
    │   │   │   │   ├── Sony - PlayStation Vita.db
    │   │   │   │   ├── Test7zip.7z
    │   │   │   │   ├── TestIni.ini
    │   │   │   │   ├── TestIni.md5
    │   │   │   │   ├── TestIni.sfv
    │   │   │   │   ├── test.m3u
    │   │   │   │   ├── TestUpdateManifest.json
    │   │   │   │   ├── TestZip.zip
    │   │   │   │   └── XmlTest
    │   │   │   │       ├── Xml1.xaml
    │   │   │   │       ├── Xml2.xaml
    │   │   │   │       ├── Xml3.xaml
    │   │   │   │       └── Xml4.xaml
    │   │   │   ├── SafeFileEnumeratorTests.cs
    │   │   │   ├── Scripting
    │   │   │   │   └── PowerShell
    │   │   │   │       └── PowerShellTests.cs
    │   │   │   ├── SearchViewModelTests.cs
    │   │   │   ├── SelectableDbItemListTests.cs
    │   │   │   ├── SerializationTests.cs
    │   │   │   ├── Settings
    │   │   │   │   └── FilterSettingsTests.cs
    │   │   │   ├── SettingsTests.cs
    │   │   │   ├── SigningToolsTests.cs
    │   │   │   ├── SizesTests.cs
    │   │   │   ├── SortableNameConverterTests.cs
    │   │   │   ├── StringExtensionsTests.cs
    │   │   │   ├── System
    │   │   │   │   ├── ComputerTests.cs
    │   │   │   │   └── ProcessExtensionsTests.cs
    │   │   │   ├── _TestTools
    │   │   │   │   ├── GameDbTestWrapper.cs
    │   │   │   │   ├── MockDialogsFactory.cs
    │   │   │   │   ├── MockWindowFactory.cs
    │   │   │   │   ├── PlayniteTests.cs
    │   │   │   │   ├── TestAppTools.cs
    │   │   │   │   ├── TestDateTimes.cs
    │   │   │   │   ├── TestEmulationDatabase.cs
    │   │   │   │   ├── TestPlayniteApplication.cs
    │   │   │   │   ├── TestResourceProvider.cs
    │   │   │   │   └── TestsSetupClass.cs
    │   │   │   ├── TimerTests.cs
    │   │   │   ├── Web
    │   │   │   │   └── HttpDownloaderTests.cs
    │   │   │   └── XmlTests.cs
    │   │   ├── Playnite.Toolbox.Tests
    │   │   │   ├── app.config
    │   │   │   ├── ExtensionsTests.cs
    │   │   │   ├── packages.config
    │   │   │   ├── PathsTests.cs
    │   │   │   ├── Playnite.Toolbox.Tests.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Resources
    │   │   │   │   └── Changelog
    │   │   │   │       ├── 1.1.0-1.2.0.txt
    │   │   │   │       ├── 1.2.0-1.3.0.txt
    │   │   │   │       └── 1.3.0-1.4.0.txt
    │   │   │   └── ThemesTests.cs
    │   │   ├── TestApp
    │   │   │   ├── App.config
    │   │   │   ├── app.manifest
    │   │   │   ├── packages.config
    │   │   │   ├── Properties
    │   │   │   │   ├── AssemblyInfo.cs
    │   │   │   │   ├── Resources.Designer.cs
    │   │   │   │   ├── Resources.resx
    │   │   │   │   ├── Settings.Designer.cs
    │   │   │   │   └── Settings.settings
    │   │   │   ├── TestApp.cs
    │   │   │   ├── TestApp.csproj
    │   │   │   └── TestAppProcInfo.cs
    │   │   ├── TestGameLibrary
    │   │   │   ├── BuildCopyExclude.txt
    │   │   │   ├── extension.yaml
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Resources
    │   │   │   │   ├── icon.tga
    │   │   │   │   └── installer.ico
    │   │   │   ├── TestGameLibrary.cs
    │   │   │   └── TestGameLibrary.csproj
    │   │   ├── TestMetadataPlugin
    │   │   │   ├── extension.yaml
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── TestMetadataPlugin.cs
    │   │   │   └── TestMetadataPlugin.csproj
    │   │   └── TestPlugin
    │   │       ├── extension.yaml
    │   │       ├── Properties
    │   │       │   └── AssemblyInfo.cs
    │   │       ├── Resources
    │   │       │   └── icon.png
    │   │       ├── TestPlugin.cs
    │   │       ├── TestPlugin.csproj
    │   │       ├── TestPluginSettings.cs
    │   │       ├── TestPluginSettingsView.xaml
    │   │       ├── TestPluginSettingsView.xaml.cs
    │   │       ├── TestPluginUserControl.xaml
    │   │       └── TestPluginUserControl.xaml.cs
    │   └── Tools
    │       ├── PlayniteInstaller
    │       │   ├── App.config
    │       │   ├── app.manifest
    │       │   ├── App.xaml
    │       │   ├── App.xaml.cs
    │       │   ├── Classic.xaml
    │       │   ├── Converters.cs
    │       │   ├── installer_mirrors.txt
    │       │   ├── Logger.cs
    │       │   ├── MainViewModel.cs
    │       │   ├── MainWindow.xaml
    │       │   ├── MainWindow.xaml.cs
    │       │   ├── PlayniteInstaller.csproj
    │       │   ├── playnite-logo-default.ico
    │       │   └── Properties
    │       │       ├── AssemblyInfo.cs
    │       │       ├── Resources.Designer.cs
    │       │       ├── Resources.resx
    │       │       ├── Settings.Designer.cs
    │       │       └── Settings.settings
    │       ├── Playnite.Toolbox
    │       │   ├── App.config
    │       │   ├── CmdLineOptions.cs
    │       │   ├── Extensions.cs
    │       │   ├── NLog.config
    │       │   ├── packages.config
    │       │   ├── Paths.cs
    │       │   ├── Playnite.Toolbox.csproj
    │       │   ├── Program.cs
    │       │   ├── Properties
    │       │   │   └── AssemblyInfo.cs
    │       │   ├── Strings.cs
    │       │   ├── Templates
    │       │   │   ├── Extensions
    │       │   │   │   ├── CustomLibraryPlugin
    │       │   │   │   │   ├── App.xaml
    │       │   │   │   │   ├── BuildInclude.txt
    │       │   │   │   │   ├── CustomLibraryPlugin.csproj
    │       │   │   │   │   ├── CustomLibraryPlugin.sln
    │       │   │   │   │   ├── extension.yaml
    │       │   │   │   │   ├── icon.png
    │       │   │   │   │   ├── Localization
    │       │   │   │   │   │   └── en_US.xaml
    │       │   │   │   │   ├── _name_Client.cs
    │       │   │   │   │   ├── _name_.cs
    │       │   │   │   │   ├── _name_Settings.cs
    │       │   │   │   │   ├── _name_SettingsView.xaml
    │       │   │   │   │   ├── _name_SettingsView.xaml.cs
    │       │   │   │   │   ├── packages.config
    │       │   │   │   │   └── Properties
    │       │   │   │   │       └── AssemblyInfo.cs
    │       │   │   │   ├── CustomMetadataPlugin
    │       │   │   │   │   ├── App.xaml
    │       │   │   │   │   ├── BuildInclude.txt
    │       │   │   │   │   ├── CustomMetadataPlugin.csproj
    │       │   │   │   │   ├── CustomMetadataPlugin.sln
    │       │   │   │   │   ├── extension.yaml
    │       │   │   │   │   ├── icon.png
    │       │   │   │   │   ├── Localization
    │       │   │   │   │   │   └── en_US.xaml
    │       │   │   │   │   ├── _name_.cs
    │       │   │   │   │   ├── _name_Provider.cs
    │       │   │   │   │   ├── _name_Settings.cs
    │       │   │   │   │   ├── _name_SettingsView.xaml
    │       │   │   │   │   ├── _name_SettingsView.xaml.cs
    │       │   │   │   │   ├── packages.config
    │       │   │   │   │   └── Properties
    │       │   │   │   │       └── AssemblyInfo.cs
    │       │   │   │   ├── GenericPlugin
    │       │   │   │   │   ├── App.xaml
    │       │   │   │   │   ├── BuildInclude.txt
    │       │   │   │   │   ├── extension.yaml
    │       │   │   │   │   ├── GenericPlugin.csproj
    │       │   │   │   │   ├── GenericPlugin.sln
    │       │   │   │   │   ├── icon.png
    │       │   │   │   │   ├── Localization
    │       │   │   │   │   │   └── en_US.xaml
    │       │   │   │   │   ├── _name_.cs
    │       │   │   │   │   ├── _name_Settings.cs
    │       │   │   │   │   ├── _name_SettingsView.xaml
    │       │   │   │   │   ├── _name_SettingsView.xaml.cs
    │       │   │   │   │   ├── packages.config
    │       │   │   │   │   └── Properties
    │       │   │   │   │       └── AssemblyInfo.cs
    │       │   │   │   └── PowerShellScript
    │       │   │   │       ├── BuildInclude.txt
    │       │   │   │       ├── extension.yaml
    │       │   │   │       └── PowerShellScript.psm1
    │       │   │   └── Themes
    │       │   │       ├── Changelog
    │       │   │       │   ├── 1.0.0-1.1.0.txt
    │       │   │       │   ├── 1.0.0.zip
    │       │   │       │   ├── 1.1.0-1.2.0.txt
    │       │   │       │   ├── 1.1.0.zip
    │       │   │       │   ├── 1.2.0-1.3.0.txt
    │       │   │       │   ├── 1.2.0.zip
    │       │   │       │   ├── 1.3.0-1.4.0.txt
    │       │   │       │   ├── 1.3.0.zip
    │       │   │       │   ├── 1.4.0-1.4.1.txt
    │       │   │       │   ├── 1.4.0.zip
    │       │   │       │   ├── 1.4.1-1.5.0.txt
    │       │   │       │   ├── 1.4.1.zip
    │       │   │       │   ├── 1.5.0-1.6.0.txt
    │       │   │       │   ├── 1.5.0.zip
    │       │   │       │   ├── 1.6.0-1.7.0.txt
    │       │   │       │   ├── 1.6.0.zip
    │       │   │       │   ├── 1.7.0-1.8.0.txt
    │       │   │       │   ├── 1.7.0.zip
    │       │   │       │   ├── 1.8.0-1.9.0.txt
    │       │   │       │   ├── 1.8.0.zip
    │       │   │       │   ├── 1.9.0-2.0.0.txt
    │       │   │       │   ├── 1.9.0.zip
    │       │   │       │   ├── 2.0.0-2.1.0.txt
    │       │   │       │   ├── 2.0.0.zip
    │       │   │       │   ├── 2.1.0-2.2.0.txt
    │       │   │       │   ├── 2.1.0.zip
    │       │   │       │   ├── 2.2.0-2.3.0.txt
    │       │   │       │   ├── 2.2.0.zip
    │       │   │       │   ├── 2.3.0-2.4.0.txt
    │       │   │       │   ├── 2.3.0.zip
    │       │   │       │   ├── 2.4.0-2.5.0.txt
    │       │   │       │   ├── 2.4.0.zip
    │       │   │       │   ├── 2.5.0-2.6.0.txt
    │       │   │       │   └── 2.5.0.zip
    │       │   │       ├── Desktop
    │       │   │       │   ├── Theme.csproj
    │       │   │       │   └── Theme.sln
    │       │   │       └── Fullscreen
    │       │   │           ├── Theme.csproj
    │       │   │           └── Theme.sln
    │       │   ├── Themes.cs
    │       │   └── Verify.cs
    │       └── Playnite.Utilities
    │           ├── App.config
    │           ├── DatParser.cs
    │           ├── packages.config
    │           ├── Playnite.Utilities.csproj
    │           ├── Program.cs
    │           └── Properties
    │               └── AssemblyInfo.cs
    └── tests
        ├── Extensions
        │   ├── Plugins
        │   │   ├── FullTestPluginDev
        │   │   │   ├── packages.config
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   ├── TestPluginDev.cs
        │   │   │   ├── TestPluginDev.csproj
        │   │   │   └── TestPluginDev.sln
        │   │   ├── FullTestPluginNuget
        │   │   │   ├── packages.config
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   ├── TestPluginNuget.cs
        │   │   │   ├── TestPluginNuget.csproj
        │   │   │   └── TestPluginNuget.sln
        │   │   └── LibraryExporter
        │   │       ├── LibraryExporter.psm1
        │   │       └── plugin.info
        │   └── Scripts
        │       ├── FullPowerShellScript.ps1
        │       └── FullPythonScript.py
        ├── Mapping
        │   ├── AboutWindow.ps1
        │   ├── CategoryConfigWindow.ps1
        │   ├── CrashHandlerWindow.ps1
        │   ├── FirstTimeWizardWindow.ps1
        │   ├── GameEditWindow.ps1
        │   ├── InstalledGamesWindow.ps1
        │   ├── MainWindow.ps1
        │   ├── MetadataLookupWindow.ps1
        │   ├── NotificationsWindow.ps1
        │   ├── OpenFileWindow.ps1
        │   ├── SettingsWindow.ps1
        │   ├── SetupUninstallWindow.ps1
        │   ├── SetupWindow.ps1
        │   └── SystemDialog.ps1
        ├── PlayniteCommon.ps1
        ├── RunTests.ps1
        ├── Setup
        │   └── Setup.Tests.ps1
        ├── TestConfig.Template.yaml
        ├── TestExtensions.ps1
        ├── TestFiles
        │   ├── TestCover.jpg
        │   └── TestIcon.png
        ├── _Tools
        │   └── MutexTester.exe
        └── UI
            ├── CustomGames.Tests.ps1
            ├── FirstTimeWizard.Tests.ps1
            ├── GameEditWindow.Tests.ps1
            ├── InstalledGamesImport.Tests.ps1
            └── Startup.Tests.ps1

254 directories, 1369 files

标签:

实例下载地址

Playnite: 视频游戏库管理器,支持广泛的第三方库和游戏模拟器,提供统一界面...

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警