Box86 및 Box64의 새 버전은 이미 출시되었습니다.

최근에 출시 새로운 버전의 Box86 0.2.6 및 Box64 0.1.8 에뮬레이터. 프로젝트는 동일한 개발 팀이 동기화하여 개발합니다.

Box86은 86비트 x32 애플리케이션 실행으로 제한됩니다. (게임과 같은) ARM과 같은 비 x86 Linux 시스템(호스트 시스템은 32비트 리틀 엔디안이어야 함). 따라서 Box32을 실행하고 컴파일하려면 86비트 하위 시스템이 필요합니다. Box86은 64비트 전용 시스템에서는 쓸모가 없습니다. 또한 Box32을 컴파일하려면 86비트 도구 체인이 필요합니다.

Box86은 libc, libm, SDL 및 OpenGL과 같은 일부 "시스템" 라이브러리의 기본 버전을 사용하기 때문에 대부분의 응용 프로그램과 쉽게 통합하고 사용할 수 있으며 많은 경우 성능이 놀라울 정도로 높을 수 있습니다.

Box64도 마찬가지입니다. 오직 그와 같은 허용 64비트 실행 파일 실행. 이 프로젝트는 Wine 및 Proton을 통해 Windows 빌드를 릴리스하는 기능을 포함하여 게임 응용 프로그램 릴리스 구성에 많은 관심을 기울입니다.

프로젝트의 특징은 하이브리드 실행 모델의 사용입니다., 에뮬레이션이 응용 프로그램 자체의 기계어 코드와 특정 라이브러리에만 적용됩니다. libc, libm, GTK, SDL, Vulkan 및 OpenGL을 포함한 일반 시스템 라이브러리는 대상 플랫폼의 기본 변형으로 대체됩니다. 따라서 라이브러리 호출은 에뮬레이션 없이 실행되므로 성능이 크게 향상됩니다.

기본 재정의가 없는 코드 에뮬레이션대상 플랫폼에 대한 s는 한 세트의 기계 명령에서 다른 세트로의 동적 재컴파일(DynaRec) 기술을 사용하여 수행됩니다. 기계 명령을 해석하는 것과 비교하여 동적 재컴파일은 5~10배 더 나은 성능을 보여줍니다.

성능 테스트에서, Armhf 및 Aarch64 플랫폼에서 실행할 때 Box86 및 Box64 에뮬레이터는 QEMU 및 FEX-emu 프로젝트를 훨씬 능가했습니다. 일부 테스트(glmark2, openarena)에서는 대상 플랫폼에 고유한 어셈블리를 실행하는 것과 동일한 성능을 달성했습니다.

호환성 측면에서 응용 프로그램의 d테스트한 165개 게임 중 약 70%가 성공했습니다. 약 10% 더 많은 작업이 수행되지만 특정 예약 및 제한 사항이 있습니다.

문제가 지적된 게임 중 Unity3D 엔진을 기반으로 한 게임이 언급되며 Mono 패키지에 연결되어 있으며 Mono에서 사용되는 JIT 컴파일로 인해 여전히 에뮬레이션이 항상 작동하지 않고 그래픽도 상당히 높은 요구 사항을 가지고 있습니다. ARM 보드에서 항상 달성할 수 있는 것은 아닙니다. GTK 애플리케이션 라이브러리의 교체는 현재 GTK2로 제한됩니다(GTK3/4 교체는 완전히 구현되지 않음).

용으로 새 릴리스의 주요 변경 사항, 다음이 강조 표시됩니다.

  • Vulkan 라이브러리에 대한 링크를 추가했습니다. Vulkan 및 DXVK 그래픽 API 지원이 추가되었습니다(Vulkan을 통한 DXGI, Direct3D 9, 10 및 11 구현).
  • GTK 라이브러리에 대한 바인딩이 개선되었습니다. GTK 애플리케이션에서 일반적으로 사용되는 gstreamer 및 라이브러리에 대한 바인딩을 추가했습니다.
  • RISC-V 및 PPC64LE 아키텍처에 대한 초기 지원(지금까지는 해석 모드만)을 추가했습니다.
  • SteamPlay 및 Proton Layer와의 호환성을 개선하기 위해 버그가 수정되었습니다. Raspberry Pi 64 및 3와 같은 AArch4 보드에서 Steam의 많은 Linux 및 Windows 게임을 실행할 수 있습니다.
  • 향상된 메모리 관리, mmap 동작 및 메모리 보호 위반 모니터링.
  • libc에서 복제 시스템 호출에 대한 지원이 향상되었습니다. 새로운 시스템 호출에 대한 지원이 추가되었습니다.
  • 동적 재컴파일 엔진에서 SSE/x87 레지스트리 작업이 개선되었으며 새 기계어 코드에 대한 지원이 추가되었으며 부동 및 이중 변환이 최적화되었으며 내부 분기 처리가 개선되었으며 새 아키텍처에 대한 지원이 간소화되었습니다.
  • 개선된 ELF 파일 로더.

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조하십시오. 다음 링크에서.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

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

*

*

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