Design+는 32비트 프리픽스로도 안 되네요.
링크는 MODS라는 패키지입니다. 여러 프로그램을 MODS라는 패키지로 묶어서 파는 겁니다.
https://patch.midasit.com/00_MODS/kr/01_program/MODS_Gen/MODS%202024%20(Gen2024%20V950%20R2_2024%2008%2005).zip
MODS 가운데 쓰는 건, Gen, SDS, ADS, Design+ 4가지입니다. Lutris에서 돌려보면, Gen과 SDS 2가지는 잘 돌아가네요. 하지만 ADS는 mfc140u.dll 32비트를 dllme에서 받아서 실행파일과 같은 곳에 넣으면, 잘 돌아갑니다. 하지만 Design+는 여전히 안 돌아갑니다. Lutris에서 실행해도, 아무 반응이 없습니다.
prefix 싹 지우고 다시 깔아도, 여전히 안 되네요. 지우고 다시 깔기 전에는 DirectX Runtime 안 깔았는데, 이번엔 이것도 깔았습니다.
Lutris 0.5.14
wine-ge 8.26
winetrick에서 vcrun15, .net 4.5, .net4.0 깔았습니다. 그리고 게임 옵션에서 Prefix Architecture를 32비트로 바꿨어요. 다음으로, mfc140u.dll 32비트를 dllme에서 받아서 실행파일과 같은 곳에 넣었고요.
그래도 여전히 안 돌아가네요.
####################
Started initial process 368612 from gamemoderun /home/psi/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine /home/psi/Games/mods/drive_c/Program Files/MIDAS/MODS/Midas Design+/Design+.exe
Start monitoring process.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: WINEARCH set to win32 but '/home/psi/Games/mods' is a 64-bit installation.
Monitored process exited.
Initial process has exited (return code: 256)
All processes have quit
Exit with return code 256
하모니카 묻고답하기
Design+는 32비트 프리픽스로도 안 되네요.
-
-
?
Design+는 애초에 64비트 프로그램인듯 하더군요.
32비트로는 안 될겁니다.(근데 왜 32비트 DLL을 넣어야하는지는 저도 의문입니다)
혹시 그래픽카드가 어떤건가요? DXVK와 관련있을 수도 있습니다.
로그를 보니 32비트오류 제외하면 저랑 동일합니다. 왠지 창만 안 뜨는 느낌입니다. -
?
64비트 맞는 것 같네요. 윈도우에서 실행하고 작업관리자에서 확인했어요.
-
?
그래픽카드는 라데온 내장 + 지포스 입니다. 저부하에선 라데온, 고부하는 지포스로 자동으로 바뀝니다.
-
?
일단 64비트가 맞는 것 같으니, 프리픽스 비트는 자동으로 다시 돌렸습니다. mfc140u는 32비트인데, 이건 로그 메시지에는 영향이 없네요.
그리고 지포스 (독점 드라이버)로 강제 지정하고 돌려봤어요. 그 결과 로그는 아래 붙입니다.
##########
Started initial process 3868 from gamemoderun /home/psi/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine /home/psi/Games/mods/drive_c/Program Files/MIDAS/MODS/Midas Design+/Design+.exe
Start monitoring process.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Initial process has exited (return code: 1280)
-
?
그래픽만 라데온으로 바꿔서 돌린 겁니다.
##########
Started initial process 20920 from gamemoderun /home/psi/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine /home/psi/Games/mods/drive_c/Program Files/MIDAS/MODS/Midas Design+/Design+.exe
Start monitoring process.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Initial process has exited (return code: 1280)
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
현재 겪고 계신 에러 메시지에서 주요 포인트는 Wine이 32비트 아키텍처로 설정되어 있지만, 경로에 있는 파일들이 64비트 설치로 인식되고 있다는 것입니다. 이 문제를 해결하기 위해 다음 단계를 시도해 보세요.
1. 32비트 Wine Prefix 생성:
Wine에서 32비트 프리픽스를 제대로 설정해야 합니다. 이를 위해 새로운 prefix를 만들고, 해당 prefix가 32비트인지 확인합니다. 터미널에서 다음 명령어를 입력하여 새로운 32비트 Wine prefix를 생성하세요:
WINEARCH=win32 WINEPREFIX=~/Games/mods winecfg
이 명령어는 `~/Games/mods` 경로에 32비트 Wine prefix를 생성하고, `winecfg`를 실행하여 Wine 설정을 조정할 수 있는 창을 엽니다.
2. 필요한 라이브러리 설치:
생성된 32비트 prefix로 switch한 후, 필요한 라이브러리들을 설치합니다. 다음과 같은 명령어로 필요한 DLL과 패키지를 설치할 수 있습니다:
WINEPREFIX=~/Games/mods winetricks vcrun2015
WINEPREFIX=~/Games/mods winetricks dotnet40
이 명령어는 각각 Visual C++ Runtime 2015와 .NET Framework 4.0을 설치합니다.
3. mfc140u.dll 배치:
32비트 prefix 폴더인 `~/Games/mods/drive_c/windows/system32/`와 `~/Games/mods/drive_c/windows/syswow64/`에 mfc140u.dll을 복사합니다. 여기서, `system32`는 64비트 폴더이므로 32비트 애플리케이션에 적합한 `syswow64`에 복사해야 합니다.
4. 디렉토리 정리 및 테스트:
과거에 설정했던 것들을 모두 삭제하고 새로 설정한 32비트 prefix로 프로그램을 실행합니다. Lutris에서 새로 만든 32비트 prefix를 사용하도록 해당 경로를 다시 지정해 주세요.
위의 방법으로도 해결되지 않는다면, Lutris와 Wine의 버전을 확인하여 최신 버전으로 업데이트하거나 다른 설정을 시험해 보실 것을 권장드립니다.
이 정보는 Wine 공식 문서와 Lutris 포럼과 관련된 자료를 바탕으로 작성했습니다. Lutris 포럼에서 더 많은 지원을 받을 수 있습니다: https://forums.lutris.net/
기술적인 문제를 해결하는 데 있어, 필요한 정보는 항상 명확히 확인하고 전달하는 것이 중요합니다. 추가적인 질문이나 다른 문제가 발생하면 언제든지 문의해 주세요!