Proton: 우주 엔지니어-244850

에 만든 2018년 10월 20일  ·  531코멘트  ·  출처: ValveSoftware/Proton

앱 ID가 244850 인 Steam의 최신 버전의 Space Engineers에는 와인 스테이징에있는 패치가 필요한 것 같습니다.

예,이 문제에 중요하지 않기 때문에 시스템 사양을 생략했습니다. (Proton 3.16)

확인합니다 :

  • [x]이 게임에 대한 기존 호환성 보고서를 찾지 못했습니다. (이 게임에 대한 것이 아니며 특별히이 오류는 아니지만 수정으로 볼 수 있음)
  • [x] 내 시스템에 사용 가능한 업데이트가 있는지 확인했습니다.

조짐

우주 엔지니어는 GetCurrentPackageId 함수를 사용합니다. SE가 en 오류와 함께 충돌하여 잘못된 매개 변수로 함수가 호출되었음을 나타냅니다. 이것은 무시 된 와인의 버그로 인해 발생합니다. 와인 스테이징에는이 문제를 해결하기위한 패치가 포함되어 있습니다. 나는 풀 리퀘스트를 제출하기에 충분한 경험이없고, 내가 무능하기 때문에 양성자를 컴파일 할 수도 없다.

생식

복제는 정말 쉽습니다. Steam에서 Space Engineers를 다운로드하고 여기에 설명 된대로 .net 4.7을 설치

Unhandled Exception: 00bb:fixme:ver:GetCurrentPackageId (0x53a800 (nil)): stub System.ArgumentException: Parameter is not valid. at System.Drawing.Image.get_Flags() at System.Windows.Forms.ControlPaint.IsImageTransparent(Image backgroundImage) at System.Windows.Forms.Control.set_BackgroundImageLayout(ImageLayout value) at Sandbox.MyMessageBoxCrashForm.InitializeComponent() at Sandbox.MyMessageBoxCrashForm..ctor(String gameName, String logPath) at Sandbox.MyErrorReporter.ReportGeneral(String logName, String gameName, String id) at Sandbox.MyCommonProgramStartup.PerformReporting() at SpaceEngineers.MyProgram.Main(String[] args) wine: Unhandled exception 0xe0434352 in thread bb at address 0x7b44b08c (thread 00bb), starting debugger... Unhandled exception: 0xe0434352 in 64-bit code (0x000000007b44b08c).

이것은 와인에 패치를 업스트림으로 가져 오거나 (업스트림이 아닌 좋은 이유가있을 수 있음) 패치를 양성자에 직접 적용하여 쉽게 해결할 수 있습니다.

.NET .NET-winforms Game compatibility - Unofficial Regression XAudio2

가장 유용한 댓글

이전에 요청했듯이 이제 공식 KSH Discord에 Linux의 SE 전용 채널이 있습니다. 우리와 함께하십시오 :
https://discord.gg/keenswh

모든 531 댓글

BTW 나는 dxvk없이 와인 스테이징 3.18로 SE를 시작할 수 있었기 때문에 실제로 Space Engineers가 와인으로 작업한다는 것을 확인할 수 있습니다. wined3d11 API가 실제로 재생할 수있을만큼 충분히 오랫동안 SE를 실행할 수 없었기 때문에 충돌이 발생하고 임의의 시점에서 충돌하는 것처럼 보였지만 양성자를 패치하면 SE가 작동해야 함을 나타냅니다.

와인 스테이징에서 작동하는 패치를 찾으려고했지만 그렇게 할 수 없었습니다. 나는 완전히 장님이거나 존재하지 않습니다. 작동하지 않는 기능은 다른 버그의 부산물 일 수 있습니다. 계속 검색하겠습니다

이제 SE가 다른 이유로 인해 충돌이 발생하고 그 기능이 두 와인 버전에서 모두 손상된다는 것을 알아 냈습니다. 이제 왜 처음부터 충돌이 발생하는지 알아볼 것입니다.

나는 SE를 디 컴파일했고 문제가있는 코드 경로가 어디에 있는지 알아 냈는데, SE는 '-report'가 명령 줄 인수로 전달되었다고 생각하는 것 같지만, 디 컴파일 된 소스에서 이해 한 바에 따르면 이유가 없어야합니다. SE가 그렇게 생각하는 것입니다.

이 스레드에 대한 링크를 공식 우주 엔지니어 지원 페이지에 게시했습니다. 저기 누구든지 아이디어가 있는지 볼 수 있습니다.

또한 와인 문제가 아닌 SE에 대한 관심을 얻으려면 포럼에서 해당 스레드를 upvote하십시오!

https://support.keenswh.com/spaceengineers/general/topic/improve-compatibility-with-steam-play-and-proton-linux-mac

아니, 당신은 나를 오해했습니다. 조금 더 설명하겠습니다. SE는 .NET 와인의 고장 4.7.1 사용하지만, 해결과 행운의 비트와 함께 실행되도록 할 수 있습니다. 필요한 해결 방법은 다음과 같습니다 . 그런 다음 SE는 DX11에서 더 이상 사용되지 않는 기능인 Stream Output / Transform Feedback을 사용하며 SE가 과거에 사용했던 DX9 렌더러에서 이월되었을 것입니다. 이제 Vulkan은 최근에이 확장 "VK_EXT_transform_feedback"을 받았습니다. 스트림 출력이 Vulkan에서 작동 할 수 있도록하여 DXVK가 이제 변환 피드백을 지원하므로 SE가 와인에서 작동해야하지만 와인은 여전히이 확장을 노출하기위한 패치가 필요합니다. Proton은 이미 이러한 패치를 가지고 있습니다. 확실하지 않습니다. 인용하지 마세요. 주류 와인은 이미 준비된 상태에서 다음 릴리스에서 얻을 수 있습니다. 즉, 와인 준비도 할 수 있습니다. 이제 와인 스테이징에는 SE가 OpenGL에서 시작할 수있는 패치가 있지만 OpenGL이 그래픽 엔진을 유지할 수 없기 때문에 여전히 충돌합니다. 양성자의 문제는 변환 피드백과 관련이 없습니다. 나는 실제로 문제가 무엇인지 모르기 때문에 이것을 담당하는 패치를 식별 할 수 없습니다. SE를 디 컴파일하고 .net 런타임에서 제공하는 스택 추적을 기반으로 충돌을 일으키는 코드를 살펴 보았지만 충돌 이유가 분명하지 않습니다. 관련 기능은 나중에 게시하겠습니다.

사용자에게 그래픽 드라이버를 업데이트해야 함을 알리려고합니다. 그래서 무언가를보고하려고합니다. 그러나 여전히 와인 스테이징에서 작동하므로 관련 패치를 찾아야합니다.

누군가 도울 수 있습니까? 이 패치에서 무엇을 찾아야할지 모르겠습니다.

914 번 줄 이 문제인 것 같습니다. 그게 제가 볼 수있는 유일한 것입니다. 여기에서 볼 수 있듯이 GdiPlus.dll은 와인 네이티브 dll입니다.

GetGdiImageFlags는 이미지 또는 플래그가 비어있는 경우 잘못된 매개 변수를 반환합니다. 여기 에서 볼 수 있듯이 5219 행에서 볼 수 있습니다. 따라서 .net의 어딘가에 있거나 wine에서 네이티브 라이브러리로 전달 될 때 무효화 될 수

내가 찾은 것 같아요. 이걸 제대로 이해했다면

GpStatus WINGDIPAPI GdipGetImageFlags(GpImage *image, UINT *flags)
{
    TRACE("%p %p\n", image, flags);

    if(!image || !flags)
        return InvalidParameter;

    *flags = image->flags;

    return Ok;
}

이 함수는 flags가 출력 변수이므로 플래그가 0인지 확인하지 않아야합니다.

나는 나의 마지막 코멘트에서 완전히 틀렸다. 나는 포인터를 싫어한다. 어쨌든 이미지가 null 인 이유를 찾으려고 스택 추적을 백업하겠습니다.

법적 결과에 대해서는 확신 할 수 없지만 Space Engineers는 github에서 소스 코드에 대한 가시적 / 공개 EULA를 제공하므로 살펴볼 수 있으므로 디 컴파일 할 필요가 없습니다.
그것이 코셔라면 무엇을 날려 버리고 와인에 전념하는지 알아볼 가치가 있습니다.

https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/EULA.txt

편집하다:
그들은 와인이 '호환성'으로 분류되는 상호 작용 성 조항을 가지고 있습니다.

Valve가 Proton이 사용하는 Wine 버전을 업데이트 할 때까지 몇 달을 기다리십시오. Valve는 Wine 위에 몇 가지 패치가 있으며 안정성을 테스트해야하므로 Valve가 Proton이 사용하는 Wine 버전을 즉시 업데이트하지 않는 이유가 있습니다.

@SpookySkeletons 해당 소스 코드는 2016 년 이후로 업데이트되지 않았습니다.


이것은 바닐라 와인과 Proton에 영향을 미치며, 먼저 도착하는 것이 다른 와인으로 업스트림 될 수 있습니다.
우주 엔지니어는 수년간 모든 종류의 포장지에서 큰 고통을 겪어 왔으며 작동하더라도 두 다리가 달린 의자로 안정적이었습니다.

아마도 이것이 어떻게 작동하는지 모르겠지만 이것은 조사할만한 것일 수 있습니다.

6421.401 : 0031 : 0032 : trace : module : load_dll로드 된 모듈 L "C : \ windows \ assembly \ NativeImages_v4.0.30319_64 \ mscorlib \ 386b8793866138dad77588a7399d11c3 \ mscorlib.ni.dll"(네이티브) 0x64478000000
라이브러리는 0x64478000000에서로드됩니다.
mscorlib.ni.dll과 매우 가까운 후행 메모리 공간을 공유하는 일종의 기능이 여기에서 바뀌고 타 버립니다.

6421.486 : 0031 : 0032 : trace : seh : RtlVirtualUnwind 유형 0 rip 64478454d69 rsp 53b5d0
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info * * func 454cf0-454da3
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info unwind info at 0x644785364bc flags 3 prolog 0x10 bytes function 0x64478454cf0-0x64478454da3
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0x10 : subq $ 0x68, % rsp
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0xc : pushq % rbx
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0xb : pushq % rsi
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0xa : pushq % rdi
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0x9 : pushq % r12
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0x7 : pushq % r13
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0x5 : pushq % r14
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0x3 : pushq % r15
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 0x1 : pushq % rbp
6421.486 : 0031 : 0032 : trace : seh : dump_unwind_info 처리기 0x644783da000 데이터 (0x644785364d8)

mscorlib.ni.dll은 와인 환경에서 불안정한 것으로 알려진 .NET 프레임 워크의 구성 요소 인 것 같습니다. 포도주 트릭을 사용하여 dotnet을 조작하는 데 운이 좋을 수도 있지만 Ethan Lee가 앞으로 더 나은 솔루션을 고안 할 수 있기를 바랍니다.

Transform Feedback을 지원하고 winetricks를 사용하여 .NET 4.7.2를 설치하기 위해 여기에서 적용된 패치가 적용된 Mesa 18.3.1을 사용하면 DXVK를 사용하여 게임이 작동하는 데 매우 가까워졌습니다. 게임이 120 FPS로 실행되는 주 메뉴에 도달했고 마우스 커서가로드됩니다. 그러나 배경 비디오와 메뉴 버튼이 나타나기 전에 게임이 충돌합니다.

로그 메시지는이 경우에 상당히 관련이있는 것 같습니다. DXVK 경고는 Wine에서 발생한 일과 밀접한 관련이있는 것 같습니다.

SpaceEngineers_dxgi.log

SpaceEngineers_d3d11.log

steam-244850.log.gz

SpaceEngineers.log

VRageRender-DirectX11.log

내 시스템 정보. 현재 32 비트와 64 비트 Mesa 빌드가 서로 다르기 때문에 이것은 다른 Mesa 버전을 보여줍니다.

와인 스테이징, dxvk, 독점 nvidia 드라이버로 게임 플레이를 할 수있었습니다. 모든 복셀은 끔찍하게 기형이었고 와인이 업데이트 된 이후로 그것을 재현하지 못했습니다.

뿡뿡
최신 버전의 게임은 1 분 이상 후에 잠 깁니다. 베타 탭에서 멀티 플레이어 정비를 선택하면 작동합니다.

방금 GC를 NVIDIA GeForce GTX 1060으로 업그레이드했고 모든 Steam 게임은 SE를 제외한 steamplay를 통해 작동합니다. 나는 재생을 누르고 SE는 시작을 시도하고 중지합니다. 오류 메시지, 소리 및 게임 창이 없습니다. 나는 steamplay가 실행할 모든 proton 버전을 시도했습니다. 이 글을 읽은 후 나는 적어도 많은 사람들이 그것을 알아 내려고 노력하고 있다는 것을 알고 있습니다. 새로운 버전의 양성자와 포도주가 필요한 것 같습니다. 나는 윈 트릭이나 무언가를 사용할 수 있기를 바랐지만 더 복잡 할 수도 있습니다. 그것은 안타까운 일입니다. winecfg가있는 lib 또는 여러 libs일까요?

이 게임은 wine 4.3 및 DXVK 1.0으로 실행할 수 있지만 추가 설치로 .NET 4.7.2가 필요합니다.
게임용 Lutris 설치 프로그램은 새로운 설치에 대해 완벽하게 작동합니다.
현재 우주 엔지니어가 설치되어 있다면 작동하지 않을 수도 있지만 그 이유를 아직 파악하지 못했습니다.
그 후 게임을 플레이 할 수 있지만 다음과 같은 사소한 오류는 여전히 존재합니다.

  • 20 + m / s의 속도로 다른 공예품이나 바위로 공예품을 날릴 때 충돌이 발생합니다 (SE에 대한보고 도구가 나타남).
  • 스플래시 화면 후에는 시네마틱이 재생되지 않기 때문에 메인 메뉴로 이동하기 위해 마우스를 몇 번 클릭해야합니다. 그렇지 않으면 검은 화면 만 나타납니다.
  • 주로 와인 4.3으로 수정되었지만 faudio가 더 발전함에 따라 더 좋아질 것입니다.
  • 새로운 셰이더로 인해 처음에는 느린 로딩 화면을 캐시해야합니다.

게임을 충돌시키는 행성에 충돌 할 때 여기에 로그를 붙여 넣으십시오.
https://pastebin.com/tPC8y3tK

최신 proton 베타가 아직 wine4.3이 아니라고 생각합니다. 이것이 스팀을 통해 직접 작동하지 않는 이유는 무엇입니까?

나는 우주 엔지니어를 일하게 만들었습니다. 확실히 좋은 모양은 아니지만 작동합니다. 나는 :

1) Space Engineers WINEPREFIX에 dotnet472를 설치합니다.
2) 기본이 아닌 디렉토리에서 xWMA 지원 및 라이브러리로 FAudio를 빌드하십시오. 이 FAudio 빌드는 Megadimension Neptunia VIIR에서 작동해야합니다.
3) 빌드 된 libFAudio.so를 우주 엔지니어에게 사용하고 lib64 또는 LD_PRELOAD의 Proton을 대체합니다.
4) Intel Gen9 용 Mesa 19.1.0-devel과 같이 비디오 드라이버가 Transform Feedback을 지원하는지 확인하십시오.
5) 빌드 된 FAudio 라이브러리가 작동하지 않는지 확인하십시오! Space Engineers를 시작할 때 필요한 라이브러리를 찾을 수 없습니다.
6) 우주 엔지니어는 일해야 하지만 소리가 나지 않아야합니다.

로드되지 않는 오프닝 비디오와 같은 그래픽과 관련된 몇 가지 버그, 헬멧으로 인해 영향을 미치는 가장자리에 버그가 있지만 GPU가 Intel HD Graphics 520이며 최근까지 Windows 10에 버그가 있다는 점을 고려하면 좋습니다.

지형 생성과 관련된 많은 버그가 발생하고 모든 행성과 달은 지옥 같은 풍경입니다.

이미지 :

Captura de tela_2019-03-17_23-00-38

Captura de tela_2019-03-17_22-16-08

unknown (4)

나는 일종의 작동하지만 fps는 메뉴에서 정말 느리고 (재생하는 데 전혀 신경 쓰지 않음) 오디오가 딱딱 거리는 소리입니다. https://github.com/Kron4ek/FAudio-Builds를 사용했지만 제대로 설치하지 못했을 수 있습니다.

편집 : 이번에는 faudio를 설치하지 않았고 소리가 나지 않았으므로 올바르게 설치해야합니다. 아마도 메인 메뉴는 작동하기 때문에 그렇게 할 수 있지만 지적했듯이 지형 생성은 완전히 엉망입니다.

Lutris를 통해 설치하는 경우 (예, 알고 있습니다) Wine 4.4의 tkg 빌드가 있습니다.
놀라운 일을하는 F-Audio로.

2019 년 3 월 20 일 수요일 오전 3:25 jarrard [email protected] 은 다음과 같이 썼습니다.

나는 일종의 작동하지만 fps는 메뉴에서 정말 느 렸습니다.
재생) 오디오가 딱딱 거리는 소리가납니다. 나는 사용했다
https://github.com/Kron4ek/FAudio-Builds 이지만 설치에 실패했을 수 있습니다.
바르게.


댓글을 달았 기 때문에 수신 한 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-474658732 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AHuHtRix32b6V_NKrATqj1t79SVRJY1Kks5vYZwdgaJpZM4XyGNi
.

나는 내 발견을 시도하고보고 할 것이다. 와인을 다운로드 할 수 없다는 것이 아쉽다.
lutris없이 lutris에서 빌드

일요일, 2019 년 3 월 24 일, 15:09 Maltahl [email protected] 작성 :

Lutris를 통해 설치하는 경우 (예, 알고 있습니다) Wine 4.4의 tkg 빌드가 있습니다.
놀라운 일을하는 F-Audio로.

2019 년 3 월 20 일 수요일 오전 3:25 jarrard [email protected] 은 다음과 같이 썼습니다.

나는 일종의 작동하지만 fps는 메뉴에서 정말 느 렸습니다.
재생) 오디오가 딱딱 거리는 소리가납니다. 나는 사용했다
https://github.com/Kron4ek/FAudio-Builds 하지만 실패했을 수 있습니다.
설치
바르게.


댓글을 달았 기 때문에 수신 한 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
<
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -474658732
,
또는 스레드 음소거
<
https://github.com/notifications/unsubscribe-auth/AHuHtRix32b6V_NKrATqj1t79SVRJY1Kks5vYZwdgaJpZM4XyGNi

.


스레드를 작성했기 때문에 수신 한 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-475963063 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AHonVxCEiLofIF2Jsbrz-HZMdIWpKfgyks5vZ4c2gaJpZM4XyGNi
.

복사 된 wine4.4 faudio가 내 사용자 정의 Steam 호환 폴더에 양성자 화되고 게임과 dotnet472가 다시 설치되고로드되고 오디오가 없습니다.
게임이 더 잘 실행될 수있는 것처럼 보이지만 말더듬이 계속되고 있습니다. 오디오가 작동하지 않는 것이 원인 일 수 있습니다.
어쨌든 내 오디오 문제를 해결하지 않은 것 같았습니다. 어딘가에서 사용자 정의 proton 폴더에 미리 컴파일 된 저장소를 설치해야 할 것입니다.

편집 : 나는 ffmpeg 지원으로 사용자 정의 faudio를 만들었지 만 여전히 사운드에 운이 없으며 아마도 잘못하고 어깨를 으쓱합니다. 어쨌든 게임을 할 수 없습니다 IMO, 모든 행성 기지 맵이 작동하지 않거나 깨지고, 말더듬이 및 충돌합니다 .. 아마도 언젠가.

다른 배포판의 저장소가 작동하지 않을 것이라고 의심합니다. 그들은 그냥 설치합니다
모든 의존성을 얻기 위해 아치 방식으로 와인을 만드십시오.

Sun, 2019 년 3 월 24 일, 23:59 jarrard [email protected] 작성 :

복사 한 wine4.4 faudio를 내 커스텀 스팀 호환 폴더에 양성화했습니다.
게임 및 dotnet472 재설치,로드 됨, 오디오 없음.
게임이 더 잘 실행될 것 같지만 말더듬이 계속되고 있습니다.
작동하지 않는 오디오가 원인 일 수 있습니다.
어쨌든 내 오디오 문제가 해결되지 않은 것 같습니다. 아마도 설치가 필요할 것입니다.
어딘가에서 사용자 정의 proton 폴더로 미리 컴파일 된 bins, I 'm on arch
그래서 다른 배포판에서 컴파일 된 것들은 작동하지 않을 것입니다.


스레드를 작성했기 때문에 수신 한 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476010132 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AHonV0PNKjPrMbFLzUDFBzbXqp2ZjOUNks5vaANBgaJpZM4XyGNi
.

네, 그것은 단지 설치 문제 일뿐입니다. 또한 64 비트 라이브러리 만 빌드 할 수있는 것 같습니다. 동일한 파일이 아니면 32 비트 라이브러리를 볼 수 없습니다 (모르겠습니다).

libFAudio.so 파일을 proton_wine 사용자 정의 폴더에 복사하고 SE를로드 할 때 모든 볼륨 설정을 0으로 설정하고 올릴 경우 저장하지 않으므로 무언가가 누락되었습니다.

하지만 내가 말했듯이,이 게임은 리눅스에서 중요한 문제를 가지고 있기 때문에 달이나 행성이없는 순수한 우주 생존이 아니라면 현실적으로 ATM을 플레이 할 수 없었습니다!

주요 문제는 지형 생성입니다. 얼마나 지옥 같은지 당황해
풍경을 만들 수 있습니다

2019 년 3 월 25 일 월요일 06:51 jarrard [email protected] 작성 :

예, 그것은 내 쪽의 설치 문제 일뿐입니다.
64 비트 라이브러리를 빌드하고 동일한 파일이 아니면 32 비트 라이브러리를 볼 수 없습니다.
생각).

libFAudio.so 파일을 proton_wine 사용자 정의 폴더에 복사하고
SE를로드하여 모든 볼륨 설정을 0으로 설정하고 저장하지 않습니다.
레이즈를하면 뭔가 미스가됩니다.

하지만 내가 말했듯이 게임은 내가 할 수 없었던 중요한 문제가 있습니다.
달이없는 순수한 우주 생존이 아니라면 현실적으로 ATM을 플레이하세요.
행성!


스레드를 작성했기 때문에 수신 한 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476063606 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AHonVxB8URy1FGMFsPoU2eRKq1dVFeg6ks5vaGP8gaJpZM4XyGNi
.

예, 누군가가 그것이 훌륭하다는 것을 알 수 있다면.
내가 생각하는 것은 게임이 제한된 메모리 또는 제한된 CPU 코어를 감지하여 작업을 수행 할 수 없다는 것입니다.

게임 내 오류 로그를 보면 해당 인스턴스에서 지형이 너무 복잡하다는 메시지가 표시되는 경우 확인하십시오.

예, 사용 가능한 메모리, 코어 등을보고하는 와인은 좋지 않습니다.

2019 년 3 월 25 일 월요일 오전 6:55 jarrard [email protected] 은 다음과 같이 썼습니다.

예, 누군가가 그것이 훌륭하다는 것을 알 수 있다면.
내가 생각하는 것은 게임이 제한된 메모리 또는 제한된
따라서 CPU 코어는 작업을 수행 할 수 없습니다.

게임 내 오류 로그를 보면 지형이 너무 복잡하다고 표시됩니다.
그런 경우 등을 확인하십시오.


스레드를 작성했기 때문에 수신 한 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476064274 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AHonV9U7V6QwDB69qwGpkGR_avGmUh7Jks5vaGTdgaJpZM4XyGNi
.

i7 4790k, 16GB RAM 및 GTX 1080이 있습니다. 게임은 와인 ​​4.4, FAudio 및 DXVK와 함께 lutris 스크립트를 사용하여 실행되며 성능은 좋지만 1440p @ 60FPS입니다 .

  • 행성지도는 싱글 또는 멀티 플레이어에서 작동하지 않습니다.
  • 음악이 없다
  • 매우 성가신 재생 중주기적이고 매우 규칙적인 말더듬이 있습니다.
  • 게임이 플레이 시작 30-60 분 동안 무작위로 멈춘 다음 충돌합니다.

이 단계에서 플레이 할 수 없을 것 같아요

지형이 부적절하게 생성되는 이유를 알 수 있습니다. 게임에서 사용하는 하이트 맵이 게임이나 와인 / 양성자 등에서 제대로 읽히지 않는 것 같습니다… 터 레인 하이트 맵을 열어서 외계 행성에 생성 할 터 레인을 얻었습니다 (front.png back.png라는 파일 왼쪽 .png right.png up.png down.png ~ / SpaceEngineers / Content / Data / PlanetDataFiles / Alien /)에 있으며 실제 이미지를 수정하지 않고 새 옵션으로 저장했습니다. Gimp 버전 2.10.6을 사용하여 다음 옵션으로 파일을 덮어 썼습니다.
SettingsScreenshot

이상하게도 관중 카메라를 사용하여 지역 달 (수정 사항을 적용하지 않았 음)으로 이동하면 뾰족한 지형을 생성하는 대신 게임이 멈췄습니다.
다음은 작동중인 게임의 스크린 샷입니다.
Spectator Base
Spectator High
Spectator mountains

이것에 대한 나의 지식은 매우 제한적이므로 누군가 여기서 무슨 일이 일어나고 있는지 알아낼 수 있다면 대단히 감사 할 것입니다.

참고 :이 수정을 시도하는 동안 내 게임이 계속 충돌했지만 게임에 들어갈 수 있었던 시간은 달에 가서 게임이 멈춘 경우를 제외하고는 플레이 세션 중에 충돌하지 않았습니다. 그 후에는 게임이 저장 게임을로드하거나 락업없이 새로운 세계를 시작할 수 없었습니다. 접두사를 삭제하고 다시 만들면 게임이 다시 작동하기 시작했습니다.

거기에서 아주 좋은 문제 해결. 따라서 이러한 PNG 파일을 올바르게 읽을 수없는 이유를 알아 보려면 양성자 / 포도주가 필요합니다. 와인 자체의 불쾌한 버그가 해당 파일에 대한 특정 설정을 읽을 수없는 것과 관련이있을 수 있습니다!

이 게임이 개발자에게 부딪히면 더 잘 작동하기를 바랍니다. 높이 맵 문제는 슬프게도 유일한 문제가 아닙니다. 우리는 다음에 처리 할 사운드 끊김과 프레임 끊김이 있지만 부분적으로 관련 될 수 있습니다.

뿡 빵뀨
png 재료가 어떻게 png를 잘못 해석 할 수 있습니까?

그것은 계속되는 미친 high-low 일을 설명 할 것입니다. 아마도 그것은 16에서 8 비트 정수로 잘려나 가고있을 것입니다.

8bpc 대 16bpc 및 압축 해제 대 최대 압축은 어떻게됩니까?

이 조정을 통해 기본 게임에 영향을 미치지 않는 것 같으므로 KSH 개발자에게 빠른 수정을 요청할 가치가 있습니다. 그러나 이제 우리가 문제를 알고 있으므로 업스트림 와인에서 이것을 고칠 가치가 있습니다.

가장 중요한 것은 그의 수정을 위해 wine이 사용하는 png lib는 무엇 입니까?

png lib wine이 무엇을 사용하는지 잘 모르겠지만 게임 접두사에 winetricks가있는 MS Windows Imaging Component (windowscodecs)를 설치하면; 대부분의 게임 이미지 (아이콘, 썸네일 등)는 분홍색이고 지형이 완전히 평평하게 렌더링됩니다.

@SpookySkeletons Attached의 제안은 압축 된 8bpc GRAY 및 16bpc Gray의 이미지입니다 (압축 된 상태로 압축되지 않은 경우 두 경우 모두 차이가 없음). 16bpc는 게임과 함께 제공된 원본 이미지와 비슷한 방식으로 작동하는 것으로 보입니다.
MaxCompression 8bpc gray

16bpcGray

이상하게도 16bpc 회색 (압축 및 압축되지 않음)을 테스트 할 때 게임이 Alien Planet 시나리오를 시작하지 않고로드하는 동안 계속 멈췄습니다. 저는 크리에이티브 모드에서 빈 세계 시나리오를 시작하고 행성을 생성하여이 문제를 해결했습니다.
그 후 원본 파일을 수정 된 파일과 비교하기로 결정했습니다. 나는 tweakpng라는 도구 (윈도우 전용이지만 문제없이 와인에서 실행 됨)를 사용하여 게임과 함께 제공된 png와 내가 8bpc로 수정 한 파일의 헤더 데이터를 살펴 보았습니다.
우주 엔지니어와 함께 제공되는 파일은 실제로 16bcp 회색조를 사용합니다.
Unmodified Space Engineers
수정 된 것은 예상대로 8bcp 회색조를 사용합니다.
Modified

나는 그들이 (Keen Software House) 16bcp를 사용하고 있다고 생각합니다. 왜냐하면 게임에서 16bcp 지형 생성을 테스트 할 수는 없지만 확실히 말할 수는 없지만 더 많은 그레이 스케일 색상 깊이를 허용하고 아마도 더 부드러운 지형을 제공하기 때문입니다.

그렇다면 게임은 WINED3D (dxvk 비활성화 됨)만으로로드되고 16bcp 지형을 올바르게 읽습니까? 그렇게 할 수 없다면 아마도 DXVK를 windows10에서 테스트하여 그것이 범인인지 또는 Wine 자체가 탓인지 확인할 수 있습니다.

DXVK 또는 WINE 팀이 버그 보고서를 받아야하는지 아는 것이 중요합니다.

DirectX (PROTON_USE_WINED3D = 1)를 오류 메시지와 함께 사용할 때 게임이 충돌합니다.
Screenshot from 2019-04-02 21-46-36

오류 메시지를 클릭하기 전에 빈 상자를 클릭하면 Space Engineers 주 메뉴 음악과 버튼 소리가 들립니다.

누군가 DXVK를 사용하여 Windows에서이 게임을 실행할 수 있다면 좋을 것입니다. 그 동안 나는 긍정적 인 결과를 반환하기 위해 PROTON_USE_WINED3D = 1을 얻기 위해 계속 노력할 것입니다.

와인 regedit 또는 벤더 및 제품 ID를 사용하는 변수로 가능하다고 생각하는 AMD 사용자 지정 설정 플래그를 스푸핑 해보십시오. 할 수있는 몇 가지 트릭이 있습니다. (나는 그들을 손에서 기억할 수 없다)

Keen은 8 비트의 256 그라데이션에 비해 높이 그라데이션을 가능한 한 2048x2048 이미지에 가깝게 맞추기 위해 16 비트를 선택했다고 생각합니다.

이 해결 방법을 사용하여 높이 매핑의 정확성이 부족한 것은 아닙니다 ... 아마도 엔진 자체가 처음에 16에서 8로 다운 샘플을 예상하거나 처음에이를 유발하는 암시 적으로 적용되었을 수 있습니다.
Keen은 여분의 정밀도를 버리는 프로세스에 과도한 정밀도를 적용하는 것 같습니다.

어느 쪽이든 예리한 사람과 연락하여 8 비트 하이트 맵을 배송하는 것이 좋은 생각인지 물어볼 수 있다면 양성자 지원을 향한 인칭을위한 좋은 반창고가 될 수 있습니다. 그리고 이것은 와인 자체의 문제이기 때문에 Proton에 대한 실제 수정을 매우 확실히 업스트림합니다 ...

@jarrard 카드를 AMD RX480 VideoPciDeviceID를 10de (hex)로 설정하고 VideoPciVendorID를 1002 (hex)로 설정하려고했지만 여전히 동일한 오류가 발생했습니다. 그러나 와인 4.5와 d3d11_43이 설치된 SpaceEngineers.exe를 실행하여 게임을 시작할 수있었습니다. 게임이 주 메뉴로 이동했지만 시나리오를로드하려고 할 때 잠 깁니다.

@SpookySkeletons 이 스레드에 대한 링크와 함께 Keen 지원팀에 이메일을 보내고 유용한 응답을

그 동안 나는 계속해서 우주 엔지니어가 d3d11을 실행하도록 할 것입니다.

WINED3D가 작동하지만 증기 나 양성자를 통하지는 않았습니다. 이전 접두사를 삭제하고 Steam으로 새 접두사를 만들었습니다. 그런 다음 Microsoft의 전체 dx11 redist와 일반적인 dotnet472 및 xact를 설치했습니다. 나는 또한 우주 엔지니어가 창 모드에서 실행하도록 강제해야했습니다. 나는 외계 행성에 곧바로 들어가는 대신 새로운 빈 세계를 시작함으로써 로딩 동결을 극복 할 수 있었다. 두 세계 모두에 외계 행성을 추가하기 위해 생성 메뉴를 사용했습니다. (아래 그림의 결과)
Screenshot from 2019-04-03 01-45-00
Screenshot from 2019-04-03 01-53-58

16bpc는 WINED3D에서 작동하지 않았고 8bpc는 여전히 작동했습니다.

편집 : 나는이 버그 보고서를 우연히 발견했을 때 비슷한 문제에 대해 WineHQ를 찾고있었습니다.
https://bugs.winehq.org/show_bug.cgi?id=46558
Comment 8이 스레드와 임시 수정 사항을 참조하므로 무슨 일이 일어나고 있는지 확실히 알고 있습니다. 그들이 그것을 알아낼 수 있기를 바랍니다! :미소:

말더듬 문제에 관해서는 범위를 좁힐 수 있는지 확인하기 위해 여러 가지 시도를 해왔습니다.
말더듬 문제는 WINED3D와 DXVK 모두에 존재합니다 (DXVK는 와인 D3D 구현에 비해 CPU 리소스를 더 적게 사용한다는 것을 알았습니다). 그리고이 문제는 내가 사용하는 그래픽 설정에 관계없이 동일한 간격으로 발생하는 것 같습니다.

다음과 같은 결과로 다양한 CPU 설정을 시도했습니다.
내 cpu (i7 4770k)를 하나의 코어로만 시작하도록 설정했습니다 (BIOS를 사용하여 하나의 코어를 제외한 모든 코어를 비활성화하고 하이퍼 스레딩 없음). 게임을로드하는 데 시간이 더 오래 걸렸지 만 한 번 세계에서 말더듬은 영향을받지 않는 것처럼 보였습니다.

그런 다음 CPU를 2.5Ghz (모든 코어와 하이퍼 스레딩이 다시 활성화 됨)로 언더 클럭했습니다 (4.2Ghz는 일반적으로 실행하는 것입니다). 말더듬은 여전히 ​​같은 간격으로 발생했지만 말더듬의 지속 시간은 눈에 띄게 더 나빴으며, 말더듬이 1 초 이상 지속되는 것보다는 1 초 이상 지속되는 것처럼 보였습니다.

그래서 저는 CPU를 4.5Ghz로 오버 클럭 했는데도 끊김 현상이 여전히 같은 간격으로 발생했지만 일반적으로 실행되는 4.2Ghz 속도보다 약간 덜 눈에 띄었습니다.

그렇다면 이것이 게임 업데이트 스레드 문제일까요? 게임이 정해진 간격으로 계산을 수행하고 CPU를 압도합니까? 그렇다면 Windows에서 눈에 띄지 않는 것과 비교하여 Linux / wine / proton에서 이것이 눈에 띄는 원인은 무엇입니까?

Keen 지원팀에 연락하여 겪고있는 문제에 대해 이야기했습니다. Linux에서이 작업을 수행하는 데있어 세 가지 주요 문제 (지형, 끊김 및 오디오)를 제공하고 지형의 문제가 무엇인지 설명했습니다. 이 스레드도 연결했습니다. 그들은 리눅스를 주시하고 있지만 현재로서는 어떠한 변화도 계획하고 있지 않다는 말을 따라 응답했습니다. 당분간 우리는 우리 스스로 생각합니다.

apitrace를 기록하고 DXVK 포럼에 게시 할 수 있습니까? DXVK의 끝에서 여전히 고칠 수 있다고 생각하십니까?

좋아, 문제를 열고이 스레드를 참조했습니다.

업데이트 : 문제를 일으키는 DXVK가 아닙니다. 이는 우리의 문제가 그래픽과 관련이 없을 가능성이 높다는 것을 의미합니다.

성가신 검은 화면을 없애고 싶은 사람을위한 빠른 메모와 메인 메뉴를 시작하기 위해 게임을 클릭해야하는 필요성 : 여기에서 파일의 이름을 바꿀 수 있습니다 (파일 끝에 .old를 추가하면됩니다). /Content/Videos/KSH.wmv 및 게임이 더 정상적으로 시작됩니다. 게임이 전체 화면으로 시작될 때 시작 이미지도 표시됩니다.
20190405125148_1

흥미로운 개발 : 이제 DXVK 및 그래픽 문제가 배제되었으므로 저는 오디오에 초점을 맞추 었습니다. 그리고 나는 무언가에 관심이 있다고 생각합니다.

메인 메뉴 음악 (~ / SpaceEngineers / Content / Audio / MUS / se_mainmenu1.xwm)을 mp3 형식으로 변환하면 (하지만 파일 이름과 확장자가 원본 IE se_mainmenu1.xwm과 동일한 지 확인하십시오) 다음이 있습니다. 음악이 재생되지 않더라도 메인 메뉴에 지연이 없습니다. 단순히 파일을 삭제하면 메뉴의 지연이 여전히 존재하고 재생되지 않습니다. 따라서 게임 엔진에 사운드 파일 형식을 지정하면 인식 할 수없는 경우 메뉴 지연 문제가 해결 된 것 같습니다.

