Overview
Foundry Virtual Tabletop features a number of configurable settings which are accessed by clicking the Configure Settings button found inside the Game Settings tab ( on the sidebar). The settings here allow you to customize your FVTT experience and the way you interact with the software.
Please note that these settings differ from the Application Configuration settings, which are controlled by the server host.
The Settings Tab
The settings tab contains useful information about your Foundry VTT setup and lets you make changes to its configuration. Let's take a look at each section.
General Information
This section provides some details about your Foundry VTT instance like its version and build number as well as the installed version of your game system. When there's an update available for your system you'll also see an '!' icon. Lastly, you can see how many modules are active in your world.
- Configure Settings ( )
- This buttons opens the core settings menu. For a breakdown of these options see below.
- Configure Controls ( )
- This button opens the control reference where you can see all of the keyboard shortcuts Foundry uses and customize them to your preference.
- Manage Modules ( )
- This button opens the module management menu where you can activate or deactivate modules by checking or unchecking them.
- Edit World ( )
- This button opens the edit world menu where you can update your world's title, background image, next session date, and world description.
- User Management ( )
- This button brings you to the user management screen where you can add or delete users and set their user role. For more information check out the Users and Permissions guide.
- Tour Management ( )
- This button brings you to the tour management screen where you can see, play, resume or reset all available tours in the world. For more information check out the Tours guide.
Help and Documentation
This section provides useful links for support information and to learn about how Foundry works.
- Support & Issues ( )
- This button opens a support details window that contains links to our official Discord and contact form for support. It also includes useful information that can help narrow down problems quickly.
If Foundry detects an error (such as a problem with a module or invalid documents) the number of issues detected appears in the name of the button. - View Documentation ( )
- This button opens a window containing the Foundry VTT Knowledge Base.
- Community Wiki Pages ( )
- This button opens a window containing the community wiki for Foundry VTT.
Game Access
This section lets you invite players to your game and leave your world.
- Invitation Links ( )
- This buttons opens the game invitation links window and gives you a local network link for people on the same network as you (e.g. people living together) and an internet link for people who are on different networks (e.g. living in different locations). It also tells you whether ports in your network that Foundry needs are open. If they're closed take a look at the Port Forwarding guide.
- Log Out ( )
- This button will log you out of the world and return you to the Join World screen.
- Return to Setup ( )
- This button will close the current game world and return Foundry to the setup screen.
Configure Game Settings Window
The Configure Game Settings window has a list of settings that users can use to customize how certain aspects of the software, game systems and add-on modules behave.
A sidebar on this window provides filters to sort the available settings, and has a search bar which allows you to find specific settings you want to change.
The available filters are:
- All Settings ( )
- This filter shows you a list of all the settings available to you, including core settings, system settings and module settings.
- Core Settings ( )
- This filter shows you only the core software's settings. The options available in this panel are detailed below.
- Other Settings ( )
- Additional filters appear in the filter sidebar of this menu based on the system and modules your world has loaded, and if they provide settings that can be manipulated. Options listed here will vary depending on what the system and modules allows you to change, and cannot be documented here. These additional filters show you only the settings connected to the system or modules you have selected.
Reset Defaults
Clicking the Reset Defaults button in the lower left of this window will reset all options to their default settings.
Core Settings
Core settings are any configuration options related to Foundry Virtual Tabletop specifically, and are always available in all game worlds. The core settings group has a series of sub-menus, as well as a collection of client and world level settings.
Saving Your Settings
Changes to these game settings are only applied when the Save Changes button is clicked, and some changes may require the browser to automatically refresh in order to take effect. All settings can be reset back to their default values by clicking the Reset Defaults button.
Sub-Menus
The core settings filter includes a small number of sub-menus which provide additional configuration options.
- Configure Permissions ( )
- Open a separate configuration menu to customize permission controls for different User roles. See the section specific to Permission Configuration below for more details.
- Configure Audio/Video ( )
- Foundry Virtual Tabletop supports optional configuration of Audio/Video chat integration using WebRTC. This button opens a separate dialog window for configuration of this feature. See the Audio/Video Chat Integration guide for more details on the settings contained here.
- Default Token Configuration ( )
- This button opens a separate configuration menu that allows you to customize the default settings that all tokens should have. For details on what the various options affect see the Tokens article.
- Additional Fonts ( )
- This button opens a separate configuration menu that allows you to customize what additional font types are available for use in journals. For details on what the various options affect see the Journal Entries article.
Setting Scopes
Setting Scopes determine if a setting affects all users, or only the user who has made the change. There are two scopes a setting can have: Client or World.
- Client Settings are saved in the browser and apply to all Worlds that are accessed from the same device using the same browser. Maximum Framerate and Performance Modes are examples of a client setting. Any user, regardless of permission, can modify their own client-level settings.
- World Settings are stored in the server-side database for the World, only apply to that single World but are common to all Users within it. By default, only a Gamemaster or User with the "Assistant Gamemaster" role can modify world-level settings.
- Disable Game Canvas
- This option, when toggled, disables the game canvas that allows for the rendering of scenes but still allows the remaining functionality of Foundry Virtual Tabletop to fully function. This is setting designed to allow for individual users with less capable computer hardware to still interact with the other aspects of Foundry Virtual Tabletop without the additional hardware requirements that the WebGL canvas involve.
- Language Preference
- Select a supported language which you would like to use for Foundry Virtual Tabletop. English is supported by default and other languages may be installed as Modules. If a translation module is installed any languages which it defines will appear as an option in this dropdown list.
- Enable Chat Bubbles
- If this setting is enabled, in-character chat messages which originate from an Actor who has a Token on the active Scene will display a chat bubble above the position of that Token for all players.
- Pan to Token Speaker
- If this setting is enabled, and Enable Chat Bubbles is also enabled, when a Token chat bubble is displayed the camera position of the Scene will automatically pan to the location of the speaking Token.
- Disable Pixel Resolution Scaling
- When this setting is enabled the software will automatically scale the canvas resolution to the pixel density of the display device. This results in a reduction in visual quality but an improvement in application performance for pixel high-density displays such as very large or super high resolution monitors.
- Left-Click to Release Objects
- When set, this object allows you to release objects (deselect) on the canvas by using a single left click anywhere on the canvas, rather than the default behavior of requiring a click-and-drag in empty space.
- Performance Mode
- This setting controls Foundry's rendering quality and can change how well the application performs on different types of hardware. More powerful systems can select high or maximum and lower-end machines can opt for low or medium.
- Maximum Framerate
- Set a maximum framerate at which the Foundry Virtual Tabletop canvas will be rendered. By default the canvas renders at 60fps, but setting a lower maximum value may be helpful to limit the resource consumption of the Foundry application on less powerful machines.
- Show FPS Meter
- When this setting is enabled, a framerate meter will be displayed in the bottom-right of the canvas that shows how many frames per second the canvas is rendering.
- Font Size
- This setting allows you to globally enlarge or reduce the font size in the application.
- Token Vision Animation
- When disabled, tokens will only update their vision when they arrive at the destination of their movement, rather than as they move. Disabling this setting may offer improved performance for machines with lower-end hardware.
- Light Source Animation
- This setting controls whether or not light source animations render. Disabling this setting can help performance for lower-end machines.
- Zoomed Texture Antialiasing
- By default, FVTT uses mipmap antialiasing on sprite textures such as tiles or tokens at lower levels of zoom, if disabled, textures will appear sharper when zoomed out but can look pixelated.
- Editor Autosave Frequency
- This determines the interval in seconds before the ProseMirror text editor automatically saves changes made to a text entry.
- Combat Theme
- This setting allows you to select one of multiple premade combat themes which are randomized sound effects that play when a combat encounter begins, when your turn is next in the combat order, and when your turn begins. Selecting "None" disables this feature entirely. Additional combat themes can be added via add-on modules.
- Scrolling Status Text
- When this setting is enabled, scrolling text may appear above tokens or other canvas objects when they're changed. For example: a token who has been dealt five points of damage would show a floating '-5' before fading away.
- Token Drag Vision
- When enabled, vision and lighting for a Token is previewed in real time during a left-click drag, allowing your players to preview what their token would be able to see when moved.
- Animate Roll Tables
- If this setting is enabled, Roll Tables will display a roulette-style animation when results are drawn and the Table Configuration sheet is currently open.
- Cone Template Type
- Choose which template measurement style should be used for cones. Flat cones will draw a straight line between the two outer rays while rounded cones will include a radial arc based on the angle of the cone.
Clicking on the Permission Configuration button of the settings menu allows the customization of specific permissions which can be assigned or removed from different User roles.
Visit the Users and Permissions documentation to learn more about User roles and what they represent.
Each Permission can be assigned to a set of Roles which are able to perform that permission. Some permissions cannot be revoked for a Gamemaster role while others can be disabled even for Gamemaster users. The image below shows the Permission Configuration form and the list which follows describes each permission capability.
Changes to Permission Configuration are only applied when the Save Configuration button is clicked and some changes may require the browser to automatically refresh in order to take effect. All settings can be reset back to their default values by clicking the Reset Defaults button.
- Allow Broadcasting Audio
- Allow players with this role to broadcast audio when using A/V chat integration.
- Allow Broadcasting Video
- Allow players with this role to broadcast video when using A/V chat integration.
- Configure Token Settings
- Allow players with this role to configure the settings for Tokens that they own.
- Create Journal Entries
- Allow players with this role to create new Journal Entries in the Journal sidebar.
- Create Map Notes
- Allow players with this role to create new map notes on the game canvas.
- Create Measured Template
- Allow players with this role to create templates for area-of-effect measurement.
- Create New Actors
- Allow players with this role to create new Actors in the World.
- Create New Items
- Allow players with this role to create new Items in the World.
- Create New Tokens
- Allow players with this role to place Tokens for Actors they own on the game canvas.
- Display Mouse Cursor
- Display the position of the player's mouse cursor which illustrates where the user is looking on the canvas.
- Display Ruler Measurement
- Display the position of the player's ruler measurement tool on the canvas.
- Modify Configuration Settings
- Allow players with this role to modify game settings and enable or disable modules.
- Open and Close Doors
- Allow players with this role interact with doors defined on the Walls Layer.
- Upload New Files
- Allow players with this role to upload content to the server using the File Picker.
- Use Drawing Tools
- Allow players with this role to create Drawings using the drawing tools.
- Use File Browser
- Allow players with this role to browse through available files in the File Picker.
- Use Script Macros
- Allow players with this role to use JavaScript macros which access the API.
- Whisper Private Messages
- Allow players with this role whisper private messages that the Game Master cannot see.
API References
To programmatically define game settings of any type see the following API documentation:
Module and system developers have the capability to register their own settings and settings menus using the Foundry API. This involves working with the "ClientSettings" API (although this also manages world settings) to register settings and settings menus. Some examples are provided below, but see the API documentation for more detail.
Defining a Game Setting
// Define a new setting which can be stored and retrieved
game.settings.register("myModule", "mySetting", {
name: "Register a Module Setting with Choices",
hint: "A description of the registered setting and its behavior.",
scope: "client",
config: true,
type: String,
choices: {
"a": "Option A",
"b": "Option B"
},
default: "a",
onChange: value => console.log(value)
});
Defining a Settings Submenu
// Define a settings submenu which handles advanced configuration needs
game.settings.registerMenu("myModule", "mySettingsMenu", {
name: "My Settings Submenu",
label: "The label which appears on the Settings submenu button",
hint: "A description of what will occur in the submenu dialog.",
icon: "fas fa-bars",
type: MySubmenuApplicationClass,
restricted: false
});
Referencing and Assigning a Setting Value
// Retrieve the current setting value
game.settings.get("myModule", "mySetting");
// Assign a new setting value
game.settings.set("myModule", "mySetting", "b");