anchor.diff:  
   type
     //Settings that are irrelevant to the game (game does not cares about them)
  +  //Everything gets written through setter to set fNeedsSave flag
     TMainSettings = class
     private
       fNeedsSave: Boolean;
  
positive.code:     fAnnounceServer: Boolean;
      fHTMLStatusFile: string;
      fServerWelcomeMessage: UnicodeString;
      function LoadFromINI(FileName: UnicodeString): Boolean;
      procedure SaveToINI(FileName: UnicodeString);
  
      procedure SetAutosave(aValue: Boolean);
      procedure SetBrightness(aValue: Byte);
      procedure SetScrollSpeed(aValue: Byte);
      procedure SetAlphaShadows(aValue: Boolean);
      procedure SetMusicOff(aValue: Boolean);
      procedure SetShuffleOn(aValue: Boolean);
      procedure SetMusicVolume(aValue: Single);
  
negative.code:     fFullScreen: Boolean;
      fResolution: TScreenRes;
      fVSync: Boolean;
      procedure SetFullScreen(aValue: Boolean);
      procedure SetResolution(const Value: TScreenRes);
      procedure SetVSync(aValue: Boolean);
    protected
      procedure Changed;
      function LoadFromINI(FileName: string): Boolean;
      procedure SaveToINI(FileName: string);
    public
      constructor Create;
      destructor Destroy; override;
  