Wine 7.0의 안정적인 버전이 이미 출시되었으며 이것이 그 소식입니다.

30년의 개발 기간과 XNUMX개의 실험 버전이 발표되었습니다. Win32 API의 개방형 구현의 새로운 안정적인 버전 와인 7.0 약 9100개의 변경 사항이 구현되었습니다.

새 버전의 주요 성과는 다음과 같습니다. 대부분의 Wine 모듈을 PE 형식으로 번역, 테마 지원, HID 인터페이스가 있는 조이스틱 및 입력 장치용 스택 확장, WoW64 아키텍처 구현 32비트 환경에서 64비트 프로그램을 실행합니다.

Wine 7.0의 주요 뉴스

이 새 버전에서 거의 모든 DLL이 PE 실행 파일 형식을 사용하도록 변환되었습니다. (Portable Executable) ELF 대신. PE를 사용하면 디스크와 메모리에서 시스템 모듈의 ID를 확인하는 다양한 복사 방지 체계 지원 문제를 해결합니다.

게다가 PE 모듈은 Unix 라이브러리와 인터페이스할 수 있습니다. 표준 NT 커널 시스템 호출을 사용하여 Windows 디버거에서 Unix 코드에 대한 액세스를 숨기고 스레드 로그를 모니터링할 수 있습니다.

라스 내장 DLL은 이제 디스크에 해당 PE 파일이 있는 경우에만 로드됩니다., 실제 라이브러리인지 스텁인지에 관계없이. 이 변경으로 인해 응용 프로그램은 항상 PE 파일에 대한 올바른 링크를 볼 수 있습니다. WINEBOOTSTRAPMODE 환경 변수를 사용하여 이 동작을 비활성화할 수 있습니다.

게다가 WoW64 아키텍처가 구현되었습니다., 32비트 Unix 프로세스에서 64비트 Windows 응용 프로그램을 실행할 수 있습니다. 지원은 32비트 NT 시스템 호출을 NTDLL에 대한 64비트 호출로 변환하는 계층의 연결을 통해 구현됩니다.

추가 GDI32 및 USER32 라이브러리의 일부를 포함하는 새로운 Win32u 라이브러리 그래픽 처리 및 커널 수준 창 관리와 관련이 있습니다. 앞으로 winex11.drv 및 winemac.drv와 같은 드라이버 구성 요소를 Win32u로 마이그레이션하는 작업이 시작됩니다.

한편 눈에 띄는 새로운 렌더링 엔진 (Direct3D 호출을 Vulkan 그래픽 API로 변환) 상당히 개선되었다. 대부분의 상황에서 Vulkan 기반 엔진의 Direct3D 10 및 11 지원 수준은 이전 OpenGL 기반 엔진과 일치했습니다. Vulkan을 통해 렌더링 엔진을 활성화하려면 Direct3D "renderer" 레지스트리 변수를 "vulkan"으로 설정하십시오.

구현되었습니다 지연 컨텍스트를 포함한 Direct3D 10 및 11의 많은 기능, 장치 컨텍스트에서 실행되는 상태 개체, 버퍼의 일정한 오프셋, 지저분한 텍스처 표현 정리, 유형이 지정되지 않은 형식의 리소스 간에 데이터 복사.

또한 다중 모니터 설정에 대한 지원 추가, 전체 화면 모드에서 Direct3D 응용 프로그램을 표시할 모니터를 선택할 수 있습니다. Vulkan API를 통해 코드를 렌더링할 때 시스템에서 VK_EXT_host_query_reset 확장을 지원하면 쿼리 처리 효율성이 향상되었습니다.

추가 가상 프레임 버퍼를 표시하는 기능 예를 들어 CEF(Chromium Embedded Framework) 기반 프로그램에서와 같이 다른 프로세스에서 창으로 내보낼 때 OpenGL 또는 Vulkan을 표시에 사용할 수 없는 경우 GDI를 통한 (SwapChain) .

카드가 추가되었습니다 AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD 그래픽 630 및 NVIDIA GT 1030 Direct3D 그래픽 카드를 기반으로 합니다.
"UseGLSL" 키는 Wine 3에서 "shader_backend"를 사용하는 대신 HKEY_CURRENT_USER\Software\Wine\Direct5.0D 레지스트리에서 제거되었습니다.

Media Foundation 프레임워크의 지속적인 구현, IMFPMediaPlayer 기능에 대한 지원 추가, 샘플러 할당자, EVR 및 SAR 렌더링 버퍼에 대한 지원 개선.

제거된 wineqtdecoder 라이브러리 QuickTime 형식에 대한 디코더를 제공합니다(GStreamer는 이제 모든 코덱에 사용됨)

눈에 띄는 다른 변경 사항 중 :

  • HID 프로토콜을 지원하는 조이스틱을 위한 새로운 DirectInput 백엔드를 추가했습니다.
  • 조이스틱에서 피드백 효과를 사용하는 기능이 구현되었습니다.
  • 향상된 조이스틱 제어판.
  • XInput 호환 장치와의 최적화된 상호 작용.
  • WinMM은 Linux에서 evdev 백엔드를 사용하고 macOS IOHID에서 IOHID를 사용하는 대신 DInput으로 조이스틱 지원을 옮겼습니다.
  • 오래된 winejoystick.drv 조이스틱 드라이버를 제거했습니다.
  • 가상 HID 장치 사용을 기반으로 DInput 모듈에 새로운 테스트가 추가되었으며 물리적 장치가 필요하지 않습니다.
  • C 런타임은 주로 Musl 라이브러리에서 가져온 완전한 수학 함수 세트를 구현합니다.
  • 모든 CPU 플랫폼은 부동 소수점 함수에 대한 올바른 지원을 제공합니다.
  • DTLS 프로토콜에 대한 지원이 추가되었습니다.
  • 컴퓨터의 라우팅 및 네트워크 인터페이스에 대한 정보를 저장하고 다른 서비스로 전송하는 NSI(Network Store Interface) 서비스가 구현되었습니다.
  • setsockopt 및 getsockopt와 같은 WinSock API 처리기는 Windows 아키텍처와 일치하도록 NTDLL 라이브러리 및 afd.sys 드라이버로 이동되었습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면에서 세부 정보를 확인할 수 있습니다. 다음 링크.

Ubuntu 및 파생 제품에 Wine 7.0을 설치하는 방법은 무엇입니까?

이 새 버전의 Wine을 설치하는 데 관심이 있는 사람들은 터미널을 열고 다음 명령을 입력하기만 하면 됩니다.

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.