anchor.diff:  
       FEnabledModList: TStringListUTF8;
   
  -    function GetPrivateConfigPath: string;
  -
       procedure SetCurrentVFSPath(ACurrentVFSPath: string);
   
       function MakeFullPath(const ARootPath: string; const RelPath: string):string;
  
positive.code:   LazLoggerBase, editor_consts, editor_utils;
  
  const
    GAME_PATH_CONFIG = 'gamepath.txt';
    MOD_LIST_CONFIG = 'modlist.txt';
  
    RES_TO_EXT: array[TResourceType] of string = (
  
negative.code: procedure TFSManager.LoadFSConfig;
  var
    config_res: TJsonResource;
  
    config_fn, tmp: AnsiString;
    s: String;
  begin
    config_fn := '';
  
    //find last one in game path
    for s in FGamePath do
    begin
      tmp := IncludeTrailingPathDelimiter(s) + FS_CONFIG;
  
      if FileExistsUTF8(tmp) then
        config_fn:=tmp;
    end;
  
    if config_fn = '' then
    begin
      raise Exception.Create('Filesystem configuration not found');
    end;
  
    config_res := TJsonResource.Create(config_fn);
    try
      LoadFileResource(config_res, config_fn);
      config_res.DestreamTo(FConfig,FS_CONFIG_FIELD);
    finally
      config_res.Free;
  