이로 인해 게임에서 끊김 현상이 해결되었는지 확인하려고했지만 다른 음악을 같은 방식으로 변환하면 게임을 시작하려고 할 때 게임이 무한 로딩 루프에 들어갑니다. 와인과 게임에서도 사운드 비활성화를 시도했지만 두 경우 모두 아무런 영향을 미치지 않았습니다.

VLC에서 원래 se_mainmenu1.xwm을 열면 게임에서와 같은 종류의 끊김 현상이 발생합니다.

XWM 파일은 엉뚱한 Microsoft 파일 형식이 아닙니까?

예, fallout4 / skyrim, 과거에 오디오에 문제가 있었던 모든 게임은이 형식의 xaudio2를 사용했습니다.

특히 오디오와 관련하여 Fallout 4에 광범위한 문제가 있습니다. 그러나 시간이 지남에 따라 나아졌고, Fallout 4에서 SpaceEngineers에서와 같은 종류의 끊김 현상이 보이지 않습니다. 이제 질문은 ... 왜 이것이 Fallout 4에서 같은 문제가 없는데 우주 엔지니어에서 문제를 일으키는 것처럼 보이는 것입니까?

FAudio를 버리고 winetricks를 통해 MS xact 또는 xaudio를 설치해 보셨습니까? 그것이 fallout4 오디오가 작동하도록하기 위해 사용하는 것입니다 (결국 잘릴 것입니다)

시도해 볼 가치가 있습니다.

저는 현재 우주 엔지니어를 위해 xact를 사용하고 있습니다. Faudio (Winetricks 또는 Kron4eks customs 빌드)를 사용하여 우주 엔지니어가로드하도록 할 수 없었습니다.
방금 확인한 결과, Fallout 4 메인 메뉴 음악에는 게임에서 끊김이 없지만 Fallout4-Sounds.ba2에서 MUS_MainTheme.xwm을 추출하고 vlc로 재생하면 우주 엔지니어와 동일한 오디오 끊김이 나타납니다.

게임 내 끊김이 오디오 문제인지 더 이상 확실하지 않습니다. 오디오를 처리하기에는 너무 좌절감을 느낀 후 대신 돌아가서 문제가 시작된 게임 버전을 확인하려고했습니다. 게임 내 끊김 현상은 1.172 버전 (스팀 베타 탭으로 돌아가는 것까지 거슬러 올라갑니다)까지 모두 존재합니다. 하지만이 버전에서는 메인 메뉴의 오디오 문제가 없습니다. 사실 메인 메뉴 오디오 문제는 게임 버전 1.188에서만 시작되었습니다. 그러나 게임 내 끊김 현상은 베타 탭에서 사용할 수있는 모든 버전에 있습니다.

여기에 우주 엔지니어와 관련된 것이 있습니다. 여러분을 즐겁게 해줄 것입니다. 해결책을 기다리는 동안.
https://gist.github.com/Linux74656/6093bd3fe9457f29f2f544681a262572

복셀 버그는 와인의 windowscodecs 버그입니다. https://bugs.winehq.org/show_bug.cgi?id=46558 에서 버그를 설명하고 수정 패치를 첨부했습니다 windowscodecs wine-dll에서도 똑같이 작동 할 것이라고 생각합니다.

예,하지만 끊김 현상과 사운드 왜곡 문제는 어떻습니까?

@jarrardhttps://github.com/Kron4ek/FAudio-Builds를 사용하여 저를 위해 작동합니다. 와인 및 proton 버전에 번들로 제공되는 버전이 너무 오래되었다고 가정합니다.

@kainz 최근 FAudio 빌드와 Windowscodecs 패치로 인해 게임에서 오작동하는 것이 있습니까? 아니면 잘 작동합니까?

@ fazo96 그림자가 잘 작동하지

그래서 아직 갈 시간입니다.
나는 미래의 와인 버전이 이러한 나머지 문제를 해결할 수 있기를 바랍니다.
와인 호환성 레이어, 하드 케이스의 문제를 명확하게 지적하는 이와 같은 게임을 갖는 것이 좋습니다.

여기에 링크 된 버그의 패치가있는 미리 컴파일 된 windowscodecs.dll.so가 있습니다. 이것을 Proton 4.2 / dist / wine / lib64 디렉토리에 놓아서 기존 파일을 덮어 씁니다.

부작용이 있습니다. 시나리오 및 세이브 게임 미리보기 이미지가로드되지 않고 마젠타 색으로 채워집니다. 이것은 그것을 만들 때 내 부분에 대한 감독 때문일 수 있습니다. 나는 다른 어떤 나쁜 영향도 발견하지 못했습니다.

windowscodecs.zip

게임이 스팀을 통해 시작되지 않습니다. 최신 proton과 함께 설치하려면 .NET 472가 여전히 필요합니까? 또한 faudio는 양성자와 함께 여전히 구식입니까?

그것이 로딩을 방해하는 것입니까? Faudio가 WMV를 지원하지 않는 이유
기본적으로 활성화되어 있습니까? 부정적인 부작용이 있습니까?

다시 .net이 여전히 필요합니까?

2019 년 4 월 26 일 금요일 16:57, lucifertdark [email protected] 은 다음과 같이 썼습니다.

wmv 지원을 추가하기 위해 소스에서 Faudio를 빌드합니다. 정말 쉽습니다.
빨리.


당신이 언급 되었기 때문에 이것을 받고 있습니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-486956240 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AEE7DLTBNX7CLOZAPUK3FYDPSKVFNANCNFSM4F6IMNRA
.

-
-------
성취하고 성공하기 위해 노력할 때 나 자신과 거리를 두는 것을 알아 차 렸습니다.
순간부터.

그래도 dotnet472가 필요합니다. protontricks를 통해 설치할 때 -q 를 지정해야했습니다.

최신 FAudio 빌드도 나에게도 작동하지 않고 모두 똑같이 충돌합니다. xact는 문제를 해결하는 것 같지만 소리가 나지 않습니다.

그리고 나는 또한 그주기적인 말더듬을보고 있습니다.

이것은 부분적으로 만 관련이 있지만
faudio? pulseaudio를 다시 시작하면 문제가 해결됩니다. 이것은 Fallout4에서 발생합니다.
SE에서도 비슷한 일이 발생하는지 알고 싶습니다. 또한 내가 열면
펄스를 다시 시작하지 않고 FO4를 여러 번 닫으면 더 나빠집니다.

2019 년 4 월 26 일 금요일 10:27 roothorick [email protected] 작성 :

그래도 dotnet472가 필요합니다. 설치할 때 -q를 지정해야했습니다.
protontricks를 통해.

최신 FAudio 빌드가 저에게도 작동하지 않습니다.
같은. xact는 문제를 해결하는 것 같지만 소리가 나지 않습니다.

그리고 나는 또한 그주기적인 말더듬을보고 있습니다.


스레드를 작성했기 때문에 수신 한 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-486973608 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AB5COVZBOCGLBILENE4RB3DPSK4GRANCNFSM4F6IMNRA
.

주기적인 말더듬, 그래 해결 될 때까지 나는 이것을 건드리지 않을 것입니다.

그것이 로딩을 방해하는 것입니까? Faudio에서 기본적으로 WMV 지원이 활성화되지 않은 이유는 무엇입니까? 부정적인 부작용이 있습니까? 다시 .net이 여전히 필요합니까?

2019 년 4 월 26 일 금요일 16:57, lucifertdark @ . * > 썼다 : wmv 지원을 추가하기 위해 소스에서 Faudio를 빌드합니다. 정말 쉽고 빠릅니다. — 귀하가 멘션 되었기 때문에 수신 한 것입니다. 이 이메일에 직접 회신하거나 GitHub < # 1792 (comment) >에서 보거나 https://github.com/notifications/unsubscribe-auth/AEE7DLTBNX7CLOZAPUK3FYDPSKVFNANCNFSM4F6IMNRA 스레드를 음소거
--------성취하고 성공하기 위해 노력할 때 순간과 거리를 두는 것을 느꼈습니다.

내가 쓴 내용을 무시하고 (지금 삭제함) 내가 무엇에 대해 말하고 있는지 잘 모르겠습니다.

Faudio가이 작업을 수행 할 수 없습니다. 자체 컴파일되거나 Kron4eks dll이 둘 다 "연결된 응용 프로그램 없음"오류와 함께 충돌하기 때문입니다. Xaudio는 기본적으로 작동하지만 끊김 현상은 견딜 수 없으며 그래픽 성능에도 영향을 미치는 것으로 보이지만 pulseaudio 지연 시간을 늘리면 약간 도움이됩니다.

또한 지상에 대해 위에 링크 된 windowscodecs 수정을 시도했지만 분홍색 스카이 박스가 표시되는 문제를 수정했습니다.

dotnet472가 누락 된 것 같습니다. 여전히 필요합니다.

2019 년 5 월 6 일 오전 2:57:47 CDT에서 fls2018 [email protected] 작성 :

나는 Faudio가 이것과 함께 작동하도록 할 수도 없습니다.
Kron4eks dll이 "연결된 응용 프로그램 없음"오류와 함께 충돌합니다.
Xaudio 네이티브는 작동하지만 말더듬이 견딜 수 없으며 영향을 미치는 것 같습니다.
그래픽 성능도 향상시킬 수 있습니다. pulseaudio 지연 시간을 늘리면
그러나.

또한 지상에 대해 위에 링크 된 windowscodecs 수정을 시도했지만
핑크색 스카이 박스가 나오는 문제를 해결합니다.

-
당신이 언급 되었기 때문에 이것을 받고 있습니다.
이 이메일에 직접 답장하거나 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -489537313

-
내 Android 기기에서 K-9 Mail을 사용하여 보냈습니다. 간결함을 용서해주십시오.

dotnet472가 누락 된 것 같습니다. 여전히 필요합니다.

아니요. dotnet472가 올바르게 설치되어 있지 않으면 xaudio가 기본으로 설정된 게임도 실행되지 않습니다.

문제는 Faudio가 스플래시 화면 후 게임 충돌을 활성화한다는 것입니다. 표준 xaudio를 사용하면 실행되지만 끊김이 발생합니다.

Running Space Engineer는 이제 사소한 오디오 결함 및 작은 끊김과 함께 작동하지만 더 이상 그래픽 오류 및 그리기 오류가 없습니다.

Lutris 설치 프로그램을 사용한 후 DXVK 1.2와 함께 Wine 4.8로 변경해야했습니다.

30m / s 이상의 속도로 지상 / 선박 / 바위에 부딪히면 동결이 발생합니다.
시스템 정보 및 드라이버 정보를 포함한 충돌 로그 :
https://pastebin.com/yTV7FcBa

안녕하세요 @Maltahl , 이 커밋 은 GPU가 영향을받는 데 도움

Proton 4.2-4에는 새로운 지형 문제가 있으며 첫 번째 시나리오의 미션 3에서 기지가 공중에 떠 있습니다.

Screenshot from 2019-05-14 22-12-19

테스트 할 수 있다면 와인 4.7 또는 와인 4.8에서 발생합니까?

2019 년 5 월 14 일 오후 4:13:59 CDT에 fls2018 [email protected] 작성했습니다.

Proton 4.2-4에는 새로운 지형 문제가 있습니다.
첫 번째 시나리오는 공중에 떠 있습니다.

Screenshot from 2019-05-14<br />
  22-12-19

-
당신이 언급 되었기 때문에 이것을 받고 있습니다.
이 이메일에 직접 답장하거나 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -492412089

-
내 Android 기기에서 K-9 Mail을 사용하여 보냈습니다. 간결함을 용서해주십시오.

테스트 할 수 있다면 와인 4.7 또는 와인 4.8에서 발생합니까?

2019 년 5 월 14 일 오후 4:13:59 CDT, fls2018 @ . * > 작성 : Proton 4.2-4에는 새로운 지형 문제가 있으며 첫 번째 시나리오의 미션 3에서 기지가 공중에 떠 있습니다.Screenshot from 2019-05-14 22-12-19 -당신이 멘션 되었기 때문에받은 것입니다. 이 이메일에 직접 답장하거나 GitHub에서 확인하세요 : # 1792 (댓글)
-Android 기기에서 K-9 Mail을 사용하여 보냈습니다. 간결함을 용서해주십시오.

확실하지 않지만 새로운 TKG proton을 컴파일해야하지만 이러한 지형 문제를 해결하기 위해 오늘 발표 된 Proton 4.2-4에 대한 보고서를 기반으로합니다. 지금까지 미션 2의 뾰족한 땅만 수정했습니다.

또한이 스레드에 위에 게시 된 wincodecs 수정으로이 문제가 발생하지 않습니다 (분홍색 하늘 / 썸네일 만 해당).

불행히도 여기에서 파일 이름을 바꾼 후에도 : ​​~ SpaceEngineers / Content / Videos / KSH.wmv (파일 끝에 .old를 추가하기 만하면 됨) 나는 여전히 Space Engineers 로고 이후에 충돌합니다.

만자로
커널 : 5.0.9-2
Nvidia 드라이버 : 418.56

https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

불행히도 여기에서 파일 이름을 바꾼 후에도 : ​​~ SpaceEngineers / Content / Videos / KSH.wmv (파일 끝에 .old를 추가하기 만하면 됨) 나는 여전히 Space Engineers 로고 이후에 충돌합니다.

만자로
커널 : 5.0.9-2
Nvidia 드라이버 : 418.56

https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

확인, 게임 시작 직후 충돌합니다.
운영체제 : Archlinux
NVidia 드라이버 : 418.74

4.2-4로 손상된 지형 문제를 수정 한 것 같습니다. 더 이상 내 특수 DLL이 필요하지 않습니다. dotnet472xact 여전히 필요합니다.

말더듬이 여전히 있습니다. 오디오와 관련이 없다고 확신합니다. 그것은 너무 불규칙합니다. 복셀 (행성 / 소행성)에 접근하면 악화되고 가만히 앉아 있으면 약간 개선되는 것 같습니다. 내 직감은 스트리밍과 관련된 잠금 / 동기화를 말합니다. 어디서부터 추적을 시작 해야할지 모르겠습니다.

4.2-4로 손상된 지형 문제를 수정 한 것 같습니다. 더 이상 내 특수 DLL이 필요하지 않습니다. dotnet472xact 여전히 필요합니다.

말더듬이 여전히 있습니다. 나는 그것이 오디오와 관련이 _ 아닌 _ 것이라고 확신한다. 그것은 너무 불규칙합니다. 복셀 (행성 / 소행성)에 접근하면 악화되고 가만히 앉아 있으면 약간 개선되는 것 같습니다. 내 직감은 스트리밍과 관련된 잠금 / 동기화를 말합니다. 나는 그것을 어디에서 _ 시작 _ 쫓아 야할지 모르겠다.

시나리오 "첫 점프"의 미션 3 "폐허 캠프"를 시도해 볼 수 있습니까? 미션 2의 첫 번째 행성은 더 이상 뾰족하지 않을 수 있지만 여기서 문제를 완전히 해결하지는 못했습니다.

@FurretUber 가 몇 달 전에이 스레드에서 게임을 실행하는 방법에 대한 가이드를 만들었지 만 그 이후로 변경 되었습니까? 즉 faudio를 xact로 바꾸시겠습니까? protontricks가 필요합니까 아니면 일반적인 winetricks를 통해 dotnet472를 설치할 수 있습니까? (올바른 WINEPREFIX를 먹이시겠습니까?)
4.2-4에서 원래 지침을 따르려고 시도했지만 여전히 검은 색 스플래시 화면 충돌이 남아 있습니다.

dotnet472 및 xact는 winetricks를 통해 정상적으로 설치할 수 있으며 --unattended 플래그 (또는 -q)를 사용하고 sppfx 스크립트 만 사용합니다.

PROTON_PATH = "$ HOME / .steam / steam / steamapps / common / Proton 4.2 /"sppfx 275850 winetricks --unattended dotnet472 xact

WINEPREFIX="/home/[user]/.steam/steam/steamapps/compatdata/244850/pfx/" winetricks -q dotnet472 xact 달리기를 시도했습니다.
그러나 게임은 여전히 ​​winxp 모드 (와인 트릭이 설정) 또는 win7에서 시작되지 않습니다. 최근 출시 된 와인 트릭이 있습니다.

그런 식으로하면 접두사를 뒤섞는 것입니다. 이것이 제가 SPPFX를 사용하는 이유입니다.

최신 protontricks를 사용하십시오. winetricks를 직접 사용하면 잘못된 버전의 Wine을 호출 할 수 있으므로 문제가 발생할 수 있습니다. 최근 protontricks는 환경을 설정하여 winetricks는 Proton bundled Wine을 사용합니다.

protontricks 244850 -q dotnet472 xact

(이것은 매우 오랜 시간이 걸립니다. 인내심을 가지십시오.)

네 기본적으로 제가 말한 것입니다. SPPFX는 protontricks와 비슷하지만 다른 명령과도 작동하는 스크립트 세트입니다.

트릭 스크립트 만 사용하려는 경우 protontricks는 괜찮지 만 때로는 수동으로 무언가를 설치하거나 winreg 등을 실행하고 싶습니다.

protontricks 244850 -q dotnet472 xact

그것을 실행하고 여기에서 파일 이름을 바꾼 후 : ~ SpaceEngineers / Content / Videos / KSH.wmv (파일 끝에 .old를 추가하십시오) 실제로 주 메뉴로 이동할 수있을뿐만 아니라 경기! 프레임 속도는 실제로 허용 가능하지만 (높은 90 초) 성가신 부분은 말더듬이기 때문에 경험이 즐겁지 않습니다.

그러나 실제로 실행됩니다! 그리고 그것은 충돌하지도 않았고, 내가 경험 한 이상한 문제 만이 지형에 대해보고 된 fls2018과 유사합니다! Valve, CodeWeavers, doitsujin 그리고 정말로 참여한 모든 사람들이 멋진 작업을했습니다! 너무 가까워지고 있습니다!

불행히도 여기에서 파일 이름을 바꾼 후에도 : ​​~ SpaceEngineers / Content / Videos / KSH.wmv (파일 끝에 .old를 추가하기 만하면 됨) 나는 여전히 Space Engineers 로고 이후에 충돌합니다.
만자로
커널 : 5.0.9-2
Nvidia 드라이버 : 418.56
https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

확인, 게임 시작 직후 충돌합니다.
운영체제 : Archlinux
NVidia 드라이버 : 418.74

protontricks를 설치하고 다음을 실행하십시오.

protontricks 244850 -q dotnet472 xact

그런 다음 여기에서 파일 이름을 변경합니다. ~ SpaceEngineers / Content / Videos / KSH.wmv (파일 끝에 .old 추가)

게임을 작동시킬 수있었습니다

나는:

  1. SE 설치
  2. 접두사를 생성하기 위해 한 번 실행
  3. protontricks 244850 -q dotnet472 xact
  4. KSH.wmv 파일의 이름이 변경되었습니다.
  5. 4.2-4 이하의 플레이 버튼으로 SE 실행을 시도
    그러나 게임은 "실행 중"상태로 유지되고 실행되지 않습니다. 작업 관리자에도 exe 파일이 표시되지 않습니다.

로그 파일은 매우 짧으며 다음 키 라인이 있습니다.
313044.458:0027:0028:err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded 313044.458:0027:0028:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\james\\.local\\share\\Steam\\steamapps\\common\\SpaceEngineers\\Bin64\\SpaceEngineers.exe" failed, status c0000135
steam-244850.log

.NET이 올바르게 설치되지 않은 것 같습니다.

.NET이 잘못 설치되는 원인은 무엇입니까?

Winetricks는 dotnet476 동사에 문제가 있으며 '버그 해결 방법'이 있습니다. wine 4.0 이상에서 동사를 해결하지 않도록 플래그를 지정하십시오.

2019 년 5 월 16 일 오후 2:23:41 CDT에서 pipnina [email protected] 은 다음과 같이 썼습니다.

.NET이 잘못 설치되는 원인은 무엇입니까?

-
당신이 언급 되었기 때문에 이것을 받고 있습니다.
이 이메일에 직접 답장하거나 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -493199360

-
내 Android 기기에서 K-9 Mail을 사용하여 보냈습니다. 간결함을 용서해주십시오.

불행히도 여기에서 파일 이름을 바꾼 후에도 : ​​~ SpaceEngineers / Content / Videos / KSH.wmv (파일 끝에 .old를 추가하기 만하면 됨) 나는 여전히 Space Engineers 로고 이후에 충돌합니다.
만자로
커널 : 5.0.9-2
Nvidia 드라이버 : 418.56
https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

확인, 게임 시작 직후 충돌합니다.
운영체제 : Archlinux
NVidia 드라이버 : 418.74

protontricks를 설치하고 다음을 실행하십시오.

protontricks 244850 -q dotnet472 xact

그런 다음 여기에서 파일 이름을 변경합니다. ~ SpaceEngineers / Content / Videos / KSH.wmv (파일 끝에 .old 추가)

게임을 작동시킬 수있었습니다

네, 게임에 성공했습니다. -q 매개 변수없이 dotnet472를 설치할 수 없어 오류가 발생했습니다. 하지만 여전히 게임을 할 수 없습니다. FPS가 너무 낮아 오디오 및 그래픽 아티팩트가 끊깁니다 (예 : 검은 색 공간이 분홍색으로 표시됨). 그래픽 품질을 낮게 설정했지만 결과는 동일합니다. 내 비디오 카드는 NVidia GTX 770이고 드라이버는 418.74입니다.

FPS는 나에게 좋지만 오디오 및 그래픽 끊김이 있습니다 (오디오가 그래픽을 끊을 때마다).

(Gigatebyte RX 560 4GB OC의 Arch Linux 및 AMDGPU 드라이버)

이제 약 2 시간 동안 게임을 플레이하고 테스트했으며 몇 가지 추가 버그를 발견했습니다.

  • 입자 효과가 작동하지 않습니다. 여기에는 도구 효과, 연기 등이 포함됩니다.
  • 후 처리도 작동하지 않는 것 같습니다.
  • 엔지니어 헤드 라이트는 작동하지만 빛의 원뿔이 단단하고 가장자리가 희미 해지지 않습니다. 스포트라이트와 실내 조명이 제대로 작동하는 것 같습니다.

이것은 다른 모든 사람들이 경험하는 말더듬에 추가됩니다. 이 중 어느 것도 게임 속보가 아니지만 버그도 마찬가지입니다.

SE는 어떤 그래픽 엔진을 사용합니까? 단일성?

Space Engineers는 VRAGE라는 자체 개발 엔진을 사용합니다. Medieval Engineers와 Miner Wars 2081에서 동일한 엔진이 사용됩니다.

아마도 할당량과 비 순응적인 해킹을 가장 많이 설명 할 것입니다.

나는 그것을 작동시키기 위해 이름을 바꿀 필요가 없었습니다. 말더듬 만 실제 문제로 남습니다.

메뉴 배경에는 비디오가 표시되지 않습니다. 그것은 조사 될 수 있고 다른 것들도 해결할 수 있습니다.

확실하지는 않지만 게임은 이제 더 좋아 보이지만 fps가 높더라도 여전히 느려 보이지만 큰 말더듬이 사라진 것 같습니다.

저장할 때 fps가 많이 떨어지지 만 보입니다. 경험을 완전히 플레이 할 수 있도록하려면 여전히 개선이 필요하지만 빠르게 도달하고 있습니다. 모두 잘 했어!

끊김 현상을 없애기 위해 무엇을 하셨나요 (음소거 버튼을 눌렀을 때 사라졌기 때문에 오디오 관련 100 %)? 최신 양성자?

흠, 잠시 동안 얻는 것은 다음 오류 메시지뿐입니다.

grafik

그것을 고치는 방법을 아십니까?
Proton 4.2-7을 사용하고 있으며 xact, dotnet472가 설치되어 있습니다.

끊김 현상을 없애기 위해 무엇을 하셨나요 (음소거 버튼을 눌렀을 때 사라졌기 때문에 오디오 관련 100 %)? 최신 양성자?

나는 내가 아무것도했다고 생각하지 않는다. 말더듬이 여전히 거기에 있다는 것을 의미한다. 그것은 적어도 나에게는 이전보다 훨씬 덜 유행하고있다. 아마도 새로운 nvidia 드라이버 (현재 on430.14)와 Proton 업데이트?

안녕하세요 @kellerkindt , DXVK는 DirectX 11을 Vulkan으로 변환하기 위해 작동하는 Vulkan 드라이버 스택이 필요합니다. vulkaninfo 와 같은 vulkan 애플리케이션이 작동합니까?

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

안녕하세요 @kellerkindt , DXVK는 DirectX 11을 Vulkan으로 변환하기 위해 작동하는 Vulkan 드라이버 스택이 필요합니다. vulkaninfo 와 같은 vulkan 애플리케이션이 작동합니까?

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

여기 있습니다 :

Vulkaninfo
증기 정보

한눈에 괜찮은 것 같습니다. 게임 실행 옵션에 PROTON_LOG=1 %command% 을 추가하고 생성 된 $ HOME / steam-244850.log를 댓글 상자에 끌어다 놓습니다.

한눈에 괜찮은 것 같습니다. 게임 실행 옵션에 PROTON_LOG=1 %command% 을 추가하고 생성 된 $ HOME / steam-244850.log를 댓글 상자에 끌어다 놓습니다.

여기 있습니다

wine-mono가 로그 전체에서 Mono: DllImport error loading library 'd3d11': 'Datei nicht gefunden. 의 몇 가지 변형에 문제가있는 것 같습니다.

11121.045:0025:0026:trace:module:get_load_order looking for L"C:\\windows\\system32\\d3d11.dll"
11121.045:0025:0026:trace:module:get_load_order_value got environment  for L"d3d11"
11121.046:0025:0026:warn:module:load_dll Failed to load module L"d3d11.dll"; status=c0000135

이는 WINEDLLOVERRIDES 환경 변수에 의해 d3d11.dll이 비활성화되었음을 나타냅니다.

11121.045:0025:0026:trace:module:get_load_order looking for L"C:\\windows\\system32\\d3d11.dll"
11121.045:0025:0026:trace:module:get_load_order_value got environment  for L"d3d11"
11121.046:0025:0026:warn:module:load_dll Failed to load module L"d3d11.dll"; status=c0000135

이는 WINEDLLOVERRIDES 환경 변수에 의해 d3d11.dll이 비활성화되었음을 나타냅니다.

음, 설정되지 않았습니다.

$ echo ">> $WINEDLLOVERRIDES <<"
>>  <<

최신 버전의 proton 이후로 다른 게임에서이 오류 메시지가 발생했습니다. 때때로 그들은 양성자의 전쟁 천둥과 같이 확인을 클릭 한 후에도 여전히 실행됩니다. 이것은 버그인지 궁금합니다. 저는 arch linux와 openmandriva lx4 znver에서 proton을 테스트했습니다. 그게 중요한지는 모르겠지만 개인적으로 AMDGPU 드라이버와 함께 RX 560을 사용하고 있습니다. 여기에있는 다른 댓글 작성자도 AMD를 사용하는지 확실하지 않습니다.

dotnet472를 설치할 수 없습니다.
내 winetricks-버전은 20190615-next입니다.
시도 할 때 : protontricks 244850 -q dotnet472 xact dotnet 40에서 실패합니다.
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

dotnet472를 설치할 수 없습니다.
내 winetricks-버전은 20190615-next입니다.
시도 할 때 : protontricks 244850 -q dotnet472 xact dotnet 40에서 실패합니다.
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

나는 똑같은 문제가 있습니다. 그것을 해결하는 방법을 모릅니다. AMD R9 Fury GPU와 함께 Ubuntu 18.04 및 protontricks 1.2.2를 사용하고 있습니다.

dotnet472를 설치할 수 없습니다.
내 winetricks-버전은 20190615-next입니다.
시도 할 때 : protontricks 244850 -q dotnet472 xact dotnet 40에서 실패합니다.
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

나는 똑같은 문제가 있습니다. 그것을 해결하는 방법을 모릅니다. AMD R9 Fury GPU와 함께 Ubuntu 18.04 및 protontricks 1.2.2를 사용하고 있습니다.

Protontricks GUI를 문제없이 사용했습니다. 시도해 볼까요?

dotnet472를 설치할 수 없습니다.
내 winetricks-버전은 20190615-next입니다.
시도 할 때 : protontricks 244850 -q dotnet472 xact dotnet 40에서 실패합니다.
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

나는 똑같은 문제가 있습니다. 그것을 해결하는 방법을 모릅니다. AMD R9 Fury GPU와 함께 Ubuntu 18.04 및 protontricks 1.2.2를 사용하고 있습니다.

Protontricks GUI를 문제없이 사용했습니다. 시도해 볼까요?

방금 시도했지만 여전히 다음 오류가 발생합니다.
dotnet40 install completed, but installed file /home/username/.steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

dotnet472를 설치할 수 없습니다.
내 winetricks-버전은 20190615-next입니다.
시도 할 때 : protontricks 244850 -q dotnet472 xact dotnet 40에서 실패합니다.
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

나는 똑같은 문제가 있습니다. 그것을 해결하는 방법을 모릅니다. AMD R9 Fury GPU와 함께 Ubuntu 18.04 및 protontricks 1.2.2를 사용하고 있습니다.

Protontricks GUI를 문제없이 사용했습니다. 시도해 볼까요?

방금 시도했지만 여전히 다음 오류가 발생합니다.
dotnet40 install completed, but installed file /home/username/.steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

어떤 배포판에 있습니까? 패키지가 오래 되었나요?

어떤 배포판에 있습니까? 패키지가 오래 되었나요?

나는 Ubutntu 18.04에 있습니다. 명령을 실행하기 전에 protontricks에 대한 업데이트를 확인했습니다. 내가 쓴 것처럼 나에게 사용 가능한 최신 버전은 1.2.2 인 것 같습니다.

어떤 배포판에 있습니까? 패키지가 오래 되었나요?

나는 Ubutntu 18.04에 있습니다. 명령을 실행하기 전에 protontricks에 대한 업데이트를 확인했습니다. 내가 쓴 것처럼 나에게 사용 가능한 최신 버전은 1.2.2 인 것 같습니다.

Steam, 도움말, 시스템 정보로 이동하여 모두 선택 (CTRL + A) 한 다음 모두 복사 (CTRL + C)하고 가능한 경우 pastebin.com에 붙여 넣습니다.

안녕하세요, @ bwyan86@LordJABA 와 똑같은 오류가 발생합니다. 내 시스템 정보는 다음과 같습니다. https://pastebin.com/7Ab8CY1Q

protontricks 244850 -q dotnet472 xact 에는 winetricks 20190310과 protontricks 1.2.2의 정확한 조합이 필요했습니다.

행성 기반 세계는 낮은 그래픽 설정보다 높으면 충돌합니다. 행성에 대해 말하면 지형이 완전히 깨졌습니다 (Proton 4.2-9).
Planet glitched

힌트 @LunaSquee 주셔서 감사합니다. 그래도 protontricks 244850 -q --force dotnet472 xact 를 실행해야했습니다. 그래도 행성의 부서진 지형은 확인할 수 없습니다. 게임 내에서 1-2 초 간격으로 성가신 짧은 동결 / 말더듬을 경험합니다. 그러나 이것은 protondb의 게시물에 관한 다른 사용자의 현재 경험을 다룹니다. 이 문제가 해결되기를 바랍니다! 기대합니다.

어떤 배포판에 있습니까? 패키지가 오래 되었나요?

나는 Ubutntu 18.04에 있습니다. 명령을 실행하기 전에 protontricks에 대한 업데이트를 확인했습니다. 내가 쓴 것처럼 나에게 사용 가능한 최신 버전은 1.2.2 인 것 같습니다.

나는 당신과 똑같은 문제를 겪고 있습니다, 나는 우분투 16.04에 있습니다.

@EduardoGodoy는 protontricks 1.2.2와 @LunaSquee의 제안을 시도하고 20,190,310을 winetricks나요?

이제 지형과 그림자가 제대로 작동합니다 ...

게임 내 끊김의 원인을 파악할 수 있다면 은색 등급으로 통과 할 수 있습니다. DXVK 프레임 타임 카운터에서 평균 약 110-150ms입니다.
끊김을 파악하기 위해 wine 아래의 dotnet 애플리케이션을 프로파일 링하는 방법이 있습니까?

누군가 오디오와 관련이 있다고 했습니까? 모든 오디오 드라이버와 구성 요소 / 파일을 제거하고 다시 테스트 하시겠습니까?

오디오 폴더가 없으면 게임이 즉시 충돌합니다.
모든 오디오 설정을 꺼도 아무것도 변경되지 않는 것 같습니다.

@fwillo 당신이 결심하고 몇 시간의 시간이 있다면 내 더러운 해결 방법은 다음과 같습니다.

  • 텍스트 편집기에서 /usr/bin/winetricks 열기
  • load_dotnet472() 찾기
  • 아래 몇 줄은 w_call dotnet462 와 같은 이전 dotnet 버전에 대한 호출입니다.
  • 나는 사슬을 따라 가고 마지막 것에서 4.0을 제거했습니다.
  • 다시 시도
  • 일부 최신 버전에서는 실패했습니다.
  • 일어날 때마다 winetricks 스크립트에서 설치 프로그램에 대한 다운로드 링크와 인수를 찾아서 wine 접두사 안에 직접 설치했습니다. (4.0이 와인에 통합 된 것 같습니까? / 필요하지 않음, 새로운 것이 필요합니다.)
  • 그 후 winetricks 스크립트에 방금 설치된 dotnet 버전에 대한 제거 / 주석 호출 후 다시 시도하십시오.

2 ~ 3 시간 후에는 우주 엔지니어가 원활하게 작업하게되었습니다. 시작 부분을 제외하고는-빈 화면 만 표시됩니다. 메뉴가 표시 되려면 15 초 이상 기다린 후 마우스를 클릭해야합니다.
그 후 성능은 Windows에서와 동일하지만 모드를 설치하면 Steam 오프라인 모드에서 작동하지 않습니다. 게임인지 내 설정인지 확실하지 않습니다.

편집 : 양성자가 아니라 통해 실행되는 것을 분명히하기 위해

lutris wine steam runner
wine version: ge-protonified-nofshack-4.9
DXVK:1.2.3

늦어도 4.11로 미리 컴파일 된 증기 용 proton GE를 얻을 수 있습니다. spengies와 함께 작동합니다.
그래서 당신이 말하는 것은 :
닷넷 4.0 이하에 Proton의 내장 모노를 사용했지만 그 이전의 모든 것을 위해 Microsoft 바이너리를 설치했고 끊김없이 작동 했습니까?

와인 병을 압축하여 업로드 할 수 있나요? 아니면 어떻게이 작업을 수행했는지 좀 더 간결하게 설명해주세요.

Moderator note: Above line partially struck out because it would contain copyrighted libraries from the workaround.

@LordJABA 나는 당신의 지시를 기꺼이 시도 할 것입니다. 그럼에도 불구하고 저는 @SpookySkeletons 노트에 동의 흐릿 합니다. 해결 방법을 재현하기 위해 자세한 단계 목록을 작성할 수 있습니까? 또한 내가 읽은 것에서 :이 접근 방식은 Lutris + winetricks 대신 steam 및 protontricks에서도 작동하지 않아야합니까? 당신이 한 유일한 일은 dotnet40없이 dotnet472를 설치하는 것이 었습니다. 단지 winetricks 후에 수동으로 설치하기 위해서입니까? 귀하의 답변을 기대합니다.

@SpookySkeletons dotnet 4.0 설치 프로그램이 이미 버전을 설치하지 않았고 설치를 거부한다고 주장 함에도 불구하고 모노가 꺼져 있다고 확신합니다.
@fwillo 불분명 한 지침에 대해 죄송합니다. 그렇게 게시하는 것도 주저했습니다. 나는 그것을 알아 낸 후 며칠 동안 여기를 방황했기 때문에 bash 역사 또는 신선한 기억이 없습니다.

새로운 시스템을 가정하여 아래에서 당신을 위해 최선을 다할 것입니다.

  • 먼저 Wine을 설치하십시오. wine32 : i386도 설치되어 있는지 확인하십시오.
  • Lutris 설치 https://lutris.net/downloads/
  • lutris에서 왼쪽 상단의 "Runners"근처에있는 톱니 바퀴를 클릭하면 러너 관리자로 이동합니다.
  • 목록에서 "와인"을 찾아 파란색 "버전 관리"버튼을 클릭하고 목록에 ge-protonified-nofshack-4.9가 있고 활성화되었는지 확인합니다.
  • 목록의 "Wine"바로 아래에 "Wine Steam"이 있어야합니다. 옆에있는 "Runner Options"를 클릭하고 "인수"에 %command% -no-cef-sandbox 를 추가하고 올바른 와인 버전을 설정하고 게임 종료 후 스팀 중지를 표시합니다.
  • Runner 설치를 클릭하십시오.

잘 설치되어야합니다. 이제 까다로운 부분입니다.

https://github.com/Winetricks/winetricks에 설명 된대로 bash 스크립트를 통해 winetricks를 설치합니다.
이렇게하면 항상 update_winetricks 를 실행하여 unf ... /usr/bin/winetricks 복원 할 수 있습니다.

콘솔 유형
export WINEPREFIX="/home/<user>/.local/share/lutris/runners/winesteam/prefix64"
lutris 러너 옵션에서 확인할 수 있습니다.
이제 winesteam 접두사 내부에서 작업하고 있습니다.

