SDL 2.0.12 ๋ฏธ๋””์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฆด๋ฆฌ์Šค

์ผ์–ด๋‚ฌ๋‹ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฆด๋ฆฌ์Šค SDL 2.0.12 (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

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster