SDL

소프트웨어 스크린 샷:
SDL
소프트웨어 정보:
버전: 2.0.7 업데이트
업로드 날짜: 23 Nov 17
개발자: SDL Team
라이센스: 무료
인기: 35

Rating: 4.3/5 (Total Votes: 3)

SDL은 Simple DirectMedia Layer의 약자이며 C로 작성되었으며 Direct3D 및 OpenGL을 통해 마우스, 키보드, 오디오, 조이스틱, 3D 그래픽 하드웨어에 대한 낮은 수준의 액세스를 제공하도록 설계된 오픈 소스 멀티미디어 라이브러리입니다.


많은 Humble Bundle 게임이나 Valve의 수상 경력이있는 카탈로그에 사용됨

요즘 SDL은 에뮬레이터, 비디오 재생 소프트웨어뿐만 아니라 "Civilization : Call To Powe", 많은 Humble Bundle 게임 및 Valve의 수상 경력이있는 카탈로그 등 많은 인기 게임을 많이 사용합니다.


모든 주류 운영 체제에서 실행됩니다.

간단한 DirectMedia Layer는 주류 GNU / Linux, Microsoft Windows 및 Mac OS X를 포함한 수많은 운영 체제에서 실행됩니다. BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OS, Android 및 iOS 모바일 운영 체제도 지원됩니다. 지원되는 하드웨어 플랫폼에는 32 비트 및 64 비트가 포함됩니다.


SDL 시작하기

SDL은 대개 공식 소프트웨어 저장소를 통해 수많은 Linux 커널 기반 운영 체제에서 다운로드 할 수 있습니다. Softoware에서 무료로 배포되는 최신 소스 패키지를 사용하여 설치하는 것은 파이처럼 쉽습니다.

보관 파일을 다운로드하여 홈 디렉토리에 저장하고 압축을 풀고 터미널 앱을 열고 압축 파일을 추출한 위치로 이동합니다 (예 : cd /home/softoware/SDL2-2.0.3).

& lsquo; ./ configure && make & rsquo;를 실행하십시오. 명령을 사용하여 프로그램을 구성, 최적화 및 컴파일합니다. 컴파일이 성공적으로 완료되면 & sudo make install & rsquo; 명령을 사용하여 SDL 시스템 전체를 설치할 수 있습니다.


후드

SDL 프로젝트의 간단한 개요는 C 프로그래밍 언어로 작성되었으며 C ++에서 기본적으로 작동한다는 것을 알려줍니다. 인기있는 Python을 지원하는 다른 프로그래밍 언어의 바인딩도 사용할 수 있습니다. & nbsp; Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby 및 C # 등이 있습니다.

이 릴리스의 새로운 기능은 다음과 같습니다.

일반 사항 :
SDL_filesystem.h : SDL_GetBasePath (), SDL_GetPrefPath ()에서 일반적인 파일 시스템 경로를 얻기위한 API 추가.
최적화 된 YV12 및 IYUV 텍스처 업데이트를위한 API 추가 : SDL_UpdateYUVTexture ()
시스템의 RAM 용량을 얻기위한 API 추가 : SDL_GetSystemRAM ()
SDL_GetTicks ()와의 타임 스탬프 비교를 수행하는 매크로 추가 : SDL_TICKS_PASSED ()
크게 개선 된 OpenGL ES 2.0 렌더링 성능
OpenGL 속성 SDL_GL_FRAMEBUFFER_SRGB_CAPABLE 추가
Linux :
PulseAudio 드라이버로 고정 플로트 오디오 지원
일부 드라이버에서 OpenGL 렌더러의 누락 된 행 끝점 수정
X11 심볼은 정적으로 링크 할 때 충돌을 피하기 위해 더 이상 정의되지 않습니다.
기계적 인조 인간:
중요 : C 코드와 일치하도록 업데이트 된 SDLActivity.java를 가져와야합니다
EGL 초기화를 원시 코드로 이동
장치 회전에 대한 가속도계 축 회전 고정
일시 중지 / 다시 시작시 EGL 컨텍스트를 처리 할 때의 고정 경쟁 조건
터치 장치는 init 바로 다음에 열거 가능
라즈베리 파이:
Raspberry Pi에 대한 지원이 추가되었습니다 (자세한 내용은 README-raspberrypi.txt 참조).

버전 2.0.3의 새로운 기능 :

