SDL

Screenshot Software:
SDL
Mga detalye ng Software:
Bersyon: 2.0.7 Na-update
I-upload ang petsa: 23 Nov 17
Nag-develop: SDL Team
Lisensya: Libre
Katanyagan: 35

Rating: 4.3/5 (Total Votes: 3)

Ang ibig sabihin ay ang Simple DirectMedia Layer at ito ay isang open source multimedia library na nakasulat sa C at dinisenyo upang magbigay ng mababang antas ng access sa mouse, keyboard, audio, joystick, 3D graphics hardware sa pamamagitan ng Direct3D at OpenGL.


Ginamit sa maraming mga laro ng Humble Bundle o award winning catalog ng Valve
Ang mga araw na ito, ang SDL ay ginagamit ng mga emulator, video playback software, pati na rin ang maraming mga popular na laro, kabilang ang award winning Linux port ng "Civilization: Call To Powe," maraming mga laro ng Humble Bundle, at ang pagkaloob ng catalog ng Valve.


Nagpapatakbo sa lahat ng mga pangunahing operating system
Ang simpleng DirectMedia Layer ay tumatakbo sa maraming mga operating system, kabilang ang mainstream na GNU / Linux, Microsoft Windows at Mac OS X. Ang BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OSes, pati na rin ang mga operating system ng Android at iOS ay sinusuportahan din. Ang mga suportadong platform ng hardware ay may 32 at 64-bit.


Pagsisimula sa SDL

Ang SDL ay kadalasang magagamit para sa pag-download sa maraming Linux na operating system na batay sa kernel, sa pamamagitan ng kanilang mga opisyal na repository ng software. Ang pag-install nito gamit ang pinakabagong pakete ng pinagmulan, na ibinahagi nang libre sa Softoware, ay madaling bilang pie.

I-download at i-save ang archive sa iyong direktoryo ng Home, i-unpack ito, buksan ang isang Terminal app at mag-navigate sa lokasyon kung saan mo na-extract ang file ng archive (eg cd /home/softoware/SDL2-2.0.3).

Patakbuhin ang & lsquo; ./ configure && gumawa & rsquo; utos na i-configure, i-optimize at i-compile ang programa. Pagkatapos ng isang matagumpay na pagtitipon, patakbuhin ang & lsquo; sudo gumawa i-install & rsquo; command bilang isang privileged user upang i-install ang malawak na sistema ng SDL.


Sa ilalim ng hood

Ang mabilis na pagtingin sa ilalim ng hood ng proyektong SDL, ay ipapaalam sa amin na nakasulat ito sa wikang C programming at na ito ay gumagana nang natively gamit ang C + +. Available din ang mga bindings para sa iba pang mga programming language, na sumusuporta sa popular na Python, & nbsp;

Ano ang bagong sa paglabas na ito:

  • Pangkalahatang:
  • Nagdagdag ng isang API upang makakuha ng mga karaniwang path ng filesystem sa SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Nagdagdag ng isang API upang ma-optimize ang YV12 at IYUV na mga update sa texture: SDL_UpdateYUVTexture ()
  • Nagdagdag ng isang API upang makuha ang halaga ng RAM sa system: SDL_GetSystemRAM ()
  • Nagdagdag ng isang macro upang maisagawa ang mga paghahambing ng timestamp sa SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Lumalagong pagganap ng pagganap ng OpenGL ES 2.0
  • Nagdagdag ng OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Fixed Float audio support gamit ang PulseAudio driver
  • Fixed missing endpoints sa OpenGL renderer sa ilang mga driver
  • Ang mga simbolo ng X11 ay hindi na tinukoy upang maiwasan ang mga banggaan kapag nag-uugnay sa statically
  • Android:
  • MAHALAGA: DAPAT mong makuha ang na-update na SDLActivity.java upang tumugma sa C code
  • Inilipat ang initialization ng EGL sa katutubong code
  • Inayos ang accelerometer axis rotation na may kaugnayan sa pag-ikot ng aparato
  • Nakapirming mga kondisyon ng lahi sa paghawak sa context ng EGL sa pause / resume
  • Mag-ugnay ng mga device na magagamit para sa pag-isa pagkatapos ng init
  • Raspberry Pi:
  • Nagdagdag ng suporta para sa Raspberry Pi, tingnan ang README-raspberrypi.txt para sa mga detalye

