Skip to main content

preferences.json

Overview

The preferences.json file holds options specific to the User and Data version that the Launcher will be using.

For deployment it is recommended to not ship with a preferences.json file, but instead to ship with .preferences.default.json. This will allow the preferences file to regenerate using the default file as a partial override to the existing defaults.

Root folder refers to the folder where /Data is located in most instances (see config.json), where your version specific data will be kept.

Options

Preferences KeyConfig LocationDescription
registerProtocolHiddenWhether to register itself as the default flashpoint:// protocol handler on startup.
imagesFolderPathHiddenRelative to the root folder, stores Game images.
logoFolderPathHiddenRelative to the root folder, stores the default Logos.
playlistFolderPathHiddenRelative to the root folder, stores the Playlist files.
jsonFolderPathHiddenRelative to the root folder, stores the services.json, gotd.json, and credits.json files.
htdocsFolderPathHiddenRelative to the root folder. Used as a base when opening Legacy game file locations, the folder used when the -extract mount parameter is used on Game Data, and where the content folder will be symlinked into when running a Curation from the Curate page.
platformFolderPathUNUSEDUNUSED
themeFolderPathHiddenRelative to the root folder. Stores all installed themes as individual folders.
logoSetsFolderPathHiddenRelative to the root folder. Stores all installed logo sets as individual folders.
metaEditsFolderPathUNUSEDUNUSED
extensionsPathHiddenRelative to the root folder. Where to load Launcher extensions from. Currently not able to be disabled.
dataPacksFolderPathHiddenRelative to the root folder. Where to download GameZIP / Game Data to.
browsePageGameScaleFooterConfigurable via the bottom right slider. The zoom value used on the browse page.
browsePageShowExtremeHiddenIf set to false then will automatically disable all extreme Playlists from showing, and enable all Extreme tag filters without user intervention.
hideExtremeScreenshotsUIIf set to true then will require an extra click to view Extreme game screenshots in the sidebar. Will also disable Extreme screenshots in Screenshot Preview mode.
enableEditingConfig PageEnables the Curate page and various editing features.
fallbackLanguageConfig PageThe language to use when a string is not translated to your current language.
currentLanguageConfig PageThe language to use for translations.
browsePageLayoutConfig Page0 for List view, 1 for Grid view.
browsePageShowLeftSidebarHeaderDetermines if the left sidebar on the Browse page should be visible.
browsePageShowRightSidebarHeaderDetermines if the right sidebar on the Browse page should be visible.
browsePageLeftSidebarWidthDrag SidebarSpecifies the width of the left sidebar on the Browse Page in pixels.
browsePageRightSidebarWidthDrag SidebarSpecifies the width of the right sidebar on the Browse Page in pixels.
curatePageLeftSidebarWidthDrag SidebarSpecifies the width of the left sidebar on the Curate Page in pixels.
showDeveloperTabConfig PageDetermines if the Developer tab should be visible in the header, and shows some Advanced config options.
currentThemeConfig PageThe id of the current theme being used.
currentLogoSetConfig PageThe id of the current logo set being used.
lastSelectedLibraryHiddenThe route of the last selected library (an empty string selects the default library).
gamesOrderBySearch BarThe last selected order by in the search header.
gamesOrderSearch BarThe last selected order direction in the search header.
mainWindowHiddenContains position and size information for the main window. A little confusing, but stores both position and width to restore when the application launches again.
defaultLibraryUNUSEDUNUSED
saveImportedCurationsCurate PageDetermines whether to save a copy of curations to /Curations/Imported after importing them.
keepArchiveKeyUNUSEDUNUSED
symlinkCurationContentCurate PageDetermines whether to symlink or copy curation content to <htdocsFolderPath>/content (see config.json) when running (Symlink required for MAD4FP).
onDemandImagesConfig PageEnables downloading missing thumbnails/screenshots from a remote server.
onDemandImagesCompressedConfig PageDetermines whether to download compressed images or not.
onDemandBaseUrlHiddenThe base URL of the server to download missing thumbnails/screenshots from.
browserModeProxyHiddenSpecifies the proxy server to use during Browser Mode. Commonly used by some extensions.
showLogSourceLogs PageAllows selection of which sources to show or hide in the log.
showLogLevelLogs PageAllows filtering of log messages by their level of importance (e.g., error, warning, info).
excludedRandomLibrariesConfig PageList of libraries that should be excluded from random games list on the Home page.
appPathOverridesConfig PageSpecifies application path overrides to modify specific application paths before running a game.
tagFiltersConfig PageAllows setting up of tag filter groups to filter games from results, or make games and tags as extreme.
tagFiltersInCurateCurate PageDetermines whether tag filters should be applied in Curate suggestions.
nativePlatformsConfig PageLists platforms where we want to launch a native application instead of using Wine. Linux / Mac only.
disableExtremeGamesConfig PageIf set, all extreme tag filters will be active and hidden, mainly for parental control purposes.
showBrokenGamesUNUSEDUNUSED
shortcutsHiddenDefines keyboard shortcuts for various actions within the application. See Shortcuts
onlineManualHiddenURL of the online manual for the help page of the launcher.
offlineManualHiddenRelative or Absolute Path to the offline manual for the help page in situations without internet access.
gameDataSourcesHiddenSpecifies sources from which game data will be attempted to download from. Can support multiple mirrors.
gameMetadataSourcesHiddenSpecifies sources from which game metadata can be synced. (Shown on the home page, only 1 safely supported currently)
fpfssBaseUrlHiddenBase URL for the FPFSS server, used for authoring actions on remote metadata.
serverConfig PageThe name of the server process to run. See Services
curateServerConfig PageThe name of the server process to run when running curations on the Curate page. See Services
enablePlaytimeTrackingConfig PageWhether to track playtime for games in the database.
enablePlaytimeTrackingExtremeConfig PageWhether to track playtime for games matching an extreme Tag filter group.
enableVerboseLoggingConfig PageIf enabled, shows additional logging from the Database API.
screenshotPreviewModeConfig PageDefines the behavior of game thumbnails: 0 (Off) shows game logos, 1 (On) shows game logos until hovered for a delay then shows the screenshot, 2 (Always) always shows game screenshots.
screenshotPreviewModeDelayConfig PageSpecifies the delay before showing a game screenshot when screenshotPreviewMode is set to 1 (On).
searchLimitConfig PageThe maximum number of search results to display on the browse page.