OpenBSD 포트 Wine 등장, 64비트 Windows 프로그램 수십 개 테스트 대부분 통과함
- OpenBSD용 Wine 포트 초안이 ports 메일링 리스트에 제출됨, 64비트 Windows 소프트웨어 수십 개를 테스트해 대부분 동작 확인됨
- 더 위처 3 리마스터가 vkd3d-proton을 추가하면 잘 돌아감
- WoW64가 동작하지 않아 32비트 Windows 프로그램은 여전히 실행되지 않음
- %gs 레지스터 문제는 명령어 앞의 %gs 프리픽스를 에뮬레이션하는 방식으로 우회함, 작성자는 Andrii의 해법을 바탕으로 함
- 빌트인 테스트는 X 서버 접근 문제와 일부 중단 현상 때문에 현재 비활성화된 상태임
Hacker News opinions
와 미쳤다. 더위처드3 리마스터까지 돌아간다니 돈 있으면 그냥 후원하고 싶음.
패치 까보면 감 옴. 와인은 이미 FreeBSD랑 macOS 지원하니까 BSD 하나 더 붙이는 거라 생각보다 덜 빡셈. 제일 골치 아픈 건 gs 레지스터인데, Windows에선 TLS로 쓰고 다른 OS에선 용도가 달라서 win32 바이너리 접근 처리가 큰 문제임.
코드가 생각보다 깔끔하다는 얘기임. 좀 해킹스러운 부분은 업스트림이 싫어할 테니 정리하면 유지보수 diff도 줄어들 듯.
OpenBSD에서 nVidia는 사실상 안 됨. AMD랑 Intel은 트리에 드라이버가 들어 있음.
vkd3d가 그냥 돌아간다는 게 제일 놀라움. 추상화 레이어가 겹겹이라 젠가 탑 같은데 잘 버팀.
작성자가 메일에서 OpenBSD 전용 변경이라고 표시해뒀고, Wine 메인테이너들은 OS 하나 더 떠안는 게 부담이라 업스트림 머지를 꺼리는 분위기라고 함.
NetBSD도 비슷한 상황이라 패치가 많이 안 갈라지면 나중에 같이 모을 수도 있을 듯.
포트 저장소는 Wine 소스 미러가 아니라 빌드 레시피랑 패치만 들어 있음. 소스는 따로 봐야 함.
OpenBSD는 아직 CVS 씀. 근데 CVS도 20년 동안 잘 돌아가는 툴이라 큰 문제는 아님. cvsweb에서 emulators/wine 바로 보임.
OpenBSD 3D 드라이버가 트리에 있다는 게 신기함. 오픈소스 드라이버만 있는 건지 궁금함.