나는 우리가 확실히 할 필요가 있기 때문에 winetricks에서 의존성을 제거하는 방법에 대한 예로 dotnet 40을 사용할 것입니다.
winetricks remove_mono 입력하여 모노가 꺼져 있는지 확인합니다.
winetricks dotnet472 입력 해보세요. 시도해 보 겠지만 처음에는 이미 최신 상태라고 주장하는 40을 설치하는 데 실패합니다. 이것은 winetricks가 하나도 설치하지 않도록 방지합니다.
따라서 text aditor에서 / usr / bin / winetricks를 열고 "load_dotnet472"를 찾습니다.

```
load_dotnet472 ()
{
w_package_warn_win64

if w_workaround_wine_bug 42170 "Running un-official repacked .NET 4.7.2 setup until the official version is fixed.", 3.1; then
    # Un-official slim version. See https://repacks.net/forum/viewtopic.php?t=7
    file_package="dotNetFx472_Full_x86_x64_Slim.exe"
    w_download "https://drive.google.com/uc?export=download&id=1aLBCH0Yt2-6ROpWRBxZ01kqGMyhc_8hM&confirm" a36da041b8f46079f8e16647312d642953cde520f4a600ad5b3f4f90a23495a7 $file_package
    unattended_args="/ai /gm2"
else
    # Official version. See https://www.microsoft.com/en-us/download/details.aspx?id=53344
    w_download https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe c908f0a5bea4be282e35acba307d0061b71b8b66ca9894943d3cbb53cad019bc
    file_package="NDP472-KB4054530-x86-x64-AllOS-ENU.exe"
    unattended_args="/sfxlang:1027 /q /norestart"
fi

w_call remove_mono

w_call dotnet462
w_set_winver win7

```

여기에 몇 가지 유의할 사항이 있습니다.

  • 당신이 실패 하나에 전화를 가지고있는 하나 전까지 얻을 고토 load_dotnet462를 반복 할 필요가 그래서 당신은 dotnet462에 w_call 참조 - 그래서 우리의 예에서 w_call dotnet40load_dotnet48 와 요구 앞으로 이동하려면 제거해야합니다.
    와인 트릭을 통해 자동으로 설치되지 않는 모든 설치 프로그램에 대해이 작업을 수행해야합니다 (수작업으로 설치) 또는 성공적으로 설치되었지만 winetriks가 설치된 것으로 표시하지 않는 경우.
    설치 프로그램이 실패 할 경우 필요한 사항 :
  • w_set에서 설치 프로그램에 대한 win 버전이 필요했습니다.
  • w_download에는 설치 프로그램을 다운로드하기 위해 웹 브라우저에 붙여 넣을 수있는 2 개의 URL (이 경우)이 있습니다.
  • unattended_args에는 설치 프로그램을 실행할 인수가 있습니다.

dotnet40에 대한 호출을 제거하고 다시 시도 할 수있는 파일을 저장했다고 가정합니다.
그 후 설치 프로그램이 거의 실패합니다.

  • 설치 프로그램이 설치에 성공했다고 주장하지만 winetricks가 마지막에 누락 된 파일에 대해 불평하고 다음 파일을 설치하지 않을 경우 w_call을 제거합니다. 아마도 제대로 설치되었지만 검사에 실패했습니다.
  • 시작하지 않으면 URL이 작동하는 경우 시도하십시오-microsft 페이지 또는 .exe 이름을 Google에서 검색하지 않는 경우
  • URL이 정상이면 다운로드하십시오.
    해당 dotnet ex의 winetricks 부분에 따라 win 버전을 설정합니다. winetricks win7
    실행 해보세요 wine <installer>.exe <arguments from winetricks>
  • 인수없이 시도가 실패하면 다음을 클릭해야합니다.)
  • 실패하고 둘 이상의 url / installer가있는 경우 다른 하나를 시도하십시오.
  • 어쨌든 설치하지 않을 경우 w_call을 제거하고 이것이 필요하지 않기를 바랍니다-적어도 그들 중 하나는 내가 한 일에 실패했지만 게임은 실행됩니다.

dotnet472가 마침내 설치되면 몇 가지만 추가하면됩니다 (모두 필요한지 확실하지 않습니다).
winetricks xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9 d3dx10 corefonts -여기에 문제가 없습니다.
xact-this on은 확실히 필요합니다.

그런 다음 lutris에서 러너 목록에서 Wine steam을 클릭하고 목록 위에 + 기호를 클릭하여 게임을 추가합니다.
이름을 입력하고 "게임 옵션"탭에서 space eng 용 steamid 244850을 입력합니다.
아이콘과 나머지는 선택 사항입니다.
러너 옵션 확인
인수 : %command% -no-cef-sandbox
와인 버전 : ge-protonified-nofshack-4.9
DXVK : 1.2.3 및 활성화
앱 목록에서 시작하면 Steam이 실행되고 다운로드가 시작됩니다.

작동하기를 바랍니다!

도움이 필요하면 저를 언급하십시오 ... 또는 [email protected] 어쨌든 공개

lutris로 게임을 실행할 수 없었지만 (Steam은 네트워크가 없다고 말합니다), protontricks 1.2.2 및 winetricks 20190310을 사용하여 Steam에 설치했습니다. Proton 4.9.2.
dotnet472 xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9 d3dx10 corefonts를 설치했습니다.
소개 비디오의 이름을 변경하고 다음으로 게임을 시작했습니다. PROTON_NO_ESYNC = 1 % command %

그리고 솔직히 게임은 잘 돌아갑니다. 높은 그래픽 설정으로 지구상에서 약 100fps가 있습니다. 많은 모드로 게임을 시작할 수있었습니다. 나는 몇 시간 동안 atm을 연주하지 않았고, 더 많은 테스트를하기 위해 시간을 내야했습니다.
암석 채굴은 괜찮 았고, 행성이나 소행성 채굴은 괜찮 았습니다. 나는 스타 시스템 맵으로 시작했습니다.

나는 모두와 같은 사운드 버그가 있지만 몇 분 후에 괜찮습니다. 버그는 계속 눈에 띄지 않지만 플레이 할 수 있습니다. 게임을 직접 호스팅하지 않고 다른 게임에 참여하면 테스트를해야합니다.

사운드 버그를 제외하고는 게임이 문제없이 플레이 할 수있을 것 같습니다.

이 페이지의 모든 팁에 대한 Thx!

@LtStich dotnet472 가 문제없이 잘 설치 되었습니까?
그렇다면 그것은 좋은 소식입니다. 그들은 마침내 스크립트를 수정했습니다. 나는 확인한다
시작 직후 약간의 소리가 끊깁니다. 나는 또한 그림자가
가끔 이상하게 깜박 거리지 만 게임의 잘못인지 모르겠습니다.
양성자

czw., 18 lip 2019 o 11:26 LtSich [email protected] napisał (a) :

lutris로 게임을 실행할 수 없었습니다. (Steam은
네트워크),하지만 protontricks 1.2.2와 함께 Steam에 설치했습니다.
winetricks 20190310. Proton 4.9.2.
dotnet472 xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9를 설치했습니다.
d3dx10 corefonts.
소개 비디오의 이름을 바꾸고 PROTON_NO_ESYNC = 1로 게임을 시작했습니다.
%명령%

그리고 솔직히 게임은 잘 돌아갑니다. 나는 지구상에서 약 100fps를 가지고 있습니다.
그래픽 설정. 많은 모드로 게임을 시작할 수있었습니다. 나는하지 않았다
몇 시간 동안 atm을 재생하려면 더 많은 테스트를해야합니다.
암석 채굴은 괜찮 았고, 행성이나 소행성 채굴은 괜찮 았습니다. 나는 시작했다
스타 시스템 맵과 함께.

나는 모든 사람과 같은 소리가 나지만 몇 분 후에 괜찮습니다. 버그
계속 눈에 띄지 않지만 재생할 수 있습니다. 가입하면 시험을 치러야합니다
게임을 호스팅하지 않고 다른 게임.

게임이 문제없이 플레이 할 수있을 것 같은데
thtat 사운드 버그.

이 페이지의 모든 팁에 대한 Thx!


당신이 언급 되었기 때문에 이것을 받고 있습니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792?email_source=notifications&email_token=ABSXEL3A4XGGNMQUHZ4NSITQAAZNVA5CNFSM4F6IMNRKYY3PNVWWK3TUL52HS4DFWSVREXG43Z734738LOPWSVREXG43VMV734BW63LNMVXHORBW63LNMVXHORBW63LNMVXHORBW63
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/ABSXEL6J4HFRILSQPK5FHVLQAAZNVANCNFSM4F6IMNRA
.

@MagicRB 괜찮 았지만 protontricks 1.2.2와 winetricks 20190310이 있습니다.
최신 버전의 winetricks에 문제가있는 것 같습니다. 다시 시도해야하지만 이제 게임이 작동하므로 모든 것을 깨고 싶지 않습니다. :)

나는 조금 더 연주하고 모든 것이 잘되는지 볼 것입니다.

예, protontricks (1.2.3-1)가 이미 설치되어 있다고 생각하기 때문에 dotnet을 설치하지 않기 때문에 게임을 작동시킬 수 없습니다. 이것은 새로운 아치 설치로 인해 최신 와인 버전 등에서 심각한 오작동이 있습니다. 그것이 고쳐질 지 아는 꽤 피타 ..

MONO 에뮬레이트 된 dotnet 472 만 있다면 ....

이러한 문제는 게임에 대해 Steam에서 직접 문서화하고 설치해야합니다.
프로토 트릭과 와인 트릭을 가지고 놀아야하는 것은 성가신 일입니다 ...

Wich 버전의 winetricks를 사용하십니까? 특정 버전을 사용하기 위해 수동 설치를 할 수 있다는 것을 알고 있습니다.

wget http://winetricks.org/winetricks -O / usr / bin / winetricks

그래서 최신, 올바른 작동 버전을 설치하는 명령은 무엇입니까?

제가 알아 차린 흥미로운 부분이 있습니다.
손 도구를 뽑으면 게임에서 일반적으로 나타나는 것과 동일한 말더듬이 매우 자주 발생합니다.

DXVK 렌더 패스는 말더듬에 대한 세 자릿수로 도약하는 것 같습니다.

다른 소식으로, Wine Mono가 dotnet 4.7.2 응용 프로그램을 실행할 준비가 얼마나 될까요? 지금까지 구현 된 내용을 아는 사람이 있습니까?

wget http://winetricks.org/winetricks -O / usr / bin / winetricks

그래서 최신, 올바른 작동 버전을 설치하는 명령은 무엇입니까?

여기로 이동 : https://github.com/Winetricks/winetricks/releases
다운로드 : 20190310
압축을 풀고 src로 이동하여 wintetricks를 얻으십시오.

가지고있는 Winetrick을 제거하십시오.
그리고 다운로드 한 와인 트릭을 경로 (데비안에서는 / usr / local / bin)에 넣으십시오.

그 후 처음부터 SE를 다시 설치하고 필요한 모든 것을 다시 설치하십시오.
소개 비디오의 이름을 바꾸는 것을 잊지 마십시오.

ok 이제 dotnet 설치가 작동하는 것처럼 보입니다. winetricks 관리자가 .net 지원을 방해하는 이유는 무엇입니까? 누구 알아? .exe가 실행되는 것을 막는 와인 업데이트를 발표하는 것과 같습니다. 광기!

어쨌든 나는 누군가가 눈치 챌 것임을 아는 github에 문제를 남겼습니다 ....

게임에 관해서는, 지금로드 된 것 같습니다. 사운드가 약간 더듬 거리며, 지구 행성에 커스텀 게임을로드했고, 사운드 엔진에 문제가있는 것과 관련된 많은 끊김과 일시 정지를 제외하고는 정상적으로로드되었습니다. 성능 문제에 대해 몇 번 경고했지만 사라진 것 같습니다.
나는 문제가 말더듬 문제 등을 일으키는 사운드 엔진과 관련이 있다고 말하고 싶습니다.

나는 문제가 사운드 엔진과 관련이 있는지 확실하지 않지만 오디오에 영향을 미치는 성능에 관한 것입니다. 이와 같은 다른 게임이 있었는데 소리가 끊겼지만 새 CPU를 구입하면 정상적으로 작동합니다.

내 편에서는 몇 시간 동안 플레이했지만 게임은 일반적으로 잘 실행되지만 심 속도는 0.8을 넘지 않습니다.
음악을 비활성화했지만 성능이 바뀌지는 않습니다.

크래쉬는 거의 없지만 일반적으로 약간의 지연 / 스터 터 및 크래시를 받아들이면 게임을 플레이 할 수 있습니다. 지구상에서 중간 그래픽 설정에서 약 100fps가 있습니다.
오늘 내 atmo 마이너를 테스트하고 게임이 충돌하지 않는지 확인할 것입니다. 사실 나는 작은 로버 만 가지고 있습니다 ...

protontricks와 함께 dxvk 0.96을 설치했지만 아무것도 변경되지 않습니다.
내 CPU는 실제로 사용되지 않고 부하가 적지 만 게임이 컴퓨터의 모든 코어 또는 성능을 사용할 수없는 것 같습니다.

이전에 말했듯이, 사운드 문제는 게임이 끊기는 이유가 아니라 글로벌 성능 문제 (아마도 CPU 측)의 결과입니다. 우리가 무엇을 할 수 있는지 모르겠습니다 ...

ok 이제 dotnet 설치가 작동하는 것처럼 보입니다. winetricks 관리자가 .net 지원을 방해하는 이유는 무엇입니까? 누구 알아? .exe가 실행되는 것을 막는 와인 업데이트를 발표하는 것과 같습니다. 광기!

어쨌든 나는 누군가가 눈치 챌 것임을 아는 github에 문제를 남겼습니다 ....

게임에 관해서는, 지금로드 된 것 같습니다. 사운드가 약간 더듬 거리며, 지구 행성에 커스텀 게임을로드했고, 사운드 엔진에 문제가있는 것과 관련된 많은 끊김과 일시 정지를 제외하고는 정상적으로로드되었습니다. 성능 문제에 대해 몇 번 경고했지만 사라진 것 같습니다.
나는 문제가 말더듬 문제 등을 일으키는 사운드 엔진과 관련이 있다고 말하고 싶습니다.

나는 그들이 의도적으로 그것을 할 것이라고 의심합니다. Microsoft가 어떤 식 으로든 .Net 설치 프로그램을 변경했을 가능성이 더 높기 때문에 버전 번호가 Winetricks가 찾고 있던 것과 다르며 수정하는 것을 좋아합니다.

dotnet 설치 프로그램은 변경되지 않았습니다

dotnet 설치 프로그램은 변경되지 않았습니다

이런 일로 모든 종류의 문제를 일으키기 위해 한 줄에 한 줄의 철자 오류 만 있으면됩니다. 저는 Winetricks의 관리자가 우리를 망치기 위해 이와 같은 일을 할 것이라고 진지하게 의심합니다. 요점이 무엇일까요?

Wine 4.12.1은 Wine 4.12.1과 작동하는 방식으로 .Net을 설치하는 반면 Wine 4.2는 4.2와 작동하는 방식으로 설치합니다. Proton 바이너리를 가리키는 WINEWINESERVER 환경 변수를 설정하면 winetricks 안정적으로 작동합니다.

게임에 관해서는 소리 때문에 심각한 말더듬이 생깁니다. 시뮬레이션 속도는 1이지만 음향 효과 덕분에 0,73으로 감소하고 나중에 1로 돌아갑니다. 용접기를 사용하면 시뮬레이션 속도가 회복 될 때까지 0,53으로 떨어집니다. 문제는 FAudio 라이브러리를 제거하거나 winetricks xact 를 사용하더라도 사운드가 비활성화되어 있어도 용접기에서 실제로 눈에 띄게 발생합니다.

헬멧의 모서리와 광원에 그래픽 버그가있는 것 같지만 이것은 사소한 것입니다.

시스템 정보

Proton 4.11-1에서는 비디오 파일의 이름을 변경 한 경우 즉시 작동합니다. 그러나 오디오 및 시각적으로 상당히 말더듬이 있습니다. dotnet472와 xact를 설치해도 문제가 해결되지 않는 것 같습니다. 팁이 있습니까?

나는 끊김 현상을 해결하는 방법을 찾지 못했습니다. 더듬이가 아니라면 괜찮습니다 .1080TI의 4k에서도 끊김을 제외하고는 50-60fps를 제공했습니다.

4.11에서는 성능 변화가 없습니다.
나는 계속해서 소리 문제가 소리 문제가 아니라 성능 문제라고 생각합니다 (심 속도 참조). 안정성 / 성능이 나빠서 소리가 끊깁니다.

커널 5.2로 전환하면 성능이 약간 향상됩니다. 그러나 소리 문제는 항상 여기에 있습니다.

또한 Proton 4.11에서 성능 향상을 확인할 수 없습니다. 또한 제공된 linux-fsync 커널을 사용하여 Arch Linux에서 FSync 기능을 사용해 보았습니다. 올바른 커널이로드되었는지 확인했으며 안타깝게도 여기서도 개선 사항을 확인할 수 없습니다. 말더듬은 여전히 ​​있습니다.

사소한 질문 하나 : 게임이 DXVK_HUD=full %command% 로 시작되었습니다. 프레임 타임 그래프는 말더듬이 발생하면 빨간색 막대를 표시합니다. 프레임이 렌더링되지 않는다는 것 외에 특별한 의미가 없다고 생각합니까?

여기서 "유휴"시뮬레이션 속도가 0,73에서 0,87로 지속적으로 조금 더 빨라진 것을 알았습니다. 분명히 소리가 재생 될 때 발생하는 성능 문제는 여전히 존재합니다. CPU 스페어 사이클이 충분한 경우에도 0,87 시뮬레이션 속도로 계속 실행되는 것이 이상합니다.

나는 종종 게임이 사운드 스트림을 재현하는 것처럼 보였습니다. pavucontrol 는 게임 스트림이 스트림 2임을 보여 주지만 나중에는 스트림 6이고 나중에는 pulseaudio를 사용할 때 스트림 10입니다.

또한 게임을 닫을 때마다 Wine Debugger가 열리고 게임이 중단되었다는 창이 열립니다.

나는 사운드 문제를 포함하여 약간의 게임 상태를 보여주는 비디오를 녹화했습니다 : https://cdn.discordapp.com/attachments/457747189616214019/606572169886957577/se-sound000.webm

현재 접두사에 사용한 winetricks 명령은 winetricks -q xact dotnet472 vcrun2013 vcrun2015 vcrun2017 faudio sound=alsa 입니다. 그리고 현재 시스템 사양 .

흥미롭게도 나는 분명히 더 나은 성능을 가지고 있으며 도구를 사용할 때이 문제가 없습니다 (적어도 그다지 많지는 않습니다). 내 심 속도는 0.7과 0.9 사이입니다.

내가 htop을 실행하면 내 CPU가 완전히 사용되지 않았 음을 분명히 알 수 있으며 많은 "예비 자원"을 사용할 수 있습니다. 그들은 아마 그것에 대해 뭔가를 할 수있을 것입니다 ... 시작 메뉴의 비디오를 바꾸고 그 wmv 형식을 사용하지 않는 것 같은 것 ... 사운드에 관한 모든 것이 같은 문제일지도 모릅니다 ... 매우 "창과 같은"파일 및 도구 ...

[편집하다]
우주에서 빠른 테스트, 모드 없음. 작은 소리 문제이지만 정말 작습니다.
0.9와 1 사이의 Sim 속도. 도구를 사용할 때도 0.8 이하로 떨어지지 마십시오.
높은 그래픽 설정으로 약 100fps.

드론이 스폰되면 성능이 떨어질 것입니다. 지구상의 모드를 사용하는 게임에서 큰 문제가 있습니다. 게임은 아마도 모든 코어를 사용하거나 부하를 분산시킬 수 없습니다.
[/편집하다]

이 게임에 대한 apitrace가이 특정 문제에 도움이되지 않는다는 것을 확인 했습니까? dxvk가 아닌 와인 관련 문제 일 수 있습니다.

내가 이해하는대로 실제로 3 개 또는 4 개의 롤업 문제가 있습니다.

  1. 오디오가 작동하려면 다소 블리딩 에지 ​​FAudio가 필요합니다. 이것은 Proton 4.11에서 병합되지 않습니다. FAudio를 사용하더라도 컴퓨터 / cpu / 프레임 속도 등에 따라 줄어들 수있는 상당한 양의 오디오 끊김 현상이 나타납니다.
  2. dotnet472가 필요합니다. Proton 4.11이이 문제를 해결 한다고 생각 합니까?
  3. 게임 내 비디오가 작동하지 않습니다. 아마도 다른 게임들과 같은 미디어 프레임 워크 문제 일 것입니다.
  4. 아직 Proton 4.11로 테스트 할 수 없었지만, 적어도 4.2에서는 'windowscodecs'PNG 파서 (또는 그로부터 업스트림 코드)가 16 비트 회색조 PNG의 바이트 순서를 올바르게 처리하지 못합니다. VRAGE (우주 엔지니어 엔진)는 행성 높이 맵에 사용합니다. 이 문제는 고쳐졌지만 nvidia 컴퓨터에서 Vega로 옮겨서 SE를 실행하려고 할 때 https://github.com/doitsujin/dxvk/issues/252 에서와 같이 GPU 중단 문제가 발생했습니다. 행성. 나중에 다시 돌아가서 nvidia 머신에서 확인할 수 있지만 '뾰족한'행성이 보이면 https://source.winehq.org/git/wine.git/commit/0c0def962f2b86f44625f11d8d9d2013aaffa46a를 참조

카인즈
누락 된 Faudio 비트로 인해 게임 내에서 끊김이 발생합니까?
알고있는 공개 된 문제 나 패치를 시도해 볼 수 있습니까?

이전에 프로파일 링 된 적이 있고 끊김이 DX 호출의 결과가 아니라는 사실을 알고 있습니다.

나는 개발자가 아니지만 SE와 관련된 문제는 다중 스레드 및 성능과 더 관련이 있습니다.
아마도 그들이 작업하고있는 것 : https://lkml.org/lkml/2019/7/30/1399 및 esync 대체 : fsync : https://steamcommunity.com/games/221410/announcements/detail/2957094910196249305

이것은 아주 최근의 커널이 필요합니다. 아마도 아치의 누군가가 테스트를 할 수있을 것입니다. 제가 데비안에서 Liquorix 커널을 사용하는 모습을 볼 것입니다 ...

fsync 지침 : https://steamcommunity.com/app/221410/discussions/0/3158631000006906163/

게임은 Mono만으로 시작되지만 다음 메시지가 표시됩니다 (클릭하면 게임이 닫힙니다).

Screenshot from 2019-08-03 08-42-12

놀랍게도 메뉴 음악이 끊기는 것이 없었습니다. 아마 와인의 dotnet 자체 때문일까요?

우와! 산뜻한! Mono와 함께 출시하게 된 방법은 무엇입니까?
뿡뿡
여기 Gentoo 사용자, fsync는 도움이되지 않습니다. @ fls2018 이 위에 말한 것과 같은 모노라면 이것은 좋은 수정이 될 수 있습니다.

게임 내에서 끊기는 경우에 따라 다릅니다.

우와! 산뜻한! Mono와 함께 출시하게 된 방법은 무엇입니까?
뿡뿡
여기 Gentoo 사용자, fsync는 도움이되지 않습니다. @ fls2018 이 위에 말한 것과 같은 모노라면 이것은 좋은 수정이 될 수 있습니다.

기본적으로 mono proton이 설치된 새로운 접두사 만 있으면 faudio가 충돌을 일으키므로 xaudio dll을 기본으로 변경해야했습니다. 팝업이 모노에 wpf가 필요하거나 .Net을 확인하고 대신 모노를 찾고 계속하기를 거부하기 때문이라고 생각합니다. 로그에서 모노를 환경으로 인식합니다. Environment.Version : Mono 6.3.0 (tarball)

또한 dotnet472를 다시 설치하여 게임에 들어갈 수 있었지만 fsync 커널을 사용하여 메뉴 끊김이 반환되었습니다.

그런 다음 모노로 더듬 거리는 것이 없다고 말하지만 게임은 닷넷 없이는 계속되지 않습니다.
KSH가 우리를 돕기 위해 게임에서 직접 변경할 수 있습니까?
소개 비디오의 이름을 바꾸지 않고 메뉴의 백그라운드에서 해당 비디오를 볼 수 있도록 비디오 형식을 변경하는 것과 동일합니다.

이것은 KSH가 변경할 수있는 것일 수 있습니다. 와인이있는 상태에서 dotnet 검사를 제거하면 도움이 될 수 있지만 물론 이것은 다음과 같습니다. 와인 개발자의 조언을 따르지 마십시오.

WineHQ에서 버그 보고서를 열고 지형 스파이크 문제와 동일한 지원을 받아야합니다. 이 블리딩 egde 모노 바이너리를 어디서 찾을 수 있습니까?
야간 빌드를 테스트하려고합니다.

이제 이것을 테스트 했으므로 개발자에게 모노 사용을 확인하도록 요청할 가치가 있습니다. 그들은 환경 변수를 확인하여 업데이트하라는 오래된 버그가있는 dotnet을 실행하고 있는지 확인하지만 null 값을 고려하지 않고 게임을 완전히 삭제하는 것 같습니다.

로그 상태 : 2019-08-03 11 : 07 : 01.985-스레드 : 1-> 환경 정보를 열거하는 동안 오류가 발생했습니다. 신청이 계속됩니다. 예외 : System.ArgumentNullException : 값은 null 일 수 없습니다.

이 경우 우리가 KSH에게 체크를 떨어 뜨리도록 요청할 수 있다면 Proton은 protondb에서 빠르게 Gold 등급으로 작동 할 수 있습니다!
Keen을 즐기기에 좋은 곳은 어디입니까?

그런 다음 모노로 더듬 거리는 것이 없다고 말하지만 게임은 닷넷 없이는 계속되지 않습니다.

명확하게 말하면 게임 내 끊김과 관련된 것처럼 보이는 메뉴 음악 끊김에 대해 이야기하고 있습니다. 문제가되는 것은 오디오 나 그래픽이 아닐 수도 있지만이 게임이 다른 타이틀보다 .Net에 더 많이 의존한다는 사실과 와인 트릭을 통한 .Net은 기껏해야 엉뚱한 것입니다.

수표에 의해 차단되지 않도록 모노가 필요하고 모든 것이 잘 될 수 있지만 게임이 WPF와 같은 .Net의 다른 항목을 사용하는 경우 팝업을 제공 할 수 있습니다 모노 (아직)에서는 사용할 수 없습니다.

안녕하세요.

아마 여기 : https://forum.keenswh.com/

KSH의 1 명의 개발자가 여기에 참여하여 이것을 조사해야합니다 ...
소개 비디오의 이름을 바꿀 필요가 없도록 Linux에서 작동하는 다른 것을 사용하는 비디오 형식입니다.

이전 계정에 대한 확인 이메일을받을 수 없어서 다른 사람이 스레드를 만들어야하는 것 같습니다. @LtSich가 말했듯이 git을 가리키면 여기에 대화 상자를 얻을 수 있습니다!

나는 KSH가 Discord에서도 활동하고 있다는 것을 알고 있습니다. 누군가 자신의 채널에 대한 링크가 있다면 그곳으로 메시지를 보낼 수 있습니다.

공식적인 불화는 다음과 같습니다 : https://discordapp.com/invite/KeenSWH

게임에 WPF 또는 기타 DotNet 특정 구성 요소가 필요한지 물어볼 필요가 있습니다.
구현되지 않은 기능을 사용하는 경우 모노 차단 해제는 그다지 가치가 없습니다.

Proton 4.11-1은 버그가있는 지형 생성을 다시 도입하는 회귀를 추가합니다.

Proton 4.2-9는 잘 작동하지만 여전히 말더듬이 있지만 SpookySkeletons 및 fls2018이 언급했듯이 DotNet 인 것 같습니다.

4.11 버전은 많은 문제를 추가하는 것 같습니다.
Empyrion과 Frostpunk는 더 이상 시작되지 않지만 4.2-9에서는 잘 작동합니다.

분명히 SE는 지형 생성에 몇 가지 문제가 있습니다.
직접 보지 못했지만 게임이 시작되는지 테스트하기 위해 몇 분만 플레이했습니다.

d9vk가 활성화 된 상태에서 4.11-1로 실행을 시도했습니다. .net 프레임 워크가 오래되었다는 오류가 발생하고 Windows 핫픽스를 사용한 다음 충돌합니다.

d9vk가 활성화 된 상태에서 4.11-1로 실행을 시도했습니다. .net 프레임 워크가 오래되었다는 오류가 발생하고 Windows 핫픽스를 사용한 다음 충돌합니다.

몇 가지 패치를 롤백하지 않는 한 게임은 DirectX 9에서 실행되지 않습니다.

DXVK 및 Proton 4.2-9 with DotNet 472는 현재 게임을 실행하는 유일한 방법입니다.
그러나 그것은 더듬을 것이고 현재는 피할 수 없습니다.

그보다 더 많은 성능 결함이 있습니다. 무언가가 해결되면 게임이 좋은 fps로 잘 작동하고 실행됩니다.

모두의 주먹, GREAT JOB.
진정한 엔지니어 만이 따를 수있는 먼 길을 왔습니다. 그것은 바로 거기에 진정한 헌신입니다. : +1 :

이제 주제로 돌아갑니다.
언급하신 성능 문제에 관해서는 Steam에서 바닐라 빌드와 함께 배포하는 "Modding 빌드"로 전환하는 것이 좋습니다.
모더를위한 다양한 기능 외에도 내부 프로파일 러가 활성화되어있어 게임 속도를 저하시키는 요인을 정확히 확인할 수 있습니다. 문제가 무엇인지 알면 항상 _ 수정 _하는 것이 더 쉽습니다.

여기에서 필요한 모든 것을 찾을 수 있습니다.
https://github.com/malware-dev/MDK-SE/wiki/Advanced-Profiling-The-Game

".NET 버전 확인"과 관련하여 게임은 모든 구성 요소가 제대로 시작되고 실행되는 한 특정 버전의 .NET을 적용하지 않습니다.
코드를 빠르게 살펴보면 스크립트 컴파일러 초기화 실패로 인해이 메시지 상자가 트리거 된 것처럼 보입니다. 이 경우 게임 로그에 다음 줄이 표시됩니다.
"ModAPI 초기화 중 오류 : SOME MESSAGE HERE"

모드 또는 게임 내 스크립트가 필요하지 않은 한 컴파일러는 게임에 필수적이지 않으므로 테스트를 위해 사용할 수 있습니다. MSIL 바이너리를 사용하는 방법을 알고 있습니까?
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/Sandbox.Game/MySandboxGame.cs#L1401

뿡뿡
정보 주셔서 감사합니다.

나는 IL 편집에 경험이 없지만 그 값을 편집하고 mono를 사용하여 메뉴를 통과했습니다.

Screenshot from 2019-08-10 02-37-36

그러나 게임을로드하려고하면 다음 오류와 함께 충돌합니다.

Screenshot from 2019-08-10 02-28-48

로그는 다음과 같습니다.

SpaceEngineers.log

dll을 올바르게 편집하지 못했을 가능성이 있으며 화이트리스트가 중복된다는 오류가 표시됩니다.

로그에 따르면 Mono와 컴파일러의 결합은 특별히 행복하지 않습니다. : stuck_out_tongue :
괜찮습니다. 필요하지 않습니다.

불행히도 (아직) 컴파일러를 비활성화 할 수있는 단일 지점이 없으므로 내가 확인한 두 가지 주요 위치를 파악하고 최선을 다하기를 바랍니다.

1)이 ctor의 모든 물건을 떼어 내십시오.
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptWhitelist.cs#L47

2)이 메서드가 null 반환하도록합니다 (컴파일러 코어 호출 방지).
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L154

@InflexCZE 는 무엇이 실패하고 왜 실패하는지 이해하고 있습니까? 또는 비슷한 방식으로 실패하는 작은 테스트를 만드는 방법입니다.

모든 .NET 런타임 (.NET FW, Mono, .NET Core, Xamarin, ...)은 자체 BCL (기본 클래스 라이브러리)과 함께 제공됩니다. 구현과 기능은 전반적으로 매우 유사하며 하나의 특정 BCL을 염두에두고 컴파일 된 프로그램은 일반적으로 런타임에 다른 구현이 주어지면 괜찮지 만 몇 가지 차이점이 여전히 있습니다.

이 경우 컴파일러를 버리는 BCL 바이너리 간의 특정 BCL 유형의 배포입니다. 몇 가지 빠른 조정으로 문제가 해결되고 컴파일러가 Mono BCL에서도 완벽하게 작동하도록 만들 수 있지만, 컴파일러를 끄고 게임이 Mono-Linux에서 더 잘 실행되는지 테스트하는 것보다 조금 더 어려울 것입니다. 그렇다면 연마에 집중할 수 있습니다.

이해할 수있는 문제로 귀하의 질문에 대한 답변이 되었기를 바랍니다.

글쎄, 나는 다른 길을 가고 프로파일 러 빌드가 작동하도록 노력했지만 운이 좋지 않았습니다. Mod SDK를 설치하고 dotnet472xact 를 접두사에 설치하고 Contents 폴더를 해당 경로에 심볼릭 링크하여 게임을 실행하려고했습니다 xact 내 Windows 설치의 SDK), Bin64_Profiler 폴더를 내 일반 설치 (모든 것이 이미 작동하고 게임을 시작할 수 있음)에 복사합니다. 두 방법 모두 실제로 효과가 없었습니다.

나는 와인이 필요로 할 수있는 모든 환경 변수를 설정하고 ~/.local/share/Steam/steamapps/common/Proton 4.11 있는 와인을 사용하고 해당 디렉토리에서 proton run 실행을 시도했지만 모든 방법이 동일한 결과를 산출했습니다.

  • Steam 런타임없이 실행하고 MyFakes.ENABLE_RUN_WITHOUT_STEAM 변수의 값을 변경하라는 경고를 받았는데, 적어도 이해했듯이 어셈블리를 편집하지 않고는 할 수 없습니다.
  • 그런 다음 Windows 및 그래픽 카드 드라이버 업데이트 실행에 대해 불평했습니다.
  • 결국, 내가 얻는 것은 다음 스택 추적과 함께 충돌입니다.
Unhandled Exception: System.ArgumentException: Parameter is not valid.
   at System.Drawing.Image.get_Flags()
   at System.Windows.Forms.ControlPaint.IsImageTransparent(Image backgroundImage)
   at System.Windows.Forms.Control.set_BackgroundImageLayout(ImageLayout value)
   at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm.InitializeComponent()
   at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm..ctor(MyCrashScreenTexts& texts)
   at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm.ShowDialog(MyCrashScreenTexts& texts, String& message, String& email)
   at Sandbox.MyErrorReporter.ReportGeneral(String logName, String gameName, String id)
   at Sandbox.MyCommonProgramStartup.PerformReporting()
   at SpaceEngineers.MyProgram.Main(String[] args)

그것이로드에 실패한 충돌 보고서 메시지이기 때문에 어쨌든 유용하지 않습니다 ...

누구든지 내가 뭘 잘못하고 있는지에 대한 아이디어가 있고 프로파일 링 빌드가 적절한 지침으로 작동하도록 할 수 있다면 문제에 더 많은 눈을 뜰수록 좋습니다. :)

게임 로그를 제공하십시오. 원래 예외를 포함해야합니다.

첨부 된 로그 :

SpaceEngineers.log

일부 네임 스페이스에서 DX9를 언급하고 있기 때문에 DXVK가 작동하지 않을 것이라고 생각하지 않고 실행 해 보았지만 도움이되지 않은 것 같습니다.

이 문제는 실제로 게임 커서의 이미지를로드하지 못했기 때문에이 메서드 (Windows Forms)의 내부 어딘가에 있습니다.

https://github.com/mono/mono/blob/master/mcs/class/System.Drawing/System.Drawing/Image.cs#L154

at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)

누군가가 무슨 일이 일어나고 있는지 알고 있기를 바랍니다. 이것이 내 전문 분야가 끝나는 곳이기 때문입니다.

글쎄, 나는 수동으로 접두사를 엉망으로 만들 때도 뭔가 잘못하고 있었는데, 그냥 Bin64_Profile 폴더를 내 일반 설치에 놓고 이름을 Bin64 바꾸려고했습니다. 이것은 다소 도움이되었지만 (스플래시 비명을 얻음), 프로파일 링 빌드에 포함 된 추가 비트로 인해 아마도 실패한 것 같습니다. 첫째, OS 이름 (Mono 사용, 실제 MS dotnet 설치에 대해 불평하지 않음)을 가져 오지 못하지만 그 (겉보기에 올바른 OS 이름도 포함되어 있으므로 예 ...) 지나친 것처럼 보이지만 초기화 시도에 실패합니다. 그래픽 (DXVK가 활성화되고 USE_WINED3D 설정할 때 발생 함) 따라서 지금은 프로파일 링 빌드가로드되지 않는 것 같습니다.

SpaceEngineers-Mono.log

Mono log 첨부, 실제 충돌은 dotnet과 동일하며 Mono의 결함도 보여줍니다.

여기에 렌더 로그도 놓으십시오.

아, 그것이 쓰여지는 것을 결코 눈치 채지 못했습니다. 여기있어:

VRageRender-DirectX11.log

셰이더 컴파일에 실패한 것 같습니다. 어딘가에 미리 컴파일 된 버전을 얻을 수있는 방법이 있습니까?

흥미 롭군. 게임은 이미 %SE_install_dir%/Content/ShaderCache 미리 컴파일 된 셰이더와 함께 제공됩니다.
손상되지 않았는지, 손상되지 않았는지 확인하십시오.

게임별로 컴파일 된 셰이더의 대체 캐시 디렉토리는 %dir_where_you_found_the_logs%/ShareCache2 입니다.
여기에서 캐시를 복사하여 게임이 여기에서 더 잘 찾을 수 있는지 확인할 수 있습니다.

