anchor.diff:  procedure TFSManager.LoadFSConfig;
   var
     config_res: TJsonResource;
  -begin
  -  config_res := TJsonResource.Create(FGamePath[0]+FS_CONFIG);
  +
  +  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, FGamePath[0]+FS_CONFIG);
  +    LoadFileResource(config_res, config_fn);
       config_res.DestreamTo(FConfig,FS_CONFIG_FIELD);
     finally
       config_res.Free;
  
positive.code: 
      FEnabledModList: TStringListUTF8;
  
      function GetPrivateConfigPath: string;
  
      procedure SetCurrentVFSPath(ACurrentVFSPath: string);
  
      function MakeFullPath(const ARootPath: string; const RelPath: string):string;
  
negative.code:   LazLoggerBase, editor_consts, editor_utils;
  
  const
    MOD_LIST_CONFIG = 'modlist.txt';
  
    RES_TO_EXT: array[TResourceType] of string = (
  