ReactOS “오픈소스 Windows”, Half-Life 실행 가능이라는 이정표에 도달
(phoronix.com/news)- ReactOS는 Microsoft Windows용 컴퓨터 프로그램과 드라이버의 바이너리 호환성을 목표로 하는 오픈소스 운영체제이며, 고전 게임 Half-Life를 실행할 수 있는 단계에 도달함
- 개발 28년 차에 ReactOS 개발자들이 X에서 Windows 버전 Half-Life 실행 가능성을 알림
- 과거에는 Half-Life가 ReactOS에서 최소한 초기화된다는 사례가 있었지만, 이번에는 게임이 실제로 실행되고 인게임 상태까지 처리된 것으로 다뤄짐
- Half-Life는 현재 Linux에서도 실행 가능하고 Wine을 통해 다른 플랫폼에서도 잘 작동하지만, ReactOS에서 실행된 점이 Windows 바이너리 호환성 목표와 연결됨
- ReactOS 사용자 “Zombiedeth”는 Dell OptiPlex, Core i5 2400 Sandy Bridge, NVIDIA GeForce 8400GS 환경에서 Half-Life를 실행함
ReactOS와 Half-Life 실행 이정표
- ReactOS는 Microsoft Windows 컴퓨터 프로그램과 드라이버의 바이너리 호환성을 목표로 하는 오픈소스 운영체제임
- 이번 이정표는 ReactOS 위에서 고전 게임 Half-Life를 즐길 수 있게 된 사례임
- ReactOS는 현재까지 28년 동안 개발되어 왔음
Windows 버전 Half-Life 실행
- 개발자들은 X에서 ReactOS가 Windows 버전 Half-Life를 실행할 수 있다고 알림
- 과거에는 Half-Life가 ReactOS에서 최소한 초기화된다는 사례가 있었음
- 이번 사례는 게임이 ReactOS에서 성공적으로 실행되고 인게임 상태까지 처리된 첫 사례로 다뤄짐
다른 플랫폼과의 비교
- Half-Life는 현재 Linux에서도 실행 가능함
- Wine을 통해 다른 플랫폼에서도 Half-Life가 잘 작동함
- 그럼에도 ReactOS에서 Half-Life가 실행된 점은 Windows 바이너리 호환성 목표를 계속 추구하는 과정에서 의미 있는 진전임
실행 환경
- ReactOS 사용자 “Zombiedeth”가 Half-Life를 실행함
- 사용된 시스템은 Dell OptiPlex임
- 하드웨어는 Core i5 2400 Sandy Bridge 프로세서와 NVIDIA GeForce 8400GS 그래픽으로 구성됨
추가 정보
- 자세한 내용은 ReactOS의 X 게시물에서 확인 가능함
댓글과 토론
Lobste.rs 의견들
- 빠진 게 뭐였을까? 내가 이해하기로 ReactOS는 Win32 사용자 공간 API에 WINE 코드를 많이 쓰고, WINE은 2001년에도 Half Life를 실행할 수 있었음
당시 Debian에서 돌리던 하우스메이트도 있었음- 여기서 핵심 성과는 실제 하드웨어에서 동작한다는 점이라고 봄. 링크 글에 명시되진 않았더라도, 소프트웨어 렌더러가 아니라 하드웨어 가속도 쓰는 듯함
또한 WINE은 NT 커널과 호환될 수도, 아닐 수도 있는 Linux 생태계 위에 올라타서 “치트”할 수 있음 - 아마 GPU 드라이버 아닐까?
- WINE은 아래에 깔린 운영체제 전체에 의존하는 변환 계층에 가까움. ReactOS는 브라우저 안에서 모든 걸 JavaScript로 재구현한 것…은 농담이고, Win32 API와의 바이너리 호환성을 목표로 하는 완전한 운영체제임
즉 위에서 말한 드라이버를 포함해 엄청난 부분이 커널에 들어가야 하며, 이건 정말 큰 성과임
- 여기서 핵심 성과는 실제 하드웨어에서 동작한다는 점이라고 봄. 링크 글에 명시되진 않았더라도, 소프트웨어 렌더러가 아니라 하드웨어 가속도 쓰는 듯함
- 운영체제를 만드는 것만 해도 큰 노력인데, 폐쇄 소스 시스템과 호환되는 운영체제를 만드는 건 훨씬 더 어렵기 때문에 거대한 이정표임
다른 운영체제용으로 작성된 게임을 자기 운영체제에서 실행하는 건 대단한 성취다 - 와, 놀랍다. Microsoft가 아닌 운영체제에서 Windows 소프트웨어를 실행하는 능력이 정말 엄청나게 발전했음