파일을 확인하고 %appdata%/SpaceEngineers/ShaderCache2 복사하려고 시도했으며 프로필 빌드가 해당 파일을 시도하는 경우에도 %SE_install_dir/TempContent/ShaderCache 시도했습니다. 모든 경우에 동일한 결과 :(

흠, 프로파일 링 빌드가 셰이더에도 프로파일 링 코드를 추가하여 제공된 캐시를 사용할 수 없게 만들 수 있습니다.

SE도 Win에서 실행되고 있다고 말씀 하셨죠?
Win에서 프로파일 링 빌드를 실행 한 다음 생성 된 셰이더 캐시를 Linux로 복사 할 수 있습니까?

닷넷 (모노 포함)없이 실행하려고하거나 끊김 현상을 해결하려고하십니까? (아니면 둘다).

글쎄, 프로파일 링 빌드 측면에서, 우리는 그것이 완전히로드되고 플레이 가능하다는 것을 알고 있기 때문에 dotnet으로 시도하고 있습니다. 그래서 바라건대 우리는 그 전면에서 더듬 거리는 부분을 찾을 수 있습니다. 모노의 현재 문제는 컴파일러가 작동하지 않는다는 것입니다. 즉,로드하도록 속여도 스크립트와 모드가 작동하지 않는다는 점을 감안할 때 현재로서는 이것이 더 나은 조치가 될 수 있다고 생각합니다. 게임이 완전한 기능을 점점 우리가 고정 된 경우뿐만 아니라 다른 게임에 영향을하고 일을 할 수있는 양자의 문제를 핀 수의.

슬프게도, 나는 현재 그 전면에 붙어있어 - 내 윈도우 파티션을 액세스하고 거기에서 쉐이더를 통해 복사 시도 (이 훨씬 더이었다 존재하는 파일)하지만, 행운, 동일한 충돌. 또한 Windows 설치의 모든 것을 완전히 지우고 빈 슬레이트에서 프로파일 링 모드로 게임을 시작하여 셰이더가 컴파일되었는지 확인하려고 계획했지만 일부 파티션 및 HDD 셔플 링을 수행하기 때문에 현재 Windows 설치가 부팅되지 않습니다. 최근에 수정 (또는 재설치)하지 못했습니다.

다른 사람이 작동하는 이중 부팅 (또는 Windows가 설치된 추가 PC)을 가지고 있고 복사 된 컴파일 된 셰이더 파일로 실행되는지 확인하기 위해 내 단계를 다시 추적 할 수 있다면 좋을 것입니다. 한편, 여유 시간이 생기면 Windows 설치가 다시 작동하도록 할 것입니다.

나는 작동하는 Windows 10을 설치해야하며 한동안 사용하지 않았지만 작동해야합니다. 집에 도착하면 셰이더 작업을하려고합니다.

@InflexCZE 는 우리를 리눅스 사람들에게 도와 주신 것입니다! 무례하게 굴지 말고 오랫동안 도움을 요청해 왔는데 무엇이 바뀌 었나요?

그래서 저는 Windows 설치에서 새로운 쉐이더를 제거 할 수있었습니다 (가족 공유, 룸메이트 및 뇌물이 포함되었지만 Windows를 재설치하는 것보다 번거롭지 않음).

음, 주사위는 없습니다. 무슨 일이 있어도 셰이더를 다시 컴파일하려는 의도 인 것 같습니다. Visual C 런타임도 설치하려고 시도했지만 (모두 2010 년부터는 설치했지만 2015 년에는 설치하지 못했고, C ++ 런타임이 일부 누락되기를 바라는 데는 전혀 신경 쓰지 않았습니다.) 그것도.

따라서 vcrun2015 가 특히 도움이되지 않는 한 (오류를 감안할 때 의심 스럽지만) 아이디어가 새로워졌습니다. 이것은 내 머리 위에있는 셰이더와 VRage 관련 항목을 모두 포함합니다. 다른 사람이 그것을 할 수 있다면 결과를 게시하십시오.

@ Onyx47 현재 상태에 들어가려면 무엇을해야합니까?

@MagicRB 내가 한 것은 우리 모두가 지금까지했던 것처럼 설치하고 ( protontricks 244850 -q dotnet472 xact ) 도구 페이지에서 Mod SDK 버전을 설치 한 다음 Bin64_Profile 디렉토리를 일반 SE 설치 디렉토리에 복사했습니다. 원래 이름을 Bin64_bak 바꾼 후 Bin64 로 이름을 변경했습니다.

그런 다음 Steam에서 게임을 시작하면 프로파일 링 빌드 실행을 시도합니다. 참조 및 디렉토리 구조를 파헤 치기 위해 (파일 관리자 / 터미널에 경로를 복사하여 붙여 넣을 수 있어야합니다) :

  • SE 설치는 ~/.steam/steam/steamapps/common/SpaceEngineers/ 있어야합니다.
  • Bin64_Profile 디렉토리를 가져와야하는 Mod SDK 설치는 ~/.steam/steam/steamapps/common/SpaceEngineersModSDK/ 있어야합니다.
  • SpaceEngineers.logVRageRender-DirectX11.log~/.steam/steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers 있어야합니다.

Klang의 아들, 실행됩니다! 우리에게 필요한 것은 winetricks의 d3dcompiler_47 패키지뿐이었습니다. 그리고 거기에 XNA 및 VC 런타임을 설치하여 누락 된 헤더 ( float.hxnamath.h )가 포함되어 있는지 확인하려고했습니다.

글쎄, 지금 시작되지만 슬프게도 세계를 만들거나로드 할 때 충돌합니다. 프로파일 러가 최소한 메뉴에서 작동하는지 확인할 수 있습니다 (그리고 거기에서도 끊김 현상이 발생하므로 상관없이 작업 할 수 있습니다).

나는 세계를로드하려고 시도하는 순간부터 최신 로그를 첨부하고 있습니다 (그 후 충돌). SpaceEngineers.log 의 마지막 줄이

External debugger: listening...

나는 .NET에서 원격 디버깅에 익숙하지 난 ... 그것을 충돌 무슨 수 있습니다하지 될 수도 있지만, 단지 소켓과 같은 것입니다 gdb 제공하고, 우리가에 부착 할 수있는 기회가있다 MonoDevelop 등을 사용하고 있습니까? 아니면 그것 없이도 메뉴만으로도 의미있는 정보를 얻을 수있는 방법이 있습니까? 어딘가에 파일에 일부 프로파일 링 로그를 덤프하는 것처럼? 링크 된 위키에서 그것에 대해 아무것도 볼 수 없습니다.

참조 : @InflexCZE

참고 (주로 Inflex의 경우) : 비디오 오류에 신경 쓰지 마십시오. 비디오 오류가로드되지 않으며 어쨌든 상관하지 않는다는 것을 알고 있습니다. 클릭하면 게임이 실행됩니다.

SpaceEngineers.log

VRageRender-DirectX11.log

편집 : 최소한 메뉴에있는 프로파일 러의 일부 스크린 샷은 주범 인 MyAudio-Update (적어도 부분적으로 의심되는 것처럼) 및 GuiManager - Update Screens 인 것 같습니다.

https://imgur.com/a/S1O435i

좋은 소식 : +1 :

불행히도 로그에는 충돌 원인을 확인하는 데 도움이되는 유용한 정보가 포함되어 있지 않습니다. 대부분의 네이티브 코드 문제로 인해 세그먼트 오류가 발생하고 OS가 프로세스를 즉시 종료합니다. 이것을 디버깅하는 일반적인 방법은 프로세스를 분해하기 전에 프로세스의 미니 / 전체 덤프를 가져 오도록 OS에 지시하는 것입니다. 하나를 캡처하고 스택 트랙을 해결할 수 있다면 무슨 일이 일어나고 있는지 말할 수있을 것입니다. 셔터가 메인 메뉴에도 존재하기 때문에 지금은 신경 쓰지 않고 바로 프로파일 링을 진행합니다.

그렇게하려면 :
1) 메인 메뉴로 게임 시작
2) Alt + [NumPad Dot]로 프로파일 러 열기
3) 프로파일 러를 딥 프로파일 링 모드로 전환 Alt + E
4) 데이터의 전체 프로파일 링 창 하나를 수집합니다 (1024 프레임 대기).
5) LCtrl + Alt + 1로 슬롯 # 1에 저장
6) % appdata % / FullProfile1에서 파일 찾기 및 공유

이 모든 정보는 이전에 게시 한 설명서에 있습니다.
https://github.com/malware-dev/MDK-SE/wiki/Advanced-Profiling-The-Game

편집하다:
"MyGuiSandbox :: Update3"는 게임 입력을 업데이트합니다 (OS에서 마우스, 키보드 및 조이스틱 상태 수집). 프로파일 링 블록도 많이 있는데 왜 나타나지 않는지 궁금합니다. 해당 모드에서 표시되는 경우 딥 프로파일 링을 활성화하십시오.

@InflexCZE : 좋아, 마침내 Wine 디버거를 사용하는 방법을 배우고 실제로 충돌 원인을 즉시 발견했기 때문에 전체 게시물을 다시 작성했습니다

그래서, 지금 메뉴를 무시하고, 여기 제가 다른 빈 태양계지도에서 가져온 프로파일 러 덤프가 있습니다.

FullProfiler-1.gz
(GitHub가 까다로워 이름이 변경됨)

다음은 동일한 문제이고 메뉴 덤프가 신호에서 더 적은 노이즈를 가질 수있는 경우를 대비 한 메뉴입니다.

FullProfiler-2.gz

여기서 중요한 것을 잊지 않았기를 바랍니다.

프로필에서 볼 수 있듯이 전체 게임 속도를 늦추는 영향을받는 단일 시스템은 없습니다. 모든 시스템과 모든 스레드는 전체적으로 동일하게 영향을받습니다. 안타깝게도 이는 셔터를 사용하는 데 도움이되도록 최적화 및 / 또는 수정할 수있는 단일 시스템이 없음을 의미합니다. 다른 측면에서 우리에게 말하는 것은 문제가 사물의 시스템 측면에 있다는 것입니다.

나는 프로파일의 패턴을 아주 잘 알고 있습니다. Windows에서 볼 때 10 점 만점에 9 번 반은 GC (.NET 가비지 수집기)입니다. 정상적인 기능에 영향을 미치고 모든 작업주기 동안 엄청난 시간 동안 게임을 멈추게하거나 자체 튜닝 머신이기 때문에 잘못 이식 된 OS에 의해 잘못된 정보가 제공되어 심하게 잘못 구성되었습니다. 함수.

또는 전체 게임 (또는 .NET Framework)의 모든 시스템에서 사용하는 malloc 와 같은 매우 기본적인 OS 기능이있을 수 있습니다. 이러한 기능 중 하나가 호출시 제대로 수행되지 않으면 결과도 설명 할 수 있습니다.

어쨌든 게임은 스스로 프로파일 링을하고 문제를 찾을 수 없습니다. 느린 OS 기능을 식별하거나 GC를 유죄로 유죄 판결을 내릴 수있는 외부 도구를 통해 외부에서 프로파일 링하고 원인을 찾아야합니다. 이러한 경우 GC에서 느린 것을 아는 것도 해결 방법을 알려줄 수 있습니다. Linux에서의 프로파일 링에 익숙하지 않아서 도움을 드릴 수 없습니다.

두 번째 옵션의 경우 Mono가 게임을 더 안정적으로 처리하는 것처럼 보이므로 Mono로 진행하여 더 많은 작업 부하에서 얼마나 잘 수행되는지 확인할 수 있습니다. 이 문제에 대한 나의 마지막 지침은 게임 내 컴파일러를 꺼내는 방법을 보여 주었으므로 이제 세션을 시작할 수 있습니다. 거기에서 추가 문제가 발생하고 제 전문 분야에 해당하는 경우 기꺼이 도와 드리겠습니다.

리소스 쿼리 함수가 스터 빙되어 .NET 잘못된 정보를 제공 할 가능성이 높습니다. 아마도 WMI 또는 ntdll의 NtQuery * 함수에 있습니다.

우선, 귀하의 휴무 시간이라고 생각되는 시간을내어 조사해 주셔서 대단히 감사합니다.

글쎄, 우리가 바랬던 빠른 수정에 대한 좋은 소식은 아니지만 적어도 유령을 쫓는 대신 올바른 길로 인도합니다. 나는 그래프를 보면서 약간 엉망이었고 스파이크가 사방에서 발생한다는 것을 알았으므로 코드베이스의 외부인 (그리고 매우 피상적 ​​인 .NET 지식을 가진 사람)조차도 GC 문제에 대한 설명이 매우 매력적임을 발견했습니다. .

앞으로 며칠 동안 Mono와 네이티브 .NET 모두에서 할 수있는 모든 것을 조사하고 여기에 많은 정보를 제공하거나 새로운 문제를 열 ​​가치가 있는지 확인하려고합니다. 장기적으로는 GC가 작동하면 게임뿐만 아니라 다양한 응용 프로그램에서 잠재적 인 성능 향상을 얻을 수 있기 때문에 제대로 수정하고 업스트림으로 패치 할 수 있다면 가장 좋을 것입니다. 그러나 아기 단계 :)

나는 이것이 적어도 다소 도움이되기를 바랍니다. 나는 이런 종류의 경험이 거의 없습니다.
setrace.zip
이것은 perf에서 수집 된 시스템 추적의 복사본입니다. Windows의 PerfView 에서 열 수 있어야합니다. 또는 Fileperf.data.txt를 SpeedScope에 드롭 할 수도 있습니다.
SpeedScope의 흔적을 살펴 보았지만 말했듯이 기본적으로 내가 무엇을보고 있는지 전혀 모릅니다.
다른 누군가가 이것을 사용할 수 있기를 바랍니다. 더 많은 정보 나 다른 추적이 필요한 경우 최선을 다해 가능한 한 제공하겠습니다.

안녕하세요 @ kisak-valve 정보 공간 엔지니어는 Proton 4.11-2에서는 작동하지 않지만 Proton 4.2-9에서는 작동합니다.
4.11로 시작했지만 이상한 버그가 있었고 4.11-2에서는 전혀 시작하지 않았습니다.

그리고 우리는 @InflexCZE 의 도움으로 문제가 무엇인지 찾기 위해

4.11-2에서 문제를 일으키는 원인을 찾는 데 도움이 필요하면 여기에 게시하면 도움을 드리겠습니다.
그리고 @InflexCZE 와 함께 작업하여 게임 성능을 향상시킬 수 있다면 놀라 울 것입니다. :)

안녕하세요 @LtSich , 저는 Proton 개발자가 아닌 Github의 Valve 문제 추적기의 중재자라는 것을 알려드립니다.

최근의 역사를 살펴보면 여러 개발자가 참여하여 게임을 고민하고있는 것 같아서 제가 기여할 수있는 것이 많지 않습니다. 이것은 Proton 4.11-1-> 4.11-2 회귀에 대한 첫 번째 명확한 언급처럼 보입니다. 게임 실행 옵션에 PROTON_LOG=1 %command% 를 추가하고 생성 된 $ HOME / steam- $ APPID.log를 댓글 상자에 끌어다 놓으세요.

내 실수 @ kisak-valve에 대해 죄송합니다.

다음은 Proton 4.11-3 https://dl.cafe-philo.net/steam-244850.log.gz에 대한 내 로그입니다.
dotnet 472 설치에 실패했습니다.

업데이트 / 진행이 있습니까?

내가 생각하는 업데이트가 없습니다.

dotnet 472 설치에 실패했습니다.

winetricks가 업데이트되었는지 확인하고, 몇 가지 버전을 다운 그레이드하지 않으면 최신 빌드로 수정 될 수 있다고 들었던 이전 릴리스의 버그였습니다. (아직 직접 시도)

다음은 래퍼 주입 방법 (d3d11, dxgi)을 사용하여 Win10에서 새로운 외계 세계로로드되는 게임의 apitrace입니다. 오버레이가 활성화되지 않았습니다. 1080TI가 사용되었습니다.

Win10-trace [1.6GB] : https://www.dropbox.com/s/2yxl18f7a2l126o/SpaceEngineers.7z?dl=0
_Linux-trace [] : 도움이 될까요? _

성능 문제에 대한 추가 조사에 도움이 될 수 있습니다.

나는 공연 녹음을 좀 더 살펴 보았다. 아직 무슨 일이 일어나고 있는지 거의 알지 못하지만 Inode 불일치가 자주 발생하는 것으로 보이며 지연 스파이크 동안 CPU 성능을 가장 많이 차지하는 항목입니다. (첨부 이미지 참조)

Screenshot_20190916_073836

또한 지연 시간 동안 단일 코어는 100 %로 급증하고 다른 코어는 사용량이 감소하는 것으로 나타났습니다. 나는 그것을 무엇으로 만들어야할지 모르겠습니다. 아마도 나머지 게임은 단일 스레드 인 것을 기다리고있을 것입니다.

여기에 더 많은 스파이크가 선택된 이미지가 있습니다. (화면 아래에 더 많은 항목이 있지만 12 개의 스크린 샷을 게시하고 싶지 않았습니다.)

Screenshot_20190916_074053

아래는 비슷한 문제를 보여주는 다른 스파이크의 약간 좁은 선택입니다.

Screenshot_20190916_074206

나는 이것에 대한 기술적 지식이 없지만 도움이되기를 바랍니다.

AFAIK inode mismatch 는 파일이 디스크에서 변경되었다는 sysprof 경고입니다. 추적에서 이는 추적을 기록한 이후 Protonsteam 바이너리가 디스크에서 변경되었음을 의미 할 수 있습니다. 따라서 스파이크를 일으킨 실행 파일의 실제 기호가 표시되지 않습니다.

좋습니다… MS Dotnet의 무언가가 지연 문제를 일으키고 있습니다. @InflexCZE 조언을 받고 DotNet 버전 오류 대화 상자를 비활성화 한 후 SE가 wine-mono 4.9.3으로 작업했습니다. 체크를 비활성화 한 후 메인 메뉴에 지연이 없었습니다. 게임은 스크립트 컴파일러 오류와 함께 월드로드시 계속 충돌했습니다. 스크립트 컴파일러를 뜯어 낸 후 게임 세계가 몇 번 더로드되지 않았지만 결국 Crashed Red Ship 세계로 들어가게되었습니다.

게임은 완벽하게 실행되었습니다. 가끔 희미한 오디오 페이드 아웃 (아마도 동일한 오디오 페이드가 Fallout 4에 있기 때문에 faudio에 문제가있을 수 있음) 만 있었지만 이에 수반되는 지연이나 끊김은 없습니다. MS DotNet에서 끊김 현상이 발생했음을 확인할 수 있습니다. 그래서 나는 스크립트 컴파일러에 무엇이 잘못되었는지 정확히 확신하지 못합니다. 즉, 모드가 없다는 것을 의미합니다. 그러나 이것은 스크립트 컴파일러가 비활성화되면 모노가 바닐라 게임을 아주 잘 실행할 수 있음을 의미합니다.

로그 나 기타 정보가 필요한 사람이 있으면 최선을 다해 도와 드리겠습니다.

좋습니다. 게임의 DotNet 및 Wine-Mono 버전을 모두 보여주는 비디오를 만들었습니다. 모노 버전이 훨씬 더 잘 실행됩니다!

다음은 비디오에 대한 링크입니다.
https://youtu.be/LwqRLCQR6aM

이제 우리가해야 할 일은 스크립트 컴파일러가 Mono와 협력하도록하는 방법을 알아내는 것뿐입니다. 게임은 Windows 에서처럼 플레이 할 수있을 정도로 비슷해 질 것입니다!

그것은 큰 차이입니다!
테스트를 위해 Thx!

모노를 사용하면 모드가없고 스크립트가 없습니까?
아니면 모드가없는 바닐라 게임?

그런 식으로 게임을 실행하려면 어떻게해야합니까?
어디서나 모든 문서? (나는 그런 일을 정말 잘하지 못합니다).

@LtSich dotnet 과 mono 버전은 모두 스크립트 나 모드가없는 일반 바닐라입니다.

게임을 실행하기 위해 @InflexCZE 의 조언을 사용하고 스크립트 컴파일러를 잘라 냈습니다.
@InflexCZE의 8 월 10 일 게시물부터 :

로그에 따르면 Mono와 컴파일러의 결합은 특별히 행복하지 않습니다 stuck_out_tongue
괜찮습니다. 필요하지 않습니다.

불행히도 (아직) 컴파일러를 비활성화 할 수있는 단일 지점이 없으므로 내가 확인한 두 가지 주요 위치를 파악하고 최선을 다하기를 바랍니다.

1. Get rind of all stuff in this ctor.
   https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptWhitelist.cs#L47

2. Make this method return `null` (prevent it from invoking the compiler core)
   https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L154

@ Linux74656은 부드럽게 보입니다. 당신의 노력은 결국 보상을 받았습니다, CG 👍
나는 저녁에 컴파일러를 살펴볼 수있을 것이다. 어쩌면 우리도 작동하도록 만들어서 당신도 모드를 즐길 수있을 것이다.

Btw, @ Linux74656이 제공 한 추적을 살펴

성능 추적에서도 유용한 데이터를 얻을 수 없었기 때문에 dotnet을 포기하고 모노 작업을 시작했습니다. 누락 된 기호를 해결하는 방법을 알 수 없기 때문에 추적이 불완전하다고 확신합니다.

정말 대단한 모드와 스크립트로 게임을 실행할 수 있다면 젠장 ...
일하는 사람들을 위해 많이 Thx!

다음은 저장된 세계를로드하려고 할 때 게임의 로그와 미니 덤프 파일입니다.
이것은 wine-mono를 사용하고 있으며 수정 된 유일한 코드는 dotnet 팝업을 비활성화하는 것이므로 스크립트 컴파일러 코드는 그대로 유지됩니다.
SpaceEngineers.zip

컴파일러를 간략히 살펴보면 적어도이 문제를 꽤 빨리 해결할 수있을 것 같습니다. 우리는 나중에 다른 사람이 우리에게 무엇을 / 있는지 볼 것입니다.

VRage.Scripting.MyScriptWhitelist에는 제공된 BCL과의 화이트리스트 호환성을 보장하는 6 개의 가드가 있습니다 (자세한 내용은 https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-520141233).
가야합니다.

다음 IL.thowIL.pop 다음에 즉시 IL.ret 바꿉니다.

MyScriptWhitelist#RegisterMember(MyWhitelistTarget, ISymbol, MemberInfo):
    (2x) throw new MyWhitelistException("The member " + member + " is covered by the " + namespaceKey + " rule");
    (1x) throw new MyWhitelistException("Duplicate registration of the whitelist key " + whitelistKey + " retrieved from " + member);

MyScriptWhitelist#Register(MyWhitelistTarget, INamespaceSymbol, Type):
    (1x) throw new MyWhitelistException("Duplicate registration of the whitelist key " + whitelistKey + " retrieved from " + type);

MyScriptWhitelist#Register(MyWhitelistTarget, ITypeSymbol, Type):
    (1x) throw new MyWhitelistException("The type " + type + " is covered by the " + namespaceKey + " rule");
    (1x) throw new MyWhitelistException("Duplicate registration of the whitelist key " + whitelistKey + " retrieved from " + type);

이 변경 후에는 화이트리스트 검사기가 약간의 기능을 놓칠 위험이 있습니다. 스크립트가해야하는 것보다 더 많은 일을하도록 허용하거나 허용되어야하는 것을 금지합니다. 우리가 거기에 도착하면 그것을 다룰 수 있습니다. 지금은 그것을 시작하는 것이 좋을 것입니다 :)

게임에 도달하거나 다른 문제로 인해 중단되는 경우 이것이 어디로 가는지 알려주십시오.

실험 모드가 활성화 된 상태에서 게임으로 이동합니다. 내가 오류 메시지를 받기 전에.

불행히도 스크립트가 작동하지 않는다고 생각합니다. 몇 가지 기본 모드 (DX11 도어 팩 DX11 셔터 등)가 작동하도록 할 수 있었지만 Easy Inventory와 같은 기능은 작동하지 않습니다.
뭔가 매우 흥미로운 것을 발견했고, 게임 캠페인 임무도 작동하지 않는 것 같습니다. 스크립팅에 의존한다고 생각합니다. 아래 비디오에서 오류를 볼 수 있습니다.
비디오 링크 : https://youtu.be/aP7FdE4L6-M

이 이벤트의 로그 파일은 다음과 같습니다.
SpaceEngineers.zip

예, 캠페인은 스크립트에서도 실행됩니다.

모드 로딩 오류에 대한 특수 화면이 있습니다. 게임에로드 한 후 (Ctrl?) + F11. 로드 중에 문제가 발생하면 문제가있을 것입니다.

빠른 컴파일러 테스트를 위해 빈 세계에 프로그래밍 가능한 블록 + 배터리를 붙여넣고 다음 스크립트에서로드 해보십시오. 블록 상세 정보에 메시지를 인쇄하거나 실패하면 컴파일 오류를 발생시켜야합니다. 이것은 컴파일러가 작동하고 약간의 조정이 필요한지 또는 완전히 손상되었는지 알려줍니다.

void Main() 
{
    Echo("Yay works");
}

나는 빈 세계를 만들고 위의 코드로 배터리와 프로그래밍 가능한 블록을 배치했습니다. 이것은 확인 코드를 누른 후의 결과였습니다.
Screenshot_20190925_185615
다른 것은 나타나지 않았습니다.
닫았을 때 제어판으로 돌아가서 실행을 누르면 어셈블리를 찾을 수 없다는 메시지가 표시됩니다 ... (아래 결과)
Screenshot_20190925_190813
재 컴파일을 클릭해도 아무 작업도 수행되지 않습니다.

나는 이것이 "완전히 망가진"범주에 속하는 것 같다 :)
로그에 뭐가 있습니까?

다음은 로그입니다. SpaceEngineers.zip Proton에서 생성 한 로그도 포함했습니다.

Alt + F11을 누르면 다음 화면으로 이동합니다.
Screenshot_20190926_073809
새 창에서 열기를 클릭하면 다음과 같이 표시됩니다.
Screenshot_20190925_191201
이 테스트에는 Easy Inventory (Failed), Text HUD API (Failed), DX11 DoorPack (일부 텍스처 문제이지만 작동 함) 및 DX11 Shutters (완전히 작동하는 문제 없음)의 4 가지 모드가로드되었습니다.
따라서 스크립트가 내장되지 않은 모드가 작동하는 것 같습니다.

오류 메시지가없고 로그에 아무것도 없습니다. 어떻게 이런 일이 발생하는지 모르겠지만 컴파일러 오류보고에서 구멍을 발견 한 것 같습니다.

이걸 직접 디버깅해야 할 것 같아요. SE가 모노에서 작동하도록 만드는 단계를 적어 주시겠습니까? 사용할 Linux, 다운로드 할 패키지, ... 저는 VM을 설정하고 진행 범위를 좁힐 것입니다.

좋아 @InflexCZE 처음부터 끝까지 빠른 가이드를 만들었습니다. 나는 중요한 것을 잊은 것 같지 않으며 모든 사람을 대상으로 가이드를 만들었습니다. 불완전하지만 빠진 부분은 코드 수정과 관련이 있기 때문에 실제로 적용되지 않습니다.

참고 : 저는 VM을 피할 것입니다. VM을 사용하여 게임을 시작할 수는 없습니다. VM은 제한된 코드 디버깅을 위해 작동 할 수 있지만 장기적으로 Ubuntu를 _blank 및 별도 _ (데이터 손실 위험을 최소화하기 위해) SSD에 설치하는 것이 훨씬 쉬울 것입니다. HDD는 작동 할 수 있지만 HDD에 설치하는 동안 게임에서 더 많은 끊김을 발견했습니다.
행운을 빕니다! 이게 도움이 되길 바란다.

Guide.docx

글쎄, 내 부재 중에 일이 일어나는 것처럼 보이지만 .NET을 사용하여 디버깅을 계속할 수 없었지만 Mono가 작동하면 훨씬 좋습니다!

나는 이것이 일반 빌드라고 가정합니다. 여기서 ModSDK 버전을 실행하는 것이 더 의미가 없습니까? 모드의 예외를 로그 파일 IIRC에 기록해야합니까?

나중에 시도하고 문제가 발생하면 로그를 게시하겠습니다.

Guide.docx

당신의 문서를위한 Thx ...하지만 젠장, 당신은 단지 가장 중요한 부분에서 멈춘다 :(
이것은 아마도 KSH가 게임에서 직접해야 할 일입니다.
게임이 Linux에서 실행되는지 감지하는 방법이 있으면 dotnet 검사를 무시하십시오.

dotnet 검사는 Windows 사용자를 위해 유지되어야하지만 동일한 문에서 모노 지원을 확인해야합니다.

양성자 / 포도주 특정 검사를 추가하기 위해 게임 수정에 대해 이야기하고 있다면 그렇게하지 마십시오.

@ Linux74656 코드를 수정하는 방법에 대한 가이드를 작성하는 것에 대한 우려를 이해하는 동안 최소한 어떤 도구를 사용했는지 알려주시겠습니까? MonoDevelop의 어셈블리 브라우저는 수정을 허용하지 않는 것 같습니다 (또는 제대로 사용하지 못하는 것 같습니다). 다른 쉽게 사용할 수있는 Linux 도구를 찾을 수없는 것 같습니다. 내 작업 시스템에 Rider 라이센스가있는 사본이있어 도움이 될 수 있지만 직장에서이 문제를 해결하지 않으려 고합니다.

다시 읽으십시오. _the tool_은 가이드에 있습니다. :)

@ Linux74656 Btw "다른 모든 타이틀에 대해 SteamPlay 활성화"단계를 추가하십시오. 기본적으로 내 라이브러리의 모든 게임이 직접 다운로드를 제공하는 이유를 파악하는 데 한 시간이 걸렸습니다. SE 만 다른 컴퓨터에서 스트리밍 만 제공합니다 (알아요, 바보입니다)

@InflexCZE 나는 실제로 그것을 보았지만 내 Windows 설치가 현재 호스로 연결되어 있고 아직 그것을 고칠 시간이나 성향이 없었기 때문에 Linux에서 제대로 실행되는 것을 원했습니다 ... 나는 VM을 실행할 것입니다. 필요한 경우 내일 계속 진행할 것 같지만 지금 사건에 대해서는 불필요 할 수 있습니다. 그래도 가능하면 도움을 줄 것입니다 :)

@ Onyx47 아, 미안해. Linux에서 .NET으로 작업하는 데 익숙하지 않아서 도구를 모릅니다.

나는 좋은 소식을 가져 왔습니다. 나는 컴파일러를 실행하고 동적 어셈블리를 컴파일하고 실행하도록 관리했습니다. 지금까지 .NET FW에서만 테스트되었습니다. 거의 오전 1시이므로 지금 Mono로 전환하는 것을 귀찮게 할 수 없습니다. : stuck_out_tongue :
어쨌든 여기에 수정이 있습니다. Mono에서 문제가 발생하면 내일 디버깅을 계속하겠습니다.

우리 엔진은 여기서 Roslyn을 호출합니다.
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L204

링크의 코드는 약간 구식이며 실제로 게임의 현재 버전에는 하나 이상의 인수 ( pdbStream )가 있습니다. 이 인수를 확인하고 (대신 null 전달) 컴파일러는이를 준수해야합니다. (따라서 기본적으로 링크에있는 이전 버전의 줄로 되돌립니다.)

Ofc는이 변경 사항을 어제의 변경 사항에 적용합니다. 화이트리스트 검사기가 불만을 제기하는 경우 (BCL이 완전히 호환되지 않아서 지금 약간 잘못 구성 될 수 있다고 말했듯이)이 메서드의 시작 부분에 즉시 반환을 입력하여 매우 간단하게 종료 할 수 있습니다.
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/Analyzers/WhitelistDiagnosticAnalyzer.cs#L43

죄송합니다 @InflexCZE 나는 그것을 완전히 놓쳤습니다! 지적 해 주셔서 감사합니다! 가이드 링크를 개정판으로 업데이트했습니다!

@ Onyx47 불행히도 Linux에서 기본적으로 실행되는 도구를 찾아 보았습니다. 나는 작동하는 것을 찾지 못했습니다. 그래서 언급 한 도구를 사용하고 vcrun2015 vcrun2017 및 dotnet472가 설치된 와인 접두사로 실행했습니다. 꽤 잘 작동하는 것 같습니다.

일반 Steam 사용자가이 게임을 작동시키기 위해 여전히 약간의 작업처럼 보입니다. 나는 이러한 솔루션 중 일부가 SE 용 업데이트로 만들어져 사람들이 플레이를 눌러서 끝낼 수 있기를 바랍니다. 이제 많은 사람들이 자신의 스크립트를 컴파일하는 데 신경 쓰지 않을 것이라고 말할 수 있습니다. :)

@InflexCZE 맞아요 !!!!
컴파일하기 전에 나에게 준 게임 내 스크립트!

void Main() 
{
    Echo("Yay works");
}

Screenshot_20190926_193213

Easy Inventory도 작동합니다!
Screenshot_20190926_193524

뿡뿡
오 와우!

조만간 이러한 변경 사항이 게임에 업스트림되는 것을 볼 수 있습니까? 다시 게임을 시작하고 싶습니다. 너무 오래되었습니다.

이것이 reddit에 도달하면 Linux 플레이어 카운트 범프가 어떻게 생겼는지 알려주십시오!

임시 해결 방법으로 관련 변경 사항을 자동으로 만드는 패치 파일 / 패처 스크립트를 만드는 것이 법적 관점에서 눈살을 찌푸리게할까요? 저는 변호사는 아니지만 다양한 와이드 스크린 패치와 일부 게임의 유사 기능이 누구에게도 방해가되지 않는 것 같고 이것은 나에게 같은 종류의 수정처럼 보입니다 ...

명확하게 말해서, 수정 된 실행 파일을 배포하는 것이 아니라 Steam에서 다운로드해야하는 기존 게임을 패치하는 단순한 바이너리 차이 만 배포하는 것이 좋습니다.

@InflexCZE 가 우리를 위해 Keen 법률 / 리더십으로 이것을 확인할 수 있을까요? 물론 좋은 변화가 있기를 바랍니다. 우리는 게임 자체에 이러한 변화를 가져와이 모든 문제를 해결할 수 있지만 대안으로서 (업스트림 문제를 일으킬 수있는 경우) 실행 가능할 수 있습니다. 기술에 익숙하지 않은 플레이어를 위해 Lutris 스크립트로 만들었습니다.)

물론 또 다른 옵션은 게임이 MS .NET에서 제대로 작동하도록하는 Wine / Proton 업데이트이지만 GC 문제인 것 같기 때문에 의심 할 여지없이 까다로운 문제이기 때문에 멀어 질 수 있습니다.

적어도 리눅스에서 게임에 대한 사랑이 있다는 것을 알게되어 반갑습니다. 저는 양성자를 통해서도 플레이 할 수 있기를 바랍니다.

@ Onyx47 필요한 변경 사항 만 포함하는 diff를 생성 할 수 있다면 KSH IP의 일부를 재배포하지 않는다는 점을 고려할 때 실제로 법적 문제가없는 것입니다. 본질적으로 일반 모드와 다르지 않을 것입니다.

나는 이와 같은 패치를 재배포하는 합법성에 대해 Keen에게 연락했으며 이메일을 전달한 사람은 월요일 회의에서 CEO에게이를 알리겠다고 말했습니다.

즉 ... Diff 패치를 만들고 자매 컴퓨터의 게임에 적용했습니다. 문제가없는 것 같고 잘 작동했습니다. Direct Connect LAN 게임도 할 수 있습니다. 아무 문제없이.
그래도 멀티 플레이어에 대한 우려가 있으며 @InflexCZE 가 나를

이것이 일어날 수있는 일이고 그러한 패치를 배포하기 위해 Keen 담당자로부터 허가를받은 경우, 사람들이 인터넷을 통해 멀티 플레이어 게임에 연결하지 말고 로컬 LAN 게임 만하는 것을 이해하도록해야합니다. 패치.

당신은 아주 좋은 일을했습니다!
큰 큰 thx 당신!

패치를 배포 할 수 있기를 바랍니다.

싱글 플레이어 만 플레이하기 때문에 게임의 멀티 플레이어 측면에는 문제가 없습니다.

나는 이에 대한 책임이있는 ppl에게 법적 부분을 맡기고 내 응답에서 거래의 기술적 측면에만 집중할 것입니다.

스스로 볼 수있는 기회가 있었기 때문에 의도하지 않은 작업을 수행하도록 게임을 조작하는 것은 매우 쉬우 며 이러한 이유로 클라이언트를 신뢰할 수 없습니다 . 그것은 우리가 매우 엄격하게 따르는 철학이며 전체 게임은 그렇게 코딩됩니다. 그 결과 서버는 모든 시뮬레이션을 수행하는 반면 클라이언트는 인간 플레이어와 서버를 연결하는 그래픽 인터페이스 일뿐입니다. 클라이언트는 "서버"를 위해 어떤 것도 계산하지 않고 무엇을해야하는지 알려주지 않으며 단지 사람의 요청을 릴레이 할뿐입니다. 서버는 각 요청을 확인하고이를 수행 한 후 결과를 반환합니다 (또는 허용되지 않는 작업을 수행하는 경우 즉시 쫓아 냄).

이는 클라이언트 측 모드에서 시작된 요청에도 적용됩니다. 프로그래밍 가능한 블록 스크립트의 경우 상황이 훨씬 간단하며 서버에서만 실행됩니다.

