※주의점
허접이라 굳이 안해도 되는 작업들이 중간에 있을 수도 잇음.
리눅스는 대소문자 구분해야함.
스팀덱에서 될지는 모름
설명하는 환경
사운드카드 : 사운드블라스터x G6 (다이렉트 모드)
OS : archlinux
계정명 : clear
kernel : 6.7.0.6.realtime1-1-rt
1. 먼저 준비해야 하는것으로는
realtime-privileges
git
jack2 (pipewire-jack을 쓰면 안된다)
qjackctl
pulseaudio-jack (pipewire-pulse를 사용해도 되는지는 모름)
jack2-dbus
이것들을 깔아야 한다.
터미널에
sudo pacman -S realtime-privileges git jack2 jack2-dbus qjackctl pulseaduio-jack
를 입력
※pipewire-pulse가 아닌 pulseaudio를 사용하고 잇기 때문에 pipewire-pulse를 사용하는 환경은 pipewire-pulse를 지운다. (pipewire-pulse를 사용하는 환경은 어캐될지 모름)
위에 명령어을 쓰기 전에 먼저 입력
sudo pacman -R pipewire-jack pipewire-jack-client # 이것들이 설치되어있는 경우
sudo pacman -S pulseaudio
여기서 pipewire-pulse랑 충돌한다고 이걸 지우겠냐고 물어보는데 y를 입력한다.
여기서 만약 pipewire-pulse가 안지워지고 의존성 문제가 뜨는경우
ctrl + alt + f5를 눌러서 가상콘솔에서 root로 로그인 한 후에 (GUI에서 하면 팅길수도 있음)
pacman -Rc pipewire-pulse
pacman -S pulseaudio
이후에 의존성문제로 잔뜩 날아간 패키지들을 "알아서" 재설치 하면 된다.
그리고 디맥 스팀 게임 아이디는 960170인거 기억.
2. 그다음에 aur을 이용해서 wineasio를 설치해야 한다.
터미널에서 (루트 권한이 있는 일반 계정에서)
git clone https://github.com/trizen/trizen.git
cd trizen/archlinux
sudo pacman -S base-devel
makepkg -si
trizen -S wineasio
물어보는거 뜰때마가 엔터 다 눌러주면 된다.
혹시나 마지막에 PGP 값이 안맞다거나 하는 오류가 생기면 그 줄 복붙해서 덕덕고 검색하셈 그럼 해결법 나옴
3. 그리고 계정을 audio realtime 그룹에 추가한다
sudo groupadd realtime
sudo usermod -aG realtime $(whoami)
sudo usermod -aG audio $(whoami)
4. 그리고 재부팅을 하고 qjackctl을 킨다. (정상적으로 돌아가는 모습)
※qjackctl을 켰는데 jack이 실행이 안된다고 에러내는 경우
1. pulseaudio나 pipewire-pulse가 동작되고 잇으면 종료시킨다
pulseaduio --kill
systemctl --user stop pipewire-pulse.socket
systemctl --user stop pipewire-pulse.service
systemctl --user stop pipewire.socket
systemctl --user stop pipewire.service
systemctl --user stop wireplumber
(pipewire도 꺼야하는지는 모름)
qjackctl을 쓰면 pulseaudio를 끄지 않아도 같이 돌아가게 할 수 있는것 같아서 필요없어보이긴함
2. 특정 파일 제거하기
~/.jackdrc
~/.config/jack/conf.xml
~/.config/rncbc.org/QjackCtl.conf
이것들을 지우고, jackdbus 강제종료
3. qjackctl에서
인터페이스 장치 지정(hw:G6)을 제대로 해놓는다. 아마 フレーム/ピリオド가 버퍼사이즈 같아보임
5. 디맥을 어느 프로톤으로 돌리는지 확인한다.
해당 프로톤의 위치는 '/home/clear/.local/share/Steam/compatibilitytools.d/Proton 9.0 (Beta)'인데, 괄호랑 띄어쓰기가 있어서 ''로 감싸주어야 한다.
6. 터미널에서 환경변수 입력
export WINEPREFIX=/home/clear/.local/share/Steam/steamapps/compatdata/960170/pfx
그리고 파일 복사
cp /usr/lib/wine/x86_64-windows/wineasio64.dll '/home/clear/.local/share/Steam/compatibilitytools.d/Proton 9.0 (Beta)/files/lib64/wine/x86_64-windows/'
cp /usr/lib64/wine/x86_64-unix/wineasio64.dll.so '/home/clear/.local/share/Steam/steamapps/common/Proton 9.0 (Beta)/files/lib64/wine/x86_64-unix'
dll 등록
'/home/clear/.local/share/Steam/steamapps/common/Proton 9.0 (Beta)/files/bin/wine64' regsvr32 '/home/clear/.local/share/Steam/steamapps/common/Proton 9.0 (Beta)/files/lib64/wine/x86_64-windows/wineasio64.dll'
또 복사
cp '/home/clear/.local/share/Steam/steamapps/common/Proton 9.0 (Beta)/files/lib64/wine/x86_64-windows/wineasio64.dll' '/home/clear/.local/share/Steam/steamapps/compatdata/960170/pfx/drive_c/windows/system'
asio test 돌리기
'/home/clear/.local/share/Steam/steamapps/common/Proton 9.0 (Beta)/files/bin/wine64' '/home/clear/Downloads/VBAsioTest_1014/VBASIOTest64.exe' # 대충 다운받은 경로 넣으셈
devices -> ASIO : WineASIO 누름
뚜~ 하는 소리 나는지 확인
설정에서 버퍼사이즈 설정하는게 있는데 여기서 하는게 적용되는지는 모름
7. 디맥을 킨다.
디맥에서 소리 출력 설정을 wineasio로 바꾸는데 소리가 안난다?
qjackctl 의 메세지에서
JACK protocol mismatch (8 vs 9)
이라는 메세지가 뜨는데 아마도 내가 쓰는 원조 리눅스 libjack이랑 스팀 런타임 라이브러리에 있는 libjack이랑 버전이 안맞아서 그런것 같다.
01:07:04:clear@archlinux ~>find . -name "*libjack*"
./.local/share/Steam/ubuntu12_32/steam-runtime/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_i386
./.local/share/Steam/ubuntu12_32/steam-runtime/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_amd64.md5
./.local/share/Steam/ubuntu12_32/steam-runtime/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_i386.md5
./.local/share/Steam/ubuntu12_32/steam-runtime/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_amd64
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/share/doc/libjack-jackd2-0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_32/steam-runtime.old/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_i386
./.local/share/Steam/ubuntu12_32/steam-runtime.old/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_amd64.md5
./.local/share/Steam/ubuntu12_32/steam-runtime.old/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_i386.md5
./.local/share/Steam/ubuntu12_32/steam-runtime.old/installed/libjack-jackd2-0_1.9.8~dfsg.1-1ubuntu2+srt5_amd64
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/share/doc/libjack-jackd2-0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/x86_64-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/x86_64-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/i386-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/i386-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/share/doc/libjack-jackd2-0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/share/doc/libjack-jackd2-0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/x86_64-linux-gnu/libjack.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/i386-linux-gnu/libjack.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/i386-linux-gnu/libjacknet.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/i386-linux-gnu/libjackserver.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/share/doc/libjack-jackd2-0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/share/doc/libjack-jackd2-0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/share/doc/libjack-jackd2-0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/x86_64-linux-gnu/libjack.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/i386-linux-gnu/libjack.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/i386-linux-gnu/libjacknet.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/i386-linux-gnu/libjackserver.so.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/share/doc/libjack-jackd2-0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/share/doc/libjack-jackd2-0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/x86_64-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/i386-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/i386-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/i386-linux-gnu/libjackserver.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/share/doc/libjack-jackd2-0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/x86_64-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/x86_64-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/x86_64-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/i386-linux-gnu/libjacknet.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/i386-linux-gnu/libjack.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/i386-linux-gnu/libjack.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/i386-linux-gnu/libjacknet.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/i386-linux-gnu/libjackserver.so.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/i386-linux-gnu/libjackserver.so.0.1.0
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/steamrt/expectations/x86_64-linux-gnu/libjack-jackd2-0.symbols
./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/steamrt/expectations/i386-linux-gnu/libjack-jackd2-0.symbols
대충 스팀의 libjack 위치가 이렇게 나오는데 정확히 어떤 폴더에 있는걸 바꿔야 하는지 모르니 x86_64-linux-gnu 쪽에 있는걸 전부 바꿔치기 한다 (x86_64가 64비트, i386이 32비트)
01:07:28:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-AW3KM2/usr/lib/x86_64-linux-gnu/
01:11:08:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/var/tmp-1EMJM2/usr/lib/x86_64-linux-gnu/
01:11:46:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/ubuntu12_64/steam-runtime-sniper/sniper_platform_0.20240307.80401/files/lib/x86_64-linux-gnu/
01:12:06:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-3XTNM2/usr/lib/x86_64-linux-gnu/
01:12:34:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240321.82093/files/lib/x86_64-linux-gnu
01:13:18:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20240306.80253/files/lib/x86_64-linux-gnu
01:13:50:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-C7MBM2/usr/lib/x86_64-linux-gnu/
01:14:30:clear@archlinux ~>sudo cp -a /usr/lib/libjack* ./.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/soldier_platform_0.20231107.66294/files/lib/i386-linux-gnu/
이러면 정상적으로 소리가 나오게 된다.
근데 이렇게 복사하면 파일 권한에 문제가 생기는데 잘 되니까 문제 없겠지
그리고 여기서 문제가 있는데 리눅스를 업데이트하던 스팀 런타임을 업데이트하던지간에 libjack이 어느한쪽이라도 업뎃되면 다시 복붙해야 할 것 같음...
pulseaudio랑 jack이랑 같이 돌아가니까 아시오 쓰면서 유투브 보는것도 되는듯?
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.