Proton: 파운데이션(690830)

에 만든 2019년 02월 06일  ·  128코멘트  ·  출처: ValveSoftware/Proton

호환성 보고서

  • 호환성 문제가 있는 게임 이름: Foundation
  • 게임의 Steam AppID: 690830

시스템 정보

  • GPU: GTX 980 GTX
  • 드라이버/LLVM 버전: Nvidia 415.22
  • 커널 버전: 4.19
  • Gist 로 전체 시스템 정보 보고서에 대한 링크:
  • 양성자 버전: 3.16

확인합니다:

  • [ ] 이 게임에 대한 기존 호환성 보고서를 찾지 못했습니다.
  • [ ] 사용 가능한 시스템 업데이트가 있는지 확인했습니다.

증상

게임에는 번역 게임의 로그 출력과 관련된 몇 가지 오류가 있습니다.
오류 Core GamCLocalizationManager::loadFile JSON 구문 분석 오류: 3

또한 마켓 버튼을 누르면 게임이 멈춥니다. 백그라운드에서 음악/사운드를 유지합니다.

생식

Steam 버튼에서 플레이를 누르십시오

Game compatibility - Unofficial Mesa drivers XAudio2

가장 유용한 댓글

안녕하세요 여러분, 저는 Polymorph Games의 기술 이사입니다. 우선, 이러한 문제를 해결하는 데 들인 시간과 노력에 대해 대단히 감사합니다. 정말 도움이 되었습니다!

@smirgol 이 Steam 포럼에 연락하여 glsl 호환성 문제에 대해 이야기하기 때문에 미리 보기 분기에 수정 사항을 배포할 수 있었고 곧 출시될 전체 콘텐츠 패치에 도달할 것입니다.

또한 현지화 파일 로드 문제를 조사할 수 있었고 이 문제도 해결되어야 합니다. 일어난 일은 proton/wine이 파일을 utf8로 열라는 우리의 요청을 무시하고 행 데이터를 제공했다는 것입니다. 모든 utf8 파일에 utf8 DOM을 추가하여 수정되었습니다.

가상 머신에서 Linux만 실행하고 있기 때문에 전체 게임 로딩을 테스트할 수 없었지만(따라서 opengl 4.3 검사를 통과할 수 없음) 그것이 정말로 마지막 문제라면 vcrun2017 없이 게임이 작동해야 합니다. 트릭(새 빌드가 실행되면 1.6.22보다 높은 버전).

아직 게임 개발이 활발히 진행 중이기 때문에 앞으로 또 다른 이슈가 있을 거라 생각합니다. Linux가 최우선 순위가 아니더라도 Linux에서 Foundation을 더 쉽게 실험할 수 있도록 우리가 할 수 있는 일을 계속 하고 싶습니다. 따라서 주저하지 말고 Steam 포럼이나 Discord에서 연락해 주십시오. 이것이 새로운 문제나 양성자 경험을 수정해야 하는 아이디어를 알 수 있는 가장 좋은 방법이 될 것입니다.

디스코드: https://discord.com/invite/foundation
Linux 빌드에 대한 뉴스가 있는 경우 #techsupport에서 Minotorious#0534 태그를 지정하는 것이 좋습니다.

건배!

모든 128 댓글

@Sebastiangperez님 , 게임 실행 옵션에 PROTON_LOG=1 %command% 를 추가하고 생성된 $HOME/steam-$APPID.log를 댓글 상자에 끌어다 놓으십시오.

압축 , 길이 60MB 이고 멈출 때까지 게임 을 실행 합니다 . 이 게임은 사용자 정의 엔진으로 만들어졌으며 opengl 4.3을 사용한다고 생각합니다.
steam-690830.log.tar.gz

어제, 나는 게임을 다시 테스트했는데, 빌드 메뉴에서 시장 버튼을 클릭했을 때, 게임이 멈추고 내 전체 PC를 걸었습니다.
아마도 메모리 누수입니까?
저는 Fedora 29를 사용 중입니다.

비슷하지만 여전히 다른 문제가 있습니다. 저를 위해 게임이 시작되고 로딩 화면에 들어간 다음 eventfd: Too many open files 와 충돌합니다. steam-690830.log

내가 양성자 3.16에서 3.7로 전환할 때. 그러면 게임이 충돌 없이 잠깁니다.

계속해서 ulimit를 60.000 이상으로 늘리면 게임이 작동하지만 게임이 계속 말하기 때문에 현지화가 누락되었습니다.
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

게임에서 strace를 던지면 다음과 같이 표시됩니다.