요약하자면, 서버가 연결의 다른 쪽에서 관찰하는 동물이 프로토콜을 따르고 유효한 쿼리를 만드는 한, 그것이 _ 실제로 _ 무엇이든 상관없이 합법적 인 클라이언트로 받아 들여지고 처리 될 것입니다.

내가 지적하고 싶은 한 가지는 시작시 클라이언트와 서버가 모두 빌드하는 고정 된 MP 쿼리 테이블이 있다는 것입니다. 게임을 너무 많이 수정하면이 테이블을 옆으로 던져 서버에서 연결을 거부 할 수 있습니다. 이 경우 서버가 실행중인 것과 다른 버전의 게임을 사용하고 있다는 메시지가 표시됩니다. 그것을 만나면 무슨 일이 일어나고 있는지 알 수 있습니다.

글쎄, 나는 잠재적 인 차이를 기다릴 것이다. 나는 IL 편집에 문제가 있거나 어딘가에서 다른 미묘한 일이 일어나고있다. 수정 된 게임을 확인하는 것이 유령을 쫓는 것보다 더 나은 생각 일 것이다. 세계를 만들 때로드 루프에 갇히게됩니다. 즉, 다음과 같은 경우를 대비하여 로그를 첨부합니다.

SpaceEngineers.txt

MyDefinitionManager.LoadData() - START 에서 멈추고 마지막 줄은 강제로 게임을 종료 한 후입니다. 거기에 스크립트를 언급하고 있다는 점을 감안할 때 (실험 모드를 활성화하지 않았음에도 불구하고 먼저 테스트하지 않고 테스트하고 싶었습니다) Mono에 민감하기보다는 편집을 할 때 실수를 저지르는 것이 희망이 큽니다. 버전 또는 무엇이든.

편집 : 게임이 아닐 수도 있습니다. 어제 HDD가 유령을 포기하고 있음을 알았습니다.

@ Linux74656 질문이 있습니다. 이 비디오 (https://youtu.be/LwqRLCQR6aM)에서는 게임이 Mono에서 매우 원활하게 실행되는 것을 보여줍니다. 따라서 프레임 시간 그래프에 약간의 스파이크가 있습니다.

전문적인 호기심에서 Modding 빌드 (프로파일 러로 빌드)로 전환하고 렌더 스레드 에서 스파이크를 일으키는 원인과 스파이크의 크기를 측정 해 주시겠습니까?

뿡뿡
최적화되지 않은 LLVM 셰이더 코드 출력 때문일 수 있습니다. 무료 및 vulkan 드라이버 인 RADV는 기본적으로 LLVM을 사용하여 게임에서 셰이더를 컴파일하며 다소 말더듬이 발생하기 쉽습니다.
밸브의 새로운 ACO 브랜치로 반복하고 끊김이 여전히 존재하는지 확인하는 것이 좋습니다. ACO가 수정 한 2 층 살해에서 유사한 미세 끊김 현상이있었습니다.

Space Engineer 렌더 캡처는 API 호출에서 명백한 문제없이 이전에 dxvk 히트 문제 추적기에서 검토되었습니다.

나는 나 자신을 테스트하기 위해 diff를 잡아야 할 것입니다. 법적 예 / 아니오를 기다리고 있습니다.

@InflexCZE 나는 성공하지 않고 와인 모노에서 프로파일 러 (코드 수정 포함)를 시도했습니다. 월드를로드하면 오류 메시지없이 충돌합니다. 나는 그것을 (코드 수정으로) dotnet으로 시도했고 동일한 결과를 얻었습니다. 나는 experementail 모드로 미리 저장된 세계와 실험 모드가없는 완전히 새로운 Crashed Red Ship World를 모두 시도했습니다.
mono 및 dotnet 모두에 대해 사전 저장된 세계에 대한 로그가 첨부됩니다.
LogDOTNETProfiler.zip
LogsMonoProfiler.zip

나는 또한 나의 Keen 연락처로부터 응답을 받았으며, 그는 이러한 수정이 커뮤니티 주도 활동으로 이루어지기 때문에 keen은 문제가 없다고 말했습니다. 그는 현재 Linux에 대한 공식적인 지원이 없다고 강조했습니다.
그래서 시간을내어 자유 시간에 우리를 도와 준 @InflexCZE 에게 감사를 표하고

이 패치를 설치하는 방법을 설명하는 가이드를 작성하는 중입니다. 완료되면 업데이트를 게시하겠습니다!

좋아, 패치를 설치하는 방법을 설명하는 readme와 실제 패치 파일을 압축하여 보관하는 간단한 저장소를 만들었습니다.
여기에서 찾을 수 있습니다.
https://github.com/Linux74656/SpaceEngineersLinuxPatches

@SpookySkeletons GPU (셰이더 불량) 또는 DX API (Proton 래퍼)에 문제가있는 경우 "Present"단계 (스왑 체인) 또는 특정 API 호출에서 급증하는 것을 볼 수 있습니다. 내 생각 엔 Mono GC가 .NET GC (우리는 아주 최근에 측정을 했음)만큼 잘 최적화되지 않았기 때문에이 시점에서 게임은 관리되는 개체 수에 상당히 무겁습니다.

이 경우 XBox에 최적화 된 기능 덕분에 향후 릴리스에서 상당히 개선 된 기능을 기대할 수 있습니다.

@ Linux74656 스택 추적없이 하드 크래시가 발생한다는 점은 매우 유감입니다. 나는 그것을 놓을 것이라고 생각한다. 당신은 그것이 다음 릴리스에서 향상되는지 볼 수있을 것이다.

시도해 볼 수있는 한 가지는 게임 프로세스에 대한 환경 변수 "MONO_GC_PARAMS"를 nursery-size=32m 또는 minor=simple-par 또는 nursery-size=32m,minor=simple-par 하고 빈도 및 / 또는 각각 스파이크의 크기.

어쨌든 여러분 모두와 함께 일하는 것이 즐거웠고 SE와 함께 좋은 시간을 보내길 바랍니다 👍
나중에 도움이 필요하면 주저하지 말고 저를 핑하십시오.

Thx 많이 @ Linux74656
하지만 저에게는 atm 게임이 잘 시작되고 맵을 시작하려고하면 게임이 충돌합니다.
그리고 게임이 중단 된 후에는 시작할 때마다 ...

다시 시작하려면 % appdata % 폴더를 삭제해야합니다 ...

문제가 무엇인지 찾기 위해 더 많은 테스트를 할 것입니다 ...
그래픽 구성이나 이와 비슷한 것일 수 있습니다.

적어도 메인 메뉴에 사운드 문제 나 버그가 없습니다.
vsync를 활성화하면 성능이 저하되는 것 같습니다.

그것은 우리 게임에서 플레이 할 수있는 우리에게 큰 진전입니다. :)

@InflexCZE 귀하의 제안을 시도했습니다. 확실히 차이를 만들었습니다!
이것은 보육원 크기 = 32m입니다
nursery-size=32m

이것은 minor = simple-par입니다.
minor=simple-par

그리고 이것은 nursery-size = 32m, minor = simple-par입니다.
(메뉴에 스파이크가 없었기 때문에 게임에서 가져온 것입니다. 참고로이 스파이크에는 관련된 끊김이 없습니다.)
nursery-size=32m,minor=simple-par

따라서 nursery-size = 32m, minor = simple-par이 스파이크를 상당히 효과적으로 줄여줍니다. 이것이 무엇을 의미하는지 잘 모르겠습니다. 그러나 나는 그것이 좋다고 생각합니다.

@LtSich 비슷한 경험이 있었지만 항상 충돌 대신 무한 로딩 루프에 갇혀있어 단일 맵을로드 할 수 없었습니다.

나는 가능한 한 빨리 이것을 다시 시도 할 것입니다. 오늘 밤 내 PC를 고쳐야합니다. 하드 드라이브에 문제가 있습니다.

@LtSich modSDK 빌드 (프로파일 러)를 실행하고 있습니까? 그렇다면 일반 게임을 사용하십시오. bin64가 modSDK 빌드를 사용할 때만로드시 충돌이 발생했습니다.

@LtSich modSDK 빌드 (프로파일 러)를 실행하고 있습니까? 그렇다면 일반 게임을 사용하십시오. bin64가 modSDK 빌드를 사용할 때만로드시 충돌이 발생했습니다.

흠, 나는 그것에 대해 몇 가지 테스트를 한 것을 기억합니다.
완전히 새로 설치하고 다시 시도합니다.

BTW MONO_GC_PARAMS 변수를 어떻게 변경합니까?

[편집하다]
그리고 다른 질문은 게임을 시작하기 위해 계속해서 PROTON_NO_ESYNC = 1 % command %를 사용해야합니까?
[/편집하다]

MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par % command %를 게임의 Steam 실행 옵션에 넣습니다. Space Engineers를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭 한 다음 SET LAUNCH OPTIONS ...를 클릭하고 상자에 붙여 넣습니다.
내 명령 줄에 PROTON_NO_ESYNC = 1이없고 제대로 작동하는 것 같습니다.

고마워 :)
현재 모든 것을 제거한 후 게임을 다운로드하고 있습니다.
이것이 어떤 차이가 있는지 알 수있을 것입니다.

[편집하다]
저에게는 게임이 매우 불안정합니다 ... 게임을 제거 / 설치 한 후에도.
대부분의 경우 SpaceEngineers.cfg를 제거하지 않고 게임을 시작할 수 없습니다.
그리고 게임을 시작할 수 있어도 충돌없이지도 / 게임을 시작할 수 없습니다 ...
나중에 더 많은 테스트를 할 것입니다 ... 충돌하지 않는 구성을 찾으려면 ...
[/편집하다]

@ Linux74656 다음은 내가 전에 제안한 마법에 대한 매우 높은 수준의 문서입니다. : stuck_out_tongue : 놀라운 일을 기대하지는 않지만 유용 할 수 있습니다.
https://www.mono-project.com/docs/advanced/garbage-collector/sgen/working-with-sgen

@LtSich 무슨 일이 일어나고 있는지 알 수 있도록 게임 로그를 제공해주십시오.

@InflexCZE 감사합니다!

@InflexCZE : 게임을 시작하는데 문제를 발견했습니다.
익명 추적을 비활성화해야합니다.
활성화하면 게임을 다시 시작할 수 없습니다.
아니오라고 대답하는 한 (게임을 시작할 때마다 아니오라고 대답해야 함) 게임을 시작할 수 있습니다.

이제 게임을 시작하거나 사용자 지정 서버에 가입해야합니다. :)

익명 추적이 활성화 된 상태에서 충돌 할 때 일부 로그를 원하십니까?

나는 로그에서 GDPR 동의를 얻을 수 없다고 불평하고 내가 아니오를 선택했을 때 시간을 초과하는 것을 본 것을 기억합니다 (위에 게시 한 로그에서 볼 수 있어야합니다). Mono의 일부 웹 API가 스너프에 미치지 못하거나 100 % 호환되지 않을 수 있습니까?

따라서 Linux74656의 패치를 사용해 보면 몇 가지 주목할만한 예외가 있지만 작동하는 것 같습니다.

  1. 인트로 영화가 재생되지 않아 (? 추측 하건대, donnow) 결과적으로 나는 그것이 매달려 있다고 생각했기 때문에 처음 10 분 동안 빈 화면을 쳐다 보았다. 클릭하고 인트로와 GDPR 메시지를 "건너 뛰었습니다"(안타)
  2. 잠시 동안 잘 작동하고 갑자기 (더 많은 테스트가 필요함) 게임이 데스크탑에 충돌하지만 그렇지 않으면 정상적으로 실행됩니다.
  3. 많은 "낮은 시뮬레이션 속도"경고
    RTX 2070 및 8750H로 Arch Linux 실행 (Should be enough eh?)
    노트북이 제트 엔진처럼 들리지만 충격적이지는 않습니다.

@StripedMonkey SpaceEngineers / Content / Videos / ksh.wmv에있는 비디오를 제거하거나 이름을 바꾸면 소개 비디오를 건너 뛰고 기본 메뉴로 이동합니다.
가끔 충돌이 발생했지만 문제없이 4 시간 이상 지속되는 여러 세션을 실행했습니다 (시작한 후). 다음 번에 여기에 로그를 놓을 수 있으면 충돌이 발생할 때 무슨 일이 일어나고 있는지 파악할 수 있습니다.
Proton 및 DXVK를 통해 게임을 실행할 때 약간의 성능 저하가 예상됩니다. gtx960 및 4770K에서 성능 문제가 발생했지만 rx580 및 R5 2500x에서는 속도 저하가 눈에 띄지 않습니다. RTX2070은 중간에서 높은 설정의 그래픽에 문제가 없어야하며 8750H는 몇 가지 기본 모드로 게임 플레이를 할 수 있어야합니다.
Shift + F1을 누르면 특히 무엇에 대해 불평합니까?

특히 "적응 형 시뮬레이션 품질로 인해 변형 및 복셀 변경의 품질 감소"라고 말합니다. IIRC SE 로그에는 GC 메시지가 자주 있지만 충돌 순간과 관련이없는 것 같습니다. 다음 충돌을 생성하면 로그를 게시 할 것입니다.

개인적으로 나는 그것이 심과 관련이 있다고 생각한다. 내가 정말로 어떤 것과 관련이있는 첫 번째 충돌은 내가 튜토리얼 세계에서 최고 속도로 180도를하려고하는 것이었다. 내가 돌리 자마자 죽었다. 그래도 알아 내기 위해 더 적절한 테스트를해야합니다.

저도 그 메시지를 많이받습니다. RX + R5 컴퓨터에서는 덜하지만 여전히 자주 사용됩니다. 모바일 프로세서를 실행하고 있기 때문에 ... 잘 냉각되고 4.10Ghz 속도까지 적절하게 터보 처리하는 것 외에 성능 향상을 위해 할 수있는 일이 너무 많지 않다고 생각합니다. 기밀과 같은 게임 내 설정 중 일부를 선택 취소하고 그것이 영향을 미치는지 확인할 수도 있습니다.

SpaceEngineers.log <-충돌
전반적으로 성능은 괜찮아 보이며 충돌을 무시합니다. 그래서 저는 단기적으로 그것을 개선하는 것에 대해 너무 걱정하지 않습니다. 이 충돌은 내가 NPC 적함에서 kamakazi를 갔을 때 특별히 생성되었습니다. 나는 죽 자마자 거의 즉시 추락했습니다.

로그는 당신이 죽으면 끝납니다. 충돌을 기록하지 않은 것 같습니다.
나는 재빨리 세계에로드하고 충돌 할 수 있는지 확인했습니다. 나는 세 척의 배를 땅에 내리 치고 문제없이 네 번 더 자살했습니다. 내 여동생이 RX + R5 시스템에 더 많은 문제가 있음을 알게되었습니다. 왜 그녀가 내 것보다 더 자주 충돌하는지 알아낼 수 있다면 .. 내가 뭘 알아낼 수 있는지 볼게요.

나는 그것을 얻은 것 같다. winetricks와 함께 vcrun2005를 설치하고 충돌 문제가 해결되는지 확인하십시오. 또한 접두사 Windows 버전을 Windows 7로 다시 설정했는지 확인하십시오.

나는 이것을 시도해보고 싶었지만 새로운 세계를로드하려고 할 때 세그 폴트가있는 것 같습니다.
https://pastebin.com/E7Ha8aCK-steam-244850.log

편집하다//
꽤 멍청한 데, 아마도 어떤 종류의 세부 사항을 제공해야합니다.
로그는 겉보기에 흥미로운 부분으로 잘리고, 이후 로그의 대부분은 수십억 번 이상 메시지를 찾을 수없는 기호 일뿐입니다.
시스템은 Slackware64-current, Proton 4.11-6이며 vcrun2005 및 Windows 버전을 Windows 7로 설정하는 등 게시 된 가이드 (Linux74656에게 감사드립니다!)를 통해 실행되었지만 그 전에는 충돌이 발생했습니다.

그렇다면이 수정으로 Windows 사용자와 모드 및 멀티 플레이어 게임이 작동하는지 확인할 수 있습니까?

@Aerol 게임 파일의 무결성을 확인한 다음 패치를 다시 적용하십시오.

@jarrard Mods가 작동합니다. 다른 Linux 사용자와 멀티 플레이어가 작동합니다. Windows 사용자와 게임을 해보지 않았지만 ... 작동합니다.

@ Linux74656 vcrun2005 및 Windows 7을 설치하면 정말 나쁜 말더듬이 발생하여 winXP로 다시 전환하면 문제가 해결되는 것 같습니까? 어쨌든 나는 과거보다 조금 더 오래 플레이 할 수 있었지만 결국에는 여전히 충돌을 겪었습니다. 여행과 관련이있는 것일까 요? 정말 모르겠어요. 나는 역을 구하고 있었고 심 속도가 표준 이하로 떨어지는 몇 가지 사례가 있었지만 다시 돌아 왔습니다. 역을 떠나 버려진 배를 타려고하자마자 다시 추락했습니다. 이것은 아마도 충돌이없는 가장 긴 주행이었을 것입니다. 그러나 다시 저는 1 톤을 이동하지 않고 물건을 갈아서 배를 재건하려고했습니다.

가이드 및 게임로드의 단계를 따르려고 시도했지만 (메뉴에 가끔 소리가 조금씩 들립니다) 지구 기반 세계를 시작하면 게임이 세계를 시작하지 못하고 프로세스가 중단됩니다.

어깨를 으쓱하다. 나는 T, https://github.com/Linux74656/SpaceEngineersLinuxPatches를 따랐습니다.

_ 월드를로드하는 동안 오류가 발생했습니다. 로그 파일을 확인하십시오 ._

@StripedMonkey 나는 둘 다 win7을 가지고 있고 내 컴퓨터에서만 더듬 거리는 것을 발견했습니다. 나는 그것을 winxp로 설정했고 약간의 말더듬이 사라졌습니다. 균일 성을 위해 가이드를 WinXP로 설정했습니다.
포괄적 인 수정을 시도하고 내 설치된 접두사에 모든 것을 설치해 보겠습니다. 시간이 지남에 따라 접두사에 설치 한 모든 것입니다.

@jarrard 이 오류 메시지는 패치 파일에 의해 비활성화되었을 것입니다 ... 게임 파일의 무결성을 확인하고 패치를 다시 적용하십시오.

패치를 적용하기 전에 확인했지만 다시 할 것 같습니다 (예 : 파일이 날짜별로 수정되었습니다).

나는 그것을 알아 냈습니다. 귀하의 지침에는 작은 대소 문자를 구분하지 않는 문제가 있습니다.

bspatch VRage.Scripting.dll Vrage.Scripting.dll $ HOME / Documents / SpaceEngineers / VRage.Scripting.dll.patch

문제보기 :)

@jarrard 감사합니다! 입수 해 가이드에서 수정했습니다!

@Aerol 이것이 귀하의 문제와 관련이 있는지

진행되는 것처럼 보이지만 4-5GB 메모리 사용량과 % 50 cpu 사용량이 영원히 유지됩니다.로드 할 때까지 30 분 정도 기다려야합니까? 아니면 그냥 계속해? 확실히 게임에는 안정성 문제가 있습니다.

예 이것은 알려진 문제입니다. 기다리지 마세요.로드되지 않습니다. 강제로 닫고 다시로드하십시오. 약 50 %의 시간 동안 작동합니다. 나는 이것을 일으키는 원인을 파악하기 위해 노력하고 있습니다.

좋아, 나는 얼마 전에 엉망이 될 때부터 이미 저장된 세계로로드 할 수 있었다. 그것은 효과가있는 것 같았고, 아마도 새로운 세계를 만드는 데 약간의 끊김이 문제 일 것입니다. 아마도 제가 계속 시도한다면 효과가있을 것입니다.

그다지 덜하고 매우 재생 가능한 프레임 속도는 이제 세계를 만들 때 충돌 / 지연이 발생하는 문제이며 제 경우에는 여전히 작은 오디오 지직 거리는 소리가납니다. 그곳에서 시도해 볼 수있는 pulseaudio로 해결 방법이있을 수 있습니다.

게임은 10k 트리 세트로도 4k에서 잘 실행됩니다. fxaa를 끄고 (필요한 경우 smaa reshade 사용) 셰이더 / 그림자를 중간으로 설정하면됩니다. 창 아래에 80fps 정도의 이상한 fps 절단이 있기 때문에 창보다 더 부드럽습니다. (빠른 동기화 또는 그렇게 할 수 있습니다).

또한 누군가가 발생하는 작은 오디오 딱딱함을 해결하는 방법을 알아 내면 지금까지 많은 운없이 몇 가지 pulseaudio 설정을 시도했습니다.

업데이트 : 명령 줄의 PULSE_LATENCY_MSEC = 90은 내 USB OMNI 사운드 카드를 할당하는 데 도움이되었으므로 이제는 매우 희미한 가끔 소리가 나지 않는 소리를 제외하고는 딱딱 거리는 소리가 전혀 없습니다. 예

불행히도 게임 데이터를 확인해도 비디오를 다시 다운로드하는 것 외에는 수정되지 않았으며 이미 적절한 bspatch 명령을 실행했습니다. : /

게임 데이터를 확인한 경우 패치를 아직 적용하지 않은 경우 다시 적용해야합니다.

다른 사람들이 느끼는 것과 동일한로드 화면 중단이 발생하고 그 이상으로도 오프라인 세계를로드 한 후 게임 내 순간에 똑같은 중단이 나타나는 것 같습니다. CPU를 약 40 %로 실행합니다.
렌더링은 멈추지 않고 파티클은 여전히 ​​움직이지만 물리 엔진은 정지하고 시뮬레이션 품질이 낮다고보고하며 잠시 동안 프레임 현명한 정지 상태를 유지하고 물리적으로 아무것도하지 않습니다.

메뉴에 대한 입력이 전혀 허용되지 않으며 캐릭터를 이동할 수 없지만 다른 모든 것은 여전히 ​​렌더링됩니다.

다른 사람들과 동일한로드 화면이 멈 춥니 다.

예, 이것은 새로운 세계를 생성 할 때 자주 발생하는 것 같습니다. 계속 시도하면 각 시도마다 다르게 진행되는 것 같습니다. 제가 % 100에서 일한 것은 이전에 만든 기존 세계를로드하는 것입니다. 다운로드 할 수도 있다고 생각합니다. 그러나 네, 그 걸림돌은 주로 새로운 세계 ATM 생성과 관련이있는 것 같습니다.

steamplay의 proton 접두사에 패치를 적용했습니다.
메뉴로 이동했지만 게임을 시작하려고하면 게임이 충돌하고 소리가 나지 않고 게임을 Alt-Tab 할 수 없습니다.

.log 파일은 어디에 있습니까?

아치 lin4.19.69-1-lts
GTX-1070
인텔 I5-7600K

그 이상으로 기존 세계를로드하면 화면에서 매우 자주 멈 춥니 다.

내가 게임에 들어가면 전체 물리 엔진이 멈추고 메뉴를 시도 할 수 없지만 프레임은 계속 나오고 효과는 계속 움직입니다.

여기에 사용할 수있는 세계가 있습니다. 저장 폴더 위치로 이동합니다. _ (번호가 저에게 고유한지 확실하지 않지만 내부 폴더는 기존 폴더로 이동할 수 있습니다.) _. 이것은 내가 그것을로드하려고 시도한 4 또는 5 번의 100 % 작동했습니다. 파일은 실제로 7zip 파일입니다.

spaceengineerssavedworld.zip

@StripedMonkey 물론 완료, 슬프게도 여전히 segfaults.

@EduardoGodoy 시작 옵션에 PROTON_LOG = 1을 추가하고 게임을 실행하고 ~ / steam-244850.log를 확인할 수 있습니까? 게임 로그는 ~ / .local / share / Steam / steamapps / compatdata / 244850 / pfx / drive_c / users / steamuser / Application Data / SpaceEngineers / SpaceEngineers.log에 있습니다.

수트 GUI 가로 드되기 전에 내 것과 동일하지만 게임 내에서 물리 엔진의 동일한 동결을 관리했습니다. 컴파일러가 중단됩니까?

이런 식으로 멈출 수있는 것이 궁금합니다 ...

음, 내 컴파일 된 파일을 사용해 볼 수 있지만 어떻게 잘못되거나 다를 수 있는지 모르겠습니다.
compilefilesfortesting.zip

그래도 작동하지 않으면 다른 무언가가 충돌하는 것입니다. 아마도 비디오 드라이버? 1080TI의 경우 pop_os plasma5 atm에서 nvidia를 사용하고 있습니다. (AMD를 사용하는 경우 양성자 공급 업체를 NVIDIA에 강제로 시도하십시오)

"컴파일러"는 이것과 아무 관련이 없습니다.

@EduardoGodoy Steam 접두사에 있습니다. ~/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers/SpaceEngineers.log
이 것을 설치하고 실행하려면 다음을 수행하십시오.

  1. Winetricks, wine-mono 및 bsdiff 설치 (말 그대로 이전에는 Wine을 설치 한 적이 없음)
  2. 게임을 처음 실행하기 전에 WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact

    WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi"
  3. 게임 파일을 확인하고 실행하십시오.
bspatch Sandbox.Game.dll Sandbox.Game.dll $HOME/Downloads/Patches/Sandbox.Game.dll.patch
 ```
and

bspatch VRage.Scripting.dll Vrage.Scripting.dll $ HOME / Downloads / Patches / VRage.Scripting.dll.patch
```

  1. (선택 사항)로드시 검은 색 화면이 나타나지 않도록 SpaceEngineers/Content/Videos/ksh.wmv 을 삭제합니다.

내가 아는 한 이것은 아치에서 실행하기 위해 내가 한 모든 것입니다.
Proton 버전 4.11
Wine 버전 4.16
와인 모노 4.9.2
와인 트릭 20190912-1
nvidia 드라이버 435.21

다음은 로그입니다.
https://pastebin.com/zZ7MzreW

"컴파일러"는 이것과 아무 관련이 없습니다.

@EduardoGodoy Steam 접두사에 있습니다. ~/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers/SpaceEngineers.log
이 것을 설치하고 실행하려면 다음을 수행하십시오.

1. Installed winetricks, wine-mono, and bsdiff (Literally never installed Wine before this)

2. Before even running the game for the first time ran `WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact`
   and
   `WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi"`

3. Verify the gamefiles and run
bspatch Sandbox.Game.dll Sandbox.Game.dll $HOME/Downloads/Patches/Sandbox.Game.dll.patch

bspatch VRage.Scripting.dll Vrage.Scripting.dll $HOME/Downloads/Patches/VRage.Scripting.dll.patch
1. (Optional) Delete `SpaceEngineers/Content/Videos/ksh.wmv` to prevent a black screen on loading.

내가 아는 한 이것은 아치에서 실행하기 위해 내가 한 모든 것입니다.
Proton 버전 4.11
Wine 버전 4.16
와인 모노 4.9.2
와인 트릭 20190912-1
nvidia 드라이버 435.21

다음은 패치를 설치하기 위해 실행 한 것입니다.
patch

Proton 버전 4.11-6
NVIDIA-SMI 435.21
wine-4.15 (스테이징) (나는 와인을 사용하지 않았습니다)
winetricks 20190615 (저도 winetricks를 사용하지 않았습니다)

내 시스템과 귀하의 시스템과의 유일한 차이점은 "vcrun2015 xact"를 실행하지 않았다는 것입니다.이 오류가 발생하는지 확인하겠습니다.

로그:
https://pastebin.com/zZ7MzreW

접두사 정리를 여러 번 시도했고 내 md5가 패치 된 파일과 일치합니다.

게임에서로드 한 다음로드 화면에서 동일한 동결이 유지되지만 게임 내에서는 유지됩니다. 때로는 1 인칭 GUI가로드 될 기회가 있고 그렇지 않은 경우도 있습니다. 키를 누를 수없고, 주변을 둘러보고, 제자리에서 드리프트하면 물리가 멈 춥니 다. 메뉴가없고 애플리케이션이 CPU를 먹습니다.

AMDGPU로 젠투.

흠, 혹시 Zen2 CPU를 가지고 있지 않습니까? 라이젠 3xxx

코어 부트 노트북을 꺼내면 곧 다시 3 세대가 될 4 세대 인텔입니다. 새로운 CPU 명령 문제가 없습니다.

내 시스템의 다른 (소프트웨어) 구성 요소가이 문제를 해결해야합니다.

내 시스템과 귀하의 시스템과의 유일한 차이점은 "vcrun2015 xact"를 실행하지 않았다는 것입니다.이 오류가 발생하는지 확인하겠습니다.

110 %는 vcrun2015 등이 필요합니다. 설치되었습니다.

NVIDIA-SMI 435.21
wine-4.15 (스테이징) (나는 와인을 사용하지 않았습니다)
winetricks 20190615 (저도 winetricks를 사용하지 않았습니다)

Winetricks 버전은 3 개월이 지났지 만 우리가 겪고있는 문제와 관련이 없을 수도 있습니다. 가능한 한 동일하게 유지하는 것이 가장 좋습니다. 모노 버전도 언급하지 않았는데, 그것도 설치했다고 생각합니까?

@StripedMonkey 내가 WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact 달렸다
그리고:
WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi

이번에는 게임을 시작했을 때 즉시 충돌하지 않았습니다. 그러나 15 분 동안 로딩 화면에 갇혀있었습니다 (현지 시간으로 01:30에 세계 생성 시작), 충돌은 없지만 게임이 로딩 화면에 영원히 갇혀
여전히 소리가 나지 않았고 여전히 alt-tab을 사용할 수 없었고 XFCE를 떠나 터미널에서 프로세스를 종료해야했습니다.

기본적으로 설치되어 있기 때문에 모노에 대해서는 언급하지 않았습니다. 또한 증기 접두사에서 모노 버전을 확인하는 protontricks가 없습니다 (winetricks는 내가 제안하는 와인 버전을 보여줍니다?)

Winetricks를 최신 버전으로 업데이트하고 모노 버전을 확인하겠습니다.

다음은 새 로그입니다.
https://pastebin.com/YNLAK9We
최신 정보:
모노 버전은 "mono-6.0.0.319-1"입니다.

다음 패치를 시도하십시오.
NEWPatches.tar.gz
이 패치를 적용하기 전에 원본 DLL을 SE 디렉토리에 넣어야합니다. IE는 백업하지 않은 경우 게임 파일의 무결성을 확인합니다.

이것이 작동한다면 아침에이 패치로 저장소를 업데이트 할 것입니다.

기본적으로 설치되어 있기 때문에 모노에 대해서는 언급하지 않았습니다. 또한 증기 접두사에서 모노 버전을 확인하는 protontricks가 없습니다 (winetricks는 내가 제안하는 와인 버전을 보여줍니다?)

모노! = 와인-모노. 확인하기 위해 protontricks를 설치할 필요가 없으며 (Linux74656의 가이드에서 특별히 언급했습니다) 4.9.3을 요청했습니다.

버전 관리가 일주일 전에 4.9.3을 릴리스 한 wine-mono의 현재 릴리스와 일치하지 않기 때문에 모노가 정확하지 않다는 것을 확실히 말할 수 있습니다.

기본적으로 설치되어 있기 때문에 모노에 대해서는 언급하지 않았습니다. 또한 증기 접두사에서 모노 버전을 확인하는 protontricks가 없습니다 (winetricks는 내가 제안하는 와인 버전을 보여줍니다?)

모노! = 와인-모노. 확인하기 위해 protontricks를 설치할 필요가 없으며 (Linux74656의 가이드에서 특별히 언급했습니다) 4.9.3을 요청했습니다.

버전 관리가 일주일 전에 4.9.3을 릴리스 한 wine-mono의 현재 릴리스와 일치하지 않기 때문에 모노가 정확하지 않다는 것을 확실히 말할 수 있습니다.

와인 모노는 어떻게 확인하나요? Google 검색에서 "모노를 찾을 수 없음"오류와 관련된 질문 만 표시됩니다.

다음 패치를 시도하십시오.

이것이 작동한다면 아침에이 패치로 저장소를 업데이트 할 것입니다.

무엇이 바뀌 었습니까?

@ Linux74656 이 새 패치를 사용하면 "다음 핫픽스로 .net 런타임을 업데이트하십시오 : \ nhttps : //support.microsoft.com/kb/3120241 \ n \ n 게임이 제대로 실행되지 않습니다.

