PySol contains a lot of options allowing you to customize your game's look and feel, and experience. These are found in the Options menu of your menu bar. Note that depending on your installation configuration, or if you are running an Android/Kivy version, some of these options may not be available.
You can change your player name. By registering multiple players, you can track statistics for multiple players playing on the same computer separately.
Additionally, there are options for whether we're tracking statistics, or if we want to confirm before ending an unfinished game.
Automatic play options allow you to have certain moves play automatically, such as auto flip causing exposed cards to automatically flip face-up, and auto deal, which automatically deals cards from the talon when the waste is empty. Quick play enables the right mouse button shortcut.
The auto drop option allows cards to automatically move to the foundations when possible, though even if it's not set to run automatically, auto drop can still be manually triggered when needed. For more detail on auto drop, see Assist Options.
See How to use PySol for more details.
The assist level options allow you to enable or disable certain assist features, which causes their options to be grayed out, and keyboard shortcuts to not work.
The free hints option ensures that using hints does not disqualify the game from being counted as a win, though it would still not be counted as a perfect game.
You can also enable a stuck notification, so the game will notify you if there are no moves left.
There are other assist options that are game-specific, such as dealing all cards in Accordion type games or showing removed tiles in Mahjongg games. More info on these can be found with the rules of said games.
See Assist Options for more details.
The sound and music dialog allows you to turn on and off music and sound samples, along with setting the volumes for the sounds. You can also toggle individual sound samples that should play or not.
You can change the cardset to change the look and feel of the individual cards. Different cardsets represent different decks of cards you can play with, and each can have a number of different possible card backs you can pick from.
You can also create custom cardsets from your own images - see cardset customization for more info on how.
The table tile controls the background of the table. You can set it to a solid color, or one of several loaded images. You can also import your own table tile images from your local files to use.
If your build supports card scaling, you can change the size of the cards. By default, auto-scaling is on, and the cards are scaled to match the screen size. But this can be switched to manual sizing, where you can use the default card size for the cardset, or grow or shrink them to your desired size. You can determine whether the aspect ratio should be preserved, or if the height and width can be resized separately, and if the auto scaling should apply in previews.
As an advanced option, you can change the resampling algorithm used to resize the cards.
The card view options control how the cards are displayed:
These options affect how the game and window are laid out:
From here, you can set the animation speed, turn off animations entirely, or toggle specific animations (redeal, flip, and winning animations)
From mouse options, you can decide how the mouse will work in the app, if you want to move cards by drag and drop, point and click, or a sticky mouse.
Additionally, you can turn on whether to use the unique drag card cursor or if you want to enable the mouse shortcuts for undo and redo (described in How to use PySol).
Here, you can alter the fonts and text styles used throughout the app, or the colors in the game. By changing timeouts, you can speed up or slow down the delay between certain automatic actions.
The window theme determines the look and feel of PySol's main window and the various dialogs.
You can configure the toolbar on the top of the window. From here, you can turn on and off the toolbar or move it to a different side of the screen.
Additionally, you can decide which icons you want to have on the toolbar. You can control the toolbar configuration - the size and style of the icons, or if the icons are displayed with labels.
Similarly, you can turn on or off the status bar at the bottom of the window, and determine which pieces of info will be shown in the status bar.
From the other graphics options, you can configure the style of pretty much any of the secondary graphics in PySol, such as the game paused text, the demo logo, the dialog, tree, and redeal icons, or icons on the dialog buttons.
PySol settings are stored in a configuration file, options.dat or options.cfg depending on your environment - this file is located in the user folder. See Installation for more details on the exact pathing.
You may back up this file, but editing it manually is not recommended and can break your configuration.