ข้อผิดพลาดในการเรียกใช้แอปโปรตอน Steam ผ่านทางบรรทัดคำสั่ง


8

ฉันต้องการเปิดแอปโปรตอนที่ติดตั้งผ่านไอน้ำ แต่ไม่ใช้ไอน้ำ

จุดที่ฉันสามารถทำให้ตัวเรียกบรรทัดคำสั่งของฉันเองและผ่านพารามิเตอร์ ฯลฯ ...

ตั้งแต่ฉันใหม่ทั้งหมดฉันไม่ทราบว่าเขาจะคว้าวัวตัวไหน

ฉันจะสามารถเรียนผ่าน lib ของ 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:

เกมที่ฉันพยายามวิ่งคือ Supreme Commander Forged Alliance และมันก็วิ่งได้ดีผ่านไอน้ำ

ฉันไม่รู้ว่าทำไมผู้คนถึงให้รายงานการเล่นไอน้ำขยะบนเว็บไซต์ที่เข้ากันได้กับการเล่น Steam แต่เป็นการส่วนตัว มันทำงานได้อย่างสมบูรณ์แบบ:

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

สิ่งที่ฉันต้องทำคือกดalt- F4สองครั้งแล้วรอให้มากเพื่อหลอกให้เมนูหลักปรากฏขึ้นและผ่านเมนูหลักไม่มีข้อบกพร่องเลยประสบการณ์ในเกมนั้นลื่นไหลและเสถียร

แต่ใช่แล้วชุมชนออนไลน์ทั้งหมดของเกมนั้นอยู่บน FAF ไม่ใช่บน Steam ทั้ง FAF python และ FAF java ทำงานอย่างไร้เดียงสาบน 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


หากคุณต้องการส่งพารามิเตอร์คุณสามารถใช้ตัวเลือกในตัวของ Steam: คลิกขวาที่เกมของคุณ> คุณสมบัติ> ตั้งค่าตัวเลือกการเปิดใช้งาน
simplegamer

ไม่มีประเด็นที่เจาะจงที่จะไม่มีการทำงานของไอน้ำและเปิดตัวเกมด้วยพารามิเตอร์
tatsu

ฉันหมายความว่าไม่สำคัญว่า Steam กำลังทำงานอยู่ แต่ FAF ไม่ได้ถูกสร้างขึ้นเพื่อสื่อสารกับ steam ซึ่งจะส่ง params ไปยัง Forged Alliance FAF นั้นถูกสร้างขึ้นเพื่อสื่อสารกับ Forged Alliance โดยตรงเท่านั้น
tatsu

คุณช่วยกรุณาโพสต์ไฟล์ข้อความข้อความสนทนาและรายการผลลัพธ์โปรแกรมเป็นข้อความไม่ใช่ภาพได้หรือไม่ เพื่อให้บรรลุสองหลังคุณสามารถเลือก 1) คัดลอกและวางข้อความบทสนทนาหรือเนื้อหาของเทอร์มินัลหรือ 2) บันทึกผลลัพธ์ของโปรแกรมลงในไฟล์และใช้สิ่งนั้น รายชื่ออีกต่อไป (ผู้แก้ไขจะบอกคุณว่ามีอะไรยาวเกินไป) ควรอัปโหลดไปยังบริการ Pastieและเชื่อมโยงกับคำถาม ขอบคุณ
David Foerster

ฉันทำอย่างนั้น; ฉันรู้สึกว่าถ้าไม่มีรูปภาพมันก็ชัดเจนน้อยกว่าว่าเกิดอะไรขึ้นและไม่มีข้อความใดที่จะ Google Google จะเปลี่ยนเส้นทางคุณเป็นคำตอบของ @simplegamer เพราะนั่นคือสิ่งที่มันถูกเขียน คุณมีความคิดเห็นสำหรับปัญหานี้หรือไม่? ฉันรู้สึกว่าฉันสนิทจริงๆ
tatsu

คำตอบ:


3

ไวน์ของ 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:

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