22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/achievements.json" , O_RDONLY|O_NONBLOCK) = 39487
22:32:33 닫기(39487) = 0
22:32:33 닫기(-1) = -1 EBADF(Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/agents.json" , O_RDONLY|O_NONBLOCK) = 39487
22:32:33 닫기(39487) = 0
22:32:33 닫기(-1) = -1 EBADF(Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/buildings.json" , O_RDONLY|O_NONBLOCK) = 39487
22:32:33 닫기(39487) = 0
22:32:33 닫기(-1) = -1 EBADF(Ungültiger Dateideskriptor)

이것은 게임의 큰 버그로 보이며 파일을 찾아서 로드한 것처럼 보이기 때문에 Proton에서 고칠 수 없습니다. 또한, 그들은 열지 않은 수천 개의 파일을 계속 닫으려고 시도하므로 게임에 현지화가 적용되더라도 @Sebastiangperez 가 말한 문제가 발생할 수 있습니다.

@레고데브
안녕하세요, 응답해 주셔서 감사합니다. 누군가 이 사람들에게 연락하여 이 버그를 알려줄 것입니다.

이것은 업데이트입니다

비슷하지만 여전히 다른 문제가 있습니다. 저를 위해 게임이 시작되고 로딩 화면에 들어간 다음 eventfd: Too many open files 와 충돌합니다. steam-690830.log

내가 양성자 3.16에서 3.7로 전환할 때. 그러면 게임이 충돌 없이 잠깁니다.

계속해서 ulimit를 60.000 이상으로 늘리면 게임이 작동하지만 게임이 계속 말하기 때문에 현지화가 누락되었습니다.
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

게임에서 strace를 던지면 다음과 같이 표시됩니다.

22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/achievements.json" , O_RDONLY|O_NONBLOCK) = 39487
22:32:33 닫기(39487) = 0
22:32:33 닫기(-1) = -1 EBADF(Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/agents.json" , O_RDONLY|O_NONBLOCK) = 39487
22:32:33 닫기(39487) = 0
22:32:33 닫기(-1) = -1 EBADF(Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/buildings.json" , O_RDONLY|O_NONBLOCK) = 39487
22:32:33 닫기(39487) = 0
22:32:33 닫기(-1) = -1 EBADF(Ungültiger Dateideskriptor)

이것은 게임의 큰 버그로 보이며 파일을 찾아서 로드한 것처럼 보이기 때문에 Proton에서 고칠 수 없습니다. 또한, 그들은 열지 않은 수천 개의 파일을 계속 닫으려고 시도하므로 게임에 현지화가 적용되더라도 @Sebastiangperez 가 말한 문제가 발생할 수 있습니다.

이것은 업데이트입니다. 어제 버그를 수정한 새 패치가 도착했습니다. 나는 게임을 멈추지 않고 플레이할 수 있었습니다.
텍스트 번역은 여전히 ​​누락되었으며 JSON 키만 표시됩니다.

텍스트 번역은 여전히 ​​누락되었으며 JSON 키만 표시됩니다.

vcrun2017을 설치하면 이 문제를 쉽게 해결할 수 있습니다.
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

[편집 2: 더 이상 D9VK를 활성화할 필요가 없습니다. 자동으로 사용됩니다.. 그래서 아래 내용은 모두 구식입니다.]
또한 기본 WineD3D 대신 D9VK를 사용하여 게임 성능이 크게 향상되었으며 "Shader compilation error: gl_FragColor undeclared" 오류도 수정할 수 있습니다(AMD GPU 사용자).

[편집: 다음은 구식입니다. 이제 "PROTON_USE_D9VK=1 %command%"를 사용하여 Proton > 4.11에서 D9VK를 활성화할 수 있습니다.]

Proton 4.2에서 구현하려면 pchome 사용자가 제공한 다음 지침을 따르십시오 .

  1. D9VK 다운로드(https://github.com/Joshua-Ashton/d9vk/releases)
  2. D9VK/x32에서 /your_path/steamapps/common/Proton 4.2/dist/lib/wine/d9vk/ 에 d3d9.dll 추가
  3. D9VK/x64에서 /your_path/steamapps/common/Proton 4.2/dist/lib64/wine/d9vk/ 에 d3d9.dll 추가
  4. 패치 텍스트 파일 다운로드: proton-4.2-d9vk.patch.txt
  5. 텍스트 파일을 Proton의 디렉토리에 복사하고 patch -p1 < proton-4.2-d9vk.patch.txt 실행
    이제 기본값으로 사용됩니다. 비활성화하려면 PROTON_NO_D9VK=1 %command% 를 사용하십시오.

몇 달 전에 이 게임을 시작할 때 충돌이 발생하여 중단했습니다.
텍스트에 대한 해결 방법을 확인하겠습니다.

이제 다음을 사용하여 게임이 제대로 작동하는지 확인할 수 있습니다.

  • 시작 시 충돌을 해결하기 위해 열린 파일 제한을 높이려면 더 높은 ulimit -n
  • WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 - 텍스트 표시 수정
    참고: 어떤 이유로 pfx 폴더를 삭제하고 게임을 시작한 다음 winetricks를 다시 실행해야 했습니다.

더 높은 ulimit -n은 시작 시 충돌을 해결하기 위해 열린 파일 제한을 높입니다.

btw 이것은 배포판 기반 "문제"인 것 같습니다. 내 ulimit는 기본적으로 이미 꽤 높았습니다(Manjaro의 경우 #DefaultLimitNOFILE=1024:524288).

예, 광산은 1024로 고정되어 있습니다. 일반적으로 이 정도면 충분하고 더 많이 필요한 경우 일반적으로 소프트웨어의 버그이기 때문입니다. 영구적으로 변경하는 방법을 알고 있지만 원하지 않습니다.

파일 위치를 알고 싶은 모든 사람은 fs.file-max #$를 사용하여 $ /etc/sysctl.conf 에서 수행할 수 있지만 /etc/security/limits.conf 를 사용하는 것이 더 좋습니다.

편집 : 시스템이 아닌 Linux 배포판에서

사용 중인 배포판에 따라 파일 이름과 위치가 다르기 때문에 어떤 배포판을 사용 중인지 알려야 합니다. 여기에서 주제에 대한 추가 정보를 찾을 수 있습니다.
https://github.com/lutris/lutris/wiki/How-to :-Esync

이제 다음을 사용하여 게임이 제대로 작동하는지 확인할 수 있습니다.

* a higher `ulimit -n` to raise the open file limit to work around the crash at startup

* `WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017` to fix the displayment of the text
  **Note:** for some reason i needed to delete the pfx folder, start the game and then execute winetricks again

안녕 모두,
텍스트 문제에 대한 winetricks 솔루션을 시도했지만 여전히 텍스트 키만 있습니다. 내 시스템:

스팀 로그인 요지 .

어제 오랜만에 게임을 플레이하고 잘 작동하지만 여전히 2.5GB의 램을 사용합니다(문제인지 모르겠습니다)
오늘 나는 누군가가 위에서 언급한 텍스트 디스플레이를 시도할 것입니다.

어제 오랜만에 게임을 플레이하고 잘 작동하지만 여전히 2.5GB의 램을 사용합니다(문제인지 모르겠습니다)
오늘 나는 누군가가 위에서 언급한 텍스트 디스플레이를 시도할 것입니다.

텍스트 문제를 해결할 수 있는 방법을 찾으면 6GB RAM을 사용할 수 있습니다.

내 Proton 로그에서 다음 블록을 찾았습니다.

Cell windowFocused not defined in ui.package    
Cell textfieldDropTarget not defined in ui.package    
Cell textfieldError not defined in ui.package    
Register Static Object: 10.18 ms    
Web ThreadLocal Init     
Request analytics server url    
Web ThreadLocal Init    
JSON parsing error: 3      
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION    
createTextWithViewParameters received unused views: #.DISCORD    
Web ThreadLocal Init    
Analytics server address: https://www.polymorph.games/analytics/    
Analytics HTTP result: 2313654    
Analytics HTTP result: OK

내 Proton 로그에서 다음 블록을 찾았습니다.

Cell windowFocused not defined in ui.package    
Cell textfieldDropTarget not defined in ui.package    
Cell textfieldError not defined in ui.package    
Register Static Object: 10.18 ms    
Web ThreadLocal Init     
Request analytics server url    
Web ThreadLocal Init    
JSON parsing error: 3      
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION    
createTextWithViewParameters received unused views: #.DISCORD    
Web ThreadLocal Init    
Analytics server address: https://www.polymorph.games/analytics/    
Analytics HTTP result: 2313654    
Analytics HTTP result: OK

모든 권장 사항을 따르고 여러 설치/시도를 통해 유사한 결과를 확인할 수 있습니다. 와인 트릭과 양성자 트릭을 사용해 보기도 했습니다. 양성자 4.2-9 사용
내 시스템:

  • 만자로 18.1.5
  • GPU: 엔비디아 1080
  • CPU AMD 라이젠 7 1800x
  • 32GB 램

텍스트 번역은 여전히 ​​누락되었으며 JSON 키만 표시됩니다.

vcrun2017을 설치하면 이 문제를 쉽게 해결할 수 있습니다.
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

도움이 되지 않았습니다. 적절한 레이블 대신 해당 JSON 키가 여전히 표시됩니다.

나는 Manjaro의 무료 AMD 드라이버를 사용하고 있었고 항상 셰이더 오류가 발생했습니다: gl_FragColor undeclared . RX580

Archlinux AUR 용 AMD 드라이버를 사용하여 게임을 시작할 수 있습니다.

아직 해결되지 않은 두 가지 문제가 있습니다.

  • [x] 현지화를 위한 JSON 대체( vcrun2017 설치가 작동하지 않았습니다. 그러나 작동하는 pfx 있음)
  • [x] 배경이 깨졌습니다. 편집 아래 이미지 참조: 또한 기부된 pfx 폴더로 수정되었습니다.

Bildschirmfoto zu 2020-02-02 12-09-10

편집하다:
WineHQ에서 이 보고서를 찾았습니다. https://forum.winehq.org/viewtopic.php?t=32488

@marwonline 님 , Steam에서 시스템 정보를 복사하여 ( Steam -> Help -> System Information ) 요점에 넣은 다음 요점 에 대한 링크를 포함하십시오. 이 문제 보고서.

@kisak-valve 여기에 요점 이 있습니다.
BTW: @Legodev 에서 pfx 폴더를 얻었고 현지화가 제대로 작동합니다. 내 설치에 문제가 있는지 확실하지 않습니다.

@kisak-valve OpenGL 게임이므로 Mesa 드라이버를 제거할 수 있습니다.

@Legodev vcrun2017 을 설치해도 번역/문자열 문제가 해결되지 않습니다... 다른 것을 설치하셨나요?

안녕,

이전에 Windows에서 이 게임을 했습니다. 이제 Linux Mint로 전환했는데 다음 오류가 발생했습니다.

셰이더 컴파일 오류
셰이더: natives/color2d

메사 드라이버가 있는 AMD 그래픽에서 양성자 또는 와인과 함께 작동하는 사람이 있습니까?

안부
다니이

셰이더 컴파일 오류
셰이더: natives/color2d

Proton 5.0의 Intel 그래픽에서도 동일한 오류가 발생합니다...

이 게임에 대한 소식이 있습니까? Proton 5.0-10 RC 또는 Proton-5.9-GE-6-ST를 사용해 본 사람이 있습니까?

이것은 내가 바라던 업데이트가 아닙니다... @Sebastiangperez 왜 문제를 닫습니까? 아직 게임이 안되네요...

이것은 내가 바라던 업데이트가 아닙니다... @Sebastiangperez 왜 문제를 닫습니까? 아직 게임이 안되네요...

죄송합니다 내 댓글 삭제하고 싶어요

@Sebastiangperez 실수로 문제를 닫은 경우 다시 열어 주시겠습니까? 나를 포함한 다른 사람들은 여전히 ​​Proton으로 이 게임을 하는 데 관심이 있습니다. 이 문제에 대한 업데이트를 수신하지 않으려면 사이드 메뉴에서 구독 취소 버튼을 사용할 수 있습니다.

@Sebastiangperez 실수로 문제를 닫은 경우 다시 열어 주시겠습니까? 나를 포함한 다른 사람들은 여전히 ​​Proton으로 이 게임을 하는 데 관심이 있습니다. 이 문제에 대한 업데이트를 수신하지 않으려면 사이드 메뉴에서 구독 취소 버튼을 사용할 수 있습니다.

버튼을 잘못 눌렀네요 죄송합니다
저를 위한 게임은 지금 작동하지 않습니다. 새로운 버그인지 그런 것인지 모르겠습니다.

지금은 AMD GPU에서도 실행 중이므로 약간의 도움을 드릴 수 있습니다.

조금 더 고민하기 시작했습니다. 근본 문제가 사용되지 않는 셰이더 코드, 즉 "gl_FragColor" 및 "gl_FragData"인 것으로 나타났습니다. 게임 디렉토리의 .package 파일에서 셰이더 파일을 추출하여 더 이상 사용되지 않는 코드를 제거하고 업데이트된 메서드(테스트 목적)로 교체하도록 변경했습니다. 부분적으로 성공하면(로드 화면으로 진행하고 막대가 100%로 채워진 것을 볼 수 있음) 그 후에도 게임이 계속 충돌합니다. 게임 자체 오류 로그는 더 이상 "gl_FragColor" 또는 "gl_FragData" 관련 오류를 표시하지 않지만 다른 많은 오류를 표시합니다. 나는 (NVIDIA GPU를 사용하여) 게임을 처음 테스트했을 때의 몇 가지 오류를 알고 있습니다. 그래서 그 당시에도 여전히 작동했기 때문에 적어도 소수의 오류가 게임을 충돌시키지 않아야 한다는 것을 알고 있습니다.

현재 받는 오류 로그는 다음과 같습니다. GIST

로딩 화면을 지나서(메인 메뉴로) 시작할 수 있는 누군가가 게임 오류 로그 또는 PROTON_LOG를 제공하여 내가 받는 오류만 걸러낼 수 있다면 도움이 될 것입니다.

편집: 나는 게임이 버전 1.6.14.0717부터 시작하여 다른 사람들(nvidia 사용자 포함)에게 충돌하는 것처럼 보이는 것을 방금 보았습니다. 어쩌면 그것은 지금 다른 문제입니다.

편집: 나는 게임이 버전 1.6.14.0717부터 시작하여 다른 사람들(nvidia 사용자 포함)에게 충돌하는 것처럼 보이는 것을 방금 보았습니다. 어쩌면 그것은 지금 다른 문제입니다.

1.6.20+도 작동하지 않습니다. 녹색 막대가 채워지면 충돌이 발생합니다.
Proton 및 Nvidia 드라이버를 사용하는 Linux

나는 Manjaro의 무료 AMD 드라이버를 사용하고 있었고 항상 셰이더 오류가 발생했습니다: gl_FragColor undeclared . RX580

Archlinux AUR 용 AMD 드라이버를 사용하여 게임을 시작할 수 있습니다.

그게 핵심 힌트였던 것 같다. 셰이더 코드가 더 이상 사용되지 않는 항목을 사용할 때 게임에 대한 셰이더 오류를 일으킨 오픈 소스 Mesa 드라이버에 문제가 있는 것으로 나타났습니다. 글쎄요, 기술적으로는 개발자의 오류 지만 직접 읽어보십시오 . 셰이더 코드를 변경하여 수행한 작업은 그렇게 함으로써 코어 프로필과 호환되도록 만들었습니다.
이것이 병합되어 안정적인 Mesa 드라이버로 백포트되는지 봅시다.

자, 다음 문제를 해결해 볼까요? :이를 드러내고 웃다:

자, 이제 게임을 시작하고 플레이할 수 있습니다. 지금 알아내려고 하는 문자열에는 여전히 문제가 있으며 설정 메뉴에 액세스하려고 하면 또 다른 충돌이 발생합니다. 그러나 그것은 진보입니다. 해결 방법으로 내 쪽에서 /home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/users/steamuser/My Documents/Polymorph Games/Foundation/ 에 생성된 usersettings.config 파일을 통해 설정을 변경할 수 있습니다.

주 메뉴에 들어갈 때 충돌은 현지화 파일의 "AchievementsVDF.vdf" 문제로 인해 발생합니다. 그것을 제거하거나 콘텐츠를 제거하면 게임이 주 메뉴로 실행됩니다. vdf 형식이 Steam/steamworks를 통해 소개되고 개발자가 타사 라이브러리를 통해 도입한 것이 아닌 것 같기 때문에 이것은 Proton 내에서 수정할 수 있는 것일 수 있다고 생각합니다.

그게 제가 말할 수 있는 전부입니다.

@marwonline 아직도 번역 문자열이 고정된 디렉토리가 있습니까? 문제를 찾는 데 도움이 될 수 있습니다.
더 이상 vcrun2017로 문자열을 수정할 수 없으며 실제로 누락된 것을 뒤에서 찾을 수 없습니다. 누군가의 특정 pfx 디렉토리가 이것을 해결할 수 있다는 것은 나에게 다소 의심스러운 것 같습니다.

@MadByteDE 종속성이 없거나 일부 레지스트리 설정이 변경되었습니다. 문제는 환경을 작동시키기 위해 수행한 단계를 재현할 수 없다는 것입니다. 작업 환경에서는 테스트한 모든 컴퓨터에서 즉시 작동했지만, 어떻게 작동하게 되었는지 모르겠습니다. :(

편집: 이제 내 GPU를 변경하는 동안 매우 오랜 시간 후에 게임을 다시 시작하려고 했습니다. 이제 게임이 "Shader: natives/color2d"로 더 이상 시작되지 않습니다. 이 작업을 시도하기 전에 pfx를 패키징했기 때문에 marwonline을 보내는 것과 동일한 버전이어야 합니다. 그래서 당신이 원한다면 나도 그것을 보낼 수 있습니다.

@Legodev 작동하는 번역이 있는 이전 버전이라면 훌륭할 것입니다.

나는 그들을 보곤 했다. 할 일이 너무 많아서 셰이더 문제를 고칠 시간이 없었기 때문에 여전히 셰이더 문제를 볼 수 있을지 말씀드릴 수 없습니다.

이 셰이더 문제가 해결되기를 바라며 셰이더를 수정하고 호환 프로필을 지정하도록 요청했습니다. 놀랍게도 그들은 실제로 그것을 구현했습니다. :-) 다음 업데이트 중 하나와 함께 배포되어야 합니다.

이 경우 Mesa가 동작하는 방식은 실제로 프로필이 정의되지 않은 경우 기본적으로 코어로 설정된다는 사양에 따릅니다. 이 게임에서 호환 컨텍스트를 사용하기 때문에 셰이더가 중단됩니다. 폐쇄 소스 드라이버가 여기 사양을 고수하지 않는 이유를 모르겠습니다.

이 셰이더 문제가 해결되기를 바라며 셰이더를 수정하고 호환 프로필을 지정하도록 요청했습니다. 놀랍게도 그들은 실제로 그것을 구현했습니다. :-) 다음 업데이트 중 하나와 함께 배포되어야 합니다.

이 경우 Mesa가 동작하는 방식은 실제로 프로필이 정의되지 않은 경우 기본적으로 코어로 설정된다는 사양에 따릅니다. 이 게임에서 호환 컨텍스트를 사용하기 때문에 셰이더가 중단됩니다. 폐쇄 소스 드라이버가 여기 사양을 고수하지 않는 이유를 모르겠습니다.

멋진. :)
나는 사양에 대한 Mesa 버그 추적기에서 토론을 보았습니다. 그들은 그것에 대해 사양 버그를 제출했습니다. 그들이 무엇을 결정하는지 봅시다. 폐쇄 소스 드라이버가 사양에서 정의한 것과 다르게 작동하는 이유가 궁금합니다.

다시 말씀드리지만, archievments.vdf 파일이 충돌을 일으키는 이유와 문자열 문제의 원인을 찾아야 합니다.

이제 문자열, 번역 및 설정 메뉴가 다시 작동합니다. 완전히 작동하는 게임입니다!

실제로 나를 위한 트릭은 "sudo winetricks --self-update"를 통해 내 winetricks 스크립트를 업데이트한 후 "WINEPREFIX=/YOUR/PATH/TO/STEAMAPPS/steamapps/compatdata/690830/pfx winetricks -q"를 통해 vcrun2017을 다시 설치하는 것이었습니다. vcrun2017". vcrun2017을 다시 설치해도 문제가 해결되지 않으면 접두사 디렉터리를 삭제하고 게임을 한 번 실행하여 재생성한 다음 vcrun2017을 다시 설치해 보세요.

그것을 요 ​​약하기

  • 셰이더 오류는 개발자가 올바른 셰이더 프로필을 지정하지 않아 발생했으며 다음 게임 업데이트 중 하나에서 수정될 가능성이 높습니다(또는 다른 드라이버처럼 GLSL 사양을 해결하기로 결정한 경우 Mesa 드라이버에 의해).
  • archivementsVDF.vdf 파일 문제, 설정 메뉴 충돌 및 누락된 번역 텍스트는 먼저 winetricks를 업데이트한 다음 게임 접두사에 vcrun2017을 설치하여 수정할 수 있습니다.

이것이 여러분에게도 효과가 있기를 바랍니다.

편집: 참고: 이것은 구식입니다.

모든 문제를 자동으로 수정하는 작은 스크립트를 만들었습니다. 그것이 당신을 위해 작동할 것이라고 보장할 수는 없지만 Manjaro Linux + Gnome에서 테스트되었습니다. 게임 개발자가 게임의 공식 패치를 출시할 때까지 셰이더 수정을 적용하여 셰이더 코드를 수정할 수 있습니다.
그것을 사용하려면 아카이브를 추출하고 콘텐츠를 게임 루트 디렉토리(예: "/home/USERNAME/.steam/steam/steamapps/common/Foundation/apply_fixes.sh")에 넣고 스크립트를 실행하세요.

알림: winetricks를 자동으로 업데이트하기 위해 스크립트는 루트 권한을 요청합니다.

스크립트를 실행하기 전에 게임을 한 번 이상 실행해야 합니다.

Foundation_v1.6.20_Fixer

그것이 당신을 위해 일했는지 알려주십시오.

안녕하세요, 현재 ProtonDB에서 깨진 것으로 표시되어 있기 때문에 아직 게임을 구매하지 않았습니다.
Nvidia에서 게임을 하고 있습니다. 게임을 플레이하는 데 필요한 유일한 것은 winetricks를 사용하여 vcrun2017을 설치하는 것뿐입니까? 게임이 완전히 플레이 가능한가요?
다른 해결되지 않은 알려진 문제가 있습니까?

안녕하세요, 현재 ProtonDB에서 깨진 것으로 표시되어 있기 때문에 아직 게임을 구매하지 않았습니다.
Nvidia에서 게임을 하고 있습니다. 게임을 플레이하는 데 필요한 유일한 것은 winetricks를 사용하여 vcrun2017을 설치하는 것뿐입니까? 게임이 완전히 플레이 가능한가요?
다른 해결되지 않은 알려진 문제가 있습니까?

NVIDIA에서는 "sudo winetricks --self-update"를 통해 winetricks를 업데이트한 다음 게임 접두사에 vcrun2017을 설치하는 것이 좋습니다. 아무도 당신의 시스템에서 작동한다고 보장할 수 없습니다(이 단계가 내 시스템에서 안정적으로 작동한다는 것을 방금 발견했습니다). 시도해 볼 수 있으며 작동하지 않으면 게임을 환불하거나 Proton으로 게임이 즉시 작동할 때까지 기다릴 수 있습니다.

예, 실제로 구성에 따라 다르다는 것을 알고 있지만 일부 구성으로 게임이 현재 Proton을 사용하는 Linux에서 완전히 플레이할 수 있는지 알고 싶었습니다.

내 말에, 예 - 완전히 재생할 수 있습니다.
유튜브 영상

@MadByteDE 안녕하세요, 이 게임의 저작권 라이선스를 찾고 있었는데 찾기가 어렵습니다. 내가 찾은 가장 가까운 것은 "참고: Polymorph Games 게임 파일 및 자산을 공개적으로 공유하는 것은 저작권법에 의해 엄격히 금지됩니다."입니다. http://www.polymorph.games/foundation/modding/texture-usage-policy. 셰이더를 재배포하는 대신 게임 설치에서 기존 파일을 수정하도록 해결 방법을 조정하십시오.

@MadByteDE 안녕하세요, 이 게임의 저작권 라이선스를 찾고 있었는데 찾기가 어렵습니다. 내가 찾은 가장 가까운 것은 "참고: Polymorph Games 게임 파일 및 자산을 공개적으로 공유하는 것은 저작권법에 의해 엄격히 금지됩니다."입니다. http://www.polymorph.games/foundation/modding/texture-usage-policy. 셰이더를 재배포하는 대신 게임 설치에서 기존 파일을 수정하도록 해결 방법을 조정하십시오.

알려 줘서 고마워. 내가 할 수 있는 최선은 Linux에서 임시로 셰이더 문제를 수정하기 위해 변경된 셰이더 파일을 배포할 수 있는 권한을 요청하는 것입니다. 그러나 개발자가 다음 업데이트에서 셰이더를 수정하겠다고 발표한 이후로 업데이트가 릴리스될 때까지 파일을 중단합니다.

그것이 당신을 위해 일했는지 알려주십시오.

게임은 이 패치와 완벽하게 작동합니다. 이 접근 방식에 감사드립니다!
Text의 경우 이전에도 작동했으며 여전히 작동하므로 이에 대해 아무 말도 할 수 없습니다.

편집: 참고: 이것은 구식입니다.

셰이더 파일을 제거하도록 스크립트를 업데이트했습니다. 각 셰이더 파일을 개별적으로 패치하고 더 이상 저작권이 있는 콘텐츠를 포함하지 않습니다.


그것이 하는 일

1. _이미 설치된_ winetricks 설치를 자동으로 업데이트하고 vcrun2017을 게임 접두사에 설치합니다.

  • Winetricks를 업데이트하기 위해 스크립트는 루트 권한을 요청합니다. 거부할 경우 winetricks를 업데이트하고 vcrun2017을 직접 설치해야 합니다. 즉 다음을 사용하여:
    sudo winetricks --self-update && WINEPREFIX=/home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

2. AMD/Intel GPU 사용자의 경우: 셰이더 파일에 수정 사항 적용(컴파일 오류)

  • 스크립트는 게임 버전 1.6.20 전용으로 만들어졌습니다 . 이후 버전은 게임 개발자가 공식적으로 수정해야 합니다.

사용 방법

1. 스크립트를 다운로드합니다. 파일 추출 및 파운데이션 게임 디렉토리에 복사
2. 스크립트를 사용하기 전에 게임을 한 번 이상 실행하십시오.
3. 스크립트를 실행합니다. 완료되면 알려줍니다.
4. 게임을 실행합니다.

  • 스크립트를 적용한 후 초기 로딩 화면이 끝날 때 게임이 충돌하거나 게임 내 텍스트가 제대로 표시되지 않으면 winetricks 업데이트/vcrun2017 설치에 문제가 있는 것입니다. 이것을 시도 하고 그것이 당신에게 효과가 있는지 확인할 수 있습니다.

다운로드(메가)
Foundation_v1.6.20_Fixer

@MadByteDE 최신 Winetricks와 vcrun2017 및 Proton 5.11이 번역 문제를 해결했음을 확인할 수 있으며 텍스트가 현재 표시되고 있습니다.

잘 했어!
패치를 적용한 후 게임을 성공적으로 실행할 수 있었습니다. "localization/en"에서 "AchievementsVDF.vdf"를 제거/이름 변경해야 했습니다. 그렇지 않으면 로딩 막대가 채워진 후 충돌이 발생했습니다.

@MadByteDE 최신 Winetricks와 vcrun2017 및 Proton 5.11이 번역 문제를 해결했음을 확인할 수 있으며 텍스트가 현재 표시되고 있습니다.

그것을 듣고 기뻐. (btw 나는 모든 것에 최신 안정 5.0-9 Proton을 사용했습니다.)

잘 했어!
패치를 적용한 후 게임을 성공적으로 실행할 수 있었습니다. "localization/en"에서 "AchievementsVDF.vdf"를 제거/이름 변경해야 했습니다. 그렇지 않으면 로딩 막대가 채워진 후 충돌이 발생했습니다.

텍스트 문자열이 어떻게 보이나요? #으로 시작하는 경우 winetricks 업데이트 및 vcrun 설치가 실패했거나 아직 보지 못한 게임에 다른 문제가 있을 수 있습니다.

문자열은 괜찮습니다. 스크립트가 winetricks를 업데이트하고 문제 없이 vcrun2017을 설치했습니다. vcrun2017이 없으면 앞에 "#"이 있는 자리 표시자만 있었지만 모두 괜찮습니다.

문자열은 괜찮습니다. 스크립트가 winetricks를 업데이트하고 문제 없이 vcrun2017을 설치했습니다. vcrun2017이 없으면 앞에 "#"이 있는 자리 표시자만 있었지만 모두 괜찮습니다.

흠.. 내 쪽에서 Winetricks 업데이트로 파일을 수정했는데 왜 파일을 삭제해야 했는지 궁금합니다. 그러나 다른 모든 것이 작동하고 설정 메뉴에 액세스할 수 있다면 모든 것이 정상일 것입니다.

기이 한. 이제 AchievementsVDF.vdf 파일을 복원했으며 더 이상 충돌하지 않습니다. 하지만 처음에는 그랬다고 맹세합니다. ¯_(ツ)_/¯
사소한 것은 게임이 로드되고 메인 메뉴가 나타난 후 탭을 나갔다가 뒤로 가야 합니다. 그렇지 않으면 아무 것도 클릭할 수 없습니다. 그 외에도 모든 것이 작동하는 것 같고 이미 몇 분 동안 재생되었습니다.

방금 게임을 구입했는데 초기 로딩 화면이 끝날 때 충돌이 발생합니다.

image

Foundation - version 1.6.20.0814
missing : in locales.txt line: OpenGL vendor: NVIDIA Corporation
OpenGL renderer: GeForce RTX 2080 Ti/PCIe/SSE2
OpenGL version: 4.6.0 NVIDIA 450.66
GL_MAX_TEXTURE_IMAGE_UNITS: 32
GL_MAX_PATCH_VERTICES: 32
GPU dedicated video memory: 11534336KB
GPU total available memory: 11534336KB
GPU current available video memory: 9830912KB
GPU eviction count: 0
GPU evicted memory: 0KB
Create Audio Engine
Audio Engine created
Create world
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
preload file Terrain/Foundation_Hills_01/trees_padding_foundation_hills_01.geo: 0.156 s
property PlaCDataAgentProfileFunctionVisitor::AssetStatusQuota should not be null in 
property PlaSContextDataHappinessFactor::HappinessFactor should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaSContextDataHappinessFactor::HappinessFactor should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaSContextDataWorkstationSetup::WorkstationSetup should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaCDataHouseStatus::Item0 should not be null in 
property PlaCDataVillagerStatusQuantityPair::Status should not be null in 
property PlaCAssetBuildingFunctionQuarry::RandomResourceToSpawn should not be null in 
property PlaCAssetBuildingFunctionQuarry::RandomResourceToSpawn should not be null in 
property PlaCAssetBuildingFunctionTaxOffice::Item0 should not be null in 
property PlaCAssetBuildingFunctionWorkplaceFarm::HarvestSetup should not be null in 
property PlaCAssetBuildingFunctionWorkplaceFarm::SowingSetup should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedDesirability should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedZone should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedDesirability should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedZone should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property GamCKeyframeAsset::Value should not be null in 
property GenCParticleSystem::Material should not be null in 
property PlaCDataActionVisit::NarrativePanelData should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataAssociationEstateString::AssetEstate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataActionVisit::NarrativePanelData should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataAssociationEstateString::AssetEstate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property GenCParticleSystem::Material should not be null in 
property GenCParticleSystem::Material should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataGameRuleModifierVillagerHappiness::RuleApplicator should not be null in 
property PlaCAssetGameRuleMineral::GenericMineralPrefab should not be null in 
property PlaCAssetGameRuleMineral::DebugMineralToAssign should not be null in 
property PlaCSkin::DefaultCollapsibleStyle should not be null in 
property PlaCDataGameRuleModifierNeedPermanentlyFilled::NeedResource should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCAssetWallConfig::Material should not be null in 
property PlaCAssetWallConfig::MaterialTop should not be null in 
init asset manager: 4.691 s
load all assets: 10.143 s
Clear Scene
Open Scene ...
Can't find any component named PlaCCompMonument
Read Terrain Topology: 3.95 ms
Generate grass: 10.70 ms
Generate grass: 10.55 ms
Load Scene: 871.40 ms
JSON parsing error: 3 file: localization/en/achievements.json
Register Static Object: 36.59 ms

@leinardi /home/USERNAME/.steam/steam/steamapps/common/Foundation/localization/en 와 같은 게임 폴더에서 "AchievementsVDF.vdf"를 일시적으로 이동/삭제하고 변경 사항이 있으면 다시 보고합니다.

@MadByteDE AchievementsVDF.vdf 의 이름을 바꾸는 것이 유효한 해결 방법인 것 같습니다. 이제 기본 메뉴에 도달할 수 있지만 모든 현지화된 문자열이 누락되었습니다.
20201009204451_1

Winetricks를 설치했지만 충분하지 않은 것 같습니다.

leinardi<strong i="11">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ sudo winetricks --self-update
leinardi<strong i="12">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ WINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017

콘솔 출력

아, root로 winetricks --self-update를 실행하지 않았기 때문에 winetricks 업데이트가 실패한 것 같습니다. sudo winetricks --self-update 을 사용해 보십시오. 설치가 성공하면 pfx를 삭제하고 게임을 실행하고 한 번 더 충돌한 다음 WINEPREFIX=/media/Steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 를 수행해야 합니다. 모든 것이 작동하면 archivementsVDF.vdf를 en localization 폴더에 다시 추가할 수 있습니다.

@leinardi 안녕하세요. 로그는 요지 를 사용하거나 텍스트 벽을 붙여넣는 대신 파일로 첨부하십시오.

@MadByteDE 죄송합니다. 이미 터미널을 닫고 내 메시지에 sudo를 추가하는 것을 잊었기 때문에 Winetricks 업데이트 라인을 복사해서 붙여넣지 않았지만 그걸로 실행했습니다.

업데이트가 잘 진행되어 최신 버전이 설치되었습니다.

leinardi<strong i="8">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ winetricks --version
20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca

이미 와인 접두사를 삭제하려고 시도했지만 결과는 동일합니다.

@kisak-valve 네, 죄송합니다.

설정을 클릭하면 게임이 충돌합니다.

Create world
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION
createTextWithViewParameters received unused views: #.DISCORD
JSON parsing error: 3 file: localization/en/achievements.json
JSON parsing error: 3 file: localization/en/agents.json
JSON parsing error: 3 file: localization/en/buildings.json
JSON parsing error: 3 file: localization/en/events.json
JSON parsing error: 3 file: localization/en/general.json
JSON parsing error: 3 file: localization/en/help.json
JSON parsing error: 3 file: localization/en/menu.json
JSON parsing error: 3 file: localization/en/military.json
JSON parsing error: 3 file: localization/en/rules.json
JSON parsing error: 3 file: localization/en/steam_page.json
JSON parsing error: 3 file: localization/en/tutorial.json
JSON parsing error: 3 file: localization/en/unlockables.json
JSON parsing error: 3 file: localization/en/whatsnew.json
Analytics server address: https://www.polymorph.games/analytics/
Analytics HTTP result: 5387663
Analytics HTTP result: OK
can't access an unexisting item of a const hash map

내 OS 언어가 영어로 설정되어 있지 않기 때문에 추가하려고했습니다.

LC_ALL=C %command%

그리고

LANG=C %command%

시작 옵션에 적용되지만 아무런 차이가 없습니다.

나는 winetricks를 사용할 수 없습니다. 이 메시지가 나타납니다.
경고: 64비트 WINEPREFIX를 사용하고 있습니다. 많은 동사는 32비트 버전의 패키지만 설치합니다. 문제가 발생하면 버그를 보고하기 전에 깨끗한 32비트 WINEPREFIX에서 다시 테스트하십시오.

하지만 exe 파일을 다운로드하고 다음과 같이 실행합니다.
WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine VC_redist.x( 버전).exe
버전은 x86 또는 x64를 의미하고 둘 다 설치했는데 이미 이 작업을 수행했으며 언어가 고정되어 있지 않습니다.
하지만 지금, 나는 Achivements의 이름을 바꾸고 게임이 계속 충돌합니다.

어떤 힘든 일이?

@leinardi 예, 이 문제가 많이 있었지만 Winetricks를 업데이트한 이후로 모든 것이 잘 작동했습니다.
당신의 와인 트릭 실행은 내가 얻은 것과 매우 다른 것처럼 보이므로 여전히 와인 트릭을 업데이트하는 데 문제가 있다고 생각합니다. Executing wine winecfg -v winxp64 와 같은 행이 누락되어 있고 다양한 작업이 진행 중입니다.
이것은 내 출력입니다. GIST

btw 내 지역 와인 버전은 5.18입니다. 아마도 이것과 관련이 있을 것입니다.

버전의 sha256sum이 다르고 와인 버전도 다릅니다.

Using winetricks 20200412-next - sha256sum: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f with wine-5.18 and WINEARCH=win64
Using winetricks 20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca with wine-5.0 and WINEARCH=win64

새로운 버전의 와인으로 시도하겠습니다.

흠, 설치를 다시 실행했는데 여전히 작동합니다.

  1. 접두사 제거
  2. 게임을 시작하고 충돌을 일으키십시오. 새로운 접두사가 생성됩니다
  3. winetricks 또는 protontricks로 vcrun2017 설치
  4. "localization/en/AchievementsVDF.vdf"의 이름을 바꿉니다(게임이 한 번 이상 성공적으로 시작되면 나중에 다시 이름을 바꿀 수 있음).
  5. 게임을 시작하다

저는 Proton 5.0-9를 사용하고 있습니다. 이 게임을 위해.

@leinardi
내가 알아차린 한 가지가 있습니다. 처음에 winetricks가 인쇄하는 내 winetricks 설치의 sha256sum이 귀하의 것과 다릅니다.
버전 "20200412-next"는 동일하지만. 좀 이상하네요.

@smirgol 와인 버전이 어떻게 되세요?

경고: 64비트 WINEPREFIX를 사용하고 있습니다. 많은 동사는 32비트 버전의 패키지만 설치합니다. 문제가 발생하면 버그를 보고하기 전에 깨끗한 32비트 WINEPREFIX에서 다시 테스트하십시오.

이는 정상이며 무시할 수 있습니다.

WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine VC_redist.x( 버전).exe

이것은 나에게 이상하게 보입니다. 파일을 제대로 설치하는 데 필요한 일반적인 버그에 대한 해결 방법을 제공하기 때문에 vcrun을 설치하려면 winetricks가 필요합니다.

이 모든 문제를 보면 --self-update를 통해 모든 사람이 받는 winetricks 버전이 약간씩 달라지는데, 이것이 여기서 주요 문제일 수 있습니다.

@smirgol 와인 버전이 어떻게 되세요?

와인-5.18(준비)

winetricks GitHub 페이지에서:

참고: 패키지 Debian/Ubuntu winetricks 버전은 일반적으로 구식이므로 수동 설치를 권장합니다.

패키지를 사용할 수 없거나 구식이거나 최신 버전이 필요한 경우 winetricks를 수동으로 설치할 수 있습니다. 이전에 설치된 winetricks 버전을 먼저 제거하는 것이 좋습니다.

이전에 설치한 패키지 버전의 winetricks를 제거하지 않으면... 그러면 조각을 집어들 수 있습니다!

그리고 winetricks 스크립트 자체에서:

# Name of this version of winetricks (YYYYMMDD)
# (This doesn't change often, use the sha256sum of the file when reporting problems)
WINETRICKS_VERSION=20200412-next

데비안 기반 배포판을 사용하는 경우 https://github.com/Winetricks/winetricks 에 제공된 지침을 따르는 것이 좋습니다.

절차를 요약하면 다음과 같습니다.

먼저 패키지 관리자로 설치한 모든 winetricks를 제거하십시오!

최신 버전 가져오기(수동으로 저장하거나 curl로 가져오기):
컬 https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > 와인 트릭
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks

나는 /usr/bin보다 /usr/local/bin을 선호하지만 그것은 당신에게 달려 있습니다.

마지막으로 작동합니다.
20201009214623_1

내가 생각하는 문제는 무엇입니까? 2개의 서로 다른 버전의 winetricks가 설치되어 있습니다.

leinardi<strong i="9">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ sudo winetricks --version
20200412-next - sha256sum: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f

leinardi<strong i="10">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ winetricks --version
20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca

leinardi<strong i="11">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ whereis winetricks
winetricks: /usr/bin/winetricks /usr/bin/winetricks.bak /home/leinardi/bin/winetricks /usr/share/man/man1/winetricks.1.gz

sudo winetricks --self-update 로 시스템 설치를 업데이트했지만 사용자, 오래된 설치를 실행했습니다. sudo 없이 winetricks --self-update 를 실행하면 문제가 해결되었습니다.

적절한 설치를 위해 접두사를 삭제하고 WINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017 를 다시 실행해야 했습니다. 출력은 이제 @MadByteDE 요지 하나의 형식과 거의 동일합니다.

또한 와인을 5.18 스테이징으로 업그레이드했지만 필요하지 않은 것 같습니다.

vcrun2017 를 설치한 후 더 이상 AchievementsVDF.vdf 의 이름을 바꿀 필요가 없으며 설정 메뉴가 올바르게 열립니다.

많은 도움을 주셔서 감사합니다. 게임을 환불할 뻔했습니다. +1:

@leinardi 당신을 위해 작동하게 되어 기쁩니다 :+1:

그로부터 무엇을 배울 수 있습니까? 일반적인 문제인 경우 스크립트에 다른 winetricks 버전에 대한 검사를 추가하여 vcrun을 설치할 때 올바른 버전을 사용하는지 확인할 수 있습니다. 또는 체크섬이 알려진 작업 와인 버전과 다른 경우 경고를 추가하십시오.
winetricks --self-update 도 실행할 수 없습니다. warning: You don't have the proper permissions to run this command. Try again with sudo or as root.

이 게임에 와인 트릭을 사용하기 전에 --self-update를 수행하면 트릭이 완료됩니다!
이제 게임의 레이블이 제대로 표시됩니다. 팁 감사합니다!

죄송합니다. 방금 proton 5.13으로 업데이트했는데 게임이 계속 충돌합니다.
그것은 약간의 수정이 될 것입니까?

죄송합니다. 방금 proton 5.13으로 업데이트했는데 게임이 계속 충돌합니다.
그것은 약간의 수정이 될 것입니까?

안정적인 최신 Proton 버전은 5.0-9이어야 합니다. 위에서 설명한 수정 사항을 먼저 시도하십시오. 5.0-9에서는 작동하지만 5.13(+ 수정 사항)에서는 작동하지 않는 경우 새 빌드에서 회귀가 있을 수 있습니다.

감사합니다. 이제 게임이 작동합니다.

방금 proton을 5.0-9에서 5.13-1로 업데이트했으며 업그레이드 전과 동일하게 작동합니다.

방금 proton을 5.0-9에서 5.13-1로 업데이트했으며 업그레이드 전과 동일하게 작동합니다.

그들이 새로운 양성자 버전을 출시했다는 것을 이전에 보지 못했습니다(오해를 해서 죄송합니다). 그러나 그것은 여전히 ​​나에게도 문제없이 작동합니다.

셰이더 문제가 해결된 새 미리 보기 빌드(알파 1.6.22.106)를 삭제했습니다!

안녕. 게임을 실행하려고 했지만 계속 충돌합니다(또는 번역 없이 UI가 표시됨).
나는 다음을 시도했다.

  1. 마스터 리포지토리에서 Winetricks 설치
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > winetricks
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks
  1. 접두사 제거
rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  1. 게임을 실행하여 접두사를 다시 만듭니다.
  2. vcrun2017 설치
WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017

저는 게임의 최신 프리뷰 브랜치인 Ubuntu 20.04와 Proton 5.13을 사용합니다.

나는 당신이 Archivements.vdf의 이름을 바꾸고 다시 실행하는 것을 놓쳤다고 생각합니다.
나는 당신이 한 일을 정확히했고 나를 위해 일했습니다.

@Vavooon 나는 sudo winetricks --self-update 도 할 것입니다.

@Vavooon winetricks --version 로 와인 트릭 버전을 확인하십시오. 체크섬은 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b 이어야 합니다. 또한 두 개의 개별 winetricks 버전이 설치되어 있지 않은지 확인하십시오.

@VavooonWINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017 출력을 게시하면 문제를 찾는 데 도움이 될 수 있습니다.

@Sebastiangperez 이름을 바꾸면 메인 메뉴로 넘어갈 수 있는데 번역이 안되고 설정을 열면 크래시가 납니다.
@leinardi 도 실행을 시도했습니다.
@MadByteDE 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b 입니다.

다음은 와인 트릭 로그입니다. https://gist.github.com/Vavooon/df74df7f9e85f6efce4ed0ff66d883bb

@Vavooon 방금 winetricks --self-update 를 실행했고 사용 중인 것과 동일한 버전을 얻었습니다.

leinardi<strong i="11">@c7h</strong>:~$ winetricks --self-update
Executing cd /tmp/winetricks.FKCnFq7D
Downloading https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks to /tmp/winetricks.FKCnFq7D
--2020-10-18 14:22:41--  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
Risoluzione di raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.192.133, 151.101.128.133, 151.101.64.133, ...
Connessione a raw.githubusercontent.com (raw.githubusercontent.com)|151.101.192.133|:443... connesso.
Richiesta HTTP inviata, in attesa di risposta... 200 OK
Lunghezza: 873442 (853K) [text/plain]
Salvataggio in: "winetricks"

winetricks          100%[===================>] 852,97K  2,65MB/s    in 0,3s    

2020-10-18 14:22:41 (2,65 MB/s) - "winetricks" salvato [873442/873442]

Executing cd /home/leinardi
Executing mv /tmp/winetricks.FKCnFq7D/winetricks /home/leinardi/bin/winetricks.update
Executing rmdir /tmp/winetricks.FKCnFq7D
Executing cp /home/leinardi/bin/winetricks /home/leinardi/bin/winetricks.bak
Executing chmod -x /home/leinardi/bin/winetricks.bak
Executing mv /home/leinardi/bin/winetricks.update /home/leinardi/bin/winetricks
Executing chmod +x /home/leinardi/bin/winetricks
------------------------------------------------------
warning: Update finished! The current version is 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b. Use 'winetricks --update-rollback' to return to the previous version.
------------------------------------------------------

와인 5.18이 필요하다고 생각하기 시작합니다. 와인 스테이징으로 업데이트하고 접두사를 삭제하고 다시 시도할 수 있습니까?

공식 와인 저장소를 추가하는 방법에 대한 지침은 여기를 참조하십시오: https://wiki.winehq.org/Ubuntu

@Vavooon 방금 winetricks --self-update 를 실행했고 사용 중인 것과 동일한 버전을 얻었습니다.
와인 5.18이 필요하다고 생각하기 시작합니다. 와인 스테이징으로 업데이트하고 접두사를 삭제하고 다시 시도할 수 있습니까?

공식 와인 저장소를 추가하는 방법에 대한 지침은 여기를 참조하십시오: https://wiki.winehq.org/Ubuntu

양성자 와인 버전을 의미합니까 아니면 시스템 버전의 와인을 의미합니까?

양성자 와인 버전을 의미합니까 아니면 시스템 버전의 와인을 의미합니까?

winetricks는 로그에서 볼 수 있듯이 Proton이 아니라 시스템 와인 설치를 사용합니다.

Using winetricks 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b with wine-5.0 (Ubuntu 5.0-3ubuntu1) and WINEARCH=win64
Executing w_do_call vcrun2017

그래서 sudo apt install --install-recommends winehq-staging 로 와인 스테이징을 설치하고 접두사를 다시 만들고 vcrun2017을 설치했습니다.
다음은 로그입니다. https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
게임이 여전히 충돌합니다.

둘 다 protontricks 690830 -q vcrun2017 도움이 되지 않았습니다.

그래서 sudo apt install --install-recommends winehq-staging 로 와인 스테이징을 설치하고 접두사를 다시 만들고 vcrun2017을 설치했습니다.
다음은 로그입니다. https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
게임이 여전히 충돌합니다.

둘 다 protontricks 690830 -q vcrun2017 도움이 되지 않았습니다.

그러나 , 나는 당신이 두 가지 다른 버전의 와인으로 착각하고 있다고 생각합니다. 하나는 전 세계적으로 시스템에 설치하고 다른 하나는 양성자와 함께 제공됩니다.

@Sebastiangperez 실제로 winetricksprotontricks 가 5.13을 사용하는 것으로 보이지만 현재 와인 5.19(그것은 winehq의 최신 버전)를 사용하고 있다고 말합니다.
winetricks 를 실행하는 동안 Proton 버전을 기본값으로 설정하는 방법을 알고 있습니까?

접두사 뒤에 다음과 같이 지적할 수 있습니다.
WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.13/dist/bin/wine

내가 이해하고 있는지 확실하지 않습니다. Proton의 와인 버전으로 winetricks winetricks 실행해야 하나요?

이 시도 :
나는 게임을 제거하고, 접두사를 삭제하고, 게임을 설치하고, 실행하고, 충돌하게 하고, localizacion(영어 디렉토리)에서 Archivements.vdf 파일의 이름을 바꾸고,
github에서 최신 버전의 winetricks를 다운로드하고 현재 디렉토리에서 ./winetricks와 같이 전역이 아닌 로컬로 실행하십시오. 그 후에 ./winetricks --self-update를 수행할 수 있습니다. 그런 다음 WINEPREFIX=/에 접두사 pinting을 사용하여 winetricks를 실행하십시오. 홈/(사용자 이름)/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017
나를 위해 일한 모든 것.

@Sebastiangperez 제안한 것을 정확히 시도했지만 (최신 명령은 WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx ./winetricks -q vcrun2017 ) 여전히 운이 없습니다. 게임은 번역 없이 시작됩니다.

젠장 ... 번역에 대해 같은 문제가 있었지만 최근에 게임을 시작할 때 충돌이 발생했습니다. 나는 희망없이 모든 것을했습니다.
Winetricks --self-update를 실행하셨습니까?
이 모든 작업을 다시 수행하지만 proton 5.09에서 처음으로 이 버전으로 작업했습니다. 이제 미리보기 분기에서 패치된 버전을 다운로드하고 5.13 버전의 proton을 사용합니다.

예, winetricks --self-update 도 시도했습니다.
winetricks 이 Proton의 와인 버전을 사용하고 있는지 확인하는 올바른 방법은 다음과 같이 WINE 변수를 설정하는 것 같습니다.

WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx WINE=/home/$USER/.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine winetricks vcrun2017

그래서 출력에서 ​​올바른 와인 버전을 얻습니다.

Using winetricks 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b with wine-5.0-655-g2409bd1 and WINEARCH=win64

어쨌든 도움이되지 않습니다.

690830 폴더를 삭제하셨나요? 나도 그랬어.

@Sebastiangperez 물론, 시도하기 전에 항상 접두사를 지우고 게임을 실행합니다.

@Vavooon 최신 winetricks 버전이 다시 결함이 있는 것 같습니다. 내 시스템에서 시도했는데 마지막 단계를 다시 건너뜁니다.

warning: Wine-Fehler 30713 wird umgegangen -- Manually extracting the 64-bit dlls
------------------------------------------------------
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp vc_redist.x64.exe
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10
/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10: WARNING; possible 16776 extra bytes at end of file.
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11
/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11: WARNING; possible 16976 extra bytes at end of file.

각 버전마다 vcrun2017을 설치하기 위해 와인 트릭의 동작을 변경하는 것처럼 보이는 이유를 모르겠지만 이것이 문제일 수 있다고 생각합니다. 이전 버전을 다시 사용할 수 있습니다(8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f).

@MadByteDE 팁 감사합니다. 그래도 작동 중인 winetricks 버전을 보내 주시겠습니까? sha256sum으로 찾을 수 있는 방법이 없습니다.

@Vavooon 설치가 실패한 이유를 테스트하기 위해 winetricks를 업데이트한 후에도 같은 상황이었습니다. 해결 방법을 수동으로 복사하여 최신 winetricks 스크립트에 붙여넣었습니다. 파일은 Mega 또는 Gist 입니다. 기존 와인 트릭(보통 /usr/bin/에 있음)을 교체하고 실행 가능한지 확인해야 합니다. 이것은 일시적인 해결책일 뿐입니다. 이에 대한 문제를 winetricks git 페이지에서 열겠습니다.

@MadByteDE 죄송합니다만, 그것이 정확한 것인지 확신하십니까? 실행할 때 여전히 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b 이라고 표시됩니다. 번역도 고쳐지지 않습니다.

@Vavooon 정말 죄송합니다. 테스트를 위해 다시 교체했습니다.
잠시만 기다려 주십시오. 이 게시물에 올바른 링크를 추가하겠습니다.

편집하다:
메가
요점

@MadByteDE 감사합니다.
불행히도 다른 문제에 직면했습니다.

Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp vc_redist.x64.exe
Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10
/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10: WARNING; possible 16776 extra bytes at end of file.
Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11
/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11: WARNING; possible 16976 extra bytes at end of file.
cp: cannot create regular file '/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dll': Permission denied

@Vavooon 루트 권한으로 winetricks를 실행하고 다시 시도할 수 있습니까? 루트로 실행하는 것을 잊어 버리십시오. 이것은 수행해서는 안됩니다. 그래도 도움이 되지 않으면 https://aka.ms/vs/15/release/vc_redist.x64.exe 에서 vcrun 설치 프로그램을 다운로드하여 dll 파일을 수동으로 교체하고 cabextract -q --directory="vcrun2017" VC_redist.x64.exe 로 .exe의 압축을 풉니다. , a10 및 a11 디렉토리를 추출하고 루트 권한 으로 dll(또는 ucrtbase.dll만)을 복사하여 ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32 에 붙여넣습니다.

편집: winetricks git의 @gverm은 때때로 파일이 제대로 대체되지 않는 것에 대해 언급했습니다. 나는 이 문제가 와인 트릭이나 와인 자체를 통해 곧 해결될 것이라고 생각합니다.

@Vavooon ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dll 의 소유자를 확인할 수 있습니까? 어떤 이유에서인지 파일이 다른 사용자로 설치된 것 같아서 권한으로 대체할 수 없습니다.

결국 작동합니다! 도움을 주신 모든 분들께 감사드립니다!

따라서 필요한 모든 단계를 기록하고 싶습니다.

  1. 게임의 와인 접두사 지우기: rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  2. 게임을 실행하고(현재 Proton 5.13+, 미리보기 분기 사용) 접두사를 다시 생성하도록 합니다.
  3. https://aka.ms/vs/15/release/vc_redist.x64.exe 를 다운로드하고 cabextract -q VC_redist.x64.exe 로 압축을 푼 다음 exe 내부의 a10 ucrtbase.dll 를 추출합니다. .
  4. ucrtbase.dll/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/windows/system32/ 에 복사하고 교체를 확인합니다.

@MadByteDE 내 홈 사용자가 소유하고 있으며 특별한 것은 없습니다. cp-r 키로 실행해야 하기 때문에 파일 재정의에 실패했다고 생각합니다.

@Vavooon 이 이제 작동하게 되어 기쁩니다. 알겠습니다. vcrun2017을 먼저 설치한 다음 ucrtbase.dll을 수동으로 교체해야 할 수도 있다고 추가해야 합니다. 아니면 나머지 없이 작동했습니까?

@MadByteDE 실제로 파일을 교체하는 것은 문제를 해결하는 데 필요한 유일한 것입니다.

안녕하세요 여러분, 저는 Polymorph Games의 기술 이사입니다. 우선, 이러한 문제를 해결하는 데 들인 시간과 노력에 대해 대단히 감사합니다. 정말 도움이 되었습니다!

@smirgol 이 Steam 포럼에 연락하여 glsl 호환성 문제에 대해 이야기하기 때문에 미리 보기 분기에 수정 사항을 배포할 수 있었고 곧 출시될 전체 콘텐츠 패치에 도달할 것입니다.

또한 현지화 파일 로드 문제를 조사할 수 있었고 이 문제도 해결되어야 합니다. 일어난 일은 proton/wine이 파일을 utf8로 열라는 우리의 요청을 무시하고 행 데이터를 제공했다는 것입니다. 모든 utf8 파일에 utf8 DOM을 추가하여 수정되었습니다.

가상 머신에서 Linux만 실행하고 있기 때문에 전체 게임 로딩을 테스트할 수 없었지만(따라서 opengl 4.3 검사를 통과할 수 없음) 그것이 정말로 마지막 문제라면 vcrun2017 없이 게임이 작동해야 합니다. 트릭(새 빌드가 실행되면 1.6.22보다 높은 버전).

아직 게임 개발이 활발히 진행 중이기 때문에 앞으로 또 다른 이슈가 있을 거라 생각합니다. Linux가 최우선 순위가 아니더라도 Linux에서 Foundation을 더 쉽게 실험할 수 있도록 우리가 할 수 있는 일을 계속 하고 싶습니다. 따라서 주저하지 말고 Steam 포럼이나 Discord에서 연락해 주십시오. 이것이 새로운 문제나 양성자 경험을 수정해야 하는 아이디어를 알 수 있는 가장 좋은 방법이 될 것입니다.

디스코드: https://discord.com/invite/foundation
Linux 빌드에 대한 뉴스가 있는 경우 #techsupport에서 Minotorious#0534 태그를 지정하는 것이 좋습니다.

건배!

@leo-polymorph 게임 스튜디오가 이 이슈 트래커에서 실제로 어떤 종류의 도움/지원도 제공하는 것을 보는 것은 매우 드뭅니다. 정말 감사합니다!

이 댓글을 읽기 전에는 이 게임을 몰랐습니다. 리눅스 게이머인 우리에 대한 당신의 입장이 저를 플레이하고 싶게 만들었습니다. 감사하고 좋은 일을 계속하십시오. @leo-polymorph

@leo-polymorph 우리를 지원해 주셔서 감사합니다. 정말 큰 의미가 있습니다!

@leo-polymorph 좋은 소식, 감사합니다.

또한 현지화 파일 로드 문제를 조사할 수 있었고 이 문제도 해결되어야 합니다. 일어난 일은 proton/wine이 파일을 utf8로 열라는 우리의 요청을 무시하고 행 데이터를 제공했다는 것입니다. 모든 utf8 파일에 utf8 DOM을 추가하여 수정되었습니다.

안녕하세요, Wine/Proton 개발자입니다. 이 버그에 대한 추가 정보를 제공할 수 있다면 Wine에서 수정하도록 노력할 수 있습니다. 여기에 응답하거나 [email protected]으로 이메일을 보내주십시오. 감사 해요!

또한 현지화 파일 로드 문제를 조사할 수 있었고 이 문제도 해결되어야 합니다. 일어난 일은 proton/wine이 파일을 utf8로 열라는 우리의 요청을 무시하고 행 데이터를 제공했다는 것입니다. 모든 utf8 파일에 utf8 DOM을 추가하여 수정되었습니다.

안녕하세요, Wine/Proton 개발자입니다. 이 버그에 대한 추가 정보를 제공할 수 있다면 Wine에서 수정하도록 노력할 수 있습니다. 여기에 응답하거나 [email protected] 으로 이메일을 보내주십시오. 감사 해요!

나는 사람들이 공동의 목적을 위해 함께 일할 때를 좋아하고 모든 분야에서 인간이 이렇게 일하기를 바랍니다.

@aeikum님 , 문제는 다음과 같습니다.
DOM이 없는 utf8 파일이 있습니다. 'localization/locales.txt'
우리는 다음과 같이 엽니다.
_wfopen_s(&m_file, "localization/locales.txt", "rt, ccs=UTF-8");

MS 문서에 따르면 파일 스트림은 이를 utf8 인코딩 소스로 처리하고 읽기로 UNICODE로 변환해야 합니다. 이것은 Windows에서 예상대로 작동합니다.

image

MS 문서: https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=vs-2015

양성자에서 시스템은 다음과 같이 파일을 연 것처럼 작동합니다.
_wfopen_s(&m_file, "localization/locales.txt", "rt");

해결 방법으로 utf8 BOM을 파일에 추가했으며 이제 proton이 예상대로 파일을 읽습니다. 이것은 우리가 BOM을 추가하는 데 문제가 아니지만 그럼에도 불구하고 창과 양성자의 차이입니다.

@leo-polymorph 이해했습니다. 설명에 감사드립니다. 살펴보겠습니다.

FWIW, Linux 게이머는 Preview 빌드를 실행하고 이 스크립트를 실행하여 localization/en 디렉토리의 전체 내용에 대해 UTF-8 BOM을 추가하여 게임을 시작하고 실행할 수 있었습니다.
https://stackoverflow.com/questions/3127436/adding-bom-to-utf-8-files

따라서 최신 업데이트(1.6.24.1028)를 설치한 후 게임은 핵을 적용하지 않고 Linux에서 완전히 작동하는 것으로 보입니다.

따라서 최신 업데이트(1.6.24.1028)를 설치한 후 게임은 핵을 적용하지 않고 Linux에서 완전히 작동하는 것으로 보입니다.

그래서, 나는 이 문제를 닫거나 만일을 대비하여 열도록 합니까?

열어 두십시오.

열어 두십시오.
확인!

안녕하세요, 이 문제에 대한 솔루션을 찾는 첫 번째 훌륭한 작업입니다. 게임은 현재 완벽하게 작동합니다. 그러나 BOM 문제가 수정된 콘텐츠에 대해 여전히 지속된다는 점에 주의를 기울여야 합니다. 배치 스크립트를 실행하는 것이 저에게 효과가 있었던 것 같습니다. 이것이 개발자가 변경할 수 있는지는 모르겠지만 다른 사용자에게 알리도록 하십시오.

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급

관련 문제

Dakunier picture Dakunier  ·  3코멘트

AwesamLinux picture AwesamLinux  ·  3코멘트

ghost picture ghost  ·  3코멘트

lumni1968 picture lumni1968  ·  3코멘트

BLaDZer picture BLaDZer  ·  3코멘트