좋아, 많은 것을 시도했지만 어떤 게임에도 갈 수 없습니다 :(
새 게임을 만들 수없고 Windows 컴퓨터에서 게임에 참가할 수 없으며 저장된 게임을로드 할 수 없습니다 (여기에서 다운로드).

다음은 새 게임을 만들 때 몇 가지 로그입니다. https://dl.cafe-philo.net/logsse.tar.gz
나는 그 일지에서 유용한 것을 찾지 못했지만 아마도 올바른 장소를 보지 못했을 것입니다.

접두사는 winxp 또는 win7을 사용해보십시오.
다른 구성 요소 추가 시도 (crun2003 vcrun2005 vcrun2015 vcrun2017 xact d3dcompiler_43 d3dcompiler_47)

VRage와 Vrage에서 작은 오류를 발견하고 패치를 다시 적용했습니다.

다양한 옵션 (실험, 사운드, 스크립트 등)으로 게임을 시작하려고합니다.

mono-devel을 설치했지만 아무 것도 변경되지 않습니다.

나중에 다시 올게요, 뭔가 놓친 게 아닐까요 ...

mono-devel을 설치했지만 아무 것도 변경되지 않습니다.

앞서 언급했듯이 wine-mono! = mono-devel. https://github.com/madewokherd/wine-mono/releases 에서 설치 했습니까?

mono-devel을 설치했지만 아무 것도 변경되지 않습니다.

앞서 언급했듯이 wine-mono! = mono-devel. https://github.com/madewokherd/wine-mono/releases 에서 설치 했습니까?

예, 문서에 언급 된대로 wintetricks와 함께 설치했습니다.
그러나 내가 무언가를 시작하려고 할 때 내 게임이 계속 충돌하므로 mono-devel을 설치했는지 확인하십시오.

이번에는 새로운 외계 세계를 시작할 수있었습니다. 그래서 나는 MP 서버 (로컬 모드 없음)에 가입하기로 결정했고로드되는 것처럼 보였지만 20 초 후에 충돌이 발생했습니다.

SpaceEngineers.log

@jarrard Windows 서버에로드 해 보셨습니까? 로그에 MP 테이블이 꺼져 있음 (이전에 언급 한 문제)이 명확하게 나와 있습니다.

게임 멈춤과 관련하여 게임이이 상태 (또는 프로세스의 내부 상태를 검사하기 위해 Linux에서 일반적으로 수행하는 다른 작업)에있는 동안 게임 덤프를 가져 가면 진행 상황을 알려줄 수 있습니다.

MP 테이블이 꺼져 있습니다 (이전에 언급 한 문제).

당신이 무슨 말을하는지 미안합니다. 창 아래에서 작동하는 호주 서버 2였습니다.

[...] 클라이언트와 서버 모두 시작시 빌드하는 고정 된 MP 쿼리 테이블이 있습니다. 게임을 너무 많이 수정하면이 테이블을 옆으로 치우쳐 서버에서 연결을 거부 할 수 있습니다.
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -536186685

또는 Mono에서 비롯된 다른 BCL의 또 다른 문제입니다. 두 경우 모두 크로스 플레이 작업을 수행하는 것이 그렇게 사소한 일이 아닐 것 같습니다.

좋구나. 안녕하세요.

무엇이 바뀌 었습니까?

새 패치는 올바르게 수정 된 바이너리에서 가져옵니다. 내가 TheBigDumb tm 이고 디 컴파일 된 코드를 수정할 때 실제로 C # 코드 메서드를 수정하고 다시 컴파일하여 지름길을 택했다고 가정 해 보겠습니다 (전체 소스없이 ... 맞습니다!). 이번에는 중간 언어 편집기를 사용하여 바이너리를 수정했습니다. 발생한 많은 시작 중단을 수정 한 것 같습니다. 나는 나의 교훈을 배웠다. 내가 무엇을하고 있는지 정확히 모른다면 더 이상 단축키가 없습니다!

안녕하세요.

@ Linux74656 이 새 패치를 사용하면 "다음 핫픽스로 .net 런타임을 업데이트하십시오 : \ nhttps : //support.microsoft.com/kb/3120241 \ n \ n 게임이 제대로 실행되지 않습니다.
Sandbox.Game.dll에 패치를 다시 적용 해 볼 수 있습니다. 두 패치를 모두 dll 파일의 새 원본에 다시 적용하지만.

@LtSich 새로운 패치는 아마도 월드 로딩 문제를 해결할 것입니다. 또한 모노 버전이 차이를 만들지 않을 것이라고 생각합니다 (최신 버전 인 한). 오류가 발생하면 모든 사람이 동일한 버전을 실행할 수 있도록 균일 성을 위해 가이드에 포함했습니다.

@jarrard 불행히도 Windows 컴퓨터가있는 멀티 플레이어는 현재 사용할 수 없습니다. 하지만이 패치가있는 다른 Linux 컴퓨터로 플레이하면 게임이 잘 실행된다는 것을 확인할 수 있습니다.

새 패치를 포함하도록 https://github.com/Linux74656/SpaceEngineersLinuxPatches 에서 가이드 저장소를 업데이트했습니다. 모든 사람은 가이드를 다시 따르고 새 패치를 적용해야합니다. 원본 DLL에 패치를 적용했는지 확인하십시오 (IE 게임 무결성을 확인하거나 백업 한 내용을 Bin64 디렉터리에 다시 복사하십시오).

우주 엔지니어가 방금 업데이트를 받았다는 것을 깨달을 때까지 책상을 거의 뒤집 었습니다. : smile : 게임이 최신 버전으로 업데이트되면 패치가 작동하지 않습니다. 새로운 것을 제대로 컴파일하겠습니다! repo에 넣습니다.
@InflexCZE 게임을 실행하지 않고 컴퓨터에있는 게임 버전을 알 수있는 방법이 있습니까? 이것은 사람들이 올바른 패치를 적용하도록하는 데 도움이 될 것입니다.

불행히도 내 뒤에서 업데이트되었습니다. : sweat_smile : 새로운 패치를 기다려야 할 것 같아요.

게임 버전이 바이너리에 구워지고 추가 "Version.txt"또는 이와 유사한 것이 없습니다.

뿡 빵뀨

cat $HOME/.local/share/Steam/steamapps/appmanifest_244850.acf | grep buildid | cut -f 4 | sed -e 's/"//g'

약간 어색하고 아마도 awk (정말로 awk !)를 사용하여 수행하는 더 좋은 방법이지만 현재 설치된 빌드 번호를 가져 오는 데 효과적입니다. 최신 빌드 번호는 steamcmd 사용하여 검색 할 수 있습니다. 계획이 각 실행을 확인하는 시작 스크립트를 작성하는 것이라면 https://steamcommunity.com/app/346110/discussions/0/530646715636738547을 참조

나는 당신이 그 길을 가고 있다면 일종의 JSON 파서를 요구하는 것이 좋습니다. 생각해 보면 파이썬은이를 위해 잘 작동해야합니다. 어쨌든 거의 모든 배포판에 설치되어 있습니다.

좋습니다. 새로운 1.192.103 패치를 업로드했습니다. 게임이 업데이트 된 경우 다른 패치 대신이 패치를 적용해야합니다.
@ Onyx47 dll에 대한 간단한 체크섬 확인이 충분히 효과적이라고 생각하십니까? 이론상 설치된 게임 버전과 일치해야하는 미리 생성 된 체크섬 목록과 사용자 DLL을 비교하는 스크립트를 작성할 수 있습니다. 그런 다음 자동으로 bspatch를 실행하고 사용자에게 올바른 버전을 설치할 수 있습니다.

@ Linux74656 이 작동 할 것 같지만 솔직히 더 간단한 것이 작동 할 것이라고 생각했습니다.

  1. 다음과 같은 패치를 생성하기위한 스크립트 :

    • 원본 DLL, 수정 된 DLL을 가져 와서 패치를 만들고 SE_Linux_$buildnumber.tar.gz 와 같은 이름의 아카이브에 저장합니다.

    • GitHub이든 다른 서버이든 어딘가에 파일을 업로드합니다.

  2. 사용자를위한 스크립트 :

    • 현재 설치된 버전을 읽고 SE_Linux_$buildnumber.tar.gz 라는 파일이 서버 / GitHub에 있는지 확인합니다.

    • 404이면 패치가 아직 존재하지 않습니다.

    • 존재하는 경우 다운로드하여 적용하고 다운로드 한 최신 패치 번호가 포함 된 파일 (SE 데이터 디렉토리가 가장 안전 할 것임)을 작성합니다. 이것은 나중에 다음 실행시 다운로드해야하는 항목이 있는지 확인하는 데 사용할 수 있습니다.

    • 모든 것이 정상이면 (또는 패치가 필요하지 않은 경우) Steam을 통해 게임을 실행하십시오.

물론 파일에 대한 일부 검증은 전체 프로세스의 어딘가에서 여전히 옵션이지만 스크립트가 작성되면 방정식 양쪽에 필요한 최소한의 작업으로 보입니다. 이것의 유일한 단점은 업데이트를 처리하지 않는다는 것입니다. 따라서 시작 부분이 Steam에 보관하는 것이 더 낫기 때문에 거기에서 업데이트되고 사용자는 업데이트가 도착하면 패치 프로그램을 실행할 수 있습니다.

충분한 여유 공간과 무제한 대역폭이있는 서버가 있습니다. GH를 사용하지 않기로 결정한 경우 원인을 제공 할 수 있습니다. 업로드 부분에 대해 FTP 계정을 설정하기 만하면됩니다.

내 컴퓨터를 다시 작동 순서대로 되 돌리 자마자 오늘 밤 사용할 수있는 무언가를 만들 수있을 것입니다.

글쎄, 새 패치가 아니거나 내 게임이 계속 충돌하지 않습니다 ...
데비안 테스트를 사용하는 중 ... 글쎄요 ... 저에게는 슬프 네요 ....

@LtSich 충돌 문제에 대한 직감이 있습니다. 와인 접두사를 삭제하십시오. 가이드에 나열된 모노 버전을 다시 설치하십시오. 그런 다음 vcrun2017 및 xact 만 설치하십시오.
나는 우주 엔지니어 steamdb 페이지를 확인했고 vcrun2017은 유일한 나열된 vcruntime입니다. 내 시스템에 설치되어 있고 매우 드물게 충돌이 발생합니다.

스크립트에 대한 솔루션이 이미 있습니까? 스크립트가 실행중인 서버에 연결할 수 없습니다.
업데이트는 매우 잘 작동합니다. 고마워

@LtSich 충돌 문제에 대한 직감이 있습니다. 와인 접두사를 삭제하십시오. 가이드에 나열된 모노 버전을 다시 설치하십시오. 그런 다음 vcrun2017 및 xact 만 설치하십시오.
나는 우주 엔지니어 steamdb 페이지를 확인했고 vcrun2017은 유일한 나열된 vcruntime입니다. 내 시스템에 설치되어 있고 매우 드물게 충돌이 발생합니다.

팁에 대한 Thx, 그러나 그것은 아무것도 변경하지 않습니다 ... 글쎄, 나는 단지 뒤에 앉아서 신의 축복을 기다릴 것입니다. 아마도 이것이 효과가있을 것입니다 :)

윈도우 머신을 사용한 멀티 플레이어가 언젠가는 일어날 수 있기를 바랍니다. 정말 부끄러운 것 같습니다.

나는 그것이 마침내 작동하는지 확인하기 위해 Space Engineers를 구입하고 설치했습니다. 지침 에 따라 게임을 패치했습니다.

예상대로 메인 메뉴로 이동할 수 있었지만 실제로 시나리오 나 커스텀 게임을 시작할 수 없었습니다. 게임이 로딩 화면에 도착하여 약 5 ~ 10 초 동안 로딩을 한 다음 프로세스 실행이 중지되었습니다. 어디에서 문제를 찾아야할지 모르겠습니다. 여기에 몇 가지 로그 파일이 있지만 실제로 아무것도 배우지 못하는 것 같습니다.

SpaceEngineers.log
steam-244850.log

@dsge 부탁드립니다. 게임 파일의 무결성을 확인하십시오.
이 파일의 사본을 저장하십시오 : https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/autopatcher.py 를 데스크탑 또는 다운로드 폴더에 저장하십시오. 그런 다음 동일한 디렉토리에서 터미널 / Konsole을 열고 다음을 실행합니다.
python3 autopatcher.py

완전하지는 않지만 적어도 지금은 게임을 패치 할 수 있어야합니다.
결과를 알려주세요.

@ Linux74656이 마음에 들지 않으시면 잠시 후에 자동 패치 프로그램에 기여할 것입니다. 적어도 파이썬은 내가 도울 수 있다는 것을 알고 있습니다 : P

글쎄, 오래된 HDD에서 손상된 것의 큰 덩어리가 Steam 물건 이었으므로 만일을 대비하여 게임을 다시 다운로드하고 있습니다. 내가 기다리는 동안 패처의 기본 작업을 시작했습니다. 보았으므로 이동하면서 풀 요청과 병합을 알아낼 것입니다.

@StripedMonkey ,

글쎄, 당신은 분명히 그것에 대해 똑같은 문제를 가지고있었습니다 : P 당신이 그것에 대해 다른 방식으로 진행했지만. SE 문제 해결 자체를 처리하기 위해 여기를 떠날 수 있도록 실제로 패치 페이지에서 문제를 생성 할 것입니다.

나는 이것에 관해서 누구의 도움을 환영합니다! 나는 파이썬에 대한 경험이 거의 없습니다.

@ Linux74656 게임 파일을 확인하고 py 파일 (버전 7f742ac1 )을 실행했습니다.

$ python3 autopatcher.py
Please insert your install location for Space Engineers. Should look somthing like this /home/USER/.local/share/Steam/steamapps/common/SpaceEngineers/ 
/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/
b6d168be7e38640817f8d7f1de523346
cf4b860b7917fa53d8c95e0c6a377451
VERSION FOUND: 1.192.103
https://raw.github.com/Linux74656/SpaceEngineersLinuxPatches/master/V1.192.103Patches.tar.gz
Program End!

나는 내 wineprefix를 만지지 않았고, 그것은 원래의 지침 이후와 같은 상태에 있습니다.

이번에는 게임이 정말 불안정합니다. 이전에는 (수동으로 해킹을 설치했을 때) 매번 시도 할 때마다 메인 메뉴와 로딩 화면으로 이동할 수 있었고 그 이후에만 충돌이 발생했습니다. 이번에는 후속 실행에서 게임이 충돌 (일명 게임 창 및 프로세스가 사라짐)하는 여러 위치가있었습니다.

  • 시작 화면 후
  • 데이터 수집 대화 상자에서 "아니오"를 누른 후
  • 그리고 로딩 화면 이후.

15 번 정도 시도했지만 로딩 화면을 실제로 지나칠 수 없었습니다. 나는 한 번도 게임에 전혀 들어 가지 못했습니다.

이 로그는 게임이 충돌하기 전에 로딩 화면에 도달했을 때 작성되었습니다.
SpaceEngineers.log
steam-244850.log
(이걸 게시해야하나요? 무엇을 게시해야할지 모르겠습니다)

이것은 실제로 알려진 문제입니다. 데이터 수집에 "아니요"라고 말하면 게임이 충돌하기 시작합니다 (Linux 만 해당).
게임 앱 데이터를 삭제하고 (결정을 재설정하고, 월드 또는 BP가있는 경우 백업) 다음에 게임이 요청할 때 동의하면 진행할 수 있습니다.

실제로는 그 반대라는 것을 이해했습니다. "예"를 누르면 충돌이 발생합니다. : 생각 : (항상 "아니오"를 누르는 사람으로서)

@InflexCZE "예"라고 말하면 그 후에도 동일한 결과를 얻습니다 (화면로드 후 프로세스가 사라짐). 그러나 다음 실행시 실제 충돌 리포터와 함께 스플래시 화면에서 게임이 충돌합니다.

image

See the end of this message for details on invoking \njust-in-time (JIT) debugging instead of this dialog box.\n\n************** Exception Text **************\nSystem.ComponentModel.Win32Exception (0x80004005): Sikeres.

  at System.Diagnostics.Process.StartWithShellExecuteEx (System.Diagnostics.ProcessStartInfo startInfo) [0x00102] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at System.Diagnostics.Process.Start () [0x00032] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()
  at System.Diagnostics.Process.Start (System.Diagnostics.ProcessStartInfo startInfo) [0x0001b] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at System.Diagnostics.Process.Start (System.String fileName) [0x00006] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm.linklblLog_LinkClicked (System.Object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) [0x00010] in <6669c852ae2c4f45a64d6d2ce7411724>:0 
  at System.Windows.Forms.LinkLabel.OnLinkClicked (System.Windows.Forms.LinkLabelLinkClickedEventArgs e) [0x00020] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.LinkLabel.OnMouseUp (System.Windows.Forms.MouseEventArgs e) [0x000fb] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control.WmMouseUp (System.Windows.Forms.Message& m, System.Windows.Forms.MouseButtons button, System.Int32 clicks) [0x001c3] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x005a0] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Label.WndProc (System.Windows.Forms.Message& m) [0x0005d] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.LinkLabel.WndProc (System.Windows.Forms.Message& msg) [0x0001b] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.OnMessage (System.Windows.Forms.Message& m) [0x00001] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x000b3] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.NativeWindow.Callback (System.IntPtr hWnd, System.Int32 msg, System.IntPtr wparam, System.IntPtr lparam) [0x00030] in <2880ee803a384afc84fc95657b396772>:0 

\n************** Loaded Assemblies **************\nmscorlib\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/4.5/mscorlib.dll\n----------------------------------------\nSpaceEngineers\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.exe\n----------------------------------------\nSandbox.Game\n    Assembly Version: 0.1.1.0\n    Win32 Version: 0.1.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Sandbox.Game.dll\n----------------------------------------\nnetstandard\n    Assembly Version: 2.0.0.0\n    Win32 Version: 4.6.26011.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/netstandard.dll\n----------------------------------------\nVRage.Render\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Render.dll\n----------------------------------------\nVRage.Steam\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Steam.dll\n----------------------------------------\nVRage\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.dll\n----------------------------------------\nSpaceEngineers.Game\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.Game.dll\n----------------------------------------\nSystem\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll\n----------------------------------------\nVRage.Library\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Library.dll\n----------------------------------------\nSystem.Xml\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll\n----------------------------------------\nVRage.Math\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Math.dll\n----------------------------------------\nVRage.Game\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Game.dll\n----------------------------------------\nVRage.NativeWrapper\n    Assembly Version: 0.1.1.0\n    Win32 Version: 0.1.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.NativeWrapper.dll\n----------------------------------------\nSandbox.Graphics\n    Assembly Version: 0.1.1.0\n    Win32 Version: 0.1.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Sandbox.Graphics.dll\n----------------------------------------\nSandbox.Common\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Sandbox.Common.dll\n----------------------------------------\nSystem.Core\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll\n----------------------------------------\nVRage.Platform.Windows\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Platform.Windows.dll\n----------------------------------------\nSystem.Windows.Forms\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll\n----------------------------------------\nSteamworks.NET\n    Assembly Version: 13.0.0.0\n    Win32 Version: 13.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Steamworks.NET.dll\n----------------------------------------\nSharpDX\n    Assembly Version: 4.2.0.0\n    Win32 Version: 4.2.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SharpDX.dll\n----------------------------------------\nSharpDX.DXGI\n    Assembly Version: 4.2.0.0\n    Win32 Version: 4.2.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SharpDX.DXGI.dll\n----------------------------------------\nSystem.Runtime\n    Assembly Version: 4.1.2.0\n    Win32 Version: 4.6.25714.01\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/System.Runtime.dll\n----------------------------------------\nSharpDX.Direct3D11\n    Assembly Version: 4.2.0.0\n    Win32 Version: 4.2.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SharpDX.Direct3D11.dll\n----------------------------------------\nVRage.Ansel\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Ansel.dll\n----------------------------------------\nProtoBuf.Net\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/ProtoBuf.Net.dll\n----------------------------------------\nProtoBuf.Net.Core\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/ProtoBuf.Net.Core.dll\n----------------------------------------\nSystem.Reflection.Emit.Lightweight\n    Assembly Version: 4.0.1.0\n    Win32 Version: 4.0.0.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/4.5/Facades/System.Reflection.Emit.Lightweight.dll\n----------------------------------------\nSystem.Reflection.Emit.ILGeneration\n    Assembly Version: 4.0.1.0\n    Win32 Version: 4.0.0.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/4.5/Facades/System.Reflection.Emit.ILGeneration.dll\n----------------------------------------\nAnonymously Hosted DynamicMethods Assembly\n    Assembly Version: 0.0.0.0\n    Win32 Version: n/a\n    CodeBase: \n----------------------------------------\nSystem.Drawing\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll\n----------------------------------------\nAccessibility\n    Assembly Version: 4.0.0.0\n    Win32 Version: \n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/Accessibility/4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll\n----------------------------------------\nSystem.Configuration\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll\n----------------------------------------\n\n************** JIT Debugging **************\n

SpaceEngineers.cfgGDPRConsent 필드를 True 에서 False 로 다시 편집하여이 항목을 지나야했습니다.

또는 내 기억이 나에게 실패합니다. 저를 무시하고 잠을 자야합니다 : upside_down_face :

편집하다:
어쨌든 "알려진 솔루션"과 함께 "알려진 문제"를 어딘가에서 추적하는 것이 좋습니다.

게임에 참여할 수있는 사람들을위한 업데이트입니다. 작업 접두사 위에 vcrun2003을 설치하십시오. 이렇게하면 게임 중에 충돌이 해결 될 수 있습니다. 이것을 테스트하는 가장 좋은 방법은 세계 외계 행성 세계의 창의적인 버전을 만들고 억제 전투기에 들어가 근처에있는 작은 배를 미사일로 쏘는 것입니다. 이것은 vcrun2003을 설치할 때까지 자매 컴퓨터에서 안정적으로 충돌을 일으키는 것 같습니다. 게임을 가능한 한 많은 스트레스를 받고 충돌하지 않으면 다른 세계로로드하고 다시 시도하십시오. 여전히 충돌하지 않으면 이것이 문제라고 생각합니다.

충돌과 멈춤으로 여전히 게임 세계에 들어갈 수없는 사람들을 위해. 가이드의 모노 버전 위에있는 와인 트릭 역사에있는 모든 것을 일괄 설치해 보겠습니다.
winetricks --force -q vcrun2003 vcrun2005 vcrun2015 vcrun2017 msxml6 xact d3dcompiler_47 corefonts dxvk winxp

변경 사항이 있으면 알려주세요!

뿡 빵뀨
내 파일을 다시 확인했습니다. 그런 다음

$ rm -rf / media / egyteras / SteamLibrary / steamapps / compatdata / 244850 / pfx

$ WINEPREFIX = "/ media / egyteras / SteamLibrary / steamapps / compatdata / 244850 / pfx"winetricks --force -q vcrun2003 vcrun2005 vcrun2015 vcrun2017 msxml6 xact d3dcompiler_47 corefonts dxvk winxp

$ WINEPREFIX = "/ media / egyteras / SteamLibrary / steamapps / compatdata / 244850 / pfx"msiexec -i "./wine-mono-4.9.3.msi"

$ python3 autopatcher.py
bsdiff가 설치되었습니다!
설치 디렉토리를 찾을 수 없습니다. Space Engineers가 설치된 steamapps 폴더 위치를 입력하세요.
/ media / egyteras / SteamLibrary / steamapps /
빌드 ID : 4246126
checksum.json 검색 됨
검색된 패치
프로그램 완료!

(autopatcher.py 버전은 Linux74656 / SpaceEngineersLinuxPatches # 5의 버전입니다.)

불행히도이 이후의 동작은 이전 의견과 동일합니다. 게임이 좌우로 충돌하고 로딩 화면을 통과 할 수 없습니다.
로그 파일은 내가 알 수있는 한 변경 사항이 없습니다.
SpaceEngineers.log
steam-244850.log

그 후 빠른 테스트를했고로드시 게임이 충돌했고 v103 용 새 패치를 적용했지만 다시 확인하고 다시 시도 할 것입니다.

@dsge 자동 패치 프로그램을 수정 해 주셔서 감사합니다! OS 버전, 커널 버전을 알려주세요.

내 게임을 NVMe로 이동하고 패치를 다시 작성했습니다. 어쨌든 좋은 두 번째 시도를 작동하는 것 같습니다.
저는 Space Engineers의 개발자가이 패치를 Windows 멀티 플레이어 서버에서 작동하도록 만들 수 있기를 바랍니다. 극복해야 할 매우 중요한 문제라고 생각합니다.

@dsge 이 구성 파일로 게임을 실행 해보십시오.
빈 세계를로드 할 때까지 설정을 변경하지 마십시오.

편집 : 대신이 하나를 사용하고 다른 하나는 프랑스어로 사용되었습니다 (실제로 프랑스어를 사용하지는 않지만 게임이 다른 현지화와 다르게 작동하는지 확인했습니다 ... 그렇지 않은 것 같습니다).
SpaceEngineers.cfg.zip

네, 왜 프랑스어 로케일이 게임을 실행하는 데 더 적합한 지 궁금합니다 : D

따라서 "Empty World"라는 사용자 지정 게임 로드됩니다 .

image

(어제 방금 게임을 샀다고 말했듯이 말 그대로 그 이름의 커스텀 게임이 있다는 것을 몰랐습니다.)

다른 사용자 지정 게임 작동 수행 한 8 번의 시도 중 1 번만 충돌이 발생했습니다. 다른 7 번은 로딩 화면에서 멈췄습니다. "고정"이란 게임이 실제로 내 드라이브에서 아무것도 읽거나 쓰지 않고 50 % CPU를 사용한다는 것을 Gnome System Monitor에서 볼 수 있음을 의미합니다 (일명 4 코어 중 2 개를 완전히 사용함).

게임이 실제로 내 드라이브에서 아무것도 읽거나 쓰지 않고 50 % CPU를 사용하는 시스템 모니터 (4 개 코어 중 2 개를 완전히 사용함).

네, 그것이로드되지 않을 것이라고 결정할 때 경험하는 전형적인 것입니다. 나는 많은 시간을 보냈지 만 일반적으로 두 번째 시도에 들어갈 수 있습니다. 왜 항상 실패하는지 잘 모르겠습니다. 모노에 의존하여 월드 컴파일 작업을 수행하므로 모노가 더 큰 워크로드를 위해 시스템에서 중단 될 수 있습니다.

로드 업시 모노에 대해 다른 매개 변수를 설정할 수 있습니다. atm _MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par % command % _를 사용합니다.

좋습니다. 우리는 진전을 보이고 있습니다.
언니의 컴퓨터에 때때로 동일한 로딩 문제가 있음을 알게되었습니다. 하지만 내 컴퓨터는 그렇지 않습니다. 사소한 불편 일 뿐이 라별로 생각하지 않았지만 관련이있을 수 있으니 고칠 수 있는지 알아 보도록하겠습니다.

여전히 아무것도로드하는 데 문제가 있습니다. 여러 번의 시도와 다양한 일에 관계없이 한 번에 세계를 시작하지 못했습니다.

내가 시도하는 동안 SE 로그를 추적하고 있었는데 대부분의 경우 정의를로드하는 것과 연결되어있는 것 같습니다. 내가 보는 특정 항목이 아니라 일반적으로 정의뿐입니다. 가끔은 복셀 정의를 제대로로드하고 때로는 아무것도로드하지 않습니다. 그리고 그냥 멈 춥니 다. 실제로 모든 것을로드하고 세션을 시작하려고 한 번 실행했지만 충돌이 발생했습니다.

이 빌드에는 디버깅 기호가 없기 때문에 어떤 종류의 모노 디버거를 연결하려고하면 유용한 정보를 얻을 수 있을지 모르겠지만 현재는로드간에 매우 일관성이없는 것 같습니다. 단일 시스템 및 시스템 자체간에.

이 모든 것이 우리에게 최소한의 통찰력을 주었다는 것이 기쁘지만, Mono가 적어도 일시적으로 실행 가능한 솔루션인지 알아 내길 바랍니다. 닷넷으로 돌아가서 Wine 로그를 따르는 지 확인하고 싶은 반 정도의 유혹이 있습니다. GC가 정확히 무엇이 문제인지 밝혀 내고 대신 Wine에서 수정할 수 있는지 확인할 수 있습니다.

로드 업시 모노에 대해 다른 매개 변수를 설정할 수 있습니다. atm _MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par % command % _를 사용합니다.

@jarrard 방금 시도했습니다. 불행히도 내가 알아 차린 유일한 차이점은 이제 게임이 로딩 화면 후에 100 % 충돌한다는 것입니다 (즉, 게임이 거기에 멈춰 있지 않음을 의미합니다). "Empty World"는 여전히 잘로드되며 변경 사항은 없습니다.

좋습니다. 우리는 진전을 보이고 있습니다.
언니의 컴퓨터에 때때로 동일한 로딩 문제가 있음을 알게되었습니다. 하지만 내 컴퓨터는 그렇지 않습니다. 사소한 불편 일 뿐이 라별로 생각하지 않았지만 관련이있을 수 있으니 고칠 수 있는지 알아 보도록하겠습니다.

@ Linux74656 이것에 시간을 보내는 모든 사람과 감사합니다. 제 친구들 중 상당수가이 게임을하고 있고,이 게임이 좋은지 확인하기 위해 정말 시도하고 싶습니다. 적어도 지금은 싱글 플레이어에서.

@InflexCZE 사람들이 게임의 Windows 버전에 이러한 패치를 설치해 볼 수 있다고 생각하십니까? 이를 통해 일부 사람들은 자신 만의 맞춤형 게임을 만드는 Windows 사용자와 함께 플레이 할 수 있습니다.

편집 : 또한 dotnet을 실행하는 동안 일시적으로 가비지 수집을 비활성화하는 방법이 있습니까? 비활성화하면 끊김이 제거되면 문제가 무엇인지 알 수 있습니다.

@dsge 게임 파일을 확인합니다. 패치를 적용하지 말고 대신 다음 명령을 사용하여 게임을 실행할 새 접두사를 만듭니다.
winetricks --force -q vcrun2015 xact dotnet472

이것으로 게임을 세계로 시작할 수 있다면 문제는 와인 모노 및 패치와 관련이있을 가능성이 큽니다.

@ Linux74656 시도해 볼 수는 있지만 변경 사항이 로그에서 본 것처럼 MP 테이블에 큰 차이를 초래할 것

Imho 이것은 Mono BCL의 차이점으로 인한 또 다른 문제입니다. 불행히도 스크립트 컴파일러와 달리 이것을 수정하는 것은 주로 직렬화로 인해 훨씬 ​​더 까다로울 것입니다.

GC와 관련하여 게임에서 더 이상 사용하지 않는 메모리를 추적하고 회수하여 재활용하고 다시 사용할 수있는 매우 필수적인 시스템입니다 (예, 매우 친환경적인 시스템, 대자연이 자랑 스럽습니다 : stuck_out_tongue :) 확신합니다 .NET FW GC가 더 이상 사용되지 않는 비트를 식별하고 회수하는 대신 OS에서 새 메모리를 할당하도록 지시하는 방법이 있지만 (모든 성능 집약적 인 작업을 수행하는 대신) 권장됩니다. RAM을 살펴보고 있습니다. 빈 장면에 들어가기 위해 + 500GB 근처 어딘가에서 소비. 그래서 당신이 정말로 미래를 보장하는 PC를 가지고 있거나 리눅스가 스와핑에 관한 아주 좋은 마법을 알고 있지 않는 한, 나는 이런 식으로가는 것이 좋은 생각이라고 생각하지 않습니다. 어쨌든 이전에 Mono GC에서했던 것처럼 적절한 매개 변수로 수동으로 구성하려고하면 문제가 해결 될 수 있습니다.

또는 .NET Core를 사용해 볼 수 있습니다. 마지막으로 Linux에서 매우 잘 실행되고 BCL에서도 .NET FW와 매우 호환되어야한다고 들었습니다. 마지막으로 우리는 SE 전용 서버 _ 거의 _를 즉시 실행할 수 있었으므로 누가 알고 있을지 모르지만 Mono보다 더 잘 작동 할 수 있습니다.

@InflexCZE 나는 dotnetcore를 시도하고 그것이 협력하는지 볼 것입니다.
dotnet GC가 작동하는 방식에 대한 문서를 살펴 보았습니다. 스레딩에 대해 설명하는이 섹션에 표시된 이미지 : https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#what -happens-during-a-garbage-collection은 프로파일 링과 유사하게 작동합니다. 내가 얻으려고 시도한 샷. 단일 코어는 100 % 사용량으로 점프하고 나머지는 사용량이 크게 감소하거나 중지되는 것 같습니다. 우연일까요?

@InflexCZE 나는 로그를 확인하여 네이티브 Windows 라이브러리에 대한 호출이 Wine에서 완전히 구현되지 않았는지 확인하고 제대로 채울 수 있는지 여부와 도움이되는지 확인하려고 생각했습니다. Wine의 Windows API 구현에 포함 된 많은 항목은 초기에 작업을 수행 할 수있을만큼 충분히 스텁 및 구현되었으며 시간이 천천히 채워지고 있습니다.

.NET Core의 경우 여전히 Wine (최소 VRage 부분)에서 실행해야합니다. VRage 자체는 WINAPI에 의존합니다. 그리고 결국 Windows 응용 프로그램이기 때문에 ABI가 호환되는 것이 의심 스럽습니다. 또한 여전히 DirectX 호출을 OpenGL 또는 Vulkan으로 변환해야합니다. 그것은 와인과는 독립적으로 할 수있는 일일지도 모릅니다. 저는 그것을 읽지 않았습니다.

.NET 4.7을 괴롭히는 Wine 버그가 무엇이든 Core에도 영향을 미칠 것입니다. 어쨌든 Windows 버전을 실행해야하기 때문입니다. 현재 Mono for SE의 사용은 네이티브 Linux Mono를 실행하고 SE 실행 파일을 제공하는 것이 아니라 실제로 Wine을 위해 특별히 제작 된 빌드이며 실제로 Windows 응용 프로그램입니다.

또한 Linux 개발을 위해 .NET Core를 사용하기 때문에 (하지만 .NET의 저수준 항목은 해당 부분에 대해 알 수있을만큼 충분히 다루지 않습니다) 예, 코드가 대부분 잘 실행될 것이라고 말할 수 있습니다. , 그러나 크로스 플랫폼에서 작동하지 않는 많은 것들이 있습니다 : 물론 Windows Forms는 없습니다. System.Drawing과 같은 것들은 이제 nuget 패키지로 존재하지만 100 % 호환되지 않습니다 ... 기본적으로 서비스와 같은 것 서버에서 실행할까요? 작동해야합니다. 그래픽이 있습니까? 별로.

더 이상 사용되지 않는 비트 (모든 성능 집약적 인 작업을 수행하는 대신)를 식별하고 회수하는 대신 OS에서 새 메모리를 할당하도록 .NET FW GC에 지시하는 방법이 있다고 확신합니다. 빈 장면에 들어가기 위해 + 500GB 근처 어딘가에서 RAM 소비량을 조사합니다.

내 (확실히 제한된) 경험을 바탕으로 실제로 zram이 실제로 GC를 끄는 동안 빈 장면 압축을 처리 할 수 ​​있다고 생각합니다. 비슷한 데이터라면 (빈 씬의 경우에는 그럴 것이라고 가정합니다) 상당히 쉽게 압축 할 수 있습니다. 분명히 훌륭한 솔루션은 아니며 pref에 영향을 미칠 수 있습니다. 하지만 실제로 시도하는 것이 흥미로운 일이라고 생각합니다.

명확히하겠습니다. 게임은 필요한 경우에만 그렇게 많은 메모리를 사전 계산하지 않습니다 . 빈 장면을로드 하는 동안

@ Onyx47 맞습니다, Core가 실제로 Win API의 필요성으로부터 우리를 보호하지 않으며 Proton에서 Win 빌드를 실행하면 .NET FW와 동일한 문제가 발생할 가능성이 있다는 것을 지금은 몰랐습니다.

@ Linux74656 그것은 무엇이든 의미 할 수 있습니다. GC 일 수도 있고 시뮬레이션이 멈춘 상태에서 전체 볼을 렌더링하는 것일 수도 있습니다.

나는 온라인으로 빠른 검색을했지만, 불행히도 .NET FW GC는 어떤 구성 옵션도 제공하지 않는 것 같습니다 (적어도 그만한 가치가있는 옵션은 없습니다, 고정 힙 크기, Gen 0 크기, 컬렉션 작업을위한 스레드 할당, .. .) 그래서 봉우리를 프로파일 링 / 식별하는 방법에 대한 더 많은 트릭이 없다면 우리는 여기서 운이 좋지 않다고 생각합니다 :(

@InflexCZE 고정 힙 크기를 설정하거나 Gen 0을 25GB (내 시스템 중 하나에 32GB의 램이 있음)와 같은 우스꽝스러운 것으로 설정하면 가비지 수집기가 최소한 몇 초 동안 실행되지 않을 수 있습니까?
그렇다면 어떻게 설정해야합니까?

예, 일부 미친 크기의 고정 힙은 GC 빈도를 크게 줄여야합니다 (수집 시간의 약간 증가 _ 언제 _ 실제로 발생하고 우스꽝스러운 메모리 소비 c).하지만 .NET GC가 어떤 기능도 지원하지 않는 것 같습니다. 안타깝게도 이러한 (수동) 구성입니다.

지금은 이해. 모든 혼란에 대해 죄송합니다.

@dsge 게임 파일을 확인합니다. 패치를 적용하지 말고 대신 다음 명령을 사용하여 게임을 실행할 새 접두사를 만듭니다.
winetricks --force -q vcrun2015 xact dotnet472

이것으로 게임을 세계로 시작할 수 있다면 문제는 와인 모노 및 패치와 관련이있을 가능성이 큽니다.

@ Linux74656 내가 방금 한 결과는 다음과 같습니다.

스플래시 화면 이전에 두 번, 메뉴를 통해 게임을 종료하면 한 번 나타납니다 ( "예"를 누르면 여기로 이동합니다. Microsoft 감사합니다).

image

그 외에는 게임이 시작됩니다. 내가 시도한 사용자 지정 게임을 시작할 수있었습니다.

image

image

게임이 매우 규칙적인 간격으로 끊김 (스크린 샷을 찍으면 프레임 타이밍과 dxvk hud에서보고 한 fps가 일시적으로 엉망이되기 때문에 내 스크린 샷에서 잘 보이지 않음)이 발생하여 현재 재생중인 사운드에서 끊김이 발생합니다. 빈 세계에서는 빈도가 낮았고 (약 1 초에 한 번) 더 구축 된 세계에서는 초당 2-3 회 이상이었습니다. 말더듬 외에는 내 시스템 ( specs )에 별다른 문제없이 120fps (모든 그래픽 옵션이 가능한 가장 낮은 값으로 설정 됨)가있는 것 같습니다.

내 전반적인 인상은 기술적으로는 게임이 작동하지만 그 말더듬은 게임을 매우 짜증나게 만든다는 것입니다.

@dsge 그래 ... 말더듬이 우리가 와인 모노를 사용하기 시작한 이유입니다.
적어도 우리는 세계에 출시되는 문제가 와인 모노 및 패치와 관련이 있다는 것을 알고 있습니다.

네, 알아요, 가비지 콜렉션이 논의되는 이유이기도합니다. 적어도 dotnet472를 사용하면 다른 사람들과 거의 동일한 결과를 얻고 있음을 문서화하고 싶었습니다. 어떤 이유로 든 나보다 당신에게 훨씬 더 잘 작동하는 와인 모노 + 패치와는 달리.

이 스레드에는 많은 일이 있습니다. 현재 이것을 실행하는 올바른 방법은 무엇입니까? 실행하기 위해 xact dotnet472를 설치했지만 내 장비에서 매우 세게 끊김이 발생합니다. 패치에 대한 언급이 있습니까?

현재 프로세스는 여기 에 언급되어

@InflexCZE <gcServer enabled="true"> 는 정확히 무엇을합니까? 어쨌든 내가 이해하지 못할 수도있는 게임이 깨질까요? 일부 파일에 추가했는데 dotnet stutter 문제가 해결 된 것 같습니다. 그렇게 쉽지는 않습니다 ... 그럼에도 불구하고 이것은 가비지 수집과 관련이 있기 때문에 변경 한 것이 게임의 다른 CPU 집약적 부분을 손상시키지 않는 한, dotnet의 끊김이 GC와 관련이 있다고 가정합니다. . 내가 놓친 다른 것이 없다면 (얼마나 늦었는지 고려하면 매우 가능합니다 : smile :),

_gcServer enabled = "true"_ 설정은 어디에 있습니까? 어딘가에 구성에 있습니까?

Windows mp 서버에 대해 테스트하여 참여할 수 있는지 확인 했습니까 (시작할 모드가없는 서버에서 가장 좋은 테스트).

MS는 서버 GC 사전 설정이 실제로 수행하는 작업에 대해 매우 모호하지만, 내가 말할 수있는 것은 더 많은 코어 (일반적으로 서버 시스템에 있음)를 활용하고 더 큰 메모리 세그먼트를 할당하여 거래되는 GC의 트리거 빈도를 줄입니다. 프로세스의 전체 메모리 소비가 증가했습니다.
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#workstation -and-server-garbage-collection

자유롭게 실험 해보세요. GC 설정으로 게임에서 어떤 것이 든 깨뜨릴 가능성이 높지 않으며, 최악의 경우 충돌이 시작될 수 있습니다.

이것은 실제로 흥미로운 발견입니다. 직접 읽기 (문서에서 붙여 넣기) :

For single-processor computers, the default workstation garbage collection
should be the fastest option. Either workstation or server can be used for
two-processor computers. Server garbage collection should be the fastest
option for more than two processors.

이것은 GC가 Wine에서 실행되는 동안 영향을받을 수 있지만 문제의 일부가 스케줄러와 관련이있을 수 있다고 생각하게합니다. IIRC, 많은 사람들이 게임이 어려움을 겪고 있지만 CPU의 50 % 만 사용한다고보고했습니다 (그리고 나에게도 발생했다고 생각합니다).하지만 내 장비의 Windows에서 80 % 이상을 기록했다고 확신합니다. Windows 스케줄러가 작업을 다르게 처리하고 / 또는 Linux 스케줄러가 스레드로부터 안전하다는 것을 알지 못하기 때문에 기본적으로 발생하지 않지만 나머지 게임과 동일한 코어에서 실행되는 GC의 문제 일 수 있습니다. 실제 Windows 시스템에서는 모두 Linux에서 wineserver 프로세스에서 실행될 수 있으므로 다른 코어로 이동하는 것을 거부합니까?

오늘 밤에 이것을 테스트하고 결과를보고 할 것입니다. 그것이 작동한다면 그것은 좋은 소식이 될 것입니다! 특히 게임 자체에서이 기능이 켜지지 않는 이유를 알 수 없기 때문에 요구 사항을 감안할 때 멀티 코어 시스템을 가지고있는 모든 사람이나 최소한 하이퍼 스레딩을해야하는 성능을 향상시킵니다. 예, 문서에 다중 프로세서가 언급되어 있지만 최신 CPU에서는 선이 흐릿하지 않습니까?

안녕하세요.
<Runtime> <gcServer enabled = "true" /> </Runtime>

내 SpaceEngineers.exe.config의 끝에 삽입되고 게임은 이제 끊김없이 이미 4 시간 동안 .net으로 실행됩니다.
또한 Windows 서버의 멀티 플레이어에서.

다른 사람이 시도해 볼 수 있습니까?

@ Onyx47 SE는 장면 복잡성에 따라 최대 2.5 ~ 4 개의 스레드 만 효과적으로 활용할 수 있습니다. 중고 엔진의 오래된 아키텍처에서 발생하는 잘 알려진 문제입니다. 제공된 코드의 수에 따라 확장이 잘되지 않는다고해서 _ 필요하게 __ Linux 설정의 모든 결함이 있음을 의미하지는 않습니다. 기술 부채 일 가능성이 더 큽니다.

처음부터 Proton 측에서 잘못된 데이터가 공급되어 GC의 sefl-tuning 메커니즘이 실패하고이 문제가 서버 모드에서 나타나지 않을 가능성이 매우 높습니다. 실제 범인이 실제로 무엇이든 상관없이 잘 실행되는 한 실제로 중요하지 않습니다.

Windows와의 크로스 플레이도 잘 작동한다는 것이 매우 기쁩니다. 스크립트와 모드도 작동합니다.

방금 스크립트를 테스트했습니다.
멀티 플레이어 및 싱글 플레이어에서 작동합니다.
개조로도 문제 없음

내 GPU 부하가 Windows보다 약간 높습니다.

내 dxvk hud에서 10 ~ 20 초마다 스파이크가 발생하고 약간의 fps 저하, 5 ~ 10fps까지 발생하지만 vsync 및 높은 설정 (GPU RX580 8GB)에서 평균은 50 ~ 60입니다.

그런 다음 dotnet472, xact를 설치하고 구성을 변경합니까?
그게 다야 ? 마지막 proton 버전을 사용할 수 있습니까?

설치된 패키지 : protontricks 244850 -q --force vcrun2005 vcrun2015 dotnet472 xact
스팀 시작 설정 : DXVK_HUD = full PROTON_NO_ESYNC = 1 % COMMAND % -skipintro

양성자 : 4.11-6
커널 : 5.0.0-30- 일반 Ubuntu 19.04

업데이트 : sry 나는 dotnet472를 잊었다

좋아, 내 쪽에서 분명히 vcrun2015를 설치할 수 없습니다.이 오류가 있습니다.
참고 : 명령 /home/sich/.steam/steam/steamapps/common/Proton 4.11 / dist / bin / wine vc_redist.x86.exe / q가 상태 102를 반환했습니다. 중단 중.

하지만 dotnet472를 설치하고 런타임에 <gcServer enabled = "true" /> 추가했으며 이제는 매우 잘 작동합니다. :)

나는 2/3 모드를 테스트했고 분명히 괜찮습니다.

그러나 .config 파일 끝에 이것을 추가하면 작동하지 않습니다. :

<Runtime>
  <gcServer enabled = "true" />
</Runtime>

마지막에 다음과 같이 구성 파일을 변경했습니다.

    </assemblyBinding>
  <gcServer enabled = "true" />
  </runtime>

팁을위한 Thx.
메모리 사용량을 늘리는 방법을 알고 있다면 (저는 32GB가 있습니다) 저에게 말하면 도움이 될 것입니다.

내 구성의 끝은 다음과 같습니다.

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
  <runtime>  
    <gcServer enabled="true"/>
  </runtime>
</configuration>

좋아, 구성 내부에 있습니다.
구성 안에 머무르는 한 동일 할 것입니다.

하지만 dotnet472 없이는 아무것도 할 수 없었습니다.

@diKsens 따라서 모든 구성 파일 (Sandbox.Game.dll.config 및 VRage.Game.dll.Config)에 추가 할 필요 가없는 것 같습니다. SpaceEngineers.exe.config 만. 그것은 알아두면 좋아.

스크립트가 실제로 작동하고 Windows 서버 (keen na) 연결이 문제없이 작동하는지 확인할 수 있습니다.

.NET FW에서 하나의 SE 로그를 요청할 수 있습니까? 게임이 성공적으로 시작된 후 정기적으로 로그합니다.

@InflexCZE 여기 있습니다!
SpaceEngineers.log

나는 여전히 뒤에서 뭔가가 일어나고 있다고 확신합니다. 나는 속도 향상 모드를 사용하고 충돌 붉은 우주선을 가져다가 300m / s의 속도로 다른 소행성에 부딪 쳤고 게임은 거의 문제가 없었습니다. 계속 테스트하겠습니다.

_ 게임을 위해 설계된 작업을했을 때 성능 문제가 없었습니다 ._
그게 나쁜 건가요? 😛

아 ... 성능 문제로 배속이 100m / s로 제한되어 있다고 생각 했나요?

때에 따라 다르지. 이것을 행성에 대고 이번에는 내일 언젠가 영향을 기대하십시오. 괜찮은 리그에서도 시뮬레이션 속도를 정말 열심히 할 것입니다.
https://steamcommunity.com/sharedfiles/filedetails/?id=501767620

Mono 아래에서도 본 한 가지를 발견했습니다 (하지만 Mono 일 수도 있다고 생각했습니다).

2019-10-03 09:27:06.247 - Thread:   1 ->  GC Memory: 1,857,883,240 B
2019-10-03 09:27:06.251 - Thread:   1 ->  Process Memory:  B

Wine Front에 대해 조사 할 가치가있는 GC는 WINAPI에 대한 유사한 호출을 사용하고 데이터를 얻지 못할 수 있습니다.

이 호출은 NtQuerySystemInformation ( SystemProcessInformation )를 쿼리합니다.
https://docs.microsoft.com/en-us/windows/win32/api/winternl/nf-winternl-ntquerysysteminformation

어디에 있는지 알고 있다면 올바르게 구현되었는지 아니면 그냥 스텁되었는지 확인할 수 있습니까?

그 작은 구성 파일 수정으로 이제 작동합니다. 사실 꽤 좋습니다. MP 서버에 가입해도 문제 없습니다.

vcrun2015도 나를 위해 설치되지 않았지만 아마도 이미 Steam에 의해 설치되었을 수 있습니까? 어느 쪽이든 이것은 굉장합니다. protondb의 쓰레기 등급에서 기본적으로 금까지 :)