แต่นั่นหมายความว่าฉันกำลังทำการติดตั้งไวน์ของตัวเองไม่ใช่ไอน้ำและไวน์ก็แตกสลายอย่างเด่นชัด (ในกรณีของ FA โดยเฉพาะ) บน Ubuntu 18.04.1 มีเคล็ดลับในการรับการตั้งค่าไวน์ที่แน่นอนเช่นเดียวกับไอน้ำหรือเป็นไปได้ที่จะไปยังเส้นทางปฏิบัติการไวน์ของไอน้ำก่อนแล้วจึงมี args บอกว่าให้ใช้ FA ของฉัน
tatsu

โอ้นั่นคือสิ่งที่WINEPREFIXไอเอ็นจีไปยังไดเรกทอรีนั้นจะประสบความสำเร็จ? ฉันจะลองนี้
tatsu

ฉันพบโฟลเดอร์และรหัสแอพที่เกี่ยวข้อง แต่โฟลเดอร์นั้นไม่มีไฟล์เกมจริงใด ๆ ฉันไม่เข้าใจว่าฉันจะรันเกมอย่างไร รหัสแอปคือ 9420 ในกรณีนี้
tatsu

1
ไฟล์เกม (Proton และ Native) ตั้งอยู่ใน/home/gabriel/.local/share/Steam/steamapps/common/ดูการแก้ไข
simplegamer

เฮ้ขอบคุณสำหรับความช่วยเหลือของคุณจนถึงตอนนี้: ฉันไม่ประสบความสำเร็จโปรดดูภาพที่แนบมากับโพสต์ของฉัน คุณจะรังเกียจการแชทล้นมากเกินไป?
tatsu

1

~/.protonคุณจำเป็นต้องสร้าง มันสามารถเป็นไดเรกทอรีใด ๆ และสามารถว่างเปล่า

ในบรรทัดคำสั่งคุณสามารถใช้:

mkdir ~/.proton

./somethingชี้ไปที่ไฟล์ "บางอย่าง" และเรียกใช้ในคำสั่งด้านบน./protonไม่ใช่ไดเรกทอรีเป็นไฟล์ที่รันได้ คุณสามารถบอกได้เพราะ./และเพราะเราผ่านมันทันทีrunเป็นอาร์กิวเมนต์และไฟล์เพื่อเรียกใช้เป็นอาร์กิวเมนต์ที่สอง ไฟล์proton existsถ้ามันไม่ทำงานการรันคำสั่งจะไม่เปิดหน้าต่างและเราจะไม่ออกจากคำสั่งนั้นเมื่อปิดโดยไม่มีเอาต์พุตในเทอร์มินัลแทนเทอร์มินัลจะบอกเราว่า: "ไฟล์หรือไดเรกทอรี" โปรตอน " ไม่ได้อยู่."
tatsu

1
@tatsu: โปรดอ่านอีกครั้ง มัน~/.protonไม่ได้./protonและทั้งสองเป็นเพียงชื่อเส้นทางที่สามารถอ้างถึงวัตถุไฟล์ใด ๆ ไม่ว่าจะเป็นปกติ (และเป็นไปได้ที่ปฏิบัติการ) ไฟล์หรือไดเรกทอรี มันเกิดขึ้นเพียงว่าล่ามบรรทัดคำสั่งของคุณตีความ "โทเค็น" แรกของแต่ละคำสั่งเป็นชื่อคำสั่งซึ่งอาจมาในรูปแบบของพา ธ ไปยังไฟล์ปฏิบัติการ
David Foerster

ฉันเพิ่มคำแนะนำที่เป็นรูปธรรมถึงวิธีการสร้างไดเรกทอรีที่กล่าวถึงในคำตอบ
David Foerster

โอ้ฉันไม่ดี ตกลง. และสิ่งนี้จะแก้ไขข้อผิดพลาดและเรียกใช้เกมอย่างถูกต้องหรือไม่ ทำไม?
tatsu

@tatsu ทำงานได้หรือคุณต้องการทราบว่าจะทำงานอย่างไรหรือทำไม
MAK Ripon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.