삽질노트
스팀덱으로 불편한 자세와 조그마한 블루투스 키보드로 작업하며 글을 쓰다보니 글이 개판이고 작업속도가 더딘점을 이해해 주세요.프로톤 up-qt설치lutris설치다운로드 https://www.google.com/chrome/thank-you.html?platform=win64&statcb=1&installdataindex=empty&defaultbrowser=0 + 누르고 from media이름 아무거나(poeonchrome)setup file에 다운받은 크롬 설치파일 ㄱ ㄱ경고 뜨면 설치하라는거 install크롬은 설치 됬다고 뜨는데 이새끼 계속 뺑뺑이만 돌아서 일단 cancle 파일 삭제 ㄴㄴ 체크박스 해제로컬게임(맨아래 선택)wine으로 변경하고 excutable file에/home/deck/Games/poeonchrome/drive_c/Program Files/Google/Chrome/Application/chrome.exe지정리트.1poe런처 먼저 설치 해보는걸로 변경from media이름지정하고/home/deck/Downloads/PathOfExile_Setup.exe셋업절차 진행실행파일을/home/deck/Games/poe/drive_c/Program Files (x86)/Internet Explorer/iexplore.exe으로 변경
리트.2
프로톤 up-qt설치
lutris설치
크롬은 그냥 스팀 데스크탑 모드에서 소프트웨어 센터에서 설치
다음 로그인은 불편함을 최소화 하기 위해 자동로그인
일단 poe는 평소 설치 하던 대로 다음에서 받아서 루트리스를 통해
설치 후 크롬 실행하여
웹브라우저에 네트워크에 리턴값이 다음과 같이 나오는 것을 확인
daumgamestarter://poe|live|POE_Launcher.exe|enc_str|usr_id
lutris에 argument로 --kakao enc_str usr_id를 주면 다음과 같이 poe를 실행한다.
아래 부분의 명령어는 lutris를 통하지 않아서 프로톤 설정을 제대로 인식하지 못해 실행 파일 생성 부분에서 내용을 변경하여 넣게 됨
변경전 /home/deck/.var/app/net.lutris.Lutris/data/lutris/runners/wine/lutris-GE-Proton7-43-x86_64/bin/wine /home/deck/Games/poe/drive_c/Daum Games/Path of Exile/PathOfExile_KG.exe --kakao enc_str usr_id
변경 후 env LUTRIS_SKIP_INIT=1 flatpak run net.lutris.Lutris lutris:rungameid/1
프로톤 버전과 poe를 설치 했다면 위치는 앞으로 고정일 것이므로 다음과 같이 실행해주는 파일을 만들어주고 해당 파일에 대한 브라우저 x-scheme-handler를 실행파일에 등록해주고 넘어온 파라미터의 파이프(|) 부분을 잘라서 치환해주면 실행이 될 것 같다는 생각이 듬
cd ~/.local/share/applications/
#다음게임스타터파일 생성(어떤 에디터건 해당 위치에 파일만 생성해주면 됨)
vim daumgamestarter.desktop
실행권한 추가(chmod 755 ./daumgamestarter.desktop)
#daumgamestarter.desktop 다음게임스타터 파일 내용
[Desktop Entry]
Type=Application
Name=SsibalDaumLauncher
Exec=/home/deck/opendgl/open-dgl.sh %u
StartupNotify=false
MimeType=x-scheme-handler/daumgamestarter;
#open-dgl파일 생성
vim /home/deck/opendgl/open-dgl.sh
실행권한 추가(chmod 755 /home/deck/opendgl/open-dgl.sh)
#open-dgl파일 내용
#!/usr/bin/env bash
#echo $1 > /home/deck/opendgl/text.txt
#if [[ "$1" == "daumgamestarter:"* ]]; then
echo "START===================================" >> /home/deck/opendgl/text.txt
ref=${1#daumgamestarter://}
echo $ref >> /home/deck/opendgl/text.txt
#poe 게임구분
echo $ref | sed 's/%7C/|/g' | cut -d '|' -f1
#서버구분 live
echo $ref | sed 's/%7C/|/g' | cut -d '|' -f2
#실행파일
echo $ref | sed 's/%7C/|/g' | cut -d '|' -f3
#encStr
encStr=$(echo $ref | sed 's/%7C/|/g' | cut -d '|' -f4)
#usrId
usrId=$(echo $ref | sed 's/%7C/|/g' | cut -d '|' -f5)
echo "===========================encStr" >> /home/deck/opendgl/text.txt
echo $encStr >> /home/deck/opendgl/text.txt
echo "===========================usrId" >> /home/deck/opendgl/text.txt
echo $usrId >> /home/deck/opendgl/text.txt
#이렇게 하면 될 줄 알았는데 안된다 망할거
#/home/deck/.var/app/net.lutris.Lutris/data/lutris/runners/wine/lutris-GE-Proton7-43-x86_64/bin/wine "/home/deck/Games/poe/drive_c/Daum Games/Path of Exile/PathOfExile_KG.exe --kakao $encStr $usrId"
#루트리스에서 컨픽파일을 찾아서 수정해버리자
#이런 위치에 yml로 된 설정 파일이 있다 이것을 수정하면 될 것 같다.
#/home/deck/.var/app/net.lutris.Lutris/config/lutris/games/
argsLine=""
argsLine=$(grep -n 'args: ' /home/deck/.var/app/net.lutris.Lutris/config/lutris/games/poe-1682156368.yml | cut -d ':' -f1)
argStr=$argsLine"s/.*/ args: --kakao "$encStr" "$usrId"/"
echo "===========================argStr" >> /home/deck/opendgl/text.txt
echo $argStr >> /home/deck/opendgl/text.txt
echo '3s/.*/ args: 'new_admin_pass'/'
sed -i "$argStr" /home/deck/.var/app/net.lutris.Lutris/config/lutris/games/poe-1682156368.yml
#sed -i '3s/.*/ args: 'new_admin_pass1'/' /home/deck/.var/app/net.lutris.Lutris/config/lutris/games/poe-1682156368.yml
cp /home/deck/.var/app/net.lutris.Lutris/config/lutris/games/poe-1682156368.yml /home/deck/opendgl/yml.yml
#루트리스에 등록된 게임 id를 바탕화면에 단축아이콘 생성해서 빼보면 다음과 같은 내용이 나옴 이걸로 실행을 대체
env LUTRIS_SKIP_INIT=1 flatpak run net.lutris.Lutris lutris:rungameid/1
echo "===========================End" >> /home/deck/opendgl/text.txt
>> /home/deck/opendgl/text.txt 이 포함된 줄은 개인적으로 로그를 남기며 테스트 한 부분이니 삭제 하면 됨
poe-1682156368.yml 파일명은 본인이 생성함에 따라 달라지므로 변경 필요
rungameid/1부분도 lutris db에 저장된 순서에 따라 달라지므로 수정 필요(이부분은 바탕화면에 단축아이콘 만들어진거 속성 보고 붙혀 넣으면 됨)
루트리스에서 proton 버전은 lutris-GE-Proton7-43-x86_64버전을 사용했다.

xdg-open을 누르면 프로그램을 선택하게 되는데 거기서
daumgamestarter.desktop에 name으로 지정한
내가 지정한 이름은 SsibalDaumLauncher와 같은 이름의 어플리 케이션을 선택하면 실행이 된다.
여담으로 컨트롤러 사용 부분은 스팀 > 설정 > 컨트롤러 > 데스크톱 > 레이아웃을 변경해야 사용이 가능하다.
안그러면 컨트롤러 키 맵핑이 자기 맘대로 놀아서 플레이가 불가능하다.
실행은 데스크톱 모드에서 크롬을 사용해야만 가능했고 실행방법은 내가 설명했으니 게이밍 모드에서 되게하는 용자가 있으시다면 나도 댓글이나 이런 부분으로 공유를 받고 싶다.