๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฆด๋ฆฌ์ค (Simple DirectMedia Layer)๋ ๊ฒ์ ๋ฐ ๋ฉํฐ๋ฏธ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. SDL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋์จ์ด ๊ฐ์ 2D ๋ฐ 3D ๊ทธ๋ํฝ ์ถ๋ ฅ, ์ ๋ ฅ ์ฒ๋ฆฌ, ์ค๋์ค ์ฌ์, OpenGL/OpenGL ES๋ฅผ ํตํ 3D ์ถ๋ ฅ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ๊ด๋ จ ์์ ๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ zlib ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํ๋ก์ ํธ์์ SDL ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ฐ์ธ๋ฉ์ด ์ ๊ณต๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- HIDAPI ๋๋ผ์ด๋ฒ์๋ Nintendo GameCube ๊ฒ์ ์ปจํธ๋กค๋ฌ ๋ฐ SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE ํ๋๊ทธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. HIDAPI๋ Xbox 360 ๋ฐ Xbox One ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์๋ ํฅ์ํฉ๋๋ค.
- ๊ฒ์ ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- 8๋นํธ๋ FC30 ํ๋ก
- 8BitDo M30 ๊ฒ์ํจ๋
- BDA PS4 ํ์ดํธ ํจ๋
- ํธ๋ฆฌ ํ์ดํ ์ปค๋งจ๋
- ํ์ดํผ ํจ ๋ํฌ
- ํ์ดํผํจ X91
- MOGA XP5-A ํ๋ฌ์ค
- ๋์ฝ GC-400ES
- NVIDIA ์ปจํธ๋กค๋ฌ v01.04
- PDP ๋ ํ์ดํ ํจ๋
- PS4 ์ฉ Razer Raion Fightpad
- ๋ ์ด์ ์๋ฒ
- ์คํ ๋์ ์ปจํธ๋กค๋ฌ
- SteelSeries ์คํธ๋ผํฌ์ค ๋์ค
- PS4 ์ฉ Victrix Pro Fight Stick
- Xbox One ์๋ฆฌํธ ์๋ฆฌ์ฆ 2
- ํ ์ค์ฒ์ ์ฌ์ฉ๋๋ ์ค์ผ์ผ๋ง ๋ชจ๋๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ค์ ํ๋ SDL_GetTextureScaleMode() ๋ฐ SDL_SetTextureScaleMode() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- SDL_LockTexture()์ ์ ์ฌํ์ง๋ง ์ ๊ธด ์์ญ์ SDL ํ๋ฉด์ผ๋ก ์ฒ๋ฆฌํ๋ SDL_LockTextureToSurface() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์๋ก์ด ํผํฉ ๋ชจ๋ SDL_BLENDMODE_MUL์ ์ถ๊ฐํ์ต๋๋ค.
- SDL_GameControllerTypeForIndex() ํจ์๋ ๊ฒ์ ์ปจํธ๋กค๋ฌ ์ ํ(Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro)์ ๋ํ ์ถ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ ์ด์ด ์ธ๋ฑ์ค์ ์ฐ๊ด๋ ์ฅ์น๋ฅผ ๊ฐ์งํ๊ณ ์ค์ ํ๊ธฐ ์ํด SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() ๋ฐ SDL_GameControllerFromPlayerIndex() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์์ ๋ฐฐ์ด์ ์ฌ์ค์ ํ๊ธฐ ์ํด ๋งคํฌ๋ก SDL_zeroa()๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ARMv6+ CPU์์ ARM SIMD ๋ช ๋ น์ด์ ๋ํ ์ง์์ ๊ฒฐ์ ํ๊ธฐ ์ํด SDL_HasARMSIMD() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์์คํ ์ฉ Linux SDL_HINT_VIDEO_X11_WINDOW_VISUALID(์๋ก์ด X11 ์ฐฝ์ ์ถ๋ ฅ ์๋ณ์ ์ ์) ๋ฐ SDL_HINT_VIDEO_X11_FORCE_EGL(X11์ GLX ๋๋ EGL ์ฌ์ฉ ์ ํ) ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
- ์ Android OpenSL-ES๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ค๋ฅผ ์บก์ฒํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ Bluetooth Steam ์ปจํธ๋กค๋ฌ๋ฅผ ๊ฒ์ ์ปจํธ๋กค๋ฌ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ง์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
์ถ์ฒ : opennet.ru