https://source.winehq.org/git/wine.git/blob/a8745d1211033dd38682e2f4e8bc322d47a15e0f : /dlls/ntdll/nt.c#l2373

구현 된 것처럼 보이지만 수정 사항도 포함되어 있습니다. 지금 당장 문제가 될 수있는 부분을 자세히 살펴볼 시간이 충분하지 않습니다 (처음에 메모리 사용량이 심하게 냄새가 나는 방법 이외의 경우). .

@InflexCZE lolz를 위해 나는 이것을했다 :

때에 따라 다르지. 이것을 행성에 대고 이번에는 내일 언젠가 영향을 기대하십시오. 괜찮은 리그에서도 시뮬레이션 속도를 정말 열심히 할 것입니다.

그리고 나는 당신의 요점을 봅니다.

마지막으로 창에서 제대로 플레이 한 이후로 게임이 얼마나 향상되었는지 여전히 놀랍습니다 (현재 약 1 년 반). 당신과 다른 우주 엔지니어 개발자들은이 게임을 제가 생각했던 것보다 더 발전 시켰습니다. 이 게임에 모든 노력을 기울여 주셔서 감사합니다.

SE가 가진 물리적 제한 문제를 해결하는 것처럼 보이는 새로운 우주 엔지니어 유형 게임이 출시되었습니다. 예를 들어 속도 제한 및 충돌로 인해 모든 지옥이 느슨해집니다. VRage 엔진에 대해 무언가를했다면 좋겠지 만 불가능하다고 생각합니다.

@InflexCZE 나는 어리 석고 코드의 잘못된 부분을보고 있었고 이것이 실제 관련 부분이라고 가정합니다.

https://source.winehq.org/git/wine.git/blob/a8745d1211033dd38682e2f4e8bc322d47a15e0f : /dlls/ntdll/nt.c#l2460

문서를 조금 살펴보면 PrivatePageCount 이 관련 속성이라고 가정하고 있습니다. 어디에도 설정되지 않은 것 같습니다.

@jarrard 충분한 시간과 자원이 주어

우리는 현재 첫 번째 게임에 초점을 맞추면 플레이어가 더 감사 할 것이라고 믿으며 기술을 크게 향상시킬 때가되면 새 게임 발표와 함께 진행될 것이므로 모든 게임에 대해 하위 호환성을 유지할 필요가 없습니다. 우리가 변경하는 것 (보통 대부분의 시간을 소비 함).

(아니요, 우리는 지금 SE를 포기하지 않습니다. 우리는 여전히 작업 중입니다 😄)

@ Onyx47 알겠습니다 . 그것은 몇 가지를 설명 할 수 있습니다

@InflexCZE : 좋은 방법입니다.

새로운 게임을 작업 할 때 우리의 작은 Linux 커뮤니티에 대해 생각할 수 있다면 아주 좋은 일이 될 수 있습니다. :)
우리가 곧 우주 엔지니어들과 함께 할 수있을 것 같은 것처럼, 우리가 너무 많은 문제없이 Proton을 가지고 놀 수 있다는 것입니다. :)

중세 엔지니어와는 게임을 시작할 수 없기 때문에 ...
나는 이것이 당신의 다음 게임에 해당되지 않기를 바랍니다!

이제 Space Engineers가 Linux에서 플레이 가능하므로 Win7의 수명이 끝나기 직전에 Windows를 완전히 제거 할 수 있습니다.

그리고 BTW, 우주 엔지니어를위한 솔루션을 찾기 위해 열심히 일하는 모든 사람들에게 감사합니다!
Thx @InflexCZE 에 가입하고 귀하가 제공하는 모든 도움을 받으십시오!

이것이 Space Engineers를 실행하는 데 훨씬 더 안정적인 솔루션 인 것 같기 때문에 저장소를 다시 작성

이 문제를 해결하는 데 도움을 주신 모든 분들께 다시 한 번 감사드립니다. 흥미로운 여정이었습니다.

@LtSich Linux에 특별한 관심을 기울이지

VRage의 경우 XBox도 지원하므로 플랫폼에 구애받지 않도록 엔진을 상당히 재구성해야했습니다. 이는 제한된 인터페이스를 구현함으로써 게임이 .NET을 실행할 수있는 모든 플랫폼에서 실행될 수 있다는 것을 의미합니다. 따라서 향후 게임에서 문제가 발생하면 적절한 Linux 호출로이 인터페이스를 다시 구현하고 새로운 게임으로 즐거운 시간을 보내십시오.

우리는 1 % 미만 일지 모르지만 그렇게 작은 그룹이기 때문에 꽤 시끄럽다고 생각합니다 : P

우리는 1 % 미만 일지 모르지만 그렇게 작은 그룹이기 때문에 꽤 시끄럽다고 생각합니다 : P

그리고 결정!

그래, 그게 내 저녁을 지불하지 않겠지? 😛

그래, 그게 내 저녁을 지불하지 않겠지? stuck_out_tongue

나는 돈을 모아서 리눅스에서 더 잘 돌아 가기 위해 돈을 모으는 것에 동의한다 ... 나는 많은 사람들이 리눅스에서 게임을 더 원활하게 실행하기 위해 약간의 돈을 주면 괜찮을 것이라고 확신한다 .. .

문제는 Windows 용 게임을 만들고 그 후에는 Linux에서 실행되도록하는 것입니다.
다중 플레이트 폼을 실행하는 게임을 만들려면 처음부터 생각해야합니다. Windows 전용 도구를 사용하지 마십시오.

Google Stadia가 곧 출시되었으며 Linux 서버에 있음을 잊지 마십시오.
Proton / Linux에서 게임을 실행할 수 있으면 Google Stadia에서 게임을 판매 할 수 있습니다.

그리고 Windows에 대해 ... Win10은 전염병입니다 ... 많은 사람들이이를 피하기 위해 Linux를 사용하고 싶어합니다 ...
지금은 10 년 이상 Linux 서버를 사용하고 있지만 지금은 내 컴퓨터에서 1 년 동안 만 사용합니다. Win10을 사용하고 싶지 않기 때문에 ...

그러나 걱정하지 마십시오. KSH가 Linux를 지원하지 않는 이유를 완전히 이해합니다.
그리고 나는 당신이 제공하는 도움에 대해 매우 감사합니다 :)

아 그리고 여기에 리눅스 개발자의 좋은 게시물이 있습니다. 읽는 것이 흥미 롭습니다. :)
https://beardedgiant.games/benefits-of-supporting-linux-if-you-are-a-small-indie-developer/

우리는 1 % 이상입니다. Steam 설문 조사는 지루합니다. 저는 10 년 동안 Windows를 완전히 무료로 사용하고 있으며 설문 조사를 한 번만 받았습니다. 한 가지 더-Net Marketshare 등의 통계에 의존하지 마십시오. 많은 Linux 사용자는 여전히 다양한 이유로 Windows 사용자 에이전트를 사용해야합니다.

안녕하세요 여러분, 서비스 가능한 해결 방법이 밝혀진 것을 보는 것은 좋지만,이 호환성 보고서를 게임에 중점을 두도록 노력하겠습니다. 포럼에서 리눅스 게임의 일반적인 상태에 대해 자유롭게 토론하십시오.

향후 Keen 릴리스에 대한 Linux 지원에 대한 잠재적 고려 사항에 대해서도 여전히 대화에 열려 있다면 이러한 유형의 주제를 처리하기 위해 Keen 불일치에 대한 일종의 채널을 가질 수 있습니까? 우리는이 Proton이 의도 한 목적에서 너무 많이 스레드를 발행하지 않습니다. 특히 그래픽 프로그래밍 (vulkan)과 닷넷의 환경이 변화하고 있기 때문에 이와 관련하여 흥미로운 논의가있을 수 있다고 생각합니다.

지침을 따르면 게임이 예상대로 작동하는 것 같고 성가신 말더듬의 대부분이 사라졌습니다. 적어도 오디오에 남아있는 문제가 여전히 남아 있지만 함께 살 수없는 것은 아닙니다.

확인해보세요 : https://youtu.be/RBqQAkYWBGA?t=60 : tada : : tada : : tada :

이러한 해결 방법을 찾는 데 도움을 주신 모든 분들께 다시 한 번 감사드립니다!

저도 성공을 확인합니다! 일부 그래픽은 현재 충돌하지만 게임인지 Proton에서 실행 중인지 확실하지 않습니다. 때때로 Windows에서도 발생하기 때문에 슬프게도 ...

위의 수정이 내 쪽에서 작동하는지 확인할 수 있습니다 .SpaceEngineers.exe.config 파일에 다음을 추가하면 빈번한 성능 저하가 해결되고 i7-7700k / GTX 1070의 높은 설정에서 게임이 견고한 120fps로 실행됩니다. 멀티 플레이어도 잘 작동합니다.

또한 winetricks 또는 protontricks를 통해 dotnet472XACT를 설치해야합니다.

<runtime> <gcServer enabled="true"/> </runtime>

\나를 위해 이미 존재하므로 \

서버 GC를 사용하여 .NET FW로 다시 전환 한 후 Mono에서와 같은 시작 문제, 로딩 화면 중단, 충돌 또는 기타 문제가 발생합니까?

서버 GC를 사용하여 .NET FW로 다시 전환 한 후 Mono가 없거나 로딩 화면이 멈추는 등의 시작 문제가 발생합니까?

dotnet472 에는 그런 문제가 없습니다. 그 점에서 지금까지 모든 것이 예상대로 작동합니다. 안정적으로 게임을 시작하고 시도한 사용자 지정 게임을 시작할 수 있습니다.

개인적으로 저는 새로운 세계를 한 번 시작할 때 충돌이 발생했고 그래픽 드라이버 충돌 대화 상자를 표시하는 충돌이 두 번 발생했습니다 (드라이버가 실제로 시스템에서 충돌하지 않았으며 DXVK가 포기했을 수도 있음). 매우 부드러운 경험입니다.

5-6 명의 다른 사람들과 함께 모드 화 된 세계에서 MP 게임을하는 데 몇 시간을 보냈고 그곳에서 스크립팅이 엉망이되었고, 이것은 모두 Windows 컴퓨터에서 호스팅되었습니다 (DS가 아닌 친구의 컴퓨터에있는 로컬 세계).

여기저기서 여전히 GC와 관련이있을 수있는 스파이크가 있었지만 3GB 1060 및 Core i5 4460에서 꽤 안정적인 120FPS로 실행되었으며, 모두 내 데스크톱 환경에서 합성이 설정된 창에서 실행되었습니다. 나중에 우리가 많은 것을 구축하기 시작함에 따라 그 시점에서 어떤 요인으로 인해 성능 손실이 얼마나 많이 발생했는지 확실하지 않았습니다.

CDsvdlb

전반적으로, 나는 그것을 완전히 플레이 가능하다고 부를 것입니다 : +1 :

네, 이것이 ProtonDB에서 Gold 등급을받을 자격이 있다고 생각합니다. 이것은 사소한 조정으로 꽤 잘 작동합니다.

와우, 이거 정말 터 졌어요 (내 이메일). 수정 / 해결 방법을 찾은 것을 축하합니다. dotnet472 및 xact를 실행하고 실행할 수 있었고 gc 구성 옵션을 설정하고로드하는 동안 충돌을 방지하기 위해 PROTON_NO_ESYNC가 필요했습니다.
금 등급으로 ProtonDB에 보고서를 제출했습니다. 인내심 Linux74656과 통찰력 InflexCZE에 감사드립니다!

그래서 vcrun은 불필요하거나 일부 사람들은 여전히 ​​필요합니까?

vcrun2015를 설치하지 않았지만 steamplay가 이미 설치했을 수 있지만 확인하지 않았습니다.

게임이 잘 실행됩니다.
모드로 게임을 만들 수 있습니다. 스크립트는 괜찮습니다.

vcrun2015를 설치할 수 없었지만 dotnet472와 구성 변경으로 괜찮 았습니다.

vcrun2015는 처음 시작할 때 Steam이 필수 구성 요소로 설치했다고 생각합니다. 또한 dotnet을 설치하려고 할 수도 있지만 와인 트릭이 처리하는 64 비트 접두사에 일부 해커 리가 필요하므로이를 별도로 실행해야합니다. xact에 관해서는 미리 설치되어 있거나 DirectX 또는 Windows의 일부로 제공 될 수 있다고 생각합니다. 시간이 지남에 따라이를 건너 뛸 수도 있지만 FAudio는 아직 SE에서 사용하는 파일 형식을 지원하지 않으므로 지금은 기본 Windows 라이브러리를 사용하고 있습니다.

FAudio는 Xact를 대체하기위한 것이지만이 경우에는 작동하지 않는 것 같습니다.

@jarrard 는 기능 페이지에서 읽은 XWM 파일 형식 일 수 있으며 Steam에서 설치하는 일반 버전은 지원하지 않습니다.

흥미롭게도 Skyrim이 동일한 파일 형식을 사용한다는 것을 알게 되었기 때문에 다음을 찾아 보았습니다.

https://github.com/Kron4ek/FAudio-Builds

누군가가 WMA 지원을 통해 만든 것으로 보이며 Skyrim에서 작동하는 것으로 알려졌습니다. SE에 대해서도 시도해 볼 가치가 있습니다. 즉, 기본 요구 사항을 하나 더 제거 할 수 있습니다.

시도할만한 가치가 있습니다. 언젠가는 한번 시도해 볼게요. 언제라도 10 명이 저를 이길 가능성이 있습니다. 그렇다면 어떻게 진행되는지 알려주세요. (WMA가있는 Faudio).

지름길로 proton-GE에 wma가 이미 포함 된 faudio가 있다고 들었지만 잘못되었을 수 있습니다.

@ Onyx47 접두사에 d3dcompiler_47을 설치하십시오. 가끔 그래픽 충돌이 발생했지만 설치 후 사라진 것 같습니다 (물론 시작하기가 너무 드물었지만 여전히 발생할 수 있습니다).
또한 나는 xact 대신 faudio를 설치하기 위해 winetricks를 사용하여 새로운 접두사를 만들었습니다. 팝핑 오디오를 해결 한 것 같습니다. 사람들의 문제를 해결하는 것처럼 보이면이 두 가지를 모두 포함하도록 가이드를 수정하겠습니다.

게임에서 사용하는 동영상 파일을 재생하려면 무엇이 필요합니까?

.wmv 파일의 실제 재생은 현재로서는 불가능한 것 같습니다. 자세한 내용은 문제 # 1464를 확인할 수 있습니다.
나는 미디어 파운데이션을 설치하고 Windows 7 노트북에서 다양한 dll을 사용 / 재정의 해 보았습니다. 재생에는 영향을 미치지 않았습니다.
게임에서 어떤 종류의 비디오 형식을로드 할 수 있는지는 모르겠지만, 메인 메뉴의 오디오 및 배경 비디오와 관련이있을 수 있다고 생각했을 때 인트로를 수십 가지 유형으로 변환 해 보았습니다. 정말 아무것도 오지 않았습니다. 누군가 제 시간에 알아낼 것이라고 확신하지만 지금은 인트로 비디오를 비활성화하는 것이 최선의 선택입니다.

Proton-GE를 사용해 보았고, 누군가가 궁금해하는 경우 작동하지 않는 것처럼 보이도록 세계를로드 할 때만 ctd되었습니다. 내 자신의 faudio를 컴파일해야 할 것 같습니다. 또한 faudio wma 지원없이 게임 사운드 자체가 잘 작동한다는 점에 주목할 가치가 있습니다. wma 지원은 MUSIC에서 사용하는 것입니다.

https://github.com/Kron4ek/FAudio-Builds

컴파일 된 릴리스가 있다는 사실을 간과했습니다. 죄송합니다. 직접 컴파일하는 것은 골칫거리입니다. 내가 완전히 이해하지 못하는 종속성 경로를 6 개 설정해야합니다. (기본 faudio를 컴파일 할 수 있지만 wma 지원에는 5 개의 추가 경로 구성이 필요합니다)

@jarrard 나는 winetricks를 통해 faudio를 설치했고 (xact가없는 새로운 접두사로) 잘 작동하는 것 같습니다.

좋습니다. winetricks / protontricks는 wma 지원 버전을 사용합니다. ffmpeg 지원이 없으면 faudio가 매우 제한되기 때문입니다.

winetricks faudio 저에게도 효과가 있는지 확인합니다. : +1 :

좋아, 그래서 faudio가 분명히 더 잘 작동하지만 나를 괴롭히는 한 가지가 남아 있습니다.
예를 들어 선박이 귀하의 위치에 도착할 때마다 엔진 소리가 지속되고 다른 지역을로드하거나 종료 할 때까지 계속 반복됩니다.
아직 서바이벌을 해본 적은 없지만 적어도 캠페인에서 발생했습니다. 정확히 바로이 순간에 일어난 일을 기억합니다 : https://youtu.be/6MihPOJUrQ4?t=2623
물론 엔진이 꺼질 때마다 지속적으로 엔진 소리가 들렸지 만 정확히 기억한다면이 장면은 문제를 재현 할 수있을 것입니다.

나는 당신이 소리를내는만큼 자주는 아니지만 Windows에서 "고정 된"소리에 문제가있었습니다. 즉, 두 가지를 의미합니다.

  1. Proton 문제로 문제 해결을 시작하기 전에 Proton에서 멈춘 사운드를 안정적으로 생성 하지만 Windows가
  2. 궁극적으로 Proton의 단점은 아니지만 약간의 타이밍 차이로 인해 경쟁 조건이 더 자주 발생합니다. 그렇다면 문제 해결이 거의 불가능하며 Keen이 원래 버그를 수정하면 하룻밤 사이에 사라질 것입니다.

예를 들어 선박이 귀하의 위치에 도착할 때마다 엔진 소리가 지속되고 다른 지역을로드하거나 종료 할 때까지 계속 반복됩니다.

아마도 XACT로 접두사를 다시 실행하고 해당 시나리오를 몇 번 다시 테스트하고 거기에서 발생하는지 확인하십시오. faudio에서만 발생한다면 해당 섹션에서 필요한 버그 보고서가 될 수 있습니까?

나는 사운드 블록과 비슷한 문제가 있었는데, 사운드는 끝나지 않고 오히려 샘플의 시작을 에코합니다. 예를 들어, 2 초 동안 재생되어야하는 사운드는 1.5 초 동안 재생 된 다음 마지막 0.5 초 대신 처음 0.5 초가 다시 재생됩니다 (사촌의 설명을위한 숫자로 시간을 측정하지 않음). 그리고 이것은 xact로, 아직 faudio로 테스트하지 못했습니다. 누구든지 확인할 수 있습니까?

xact에서도 이런 일이 발생한다면 Wine 버그이거나 PulseAudio 버그 일 수 있습니다. 시스템에서 여전히 순수 ALSA를 실행하는 사람이 있다면이를 재현 할 수 있습니까?

image
게임을 시작하거나 WINEPREFIX 명령을 실행할 때이 오류 메시지가 나타납니다.
xact와 FAudio를 모두 사용하여 동일한 접두사에서 명령을 여러 번 실행하는 것이 가능합니까?
최근에 Linux로 전환했는데 Wine이나 Proton 또는 Winetricks와 같은 관련 프로그램에 익숙하지 않습니다. 나는 지금까지 나를 도왔던 Linux 친구 (마지막으로 전환하게 한)가있다.

편집 : 게임을 작동 시켰습니다 (두 번째로 처음으로도 작동했지만 매우 분명하고 불쾌한 사운드 버그가 있습니다. 사운드 파일이 다음을 재생하기 전에 완전히 재생되어야하는 것처럼 오디오가 지연됩니다. 그래서 당신이 많이 빨리 만들면 소리를 대기열에 넣고 한 번에 하나씩 재생합니다. 즉, 배치 / 용접을 중지하면 모든 소리가 재생 될 때까지 건설 소리가 계속됩니다). 특히 이번에는 게임이 작동하도록하기 위해 무엇을했는지 모르겠지만 게임은 한 가지 문제로 비교적 원활하게 실행됩니다. 오디오는 분명히 여전히 버그가 있지만 이전과 같은 방식은 아닙니다. 어떤 부분에서는 사운드가 잘려나 가고 가끔 시작 / 끝에서 사운드 파일이 끊기고 일부 사운드는 무작위로 재생되지 않습니다.
게임을 시작할 때 여전히 오류 메시지가 나타납니다.

실행 매개 변수에 "PROTON_NO_ESYNC % command %"를 추가하면 전혀 실행되지 않습니다. "실행 중"이라고 말한 다음 "동기화 중"이라고 말하고 아무것도하지 않습니다.

나는 winetricks 또는 protontricks를 사용하여 xact와 dotnet472를 설치하려고했습니다. dotNET 설치가 손상되었으며 게임에 dx11이 필요합니다. (ArchLinux 친구)

아마도 구식 와인 트릭

@CrafterSvK dotnet48 을 사용하여 접두사를 만들 수 있습니다 (최신 winetricks 버전, winetricks --self-update 이 필요합니다). dotnet472 대신 사용했으며 동일하게 작동하는 것 같습니다. 여전히 시작시 rundll32 팝업이 표시되지만 팝업이 표시 될 때마다 no를 누르면 게임이 정상적으로 시작됩니다.

와인에게 rundll32를 비활성화하도록 말할 수 있습니까?

나는 그것을 비활성화하려고 시도했지만 작동하는 것처럼 보였습니다. 오류가 더 이상 나타나지 않으며 제한된 테스트로 게임이 정상적으로 실행되는 것 같습니다.

예, 그 오류가 몇 번이나 발생했다고 생각합니다. 왜 그런지 모르겠습니다.

나는 winetricks --self-update 아무것도 변경하지 않고 설치했습니다 dotnet48 , os 버전은 이제 이상한 Windows xp입니다 primusrun %command% 즉시 충돌, ENABLE_PRIMUS_LAYER=1 optirun %command% 1 초 동안 창을 생성하는 것 같습니다 인텔 그래픽은 아무것도하지 않습니다. : / (64 비트 접두사가 있는데 문제입니까?) 이것은 실제로 내 노트북에서 Vulkan을 작동 할 수없는 문제인 것 같습니다. 통합 그래픽에서 실행했지만 메뉴 만 실행했습니다. 게임을로드하면 충돌이 발생합니다.

마지막으로 PC로 돌아갑니다. @ thorsten-passfeld 무한 반복 사운드를 다시 재현 할 때이 화면 (Ctrl + F11)을 확인하여 문제가되는 사운드를 찾을 수 있는지 확인하십시오. 게임은 적어도 PoV에서 현재 재생중인 모든 사운드를 여기에 기록합니다.
image

소리가 있으면 게임의 버그를 의미합니다. 그렇지 않다면 XAudio 재 구현 어딘가에있을 가능성이 높으므로 그곳에서 추적해야합니다.

Ofc 장면이 단순할수록 디버깅에 더 좋습니다.

@CrafterSvK SpaceEngineers.log 및 VRageRender-DirectX11.log 모두 충돌에 대한 로그를 압축하여 업로드 할 수 있습니까? "INSERT / DIRECTORY / TO / SPACEENGINEERS / pfx /"+ "/ drive_c / users / steamuser / Application Data / SpaceEngineers /"에 있어야합니다.

또한 Steam "Help> System Information"에서 시스템 사양을 txt 파일에 게시하고 업로드 할 수 있다면 도움이 될 수 있습니다.

info.zip
여기 있습니다. 대단히 감사합니다. (나는 현재 학교에서 일을하고 있지만 오늘 나중에 primus_vk와 함께 범블비에 반대하는 nvidia-xrun을 시도 할 것입니다)

동영상 플레이어에 문제가있는 것 같습니다. "SE_INSTALL_PATH / Content / Videos / *"의 모든 비디오를 삭제 (또는 이름 변경)하고 더 이상 얻을 수 있는지 확인하십시오.

@CrafterSvK 노트북에서 사용하는 nvidia 그래픽 카드는 무엇입니까? 그리고 독점 Nvidia 드라이버가 설치되어 있습니까?
이들 중 어느 것도 Steam 정보에 나열되어 있지 않습니다.
또한 게임은 64 비트를 실행하므로 64 비트 접두사가 필요하므로 접두사가 64 비트이면 괜찮습니다. 또한 대부분의 사용자는 접두사 Windows 버전이 winxp로 설정되어있을 때 더 많은 안정성을 갖는 것으로 보이므로 이는 정상입니다.

음, bumblebee를 사용할 때 nvidia 그래픽에서 Steam을 실행해서는 안됩니다. nvidia-xrun을 설치하면 모든 것이 잘 작동하고 안정적으로 작동합니다. 950M의 최저 설정에서 70fps

@CrafterSvK 반갑습니다! 잘 작동해서 다행입니다!

모든 것이 시각적으로 훌륭하고 매끄럽게 실행되지만 매우 지각 할 수있는 오디오 딱딱 거리는 소리가 있고 상당히 산만합니다. 음악과 게임 내 SFX 모두 문제가 있습니다.

오디오 문제는이 토론에서 광범위하게 논의되었으며 문제를 줄이기위한 솔루션이 있습니다. 게시물 위를 읽으십시오! 대부분의 경우 faudio를 많은 작업에 사용하는 경우 때때로 펄스 오디오 동기화 타이밍도 조정해야합니다.

@ Linux74656 Prolly도 가이드에 추가되어야합니다.

알았다! 가이드 의 문제 섹션이 업데이트되었습니다!

업데이트 : PULSE MSEC가 저에게 효과가 없었습니다. 결함없는 펄스 재생 (TIL!)을 제대로 지원하지 않는 오래된 사운드 카드가있는 것 같습니다. 여기에서 대체 지침을 찾았습니다. https://www.reddit.com/r/wine_gaming/comments/83j0mh/wine_and_pulse_audio_latency/dvk60mp/

기본적으로 pulseaudio 구성을 tsched = 0으로로드하도록 변경하고 더 작은 (명백한) 조각은 오디오 사운드를 완벽하게 만듭니다. 이것은 이제 양성자에 대한 금 등급을 얻습니다. 멋진 물건들. 6 개월 전에 시도했지만 시작조차 할 수 없었습니다. : +1 :

전체 화면 ( "창 전체 화면"에서도) 일 때 키보드 포커스에 문제가 있습니다. 다른 창 / 앱으로 전환하려고하면 게임이 즉시 키보드 포커스를 되 찾습니다. 이것은 외부 편집기에서 게임 내 스크립트를 복사 / 붙여 넣기 할 때 약간의 문제입니다. 해결 방법은 게임에서 나가야 할 때 일시적으로 창으로 전환하는 것입니다.

그러나 클립 보드는 작동하며 게임 내 스크립트가 100 % 인 것처럼 보입니다.

이전에 요청했듯이 이제 공식 KSH Discord에 Linux의 SE 전용 채널이 있습니다. 우리와 함께하십시오 :
https://discord.gg/keenswh

정보를 위해 faudio에 대한 xact로 훨씬 더 나은 결과를 얻었습니다.
마지막 테스트에서 xact와 xact_64를 설치했습니다.
그리고 여기에 언급 된 변경 사항을 적용했습니다. https://www.reddit.com/r/wine_gaming/comments/83j0mh/wine_and_pulse_audio_latency/dvk60mp/

그리고 솔직히 게임은 아주 잘 돌아갑니다.
게임을 시작할 때 오디오 버그가 거의없고 몇 분 후에 모두 정상적으로 실행됩니다.

faudio를 사용하면 약간의 오디오 지연이 있습니다. 매우 짜증납니다.
그리고 성능에 영향을 미치는 것 같습니다.

하드웨어 나 시스템에 따라 다를 수 있습니다. 모르겠습니다.
그러나 faudio에 문제가있는 사람들은 xact로 시도해야합니다.

전체 화면 ( "창 전체 화면"에서도) 일 때 키보드 포커스에 문제가 있습니다. 다른 창 / 앱으로 전환하려고하면 게임이 즉시 키보드 포커스를 되 찾습니다. 이것은 외부 편집기에서 게임 내 스크립트를 복사 / 붙여 넣기 할 때 약간의 문제입니다. 해결 방법은 게임에서 나가야 할 때 일시적으로 창으로 전환하는 것입니다.

그러나 클립 보드는 작동하며 게임 내 스크립트가 100 % 인 것처럼 보입니다.

이것은 실제로 Windows에서도 문제이므로 Wine / Proton / Linux와 관련된 것은 없습니다.
그 문제의 어딘가에 떠 다니는 몇 가지 버그 보고서가 있습니다.
메모장으로 전환하거나 무언가를 입력하기 위해 불일치하면 매우 좋습니다. 그리고 게임이 여러 작업을 트리거하기 시작합니다. /에스

Windows에서이 문제를 발견했으며 게임의 다음 패치와 함께 제공됩니다.
Linux에서도 문제가 해결되기를 바랍니다.

가이드를 수정하고 다른 목적을 달성하기 위해 새로운 (이전 것을 크게 수정 한) 자동 패치 프로그램을 작성했습니다. 이제 구성 파일을 패치 한 다음 접두사를 생성합니다. 적어도 대부분은 기능적이어야합니다. 새로운 또는 경험이없는 사용자의 접두사 생성에 대한 혼란을 줄이는 데 도움이되기를 바랍니다.

자동 패치 프로그램을 사용한 후에는 시작하고 재생할 수 있지만 2 초 정도마다 끊깁니다. 전체 DXVK hud를 사용하면 끊길 때마다 그래프에 빨간색 선이 표시됩니다. 그 외에는 지구상에서 약 70-90fps를 얻습니다.

i7 6700k, 1080ti, 32GB DDR4 3200mhz

이렇게 생겼나요

이렇게 생겼나요

네, 어디로 설정합니까?

그 방법을 언급하고 몇 개의 게시물을 읽으십시오. 당신은 증기 발사 명령을 사용합니다.

그 방법을 언급하고 몇 개의 게시물을 읽으십시오. 당신은 증기 발사 명령을 사용합니다.

죄송합니다. 숨겨졌습니다 (https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-536643269).

내 시작 옵션을 다음으로 설정합니다. MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par DXVK_HUD = full PULSE_LATENCY_MSEC = 60 % command %

그래도 그래프는 다음과 같습니다.

image

모노에서만 유용하다고 생각합니다. MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par
faudio 대신 xact로 접두사를 만들려고 했습니까?
xact로 성능이 훨씬 더 좋아졌습니다. Faudio 저는 당신과 똑같은 문제가 있습니다.

예, 모노 전용입니다.

@ matty-r 오토 패 처가 3 단계와 4 단계를 올바르게 실행했는지 확인하십시오 (예 : GC 서버가 구성에 있음) https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/README.md#step -3

예, 모노 전용입니다.

@ matty-r 오토 패 처가 3 단계와 4 단계를 올바르게 실행했는지 확인하십시오 (예 : GC 서버가 구성에 있음) https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/README.md#step -3

그게 한 일입니다. .config 파일에 gcServer enabled = "true"를 추가하기 만하면됩니다. 이제 완벽하게 작동합니다. 놀랄 만한.

감사.

@ matty-r 어떤 이유로 자동 패치가 실패하면 다른 사람들을 위해 고칠 수 있도록 이유를 아는 것이 좋습니다. 적용 할 때 오류 메시지가 있습니까? 또한 시스템의 구성 파일에 대한 전체 경로를 알려줄 수 있습니까? 분명히 경로는 일부 시스템에서 다릅니다.

