Christmas Patriarch

Как очистить избранные серверы в Killing Floor

Инструкция для обычного игрока. Ничего сложного: закрыть игру, сделать резервную копию, очистить список, открыть игру и проверить.

Что будет удалено

Удалятся только серверы из списка Favorites / Избранное.

Не удалятся:

Самый простой способ

Подходит, если Killing Floor установлен здесь:

D:\games\SteamLibrary\steamapps\common\KillingFloor
  1. Закрой Killing Floor.
  2. Нажми Win + X.
  3. Выбери Терминал или Windows PowerShell.
  4. Скопируй команду ниже целиком.
  5. Вставь ее в окно PowerShell.
  6. Нажми Enter.
$ini = 'D:\games\SteamLibrary\steamapps\common\KillingFloor\System\KillingFloor.ini'
$backup = "$ini.bak-favorites-$(Get-Date -Format yyyyMMdd-HHmmss)"
Copy-Item -LiteralPath $ini -Destination $backup

$encoding = [Text.Encoding]::GetEncoding(28591)
$text = $encoding.GetString([IO.File]::ReadAllBytes($ini))
$text = [regex]::Replace($text, '(?ms)^Favorites=.*?(?=^Favorites=|^\[|\z)', '')
[IO.File]::WriteAllBytes($ini, $encoding.GetBytes($text))

"Готово. Резервная копия: $backup"

После этого открой Killing Floor и проверь:

Multiplayer -> Server Browser -> Favorites

Список должен быть пустым.

Пример

Было:

Favorites=(ServerID=0,IP="80.96.59.223",Port=7707,...)
Favorites=(ServerID=0,IP="46.4.12.165",Port=7707,...)
Favorites=(ServerID=0,IP="185.97.253.250",Port=7707,...)

Стало:

SteamLoginMenuClass=ROInterface.ROSteamLoginPage

[XGame.xDeathMatch]

Это нормально: между этими строками больше нет Favorites=....

Если хочется сделать вручную

  1. Закрой Killing Floor.
  2. Открой файл:
D:\games\SteamLibrary\steamapps\common\KillingFloor\System\KillingFloor.ini
  1. Найди строку:
SteamLoginMenuClass=ROInterface.ROSteamLoginPage
  1. Ниже нее удали все строки, которые начинаются с:
Favorites=
  1. Остановись перед строкой:
[XGame.xDeathMatch]
  1. Сохрани файл.

Важно: некоторые названия серверов выглядят странно и могут занимать несколько строк. Поэтому для ручного способа лучше использовать Notepad++ или другой редактор, где видно номера строк. Если не уверен, используй PowerShell-команду из раздела выше.

Если список вернулся

Иногда Steam хранит отдельный список избранных серверов. Он общий для старого Steam Server Browser, не только для Killing Floor.

Делай это только если список вернулся после очистки KillingFloor.ini.

  1. Полностью закрой Steam.
  2. В правом нижнем углу Windows найди значок Steam.
  3. Нажми по нему правой кнопкой.
  4. Выбери Exit Steam / Выйти из Steam.
  5. Открой PowerShell.
  6. Вставь команду:
$steamUserData = 'C:\Program Files (x86)\Steam\userdata'
$stamp = Get-Date -Format yyyyMMdd-HHmmss
$emptyFavorites = "`"Filters`"`r`n{`r`n`t`"favorites`"`r`n`t{`r`n`t}`r`n}`r`n"

Get-ChildItem -LiteralPath $steamUserData -Directory | ForEach-Object {
    $vdf = Join-Path $_.FullName '7\remote\serverbrowser_hist.vdf'
    if (Test-Path -LiteralPath $vdf) {
        Copy-Item -LiteralPath $vdf -Destination "$vdf.bak-favorites-$stamp"
        [IO.File]::WriteAllText($vdf, $emptyFavorites, [Text.Encoding]::ASCII)
        "Очищено: $vdf"
    }
}

После этого запусти Steam и Killing Floor.

Как вернуть все назад

Если что-то пошло не так, рядом с файлом будет резервная копия.

Для основного файла Killing Floor копия будет выглядеть примерно так:

D:\games\SteamLibrary\steamapps\common\KillingFloor\System\KillingFloor.ini.bak-favorites-20260719-153000

Чтобы вернуть:

  1. Закрой Killing Floor.
  2. Удали текущий файл:
D:\games\SteamLibrary\steamapps\common\KillingFloor\System\KillingFloor.ini
  1. Переименуй файл с .bak-favorites-... обратно в:
KillingFloor.ini

Частые вопросы

Нужно ли удалять всю папку System?

Нет. Не удаляй папку System.

Нужно ли переустанавливать игру?

Нет. Для очистки избранных серверов переустановка не нужна.

Команда удалила мои перки?

Нет. Эта команда удаляет только строки Favorites=... из KillingFloor.ini.

Можно ли снова добавить серверы в избранное?

Да. Открой список серверов в игре и снова добавь нужные серверы через Add to Favorites.