Vibe Coded X11 YSERVER, Cinnamon 환경에서 Steam 및 전체 화면 게임 지원
요약
YSERVER 1.4 업데이트를 통해 Chrome과 Steam의 GPU 가속이 개선되었으며, Cinnamon 환경에서의 전체 화면 게임 및 비디오 재생 지원이 강화되었습니다. 또한 KDE Plasma와의 호환성 및 GBM을 통한 Vulkan 스캔아웃 버퍼 지원 등 다양한 디스플레이 서버 기능이 개선되었습니다.
핵심 포인트
- Chrome 및 Steam에서 WebGL GPU 가속 지원
- Cinnamon 데스크톱 환경의 전체 화면 게임 및 비디오 재생 지원
- GBM 기반 스캔아웃 버퍼 할당 및 Vulkan 임포트 지원
- KDE Plasma RandR 크기 조정 및 ARGB 팝업 지원 개선
- 다양한 디스플레이 서버 및 드라이버 호환성 강화
Vibe Coded X11 YSERVER, Cinnamon 환경에서 Steam 및 전체 화면 게임 지원

YSERVER 1.4는 특히 Chrome과 Steam의 GPU 가속(GPU acceleration)이 작동하도록 개선되었습니다. YSERVER는 GLX 픽셀 버퍼(pixel buffer) 처리 방식을 개선하여 실제 GPU 픽맵(pixmap)을 지원하도록 했으며, 이를 통해 Chrome과 Steam에서 WebGL 가속이 작동하게 되었습니다.
YSERVER 1.4는 또한 이제 KDE Plasma의 RandR 크기 조정(resize) 지원, Plasma에서의 ARGB 팝업, 그리고 Cinnamon 데스크톱 환경에서의 전체 화면 게임 및 비디오 재생이 작동합니다. KDE Plasma의 X11 포크(fork)인 Sonic DE 또한 YSERVER에서 성공적으로 테스트되었습니다.
YSERVER는 최근 NVIDIA 하드웨어 상의 KDE Plasma를 사용하는 openSUSE Tumbleweed에서도 인증을 받았습니다:
스캔아웃 버퍼(Scanout buffers) 또한 이제 GBM을 통해 할당되고 Vulkan으로 임포트되어, 더 나은 드라이버 및 DRM 수정자(modifier) 지원을 제공합니다.
Phoronix에 전달된 메시지에 따르면, 최근 YSERVER의 개선 사항은 다음을 모두 포함합니다:
"- starty 런처 (startx 스타일: 디스플레이 번호 선택, MIT-MAGIC-COOKIE-1, 세션 종료)
-
매뉴얼 페이지(man pages) 및 기타 패키징 개선
-
실제 GPU 픽맵(pixmap)을 기반으로 하는 GLX pbuffers - 이제 Chrome과 Steam에서 GPU 가속 지원
-
vblank에 맞춰 속도가 조절되는 Present 완료(Present completions) 및 Present 1.4 획득 타임라인 준수 (free-running 클라이언트, 전체 화면 비디오, Plasma의 스피너 문제 해결)
-
키보드 레이아웃 전환: 오래된 키별 재정의(per-key overrides)를 삭제하고 레거시 MappingNotify 브로드캐스트를 수행하여 클라이언트가 새 레이아웃을 인식하도록 함
-
BadRequest로 실패하는 대신 FreeColors를 전달 (Tk 호환성)
-
GBM을 통해 할당되고 Vulkan으로 임포트되는 스캔아웃 버퍼 (더 넓은 드라이버/수정자 범위 지원)
-
아무 작업이 없을 때 yserver가 진정으로 유휴(idle) 상태가 됨
-
코어 루프(core-loop) 공정성 및 백프레셔(backpressure)
-
RANDR 출력 속성 읽기 및 쓰기 (minors 12/13/14)
-
RANDR 출력 아이덴티티 패스스루(identity passthrough): EDID, EDID_DATA, ConnectorType
-
실제 커널 모드 타이밍을 통한 RANDR 소수점 재생률(fractional refresh rates)
-
Xorg 호환 출력 이름 (HDMI-A-1이 아닌 HDMI-1)
-
QueryClientIds에서 LocalClientPID를 사용하는 X-Resource 클라이언트 계정(accounting)"
-
장치별 libinput 설정(마우스 및 터치패드)이 실제로 적용됨
-
XI1 피드백 제어(feedback controls), 해상도 제어(resolution control), 실제 이벤트 선택(real event selections)
-
포인터 이동 이력 (GetMotionEvents)
-
XI2: 상대적 RawMotion 델타(deltas), 손가락을 뗄 때 스크롤 중지(scroll-stop on finger-lift), 암시적 포인터 그랩(implicit pointer grabs), 통합된 프리즈 상태(unified freeze state)
-
XTEST 커서 비교
-
RENDER: 전체 표준 PictOp 제품군, CompositeGlyphs를 위한 a8-mask 대상(destinations), Composite/Glyphs/Traps/Tris에 대한 ClipByChildren 동등성(parity)
-
성능(perf): 텍스트 런(text run)당 하나의 인스턴스화된 드로우(instanced draw)로 글리프 렌더링을 배치(batched)
-
커서 색상 재설정(recoloring), 그리고 XCreatePixmapCursor를 위한 depth-1 와이어 비트맵(wire bitmaps)
-
XKB 그룹 상태 및 GetMap 컴포넌트 필터링
-
CopyArea 소스 해상도 단순화
-
Ubuntu 26.04에서 안정적인 툴체인(stable-toolchain) 빌드 수정 완료
-
Direct-only 시트 모델 (libseat 의존성 제거)
-
NVIDIA GPU에서 훨씬 더 나은 응답성
-
새로 작동하는 앱: Steam (WebGL), ImageMagick 'import' 영역 선택(region-select), KDE Plasma RandR 크기 조정 + ARGB 팝업, Cinnamon 환경에서의 전체 화면 게임/비디오
-
새로 테스트 및 수정된 데스크톱 환경: sonic DE (KDE plasma X11 포크)
-
Fedora/Debian/Ubuntu/Alpine용 바이너리 릴리스
-
AUR PKGBUILD 'yserver'
소스 코드나 미리 빌드된 RPM 및 Debian 패키지를 통해 YSERVER 1.4를 사용해보고 싶은 분들은 GitHub에서 이 Rust 기반 X11 서버 구현체를 찾아볼 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기