Wayland, Pipewire 등에 대한 개선 사항과 함께 SDL 2.0.16 출시

며칠 전 SDL 2.0.16 라이브러리의 새 버전 릴리스가 발표되었습니다. (Simple DirectMedia Layer), 게임 및 멀티미디어 응용 프로그램 작성을 단순화하도록 설계되었습니다. 이 새 버전에서 다양한 변경 사항이 추가되었으며, 그 중 Wayland에 대한 지원 개선 사항과 Pipewire 멀티미디어 서버 등을 사용하여 오디오를 생성하고 캡처하는 기능이 눈에 띕니다.

도서관에 대해 잘 모르는 분 SDL, 당신은 이것을 알아야합니다. 하드웨어 가속 2D 및 3D 그래픽 출력과 같은 도구 제공, 입력 처리, 오디오 재생, OpenGL / OpenGL ES를 통한 3D 출력 및 기타 관련 작업.

SDL Windows, Mac OS X, Linux, iOS 및 Android와 공식적으로 호환됩니다. Sega Dreamcast, GP32, GP2X 등과 같은 다른 아키텍처 및 시스템 외에도 QNX와 같은 다른 플랫폼을 지원합니다.

간단한 DirectMedia 레이어 C로 작성되었으며 기본적으로 C ++에서 작동합니다. C # 및 Python을 비롯한 여러 다른 언어에 사용할 수 있는 링크가 있으며 zlib 라이선스에 따라 배포되며 이 라이선스를 통해 모든 소프트웨어에서 SDL을 자유롭게 사용할 수 있습니다.

C로 프로그래밍되었지만 C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python 등과 같은 다른 프로그래밍 언어에 대한 래퍼가 있습니다.

SDL 2.0.16의 주요 새 기능

이 새 버전의 SDL에서 눈에 띄는 참신 중 하나는 Wayland에 대한 지원이 향상되었습니다. 엄청나게, 게다가 Pipewire Media Server 및 AAudio를 사용하여 오디오를 생성하고 캡처하는 기능 추가 (Android) 및 Amazon Luna 및 Xbox Series X 게임 컨트롤러도 지원합니다.

우리가 찾을 수 있는 또 다른 변화는e 적응형 진동 효과에 대한 지원 추가 (으르렁거리다) ~에 Google Stadia 및 Nintendo Switch Pro 컨트롤러 HIDAPI 드라이버를 사용할 때.

그 외에도 CPU 부하가 감소했습니다. 통화를 처리할 때 SDL_WaitEvent() 및 SDL_WaitEventTimeout() Elbrus 플랫폼과 호환되는 SIMD 확장의 정의도 추가되었습니다.

부품 새로운 기능 이 새 버전에서 제안된 내용은 다음과 같습니다.

  • SDL_FlashWindow() - 사용자의 주의를 끌 수 있습니다.
  • SDL_GetAudioDeviceSpec(): 지정된 장치에 대해 선호하는 오디오 형식에 대한 정보를 가져옵니다.
  • SDL_SetWindowAlwaysOnTop(): 선택한 창에 대한 SDL_WINDOW_ALWAYS_ON_TOP 플래그(다른 콘텐츠의 앵커)를 동적으로 변경하는 것을 목표로 합니다.
  • SDL_SetWindowKeyboardGrab(): 마우스와 독립적으로 키보드 입력을 캡처합니다.
  • SDL_SoftStretchLinear(): 32비트 표면 간의 쌍선형 스케일링용.
  • SDL_UpdateNVTexture(): NV12/21에서 텍스처를 업데이트합니다.
  • SDL_GameControllerSendEffect() 및 SDL_JoystickSendEffect(): DualSense 게임 컨트롤러에 사용자 지정 효과를 보냅니다.
  • SDL_GameControllerGetSensorDataRate(): PlayStation 및 Nintendo Switch 게임 컨트롤러의 센서에서 수신한 정보의 강도에 대한 데이터를 가져옵니다.
  • SDL_AndroidShowToast(): Android 플랫폼에서 가벼운 알림을 표시할 수 있습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 이 새 버전의 다음 링크에서 세부 사항.

Linux에 Simple DirectMedia Layer를 설치하는 방법은 무엇입니까?

이 라이브러리를 Linux에 설치하는 것은 대부분의 Linux 배포판이 저장소에 포함되어 있기 때문에 매우 간단합니다.

의 경우 데비안, 우분투 및 이들에서 파생 된 배포판은 실행하기 만하면됩니다. 터미널에서 다음 명령 :

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

너의 경우에는아치 리눅스 suarios 우리는 다음을 실행하면됩니다 :

sudo pacman -S sdl2

사용자 인 경우 Fedora, Centos, RHEL 또는이를 기반으로하는 모든 배포 다음 명령을 실행하기 만하면됩니다.

sudo yum install SDL2
sudo yum install SDL2-devel

기타 모든 Linux 배포의 경우, 그들은 설치를 위해 패키지 "sdl"또는 "libsdl"을 검색하거나 소스 코드를 다운로드하고 컴파일 할 수 있습니다.

다음과 같이합니다.

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

코멘트를 남겨주세요

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

*

*

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