일반 사항 :
SDL_filesystem.h : SDL_GetBasePath (), SDL_GetPrefPath ()에서 일반적인 파일 시스템 경로를 얻기위한 API 추가.
최적화 된 YV12 및 IYUV 텍스처 업데이트를위한 API 추가 : SDL_UpdateYUVTexture ()
시스템의 RAM 용량을 얻기위한 API 추가 : SDL_GetSystemRAM ()
SDL_GetTicks ()와의 타임 스탬프 비교를 수행하는 매크로 추가 : SDL_TICKS_PASSED ()
크게 개선 된 OpenGL ES 2.0 렌더링 성능
OpenGL 속성 SDL_GL_FRAMEBUFFER_SRGB_CAPABLE 추가
Linux :
PulseAudio 드라이버로 고정 플로트 오디오 지원
일부 드라이버에서 OpenGL 렌더러의 누락 된 행 끝점 수정
X11 심볼은 정적으로 링크 할 때 충돌을 피하기 위해 더 이상 정의되지 않습니다.
기계적 인조 인간:
중요 : C 코드와 일치하도록 업데이트 된 SDLActivity.java를 가져와야합니다
EGL 초기화를 원시 코드로 이동
장치 회전에 대한 가속도계 축 회전 고정
일시 중지 / 다시 시작시 EGL 컨텍스트를 처리 할 때의 고정 경쟁 조건
터치 장치는 init 바로 다음에 열거 가능
라즈베리 파이:
Raspberry Pi에 대한 지원이 추가되었습니다 (자세한 내용은 README-raspberrypi.txt 참조).

버전 1.2.14의 새로운 기능 :

일반 메모 :
SDL 창 크기를 조정할 때 깜박임이 수정되었습니다.
SDL_SetGammaRamp ()에서 충돌이 수정되었습니다.
어셈블리 코드가 비활성화되었을 때 길이가 0 인 SDL_memset ()의 고정 고정.
Caps-Lock 및 Num-Lock 키에 대해 정상적인 위 / 아래 이벤트를 사용하도록 SDL_DISABLE_LOCK_KEYS 환경 변수가 추가되었습니다.
22050 Hz와 44100 Hz 사이의 변환시 오디오 품질 문제가 해결되었습니다.
몇 개의 스레드가 빠르게 생성되어 완료 될 때 스레딩 충돌이 수정되었습니다.
알파 블렌딩 루틴의 정확도가 향상되었습니다.
스캔 라인을 거꾸로 저장하여 저장된 BMP 파일의 충돌을 수정했습니다.
SDL_VIDEORESIZE 이벤트에 대한 응답으로 SDL_SetVideoMode ()가 호출되지 않은 경우 마우스 좌표 고정 기능이 수정되었습니다.
SDL API 헤더에 대한 doxygen 문서가 추가되었습니다.
유닉스 노트 :
SDL_revcpy () 어셈블리 버그로 인한 잠재적 인 메모리 손상 수정
x86_64 아키텍처에서 SSE 기능을 감지하려고하는 문제를 수정했습니다.
GCC 최적화 된 50 % 알파 블렌딩 블리트 용 고정 어셈블리.
기본적으로 스크린 세이버를 활성화하도록 configure --enable-screensaver 옵션을 추가했습니다.
화면 보호기를 완전히 비활성화하는 대신 XResetScreenSaver ()를 사용하십시오.

X11에서 최대 창 크기 제한을 제거했습니다.
X11에서 SDL_GL_SWAP_CONTROL을 수정했습니다.
X11 윈도우 입력 힌트 설정을 수정했습니다.
일부 비주얼의 경우 왜곡 된 X11 창 아이콘이 수정되었습니다.
64 비트 Linux에서 동적 로딩을위한 X11 라이브러리 감지를 수정했습니다.
SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL)는 GLX_SGI_swap_control을 사용하여 올바른 값을 반환합니다.
X11에서 SDL_VIDEO_FULLSCREEN_HEAD의 기본 동의어로 SDL_VIDEO_FULLSCREEN_DISPLAY을 추가했습니다.
SDL_VIDEO_FULLSCREEN_DISPLAY 환경 변수를 0으로 설정하여 첫 번째 Xinerama 화면에 전체 화면 SDL 창을 배치 할 수 있습니다.
프레임 버퍼 콘솔의 출력 방향을 제어하는 ​​SDL_VIDEO_FBCON_ROTATION 환경 변수가 추가되었습니다. 유효한 값은 다음과 같습니다. 설정되지 않음 - 회전하지 않음, 그림자 없음. "없음" - 회전하지 않지만 여전히 그림자를 사용합니다. "CW" - 시계 방향으로 화면 회전; "UD" - 화면을 뒤집어 회전합니다. "CCW" - 시계 반대 방향으로 화면 회전.
일부 Linux 배포에서 DirectFB 감지가 수정되었습니다.
Linux에서 YUV 변환을 위해 PS3 SPE 프로세서를 사용하는 코드가 추가되었습니다.
최신 안정적인 API에 대한 ALSA 지원 업데이트ALSA는 이제 OSS 오디오보다 선호됩니다. (SDL_AUDIODRIVER = dsp는 이전 동작을 복원합니다.)
PulseAudio에 대한 향상된 지원
네트워크 오디오 시스템 지원은 이제 런타임에 동적으로로드됩니다.
최신 Linux 커널에서 MP-8866 Dual USB Joypad로 충돌이 수정되었습니다.
조이스틱의 플러그를 뽑았을 때 SDL_Quit ()의 충돌이 수정되었습니다.

스크린 샷

sdl_1_68205.jpg

유사한 소프트웨어

cURL
cURL

17 Aug 18

ATK
ATK

22 Jun 18

ALSA driver
ALSA driver

2 Dec 17

코멘트 SDL

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!