Ano ang bago sa bersyon 2.0.3:

  • Pangkalahatang:
  • Nagdagdag ng isang API upang makakuha ng mga karaniwang path ng filesystem sa SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Nagdagdag ng isang API upang ma-optimize ang YV12 at IYUV na mga update sa texture: SDL_UpdateYUVTexture ()
  • Nagdagdag ng isang API upang makuha ang halaga ng RAM sa system: SDL_GetSystemRAM ()
  • Nagdagdag ng isang macro upang maisagawa ang mga paghahambing ng timestamp sa SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Lumalagong pagganap ng pagganap ng OpenGL ES 2.0
  • Nagdagdag ng OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Fixed Float audio support gamit ang PulseAudio driver
  • Fixed missing endpoints sa OpenGL renderer sa ilang mga driver
  • Ang mga simbolo ng X11 ay hindi na tinukoy upang maiwasan ang mga banggaan kapag nag-uugnay sa statically
  • Android:
  • MAHALAGA: DAPAT mong makuha ang na-update na SDLActivity.java upang tumugma sa C code
  • Inilipat ang initialization ng EGL sa katutubong code
  • Inayos ang accelerometer axis rotation na may kaugnayan sa pag-ikot ng aparato
  • Nakapirming mga kondisyon ng lahi sa paghawak sa context ng EGL sa pause / resume
  • Mag-ugnay ng mga device na magagamit para sa pag-isa pagkatapos ng init
  • Raspberry Pi:
  • Nagdagdag ng suporta para sa Raspberry Pi, tingnan ang README-raspberrypi.txt para sa mga detalye

Ano ang bago sa bersyon 1.2.14:

  • Pangkalahatang Mga Tala:
  • Fixed flicker kapag pinapalitan ang window ng SDL
  • Fixed crash sa SDL_SetGammaRamp ()
  • Fixed freeze sa SDL_memset () na may 0 haba kapag hindi pinagagana ang assembly code.
  • Nagdagdag ng variable ng kapaligiran ng SDL_DISABLE_LOCK_KEYS upang paganahin ang mga normal na pataas / pababa na mga kaganapan para sa Caps-Lock at Num-Lock na mga key.
  • Fixed problema sa kalidad ng audio kapag nagko-convert sa pagitan ng 22050 Hz at 44100 Hz.
  • Fixed a crashing threading kapag ang ilang mga thread ay mabilis na nilikha at kumpleto.
  • Tumaas na katumpakan ng alpha blending routine.
  • Naayos na pag-load ng pag-load ng BMP na mga file na na-save sa scanlines inverted.
  • Mag-ayos ng coordinate na fixed mouse kung hindi tinatawagan ang SDL_SetVideoMode () bilang tugon sa SDL_VIDEORESIZE na kaganapan.
  • Nagdagdag ng doxygen documentation para sa mga header ng SDL API.
  • Mga Tala ng Unix:
  • Fixed potensyal na katiwalian ng memorya dahil sa pagpupulong bug sa SDL_revcpy ()
  • Nakatakdang pag-crash na sinusubukang makita ang mga tampok ng SSE sa arkitektura ng x86_64.
  • Fixed assembly para sa GCC na na-optimize na 50% alpha blending blits.
  • Nagdagdag ng pagpipilian sa pag-configure - maaaring-screensaver, upang payagan ang pag-enable sa screensaver bilang default.
  • Gamitin ang XResetScreenSaver () sa halip na i-disable ang screensaver nang buo.
  • Inalis ang maximum na limitasyon sa laki ng window sa X11.
  • Fixed SDL_GL_SWAP_CONTROL sa X11.
  • Fixed setting ang input ng input ng window ng X11.
  • Fixed pangit na icon ng window ng X11 para sa ilang mga visual.
  • Fixed detecting X11 libraries para sa dynamic loading sa 64-bit Linux.
  • SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) ay nagbabalik ng tamang halaga sa GLX_SGI_swap_control.
  • Nagdagdag ng SDL_VIDEO_FULLSCREEN_DISPLAY bilang isang ginustong kasingkahulugan para sa SDL_VIDEO_FULLSCREEN_HEAD sa X11.
  • Ang variable na kapaligiran ng SDL_VIDEO_FULLSCREEN_DISPLAY ay maaaring itakda sa 0 upang ilagay ang mga fullscreen na mga bintana ng SDL sa unang screen ng Xinerama.
  • Nagdagdag ng variable ng kapaligiran ng SDL_VIDEO_FBCON_ROTATION upang kontrolin ang orientation ng output sa framebuffer console. Ang mga wastong halaga ay: hindi nakatakda - Hindi umiikot, walang anino; & quot; WALANG & quot; - Hindi umiikot, ngunit gumagamit pa rin ng anino; & quot; CW & quot; - Pag-ikot ng screen clockwise; & quot; UD & quot; - Pag-ikot ng screen baligtad; & quot; CCW & quot; - Pag-rotate ng screen counter clockwise.
  • Fixed detection ng DirectFB sa ilang mga distribusyon ng Linux.
  • Nagdagdag ng code upang gamitin ang mga PS3 SPE processor para sa conversion ng YUV sa Linux.
  • Na-update na suporta sa ALSA sa pinakabagong API na matatag
  • Mas gusto na ngayon ang ALSA sa OSS audio. (SDL_AUDIODRIVER = dsp ay ibalik ang nakaraang pag-uugali.)
  • Pinahusay na suporta para sa PulseAudio
  • Ang suporta sa Network Audio System ay ngayon ay naka-load nang dynamic sa runtime.
  • Fixed crash sa MP-8866 Dual USB Joypad sa mas bagong Linux kernels.
  • Fixed crash sa SDL_Quit () kapag ang isang joystick ay unplug.

Mga screenshot

sdl_1_68205.jpg

Katulad na software

Mga komento sa SDL

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!