https://github.com/lintech-1/steam-offline
a script that allows you to enable or disable offline steam mode without internet access
https://github.com/lintech-1/steam-offline
linux lua offine scipts steam
Last synced: 12 months ago
JSON representation
a script that allows you to enable or disable offline steam mode without internet access
- Host: GitHub
- URL: https://github.com/lintech-1/steam-offline
- Owner: Lintech-1
- License: mit
- Created: 2025-06-27T21:14:00.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-27T21:35:13.000Z (12 months ago)
- Last Synced: 2025-06-27T22:31:43.078Z (12 months ago)
- Topics: linux, lua, offine, scipts, steam
- Language: Lua
- Homepage:
- Size: 9.77 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-RU.md
- License: LICENSE
Awesome Lists containing this project
README
# Steam Offline Mode Manager
Программа на Lua для управления офлайн режимом Steam аккаунтов.
## Описание
Эта программа позволяет легко переключать режим офлайн для различных Steam аккаунтов, редактируя файл `loginusers.vdf`. Программа автоматически находит файл конфигурации Steam, показывает список всех аккаунтов и позволяет выбрать для какого аккаунта включить или отключить офлайн режим.
## Возможности
- 🔍 Автоматическое обнаружение Steam аккаунтов
- 🎨 Цветной интерфейс в терминале
- ⚡ Быстрое переключение офлайн режима
- 🔒 Безопасное редактирование VDF файла
- 📝 Отображение текущего статуса для каждого аккаунта
## Требования
- Lua интерпретатор
- Steam установленный в стандартной директории (возможно в будущем будет добавлено другие пути)
## Установка
1. Клонируйте репозиторий или скачайте файл `steam_offline_manager.lua`
2. Убедитесь, что у вас установлен Lua:
```bash
lua -v
```
3. Сделайте файл исполняемым:
```bash
chmod +x steam_offline_manager.lua
```
## Использование
Запустите программу из терминала:
```bash
lua steam_offline_manager.lua
```
или так
```bash
./steam_offline_manager.lua
```
### Интерфейс программы
1. **Список аккаунтов**: Программа покажет все найденные Steam аккаунты с текущим статусом офлайн режима
2. **Выбор аккаунта**: Введите номер аккаунта для изменения настроек
3. **Переключение режима**: Выберите действие для включения/отключения офлайн режима
4. **Выход**: Введите `0` для выхода из программы
### Пример вывода
```
Select language / Выберите язык:
[1] English
[2] Русский
Select/Выберите (1-2): 2
Чтение файла: /home/kotoko/.local/share/Steam/config/loginusers.vdf
Проверка резервной копии...
Резервная копия создана: /home/kotoko/.local/share/Steam/config/loginusers.vdf.backup
=== Список Steam аккаунтов ===
[1] MyAccount 1
Офлайн режим: ОТКЛЮЧЕН
[2] MyAccount 2
Офлайн режим: ОТКЛЮЧЕН
[0] Выход
Выберите аккаунт (0 для выхода): 1
Пользователь: MyAccount 1
Офлайн режим сейчас: отключен
[1] включить офлайн режим
[0] Назад
Выберите действие: 1
✓ Офлайн режим для 'MyAccount 1' включен
Нажмите Enter для продолжения...
=== Список Steam аккаунтов ===
[1] MyAccount 1
Офлайн режим: ВКЛЮЧЕН
[2] MyAccount 1
Офлайн режим: ОТКЛЮЧЕН
[0] Выход
Выберите аккаунт (0 для выхода): 0
Выход из программы
```
## Безопасность
- Программа создает резервную копию исходного файла перед изменениями
- Проверяет целостность VDF структуры
- Обрабатывает ошибки чтения/записи файлов
## Структура файла
Программа работает с файлом `~/.local/share/Steam/config/loginusers.vdf`, который имеет следующую структуру:
```vdf
"users"
{
"USER_ID"
{
"AccountName" "username"
"PersonaName" "Display Name"
"RememberPassword" "1"
"WantsOfflineMode" "0" // <- Это значение изменяется
"SkipOfflineModeWarning" "0"
"AllowAutoLogin" "1"
"MostRecent" "1"
"Timestamp" "1234567890"
}
}
```
## Поддержка
При возникновении проблем создайте issue в репозитории или проверьте:
1. Установлен ли Steam
2. Существует ли файл `~/.local/share/Steam/config/loginusers.vdf`
3. Есть ли права на чтение/запись файла