@ matty-r 어떤 이유로 자동 패치가 실패하면 다른 사람들을 위해 고칠 수 있도록 이유를 아는 것이 좋습니다. 적용 할 때 오류 메시지가 있습니까? 또한 시스템의 구성 파일에 대한 전체 경로를 알려줄 수 있습니까? 분명히 경로는 일부 시스템에서 다릅니다.

다시 실행을 시도했지만 지금 gcServer 설정을 적용하는 것처럼 보입니다. 조금 이상합니다. 그러나 다시 실행 한 후에는 완전히 작동하지 않았고 스플래시 화면 후에 충돌 보고서 대화 상자가 표시됩니다. 수동으로 gcServer를 다시 추가하고 KSH.wmv를 삭제해야했습니다.

그래서 왜 처음으로 고장 났는지 확실하지 않습니다. 경로는 Python 스크립트 파일의 연결된 문자열과 일치합니다.

@ Linux74656 의 Python 스크립트를 기반으로하는 작은 bash 스크립트를 사용하여 Linux에서 매우 쉽게 작업하는 Space Engineers를 성공적으로 확보했습니다.

AMD RX 580 GPU가있는 시스템에서 Fedora 30을 실행하고 있습니다.

주목할 점은 vcrun2015 _ 설치하지 않으면 _ 실제로 작동하게 할 수 없다는 것입니다.

수행하는 작업은 다음과 같습니다.

  1. Steam 라이브러리에서 Space Engineers-> 속성-> "특정 Steam Play 호환성 도구 사용"을 선택하고 "Proton 4.11-7"을 선택한 다음 닫기를 클릭합니다.
  2. SE를 설치합니다.
  3. SE를 시작하고 오래된 라이브러리에 대한 오류를 기다린 다음 확인을 클릭합니다. SE는이를 수행 할 때 wine 접두사를 만들어야합니다.
  4. Bash 셸로 이동하여 아래 명령을 실행합니다.
  5. 3 단계의 모든 것이 성공하면 SE를 시작합니다. 이제 작동합니다.

3 단계의 Bash 명령

export WINEPREFIX=~/.steam/steam/steamapps/compatdata/244850/pfx && winetricks --force -q d3dcompiler_47 && winetricks --force -q faudio && winetricks --force -q dotnet48 && winetricks --force -q winxp && sed -i 's/<runtime>\r\?$/<runtime> <gcServer enabled = "true"\/>/' ~/.local/share/Steam/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.exe.config && mv ~/.local/share/Steam/steamapps/common/SpaceEngineers/Content/Videos/KSH.wmv{,.bak}

과잉 인 것 같습니다.

이것은 Proton 4.2에서 작동하지 않는 것 같지만 어쨌든 기본적으로 4.11을 사용하고 싶었습니다.

잠깐만 요, 당신은 특별히 FAudio를 사용하려고 하시죠? 나는 그것을 놓쳤다. d3dcompiler_47 또는 winxp 는 필요하지 않습니다. (솔직히 winxp 게임을 깨지

게임을 실행하려면 Windows XP가 필요합니다. Windows 7 이상에서 작동하지 못했습니다.

안녕하세요 @duckinator , 게임이 잘 실행되어 다행입니다.

현재 Discord에 Fedora의 winetricks 에 문제가있는 다른 사용자가 있습니다 (443 행).
https://pastebin.com/5Y1s7xjG

사용중인 winetricks 버전을 공유 할 수 있습니까?

귀하의 의견에 따라 @roothorick , 다시 시도 할 수 있도록 와인 접두사를 삭제했습니다.

결과적으로 이것은 나를 위해 작동하기에 충분합니다.

WINEPREFIX=~/.steam/steam/steamapps/compatdata/244850/pfx winetricks -q dotnet48 xact && sed -i 's/<runtime>\r\?$/<runtime> <gcServer enabled = "true"\/>/' ~/.local/share/Steam/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.exe.config

Space Engineers에 -skipintro 시작 옵션을 추가 할 필요는 없지만 재생되지 않는 시작 비디오를 건너 뜁니다. 해당 옵션을 설정하지 않으면 검은 색 화면이 표시되며 계속하려면 키를 클릭하거나 눌러야합니다.


@InflexCZE 여기에 wine + winetricks 버전 정보가 있습니다 :

~$ wine --version
wine-4.17 (Staging)
~$ winetricks --version
20190912 - sha256sum: 31d37bf18f1503ec46cedf8889e447901e746454e9c3de465f9cc57193e0c90b
~$

위의 단순화 된 것이 더 적은 작업을 수행하기 때문에 더 잘 작동 할 수 있습니다. 또한 rm -rf ~/.steam/steam/steamapps/compatdata/244850/ 실행 한 다음 다시 시도하기 전에 게임을 한 번 (와인 접두사를 다시 생성하기 위해) 다시 실행하기를 원할 것입니다.

~ 해결 방법을 사용하면 게임이 월드를로드 한 후 약 1 초 동안 만 작동합니다. 그러면 게임이 정지되지만 오디오는 계속 재생됩니다. ~

편집 : 다시 시작한 후 제대로 작동합니다.

관련된 경우 내 시스템에 대한 정보는 다음과 같습니다.

  • 라이젠 7 2700
  • AMD Radeon RX 580
  • 16GB RAM
  • Fedora 30 실행
  • Steam은 RPM Fusion 저장소에서 설치됩니다.

비슷한 하드웨어 (Ryzen 7 1700, Radeon RX 580)를 가진 누군가가 내 마지막 의견을 사용하여 ArchLinux에서 성공적으로 작동하도록했지만 그 이상의 추가 작업이 필요한지 확실하지 않습니다.

@duckinator 위의 한 라이너가 F30에서 완전히 작동했습니다. 게임은 거의 완벽하게 실행됩니다. RTX 2070으로 2700X를 사용하고 있습니다.

GPS 좌표를 클립 보드에 복사하는 데 문제가 있습니다. 한 번 할 수 있지만 그 후 클립 보드에 복사 버튼을 클릭하면 몇 초 동안 잠기고 좌표를 클립 보드에 복사하지 않습니다.

Wayland Matty에 관한 건가요?

Wayland Matty에 관한 건가요?

아니, x11.

다른 두 가지 문제가 발생했습니다.

  1. 메인 메뉴에서 게임을 종료하면 백그라운드에서 멈추고 실제로 닫히지 않습니다. Steam은 Space Engineers가 실행 중이라고 계속보고합니다.

  2. 약 30 분 동안 재생하면 마우스 움직임이 불안정 해집니다. 키를 사용하여 캐릭터를 잘 움직일 수 있고 문제는 없지만 마우스로 둘러 보자 마자 다시 불안해집니다. 게임을 종료하고 다시 시작하면 일시적으로 문제가 해결됩니다.

안녕하세요 @ matty-r, 두 번째 부분은 # 3316과 같습니다. 해결 방법은 https://github.com/ValveSoftware/Proton/issues/3316#issuecomment -565734041을 참조

안녕하세요 @ matty-r, 두 번째 부분은 # 3316과 같습니다. 해결 방법은 # 3316 (주석) 을 참조하십시오.

고마워 친구, 내일 틈을 줘서 어떻게 될지 보자.

안녕하세요 @ matty-r, 두 번째 부분은 # 3316과 같습니다. 해결 방법은 # 3316 (주석) 을 참조하십시오.

G'day @ kisak-valve, 한 시스템에서 매달린 상태와 마우스 이동 문제를 모두 해결 한 것으로 보입니다 (다른 시스템을 시도해 보 겠지만 거기에서도 작동 할 것이라고 확신합니다). 감사합니다.

내가 지금 본 유일한 문제는 https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -565758685-첫 번째 시도 후 gps 좌표를 클립 보드에 복사 할 수 없습니다.

Space Engineers를 종료 한 후에도 프로세스가 백그라운드에 열려 있고 Steam에서 게임이 여전히 실행 중이라고보고합니다.
양성자 4.11-11

Space Engineers를 종료 한 후에도 프로세스가 백그라운드에 열려 있고 Steam에서 게임이 여전히 실행 중이라고보고합니다.
양성자 4.11-11

여기서도 마찬가지입니다. 게임은 잘 실행되지만 플레이 후 많은 프로세스를 수동으로 죽여야합니다 (와인, 우주 공학자, ..).

여기서도 똑같고, 프로세스를 죽이는 것만으로는 내가 더 이상 플레이하지 않는다고 말하고, 증기도 죽여야한다고 말하는 데 충분하지 않습니다. 그래서 이상한.

여전히 문제가있는 모든 사람을 위해-SteamChildMonit 프로세스를 찾아서 죽이십시오.이 프로세스도 제대로 종료되지 않으면 Steam이 게임을하고 있다는 것을 표시하지 않게됩니다.

프로세스를 죽이는 것은 문제가 아닙니다.
그러나 4.11-10 업데이트와 함께 제공되었으며 여전히 있습니다.

프로세스 를 종료 하면 문제 됩니다 . SE이든 뭐든
자체 또는 다양한 더미 프로세스 중 하나가 걸려 있습니다.

근본 원인은 해결되지 않지만 작동합니다.

2020 년 1 월 2 일 목요일 오전 10:32 diKsens [email protected] 은 다음과 같이 썼습니다.

프로세스를 죽이는 것은 문제가 아닙니다.
그러나 4.11-10 업데이트와 함께 제공되었으며 여전히 있습니다.


당신이 언급 되었기 때문에 이것을 받고 있습니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/ValveSoftware/Proton/issues/1792?email_source=notifications&email_token=AB5DMRGXZSSVUSETAH4RG6LQ3YCHTA5CNFSM4F6IMNRKYY3PNVWWK3TUL52HS4DFVREXG43Z702VBW63LNMVXHJ422W63LNMVXHJ422
또는 구독 취소
https://github.com/notifications/unsubscribe-auth/AB5DMRAEVHS5P3XPDP2QZN3Q3YCHTANCNFSM4F6IMNRA
.

처음에는 게임을 시작할 수 없었습니다. Proton 버전 4.11-11에서 작동하게하려면 wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks && chmod +x winetricks && sudo mv -v winetricks /usr/local/bin 명령을 사용하여 최신 버전의 winetricks를 설치 한 다음 wget https://raw.githubusercontent.com/Linux74656/SpaceEngineersLinuxPatches/master/autoprefix-patcher.py && python3 autoprefix-patcher.py 스크립트를 실행해야했습니다.

시스템 정보:

System:    Host: asimov-MacBookPro Kernel: 5.4.6-050406-generic x86_64 bits: 64 compiler: gcc 
           v: 9.2.1 Desktop: Cinnamon 4.4.6 wm: muffin dm: LightDM Distro: Linux Mint 19.3 Tricia 
           base: Ubuntu 18.04 bionic 
Machine:   Type: Laptop System: Apple product: MacBookPro13,3 v: 1.0 serial: <filter> Chassis: 
           type: 9 v: Mac-A5C67F76ED83108C serial: <filter> 
           Mobo: Apple model: Mac-A5C67F76ED83108C v: MacBookPro13,3 serial: <filter> UEFI: Apple 
           v: 263.0.0.0.0 date: 10/30/2019 
Battery:   ID-1: BAT0 charge: 52.4 Wh condition: 53.3/76.7 Wh (70%) volts: 12.7/11.5 
           model: SMP bq20z451 serial: N/A status: Full 
           Device-1: hidpp_battery_0 model: Logitech Wireless Keyboard serial: <filter> 
           charge: 55% status: Discharging 
CPU:       Topology: Quad Core model: Intel Core i7-6920HQ bits: 64 type: MT MCP arch: Skylake-S 
           rev: 3 L2 cache: 8192 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 46398 
           Speed: 3363 MHz min/max: 800/3800 MHz Core speeds (MHz): 1: 900 2: 900 3: 900 4: 900 
           5: 900 6: 900 7: 900 8: 900 
Graphics:  Device-1: AMD Baffin [Radeon RX 460/560D / Pro 450/455/460/555/560] vendor: Apple 
           driver: amdgpu v: kernel bus ID: 01:00.0 chip ID: 1002:67ef 
           Display: x11 server: X.Org 1.20.4 driver: amdgpu,ati unloaded: fbdev,modesetting,vesa 
           resolution: 1920x1080~60Hz, 1920x1080~60Hz 
           OpenGL: 
           renderer: AMD Radeon RX Graphics (POLARIS11 DRM 3.35.0 5.4.6-050406-generic LLVM 7.1.0) 
           v: 4.5 Mesa 18.3.0-rc4 direct render: Yes 
Audio:     Device-1: Intel 100 Series/C230 Series Family HD Audio driver: snd_hda_intel v: kernel 
           bus ID: 00:1f.3 chip ID: 8086:a170 
           Device-2: AMD driver: snd_hda_intel v: kernel bus ID: 01:00.1 chip ID: 1002:aae0 
           Sound Server: ALSA v: k5.4.6-050406-generic 
Network:   Device-1: Broadcom and subsidiaries BCM43602 802.11ac Wireless LAN SoC vendor: Apple 
           driver: brcmfmac v: kernel port: 3000 bus ID: 03:00.0 chip ID: 14e4:43ba 
           IF: wlp3s0 state: up mac: <filter> 
           IF-ID-1: docker0 state: down mac: <filter> 
Drives:    Local Storage: total: 465.92 GiB used: 104.53 GiB (22.4%) 
           ID-1: /dev/nvme0n1 vendor: Apple model: SSD SM0512L size: 465.92 GiB speed: 31.6 Gb/s 
           lanes: 4 serial: <filter> 
Partition: ID-1: / size: 455.46 GiB used: 52.10 GiB (11.4%) fs: ext4 dev: /dev/dm-1 
           ID-2: /boot size: 704.5 MiB used: 319.2 MiB (45.3%) fs: ext4 dev: /dev/nvme0n1p2 
           ID-3: swap-1 size: 979.5 MiB used: 25.0 MiB (2.6%) fs: swap dev: /dev/dm-3 
Sensors:   System Temperatures: cpu: 76.0 C mobo: N/A 
           Fan Speeds (RPM): N/A 
Repos:     No active apt repos in: /etc/apt/sources.list 
           Active apt repos in: /etc/apt/sources.list.d/additional-repositories.list 
           1: deb [arch=amd64] https: //download.docker.com/linux/ubuntu bionic stable
           Active apt repos in: /etc/apt/sources.list.d/amdgpu-pro-local.list 
           1: deb [ trusted=yes ] file: /var/opt/amdgpu-pro-local/ ./
           Active apt repos in: /etc/apt/sources.list.d/graphics-drivers-ppa-bionic.list 
           1: deb http: //ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic main
           Active apt repos in: /etc/apt/sources.list.d/kubernetes.list 
           1: deb https: //apt.kubernetes.io/ kubernetes-xenial main
           Active apt repos in: /etc/apt/sources.list.d/lutris-team-lutris-bionic.list 
           1: deb http: //ppa.launchpad.net/lutris-team/lutris/ubuntu bionic main
           Active apt repos in: /etc/apt/sources.list.d/nodesource.list 
           1: deb https: //deb.nodesource.com/node_10.x bionic main
           2: deb-src https: //deb.nodesource.com/node_10.x bionic main
           Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 
           1: deb http: //ftp.acc.umu.se/mirror/linuxmint.com/packages tricia main upstream import backport
           2: deb http: //archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
           3: deb http: //archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
           4: deb http: //archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
           5: deb http: //security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
           6: deb http: //archive.canonical.com/ubuntu/ bionic partner
           Active apt repos in: /etc/apt/sources.list.d/skype-stable.list 
           1: deb [arch=amd64] https: //repo.skype.com/deb stable main
Info:      Processes: 307 Uptime: 2h 31m Memory: 15.54 GiB used: 2.85 GiB (18.4%) Init: systemd 
           v: 237 runlevel: 5 Compilers: gcc: 7.4.0 alt: 7 Client: Unknown python3.6 client 
           inxi: 3.0.32 

게임은 독점 드라이버 (435 및 440에서 테스트 됨)를 사용하는 NVIDIA GPU로 시작되지 않지만 통합 AMD GPU를 사용합니다 (불량).
"Update windows or your gpu drivers"대화창이 계속 나타납니다.

  • 와인 버전 5.0-rc3 (4.0.3에서도 시도)
  • winetricks 버전 20191224-next
  • proton 버전 4.11.11

로그 :
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

proton-tkg 방출을 시도하고 무슨 일이 일어나는지보십시오. NVIDIA 카드는 일반적으로 AMD 카드로 스푸핑되지만 더 이상 발생하지 않을 수 있으며 GPU를 AMD로 수동으로 스푸핑 할 수 있습니다.

이 방법이 여전히 양성자에 대해 작동하는지 확실하지 않지만 AMD를위한 것입니다 (값 검색).

게임 디렉토리의 dxvk.conf :
dxgi.customDeviceId = E366
dxgi.customVendorId = 1002

proton_tkg_5.0rc5.r0을 사용해

곧 tkg에서 시운전을하겠습니다.

Proton GloriousEggrolls 4.15-ge-1을 사용하면 게임이 실제 GPU를 인식하는 것처럼 보이지만 VRageRender는 계속 실패합니다.
VRageRender-DirectX11.log
SpaceEngineers.log

업데이트 : @ Linux74656 덕분에 내 문제가 수정

  • Wineprefix에는 faudio vcrun2015 dotnet48 및 d3dcompiler_47이 포함됩니다.
  • 양성자 4.11.12
  • Steam 게임 매개 변수 : DXVK_FILTER_DEVICE_NAME = "GeForce"

모든 패치와 권장 사항으로 시작할 수 없으며 로그 정보로도 이유를 알 수 없습니다.
steam-244850.log

누구든지 나를 도울 수 있습니까?
시스템 정보

안녕하세요 @MajorLunaC , err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded 은 (는) 귀하의 로그에서 관심있는 줄처럼 보입니다. .NET 지원이 어딘가에서 망가진 것 같습니다.

체계:
AMD 2700X 수냉
32GB DDR4 3200MHz CL18 RAM
RX VEGA64 수냉식
SSD 게임

OS Manjaro 커널 5.5 Mesa 20 git (게임 시작시 RADV_PERTEST = aco 포함), Wine 5 RC4
Win10 1909와 비교

게임은 실행 중이지만 무작위로 충돌하고 proton 로그는 각 실행에 50-150 + MB를 생성하며 게임 렌더링은 120FPS에서 실행되지 않을 때까지 버벅 거립니다. 동일한 설정에서 게임이 상당히 느리게 실행됩니다 (Win에서는 70+ FPS stabel, Linux에서는 28. 4k High 설정 사전 설정. 동일한 세계 저장의 동일한 위치에 있음) (다시로드 한 후 fps 카운터에서 60fps인데도 게임은 예전과 같이 버벅 거림을 느꼈습니다. 렌더는 잘 실행되지만 게임 엔진은 엉뚱한 성능 상태에 있습니다.)
Windows-VRageRender-DirectX11.log
Windows-SpaceEngineers.log
LINUX-VRageRender-DirectX11.log
Linux-SpaceEngineers.log

양성자 로그 (50MB)
구글 드라이브

네, FPS가 높았 는데도 말더듬은 느낌이 기억납니다. 문제를 해결했는지 여부는 확실하지 않지만 vsync를 활성화 해 볼 수 있습니다.

안녕하세요 @ kisak-valve, 저는 실제로 SpaceEngineersLinuxPatches 이외의 어떤 것도 조정하지 . 64 비트 접두사에 .NET 4.5를 설치하는 방법을 참조하세요.
Winetricks 20191224-next가 있고 /HOME/.cache/winetricks/를 지웠으므로 새 버전이 다운로드됩니다. 아마도 .NET은 올바르게 설치된 경우 100kb가 넘는 새 버전의 mscoree.dll을 제공해야하지만 변경되지 않는 것 같습니다. 한 가지 반 해결 방법은 <Link removed by moderator> 에서 최신 버전의 mscoree.dll (버전 10 무언가)을 다운로드하여 SpaceEngineers / Bin64 /에 직접 넣는 것입니다 (또한 ucrtbase_clr0400.dll 및 vcruntime140_clr0400.dll이 묻는 것입니다). 게임이 시작되고 게임 메뉴를 탐색 할 수 있습니다. SpaceEngineer.log에 다음과 같이 새 게임을로드하는 동안 가끔 게임이 충돌합니다.
2020-01-23 15:28:50.210 - Thread: 1 -> ERROR Entity init!: System.IO.IOException: Too many open files.

다른 사람에게 작동하는 와인 트릭 버전을 알려줄 수 있습니까? 아니면 결국 작동하는 전체 pfx 디렉토리?

가능한 성능 향상을 위해 @ plasticbomb1986 에있는 동안 레지스트리를 조정 (하기 전에 pfx 디렉토리 백업), 특히 VideoMemorySize 키를 실제 키, GLSL 키 및 DirectDrawRenderer 키로 변경해 볼 수 있습니다. Direct3D에서 텍스처 또는 셰이더와 관련이 있습니다. 한 번에 하나씩 시도하고 새 변경 사항을 시도하기 전에 변경 사항을 되 돌린 다음 결합 해 볼 수 있습니다.

@MajorLunaC , 시도중인 해결 방법에 대해서는 언급하지 ulimit -Hn 4096이 아닌 높은 값을 출력하는지 다시 확인하는 것이 좋습니다.

또한 댓글에있는 링크 중 하나가 법적으로 문제가있어 제거되었습니다.

@ kisak-valve 웁스, 링크에 대해 죄송합니다. 나는 무엇이 잘못되고 어떤 수단 으로든 필요한 것을 파악하는 데 너무 익숙합니다.

ulimit -Hn 의 출력은 4096입니다. 이에 대해 제가 할 수있는 일이 있습니까? 안전하게 얼마나 늘릴 수 있습니까?

Proton은 기본적으로 esync (또는 가능한 커널을 사용하는 fsync)를 사용하므로이 문제가 발생했을 가능성이 높습니다. https://github.com/zfigura/wine/blob/esync/README.esync 의 첫 번째 섹션이 도움이 될 것입니다.

@ kisak-valve 와우, 잘 됐어요, 완벽하게 플레이 할 수 있어요! 모든 도움에 감사드립니다!
나는 여전히 와인 트릭을 통해 제공된 설치 프로그램으로 모든 것이 제대로 설치되는지 확인하여 일관성을 유지하는 방법을 찾고 싶습니다. 설치 프로그램이 작업을 제대로 수행했는지 실제로 확인하지 않는 것 같기 때문입니다. .NET Framework 복구 도구가 와인을 통해 실행될 수 있다고 생각합니다. 모든 사람이 자신이 소유 한 Windows 버전에서 dll을 복사하거나 온라인에서 dll을 찾는 "법적으로 문제가있는"방법을 사용하는 것은 실용적이지 않습니다.

dotnet 설치의 용이성을 위해 protontricks를 사용하십시오.

Dotnet은 최대 472 개까지 설치할 수 있지만 (또는 현재 492 개입니까?) 많은 기능이 제대로 작동하지 않을 수 있습니다. Windows Mono는 대안이지만 다시 많은 기능이 잘 맞지 않을 수 있습니다.

Jarrad

네, FPS가 높았 는데도 말더듬은 느낌이 기억납니다. 문제를 해결했는지 여부는 확실하지 않지만 vsync를 활성화 해 볼 수 있습니다.

검사. 조금 더 좋고 덜 거슬리는 느낌이 들지만 fps는 여전히 가야 할 곳에 가깝지 않습니다. PLus는 때때로 여전히 충돌합니다.

MajorLunaC

가능한 성능 향상을 위해 @ plasticbomb1986 에있는 동안 레지스트리를 조정 (하기 전에 pfx 디렉토리 백업), 특히 VideoMemorySize 키를 실제 키, GLSL 키 및 DirectDrawRenderer 키로 변경해 볼 수 있습니다. Direct3D에서 텍스처 또는 셰이더와 관련이 있습니다. 한 번에 하나씩 시도하고 새 변경 사항을 시도하기 전에 변경 사항을 되 돌린 다음 결합 해 볼 수 있습니다.

확인해 보겠습니다! 팁 고마워!

오, 그리고 한 가지 더. Alt + F10을 사용할 수있는 사람이 있습니까?

누구나 시작할 때 file not found 오류가 발생합니까?

Screenshot from 2020-01-26 15-28-13

@BeauBouchard 당신은 proton의 사용자 정의 버전을 사용하고 있습니까 ... Glorious Eggrolls 사용자 정의 proton의 최신 버전을 사용할 때이 메시지가 나타납니다.
그렇다면 최신 공식 proton 버전을 사용해보십시오. 참고 : 4.11-12로 전환 한 후에도 GE가 내 Space Engineers 접두사를 파괴했기 때문에 접두사를 삭제하고 다시 만들어야 할 수 있습니다.

오늘 proton은 내 PC에서 업데이트를 받았습니다 (proton 5에서 5.0.2?). 그 이후로 게임은 메인 메뉴에있을 때에도 메모리 부족 오류로 종료됩니다.
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

평균 2-3 시간의 게임 세션으로 proton log는 400-500MB 로그를 쉽게 만들 수 있습니다.

오늘 proton은 내 PC에서 업데이트를 받았습니다 (proton 5에서 5.0.2?). 그 이후로 게임은 메인 메뉴에있을 때에도 메모리 부족 오류로 종료됩니다.
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

평균 2-3 시간의 게임 세션으로 proton log는 400-500MB 로그를 쉽게 만들 수 있습니다.

접두사를 다시 만든 후에도 여전히 동일합니다.

SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log
Screenshot from 2020-02-15 15-14-39cut

시스템 사양 분실 : Ryzen 2700X 32GB DDR4 VEGA64 및 다중 ssd (nvme ssd에서 스왑).

커널 5.5 메사 20git Manjaro Gnome DE

여기도 마찬가지입니다.
SpaceEngineers.log

steam-244850.log
도움이되는 경우를 대비 한 최근 로그입니다. 스플래시 화면을 지나치지 않았습니다.

같은 오류이지만 Proton (lutris-5.0)을 실행하지 않고 있으며 문제없이 한 달을 플레이 한 후 오늘 갑자기 게임이 중단되었습니다.
와인 접두사 / 게임을 다시 설치하고 스팀 클라우드를 비활성화했으며 효과가 없습니다.
Windows 10으로 부팅했는데 처음으로 알림이 표시됩니다. Default Radeon WattMan settings restored due to unexpected system failure .

Windows에서 재생할 수 있지만 재부팅 / 콜드 부팅 후 Linux에서 동일한 오류가 발생합니다.

구성 : Ryzen 5 2600, AMD RX470, 16Gb RAM, SSD / Lutris-5.0 / ArchLinux

이것은 정말 이상한 오류입니다. .NET 라이브러리의 어딘가에 SE 외부에 있습니다.
스택 추적에서 네트워크 통신, 아마도 분석 등으로 ​​보입니다.

인터넷 연결을 잠시 끊고 연결없이 SE를 실행하여 원격 서버에서 미친 응답의 가능성을 배제 할 수 있습니다.

이것은 정말 이상한 오류입니다. .NET 라이브러리의 어딘가에 SE 외부에 있습니다.
스택 추적에서 네트워크 통신, 아마도 분석 등으로 ​​보입니다.

인터넷 연결을 잠시 끊고 연결없이 SE를 실행하여 원격 서버에서 미친 응답의 가능성을 배제 할 수 있습니다.

지금 재설치 과정을 시도하십시오. Linux74656 스크립트 중단 : 01a0 : err : ole : ifproxy_release_public_refs 0x800706be 오류로 인해 IRemUnknown_RemRelease가 실패했습니다.

인터넷 연결없이 SE는 이전과 같이 시작할 수 있습니다.
인터넷 연결이 설정되고 서버가 쿼리되면 즉시 충돌이 발생합니다.
SpaceEngineers.log

Proton 5.0-2와 dontnet472 및 dotnet48이 있습니다.
Proton 4.11-12 및 dotnet472에서도 시도했습니다.

@ plasticbomb1986 설치하려면 설치 프로그램을 다운로드 할 수 있도록 인터넷 연결이 필요합니다.

@ plasticbomb1986 설치하려면 설치 프로그램을 다운로드 할 수 있도록 인터넷 연결이 필요합니다.

그것은 안면 손바닥 순간이었을 것이지만, 당시에는 인터넷이 켜져있었습니다.

영화관에서 막 집에 돌아 왔는데 지난 4 시간 동안 끝 났던 것 같았는데 확인하기 위해 다시 상영하겠습니다.

인터넷 연결을 비활성화하면 오류를 방지 할 수도 있습니다.

인터넷 연결을 비활성화하면 오류를 방지 할 수도 있습니다.

예, Se가 시작된 후 첫 번째 로딩 "화면"이 나타나면 인터넷을 끄고, 로딩하고, 정상적으로 실행합니다. 인터넷을 끄지 않으면 로딩이되지만 오디오가 깨집니다. 메모리 부족 오류를 제공하는 몇 초.

Keen SWH Discord (https://discord.gg/keenswh)의 Guys는 그 동안 해결책을 찾았습니다.
게임은 81.0.234.196 및 88.146.207.227 (Keen SWH 분석 서버)에 분석을 전송하여 의도하지 않게 문제를 일으키는 일부 쓰레기를 다시 보냅니다.

해결책은 다음을 통해이 서비스를 차단하는 것입니다.
sudo iptables -A INPUT -s 88.146.207.227 -j DROP

모든 크레딧은 Rölli에게 전달됩니다.

해결책은 다음을 통해이 서비스를 차단하는 것입니다.
sudo iptables -A INPUT -s 88.146.207.227 -j DROP

멋져요! 이것은 잘 작동합니다!

여기에 몇 가지 다른 오류가있는 것 같은데, 그들 중 누구도 내 것과 일치하지 않는 것 같습니다. 또한 잠시 스플래시 화면이 나타난 후 충돌이 발생하지만 내 로그는 다른 사람이 업로드 한 최신 로그와 다르게 보입니다. 나에게 가장 흥미로운 라인은
[000000000000003C:] EXCEPTION handling: System.TypeInitializationException: The type initializer for 'GameAnalyticsSDK.Net.Logging.GALogger' threw an exception.

이것은 깨끗한 접두사 ( steamapps/compatdata/244850 제거됨)에 있으며 여기 에서 파일 변경 여부에 관계없이 테스트되었습니다.

위의 iptables 명령은 저에게 도움이되지 않습니다.

steam-244850.log

@captaincrutches 게임이 시작될 때 우연히 GDPR 계약 정보 대화를 수락 했습니까? 활성화되어 문제의 원인이 될 수 있습니다.
여기에서 확인할 수 있습니다. ... / 244850 / pfx / drive_c / users / steamuser / Application Data / SpaceEngineers / SpaceEngineers.cfg

변경 :

<item>
        <Key>GDPRConsent</Key>
        <Value>
          <Value xsi:type="xsd:string">True</Value>
        </Value>
</item>

에:

<item>
        <Key>GDPRConsent</Key>
        <Value>
          <Value xsi:type="xsd:string">False</Value>
        </Value>
</item>

@ Linux74656 GDPR 대화 상자가 없으며 해당 파일이 전혀 없습니다. 실제로 내 시스템에서 SpaceEngineers.cfg 찾을 수 없습니다.

이 폴더에는 완전성을 위해 여기에 업로드 할 SpaceEngineers.log 포함되어 있습니다. null 포인터 예외가있는 것 같습니다.

SpaceEngineers.log

.NET 프레임 워크 대신 Mono를 통해 게임을 실행하고 있습니다. 아마도 잘못 설치된 접두사입니다.

어떤 배포판과 와인 트릭 버전을 사용하고 있습니까?

저는 Gentoo에서 최신 winetricks (20191224)와 protontricks (1.4.1)를 포티지에 사용하고 있습니다.

게임 접두사를 삭제하고 다시 만듭니다. 그렇게하는 동안 흥미로운 것이 있는지 확인할 수 있도록 출력 로그를 저장합니다.

아, 그거 알아? 이전에 protontricks / winetricks를 사용하여 명령 줄을 통해 패치를 시도 했었습니다 ...하지만 방금 PatcherGUI.jar 및 lo로 시도하고 보라, 이제 게임이 시작됩니다! 넛지 고마워 ~

이 스레드에 게시해야하는지 여부는 확실하지 않지만 Space Engineers에게 종료하라고하면 실제로 스레드가 제대로 닫히지 않습니다. 또한 STEAM에서 "Stop"을 눌러도 죽지 않습니다. 수동으로 프로세스를 종료해야합니다.

나는 같은 문제를 겪고 있습니다. 저를 당황하게하는 것은 SE, Wine 또는 Proton과 관련된 모든 프로세스를 종료하더라도 여전히 SE가 Steam에서 종료되는 것을 거부한다는 것입니다. 나중에 SE를 다시 시작하려면 실제로 스팀을 종료해야합니다. 꽤 짜증나. 나는 Steam에서 모든 SE / Proton 관련 프로세스를 죽이는 것 이상의 문제를 너무 많이 조사하지는 않았지만 아마도 살펴 봐야 할 것입니다.

나는 똑같은 문제를 겪고 있는데, 나를 당혹스럽게하는 것은 SE, Wine 또는 Proton과 관련된 모든 프로세스를 죽여도 여전히 SE가 Steam에서 빠져 나가는 것을 거부한다는 것입니다. 나중에 SE를 다시 시작하려면 실제로 스팀을 종료해야합니다. 꽤 짜증나. 나는 Steam에서 모든 SE / Proton 관련 프로세스를 죽이는 것 이상의 문제를 너무 많이 조사하지는 않았지만 아마도 살펴 봐야 할 것입니다.

당신을위한 팁이 있습니다. 나는 우분투에 있으므로 이것은 귀하의 상황으로 번역되거나 번역되지 않을 수 있습니다.

우주 엔지니어가 된 후 "시스템 모니터"를 불러옵니다. "프로세스"탭에서 스택 버거 (세 개의 수평선) 메뉴를 클릭 한 다음 "종속성 표시"를 활성화하면 "프로세스"섹션이 트리로 바뀝니다.

그런 다음 "Steam"이 실행중인 영역을 찾아 "SteamChildMonit"와 그 트리를 구체적으로 찾습니다. 여러 개가있는 경우 (아마도 하나만있을 수 있음) 하위 "SpaceZEngineers"가있는 항목을 찾습니다. 그리고 많은 와인.

그런 다음 먼저 "SteamChildMonit"를 클릭하여 강조 표시하고 Shift 키를 누른 상태에서 해당 트리의 마지막 자식 (종종 "winedevice.exe")을 클릭합니다. 그런 다음 선택 항목을 마우스 오른쪽 버튼으로 클릭하고 죽이면 모두 죽입니다.

이를 통해 STEAM을 모두 종료하지 않고도 게임을 다시 시작할 수 있습니다 (또는 다른 게임을 시작할 수 있음).

실제로 SE를 "정상적으로"종료하면 위에서 설명한대로 여러 프로세스를 수동으로 종료해야합니다.하지만 게임을 정상적으로 종료하는 대신 터미널에서 kill -9 $(pgrep SpaceEngineers) 하면 모든 관련 프로세스가 원하는대로 죽습니다.

좀비 프로세스 문제는 Wine / Proton 문제가 아니며 Windows에서도 발생합니다.

이것을보십시오 : https://github.com/Linux74656/SpaceEngineersLinuxPatches#issue -8

게임을 소유 한 후 처음으로 Proton 5.0-8rc를 사용하여 스플래시 화면을 통과 할 수 있으며 게임에서 내가하는 일에 대한 단서가 없지만 적어도 마침내 플레이 할 수 있습니다. :)

나는 충분한 세션 후 충돌에 직면하고 있습니다. steam-244850.log는 900MB이지만 게임 로그는 더 작습니다. 업로드가 완료되기 전에 잠시 기다려야합니다.

게임 로그 :
SpaceEngineers_20200626_220158938.log

Steam 로그 (압축) : https://mega.nz/file/gxxAnKzS#gunhdGQRfYJLIbnEGadOWQ6PNC2j4eMYgssjh -IJHPg

시스템 사양 : https://gist.github.com/FurretUber/e105309ff4c58e197c3b2f65318cd8e1

예, 우주 엔지니어는 임의의 시간이 지나면 충돌이 발생하고 로그를 보면 아무것도 표시되지 않으므로 어떻게해야할지 모르겠습니다.

게임을 종료 할 때 실제로 종료되지 않는 우주 엔지니어의 양성자에 대한 수정 사항을 얻을 수 있습니까?

"게임은 Proton 샌드 박스에서 시작되지 않으며 일반적인 Linux 디렉토리 구조를 볼 수 있습니다."-오늘날 저를 도와 준 많은 프로그래밍 지식이있는 사람들 중 한 명이 요약합니다. 내 관점에서 볼 때 스플래시 화면이 1 ~ 2 초 동안 표시되었다가 모두 재생을 클릭 한 적이없는 상태로 돌아갑니다. 로그가 첨부됩니다.
SpaceEngineers_20200708_180142615.log

시스템 정보

설치 jar 파일을 사용해 보셨습니까? 나는 그것이 다소 신뢰할 만하다는 것을 알았지 만, 그래, 그 재료는 확실히 양성자로 구워 져야합니다.

이것은 실제로 앞서 언급 한 친절하고 지식이 풍부한 (그리고 참을성있는!) 사람들의 도움으로 자동화 된 버전과 나중에 수동 버전을 모두 사용한 결과였습니다. : p
관련없는 다른 상황으로 인해 곧 Steam을 처음부터 다시 설치해야 할 것입니다. 더 이상 이상하지 않을까요? 볼게요!

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