实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论