Ошибка при запуске приложения steam proton через командную строку

8

Я хотел бы запустить протонное приложение, установленное через Steam, но без использования Steam.

суть в том, что я могу создать свой собственный модуль запуска командной строки, передать параметры и т. д.

так как я совершенно новичок в этом, я не знаю, каким рогом схватить быка.

Смогу ли я пройти курс обучения в библиотеке steam или я буду вынужден установить свою собственную отдельную версию протона?

Вот системная информация, собранная из моей системы:

Computer Information:
    Manufacturer:  Unknown
    Model:  Unknown
    Form Factor: Desktop
    No Touch Input Detected

Processor Information:
    CPU Vendor:  GenuineIntel
    CPU Brand:         Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
    CPU Family:  0x6
    CPU Model:  0x2d
    CPU Stepping:  0x7
    CPU Type:  0x0
    Speed:  3800 Mhz
    12 logical processors
    6 physical processors
    HyperThreading:  Supported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Supported
    SSE42:  Supported
    AES:  Supported
    AVX:  Supported
    CMPXCHG16B:  Supported
    LAHF/SAHF:  Supported
    PrefetchW:  Unsupported

Operating System Version:
    Ubuntu 18.04.1 LTS (64 bit)
    Kernel Name:  Linux
    Kernel Version:  4.15.0-33-generic
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11906000
    X Window Manager:  GNOME Shell
    Steam Runtime Version:  steam-runtime-beta-release_2018-06-14

Video Card:
    Driver:  NVIDIA Corporation GeForce GTX 760/PCIe/SSE2
    Driver Version:  4.6.0 NVIDIA 390.48
    OpenGL Version: 4.6
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0x1187
    Revision Not Detected
    Number of Monitors:  2
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1920 x 1080
    Desktop Resolution: 1920 x 1080
    Primary Display Size: 20.04" x 11.26" (22.95" diag)
                                            50.9cm x 28.6cm (58.3cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM: 2048 MB
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: Realtek ALC898

Memory:
    RAM:  15988 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_US.UTF-8
    Total Hard Disk Space Available:  491396 Mb
    Largest Free Hard Disk Block:  250110 Mb
    VR Headset: None detected

Recent Failure Reports:

Конкретная игра, которую я пытаюсь запустить - это Альянс Верховного командира, и она отлично работает через Steam.

Я не знаю, почему люди давали ему мусор Отчеты Steam Play на сайте совместимости Steam Play, но лично; работает отлично:

https://spcr.netlify.com/app/9420

все, что мне нужно сделать, это нажать alt- F4два раза и много ждать, чтобы обмануть главное меню, чтобы оно появилось, а главное меню не вызывает ошибок, игровой процесс плавный и стабильный.

но да, все онлайн-сообщество этой игры работает на FAF, а не на парах, в настоящее время Python FAF и java FAF наивно работают на Linux, так как окончательный ключ - заставить java-FAF делать правильные протонные вызовы в Forged Alliance, чтобы игра полностью работала :)

Руководство, чтобы добраться туда, где я нахожусь:

Чтобы установить FAF:

cd /faf

и запустить FAF:

downlords-faf-client

или

./downlords-faf-client

Теперь вы должны начать FAF. Если у вас нет учетной записи, вы можете создать ее.

После этого вы можете перейти в настройки FAF и там вы можете настроить папку запуска и аргументы запуска для FA.

Обновление для @simplegamer:

После нахождения папки новое обновление (сообщение об ошибке): введите описание изображения здесь

РЕДАКТИРОВАТЬ С тех пор я создал скрипт, который настраивает FAF специально для вас: https://www.youtube.com/watch?v=c5K7QmK-Xas https://github.com/tatsujb/installFAFscript

Tatsu
источник
Если вы просто хотите передать параметры, вы можете использовать встроенную опцию Steam: щелкните правой кнопкой мыши свою игру> Свойства> Установить параметры запуска
simplegamer
Нет смысла специально не запускать пар и запускать игру с параметрами
tatsu
Я имею в виду, что не имеет значения, работает ли Steam, но FAF не создан для связи с Steam, который затем передает параметры в Forged Alliance, FAF создан только для непосредственного взаимодействия с Forged Alliance.
Тацу
Не могли бы вы опубликовать текстовые файлы, диалоговые сообщения и списки вывода программы в виде текста, а не изображений? Для достижения последних двух вы можете либо: 1) выбрать, скопировать и вставить текст диалога или содержимое терминала, либо 2) сохранить выходные данные программы в файл и использовать их. Более длинные списки (редактор скажет вам, что слишком длинно) должны быть загружены в сервис pastie и связаны с ними в вопросе. Спасибо.
Дэвид Фёрстер
Я это сделал; Я чувствую, что без картинок гораздо менее понятно, что происходит, и нет никакого текста, который нужно гуглить, Google просто перенаправит вас на ответ @simplegamer, потому что именно там он и написан. у вас есть идеи по этому вопросу? Я чувствую, что я действительно близко и просто скучаю по параметрам.
Тацу

