ಹಲವಾರು ದಿನಗಳ ಹಿಂದೆ SDL 2.0.16 ಗ್ರಂಥಾಲಯದ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯನ್ನು ಘೋಷಿಸಲಾಯಿತು (ಸರಳ ಡೈರೆಕ್ಟ್ ಮೀಡಿಯಾ ಲೇಯರ್), ಆಟಗಳು ಮತ್ತು ಮಲ್ಟಿಮೀಡಿಯಾ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಬರವಣಿಗೆಯನ್ನು ಸರಳಗೊಳಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ವಿವಿಧ ಬದಲಾವಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅವುಗಳಲ್ಲಿ ವೇಲ್ಯಾಂಡ್ನ ಬೆಂಬಲ ಸುಧಾರಣೆಗಳು ಎದ್ದು ಕಾಣುತ್ತವೆ, ಜೊತೆಗೆ ಪೈಪ್ವೈರ್ ಮಲ್ಟಿಮೀಡಿಯಾ ಸರ್ವರ್ ಮತ್ತು ಇತರ ವಸ್ತುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆಡಿಯೊವನ್ನು ಉತ್ಪಾದಿಸುವ ಮತ್ತು ಸೆರೆಹಿಡಿಯುವ ಸಾಮರ್ಥ್ಯವು ಎದ್ದು ಕಾಣುತ್ತದೆ.
ಗ್ರಂಥಾಲಯದ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದವರಿಗೆ ಎಸ್ಡಿಎಲ್, ಇದು ನಿಮಗೆ ತಿಳಿದಿರಬೇಕು, ಹಾರ್ಡ್ವೇರ್ ವೇಗವರ್ಧಿತ 2 ಡಿ ಮತ್ತು 3 ಡಿ ಗ್ರಾಫಿಕ್ಸ್ .ಟ್ಪುಟ್ನಂತಹ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇನ್ಪುಟ್ ಪ್ರೊಸೆಸಿಂಗ್, ಆಡಿಯೊ ಪ್ಲೇಬ್ಯಾಕ್, ಓಪನ್ ಜಿಎಲ್ / ಓಪನ್ ಜಿಎಲ್ ಇಎಸ್ ಮೂಲಕ 3D output ಟ್ಪುಟ್ ಮತ್ತು ಇತರ ಅನೇಕ ಸಂಬಂಧಿತ ಕಾರ್ಯಾಚರಣೆಗಳು.
ಎಸ್ಡಿಎಲ್ ಇದು ಅಧಿಕೃತವಾಗಿ ವಿಂಡೋಸ್, ಮ್ಯಾಕ್ ಒಎಸ್ ಎಕ್ಸ್, ಲಿನಕ್ಸ್, ಐಒಎಸ್ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ನೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ, ಆದಾಗ್ಯೂ ಇದು QNX ನಂತಹ ಇತರ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ಇತರ ವಾಸ್ತುಶಿಲ್ಪಗಳು ಮತ್ತು ಸೆಗಾ ಡ್ರೀಮ್ಕ್ಯಾಸ್ಟ್, GP32, GP2X, ಇತ್ಯಾದಿ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ.
ಸರಳ ಡೈರೆಕ್ಟ್ಮೀಡಿಯಾ ಲೇಯರ್ C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, C ++ ನೊಂದಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು C # ಮತ್ತು ಪೈಥಾನ್ ಸೇರಿದಂತೆ ಇತರ ಹಲವು ಭಾಷೆಗಳಿಗೆ ಲಿಂಕ್ಗಳು ಲಭ್ಯವಿದೆ, ಇದನ್ನು zlib ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಈ ಪರವಾನಗಿ ಯಾವುದೇ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ SDL ಅನ್ನು ಮುಕ್ತವಾಗಿ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ.
ಸಿ ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದ್ದರೂ, ಇದು ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಾದ ಸಿ ++, ಅದಾ, ಸಿ #, ಬೇಸಿಕ್, ಎರ್ಲ್ಯಾಂಗ್, ಲುವಾ, ಜಾವಾ, ಪೈಥಾನ್, ಇತ್ಯಾದಿಗಳಿಗೆ ಹೊದಿಕೆಗಳನ್ನು ಹೊಂದಿದೆ.
SDL 2.0.16 ನ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು
SDL ನ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ಎದ್ದು ಕಾಣುವ ನವೀನತೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ವೇಲ್ಯಾಂಡ್ಗೆ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ ಅಗಾಧವಾಗಿ, ಜೊತೆಗೆ ಪೈಪ್ವೈರ್ ಮೀಡಿಯಾ ಸರ್ವರ್ ಮತ್ತು ಆಡಿಯೋ ಬಳಸಿ ಆಡಿಯೋ ಉತ್ಪಾದಿಸುವ ಮತ್ತು ಸೆರೆಹಿಡಿಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಆಂಡ್ರಾಯ್ಡ್) ಮತ್ತು ಅಮೆಜಾನ್ ಲೂನಾ ಮತ್ತು ಎಕ್ಸ್ ಬಾಕ್ಸ್ ಸೀರೀಸ್ ಎಕ್ಸ್ ಗೇಮ್ ಕಂಟ್ರೋಲರ್ ಗಳಿಗೂ ಬೆಂಬಲ.
ನಾವು ಕಂಡುಕೊಳ್ಳಬಹುದಾದ ಇನ್ನೊಂದು ಬದಲಾವಣೆ ಅದುಹೊಂದಿಕೊಳ್ಳುವ ಕಂಪನ ಪರಿಣಾಮಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ರಂಬಲ್ ಮಾಡಲು) ನಲ್ಲಿ ಗೂಗಲ್ ಸ್ಟೇಡಿಯಾ ಮತ್ತು ನಿಂಟೆಂಡೊ ಸ್ವಿಚ್ ಪ್ರೊ ನಿಯಂತ್ರಕಗಳು HIDAPI ಚಾಲಕವನ್ನು ಬಳಸುವಾಗ.
ಅದರ ಜೊತೆಗೆ ಸಿಪಿಯು ಲೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ ಕರೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ SDL_WaitEvent () ಮತ್ತು SDL_WaitEventTimeout () ಮತ್ತು ಎಲ್ಬ್ರಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಹೊಂದಿಕೊಳ್ಳುವ 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 (): ಪ್ಲೇಸ್ಟೇಷನ್ ಮತ್ತು ನಿಂಟೆಂಡೊ ಸ್ವಿಚ್ ಗೇಮ್ ಕಂಟ್ರೋಲರ್ಗಳ ಸೆನ್ಸರ್ಗಳಿಂದ ಪಡೆದ ಮಾಹಿತಿಯ ತೀವ್ರತೆಯ ಡೇಟಾವನ್ನು ಪಡೆಯಲು.
- SDL_AndroidShowToast (): ಇದು Android ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ಬೆಳಕಿನ ಅಧಿಸೂಚನೆಗಳನ್ನು ತೋರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ಈ ಹೊಸ ಆವೃತ್ತಿಯ, ನೀವು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿ ವಿವರಗಳು.
ಲಿನಕ್ಸ್ನಲ್ಲಿ ಸಿಂಪಲ್ ಡೈರೆಕ್ಟ್ ಮೀಡಿಯಾ ಲೇಯರ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?
ಈ ಲೈಬ್ರರಿಯನ್ನು ಲಿನಕ್ಸ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಅದನ್ನು ತಮ್ಮ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಹೊಂದಿರುತ್ತವೆ.
ಸಂದರ್ಭದಲ್ಲಿ ಡೆಬಿಯನ್, ಉಬುಂಟು ಮತ್ತು ಇವುಗಳಿಂದ ಪಡೆದ ವಿತರಣೆಗಳು, ನೀವು ಮಾತ್ರ ಚಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳು:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
ಯು ಆಗಿರುವವರ ವಿಷಯದಲ್ಲಿಆರ್ಚ್ ಲಿನಕ್ಸ್ ಸರಿಯೊಸ್ ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಚಲಾಯಿಸಬೇಕು:
sudo pacman -S sdl2
ಬಳಕೆದಾರರ ವಿಷಯದಲ್ಲಿ ಫೆಡೋರಾ, ಸೆಂಟೋಸ್, ಆರ್ಹೆಚ್ಇಎಲ್ ಅಥವಾ ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ ಯಾವುದೇ ವಿತರಣೆ, ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕು:
sudo yum install SDL2 sudo yum install SDL2-devel
ಎಲ್ಲಾ ಇತರ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗೆ, ಅವರು ಸ್ಥಾಪನೆಗಾಗಿ "sdl" ಅಥವಾ "libsdl" ಪ್ಯಾಕೇಜ್ಗಾಗಿ ಹುಡುಕಬಹುದು ಅಥವಾ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡಬಹುದು.
ಅವರು ಇದನ್ನು ಮಾಡುತ್ತಾರೆ:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install