Bottles 61, 새로운 Eagle 기능으로 분석 도구로 변신
Bottles 61은 윈도우 실행 파일을 깊이 분석하여 Linux에서 Wine 및 Proton 호환성을 향상시키는 새로운 분석 도구인 Eagle을 소개합니다.
Bottles는 Wine 위에 구축된 오픈 소스 소프트웨어 도구로, 사용자 친화적인 GUI를 제공하여 사용자가 Linux에서 Windows 애플리케이션과 게임을 실행할 수 있도록 도와주며, 방금 버전 61.0을 출시하여 Eagle이라는 주요 새로운 기능을 도입했습니다.
Eagle은 실행되기 전에 Windows 실행 파일을 검사하도록 설계된 새로운 통합 분석 도구입니다. 시행착오에 의존하는 대신, 선택된 파일을 여러 단계로 검사하여 파일이 어떻게 만들어졌는지, 어떤 기술을 사용하는지, 그리고 Wine이나 Proton에서 실행할 때 발생할 수 있는 잠재적인 문제를 파악합니다.
Eagle은 실행 파일이 MSI, Inno Setup 또는 압축된 런처와 같은 설치 프로그램이나 컨테이너 형식임을 감지하면 자동으로 심층 검사를 수행합니다. 이 과정에서 내용물은 임시 샌드박스로 추출되어 개별적으로 분석되며, 이를 통해 Bottles는 사용자가 실행하기 전에 실제로 설치될 파일을 식별할 수 있습니다.
게다가, Eagle은 동반 DLL과 같은 같은 디렉토리 내 관련 파일들도 분석하여 의존성이나 포함된 기술을 감지합니다. 오탐을 피하기 위해, Downloads와 같이 파일이 혼잡한 디렉토리에서는 동작을 조정하여 관련 파일만 분석하도록 합니다.
탐지 범위는 넓습니다. Eagle은 .NET Framework와 .NET Core, WPF 애플리케이션, Electron, Java, Qt와 같은 프레임워크 및 런타임을 식별합니다. Electron 애플리케이션의 경우, ASAR 아카이브를 검사하여 지원되지 않거나 하드코딩된 시스템 호출을 찾아낼 수 있습니다. 게임에서는 Eagle이 Vulkan, DirectX 12, 레이 트레이싱, DLSS, FSR, XeSS 등을 포함한 그래픽 API와 기능을 감지합니다.
모든 결과는 투명하게 제공됩니다. 모든 탐지와 권장 사항에 대해 Eagle은 규칙을 트리거한 원본 파일과 바이너리 내에서 발견된 문자열이나 시그니처와 같은 정확한 기술적 맥락을 모두 보여줍니다. 특정 Proton 또는 Wine 변형을 사용해야 하는 것과 같은 권장 사항에는 그 필요성에 대한 명확한 설명이 함께 제공됩니다.
Eagle과 함께, Bottles 61에는 Gamescope 처리 개선, 업데이트된 의존성 설치 명령, UI 개선, 확장된 터미널 지원, 번역 업데이트 등 다양한 점진적 개선 및 버그 수정이 포함되어 있습니다.
모든 변경 사항에 대한 자세한 정보는 공지사항을 확인하거나 프로젝트의 GitHub 변경 로그를 방문하세요.
사진 출처: Bottles Project

