Half-Life 2와 HaikuOS에서의 Nvidia 드라이버 지원
Half-Life 2와 HaikuOS에서의 Nvidia 드라이버 지원
Half-Life 2는 이제 HaikuOS에서 네이티브로 실행되고 있으며, 이는 Turing 및 Ampere 아키텍처 GPU용 Nvidia 드라이버 포팅을 위한 지속적인 노력 덕분에 이루어진 이정표입니다. 이 발전은 하드웨어 가속을 활성화함으로써 Haiku를 단순한 기술적 호기심에서 일상 사용에 적합한 보다 실용적인 운영 체제로 변화시킵니다.
Native Half-Life 2 Implementation
Half-Life 2는 nillerusr Source 엔진을 활용하여 HaikuOS에서 네이티브로 실행됩니다. 이 구현은 2020년 Source 엔진 소스 코드 유출을 기반으로 하며, 이는 이전에 Android를 포함한 다른 플랫폼으로 Valve 게임을 포팅하는 데 사용된 바 있습니다.
Nvidia Driver Porting Progress
Half-Life 2와 같은 요구가 높은 애플리케이션을 실행할 수 있는 능력은 Turing+ GPU용 Nvidia 드라이버 포팅의 진행 상황에 달려 있습니다.
Supported Hardware
현재 드라이버는 Turing 및 Ampere 아키텍처를 지원합니다. 사용자들은 다음과 같은 하드웨어에서 성공을 보고했습니다:
- GTX 1650 / 1660: 작동 확인됨.
- RTX 2060: 2560x1440 해상도에서 60/120/144Hz 재생률로 작동 확인됨.
Lovelace 아키텍처의 하드웨어(RTX 40-시리즈 등)와 RTX 5090과 같은 최신 카드는 필요한 펌웨어 블롭이 저장소에 없어 아직 지원되지 않습니다.
Technical Limitations and Improvements
- DisplayPort Support: 이전에 누락되었지만, 개발자 X512는 DisplayPort 지원이 준비되었으며正式リリース를 기다리고 있다고 밝혔습니다. 이는 더 높은 재생률이 필요한 사용자나 HDMI 어댑터와 잘 작동하지 않는 VR 헤드셋을 사용하는 사용자에게 중요합니다.
- Color Depth: 현재 화면 선호도에서는 픽셀당 24비트가 표시됩니다. 이는 Haiku accelerant API가 이 형식을 기대하기 때문이며, 실제 프레임버퍼는 XRGB 형식으로, 여기서 8비트는 정렬에 사용되고 무시됩니다.
app_server에서는 RGB 채널당 10비트(32비트 하이 컬러)를 아직 지원하지 않습니다. - Audio: HDMI 및 DisplayPort를 통한 사운드는 hrev59825에서 일시적으로 활성화되었으나 hrev59826에서 HD Audio 드라이버 문제로 인해 되돌려졌습니다. 이 기능을 다시 활성화하기 위한 작업이 진행 중입니다.
Community Impact and Ecosystem
하드웨어 가속된 Nvidia 드라이버의 도입은 커뮤니티에서 사용성 측면에서의 큰 도약으로 간주됩니다. 한 사용자는これが Haiku를 "immediately from an occasional use curio to genuinely very cool to USE as a proper OS."라고 언급했습니다.
그래픽스를 넘어, Haiku 커뮤니티는 하드웨어 호환성을 계속 확장하고 있습니다. 최근의 노력에는 다음과 같은 것들이 포함됩니다:
- ARM Porting: ARM64 지원에 대한 진전이 이루어졌으며, M1 Mac 및 Raspberry Pi 500+에 대한 초기 지원도 포함됩니다.
- RISC-V: 포팅 노력이 RISC-V 아키텍처로 확장되었습니다.
- AMD Support: Southern Islands 칩셋에서 AMD Vulkan 드라이버가 작동하도록 작업이 진행되었습니다.