Ответы:

2

Вино Proton / SteamPlay находится в ~/.local/share/Steam/steamapps/common/Proton*

Wineprefix вашей игры находится в ~/.local/share/Steam/steamapps/compatdata/$appid/pfx, вы можете найти $appidв ~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(чтобы использовать его, установите WINEPREFIXпеременную окружения на этот путь)

Редактировать: файлы вашей игры находятся в ~/.local/share/Steam/steamapps/common/$your-game

Для запуска *.exeфайла с Proton вы можете использовать следующие команды:

Измените рабочий каталог на Proton's:

cd ~/.local/share/Steam/steamapps/common/Proton*

Запустите исполняемый файл, например:

STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/$appid" ./proton run dist/lib/wine/fakedlls/cmd.exe
simplegamer
источник
но это означает, что я пробираюсь через свою собственную установку вина, а не пара, и вино общеизвестно сломано (в случае с FA в частности) на Ubuntu 18.04.1. Есть ли хитрость, чтобы получить ту же самую винную настройку, что и в steam, или можно было бы сначала найти путь к исполняемому файлу wine, а затем с помощью args сказать, что нужно запустить мою FA?
Тацу
о, это то, что делает WINEPREFIXдля этого каталога? Я попробую это
Тацу
Я нашел папку и соответствующий идентификатор приложения, но в этой папке нет реальных файлов игры. Я не понимаю, как я буду управлять игрой. в этом случае идентификатор приложения составляет 9420.
Тацу
1
Файлы игры (Proton и native) находятся в /home/gabriel/.local/share/Steam/steamapps/common/, см. Edit
simplegamer
эй, спасибо за вашу помощь до сих пор: я не добился успеха, пожалуйста, посмотрите на картинку, которую я прикрепил к своему сообщению. Вы не возражаете против чата переполнения стека?
Тацу
1

Вам нужно создать ~/.proton. Это может быть любой каталог и может быть пустым.

В командной строке вы можете использовать:

mkdir ~/.proton
МАК Рипон
источник
./somethingуказывает на файл «что-то» и запускает его, в приведенной выше команде ./protonэто не каталог, а исполняемый файл. Вы можете сказать это из-за, ./а также потому, что мы немедленно передаем его runв качестве аргумента и файл для запуска в качестве второго аргумента. proton existsесли файл не будет выполнен, выполнение команды не откроет окно, и мы не выпадем из этой команды при закрытии без вывода в терминале, вместо этого терминал сообщит нам: «файл или каталог» протон " не существует."
Тацу
1
@tatsu: Пожалуйста, прочитайте еще раз. Это ~/.protonне так ./proton, и оба являются просто путями, которые могут ссылаться на любой файловый объект, будь то обычные (и, возможно, исполняемые) файлы или каталоги. Просто так получилось, что ваш интерпретатор командной строки интерпретирует первый «токен» каждой инструкции как имя команды, которое может иметь форму пути к исполняемому файлу.
Дэвид Фёрстер
Я добавил конкретные инструкции, как создать каталог, упомянутый в ответе.
Дэвид Фёрстер
о мой плохой Хорошо. и это исправит ошибку и правильно запустит игру? Почему?
Тацу
@tatsu это сработало, или вы хотите знать, как и почему это будет работать?
МАК Рипон