Preferences is an application written in Inform that creates a file containing the user's preferences. Inform game authors will be able to reference this file and warn him when the game requires certain content he prefers to avoid, or to skip that content completely. The player is able to list his preferences for all of the following: preferred starting gender, acceptable sexual orientations, response to sex change (if any), whether there is a history of prior sex change, acceptable sexual activities, and whether to allow any or all of: TG, TF, inanimate TF, cross-dressing, pregnancy, lactation, menstruation, various bodily fluids, bondage, humiliation, bimbofication, incest, unwilling sex scenes, mind control, identity erasure, history revision, and more. It pairs with an extension used by authors that loads in the player's settings from disk.
Note: this does not mean that every game that uses Preferences will include any or all of this content, or that the preferences file controls what content the game contains. It is on an opt-out basis, telling the author to skip undesired content if at all possible, or to warn you if it is not skippable.
Release 2: added mpreg and gynoid; you can now select multiple values for starting gender, including M, F, MTF and FTM. Toggles no longer use sub-menus.
Not much to it; seems reliable.
Does as advertised. I give it a thumbs up.