SDL

Programinė įranga Screenshot:
SDL
Programinė detalės:
Versija: 2.0.7 Atnaujintas
Įkėlimo datą: 23 Nov 17
Kūrėjas: SDL Team
Licencija: Nemokamai
Populiarumas: 35

Rating: 4.3/5 (Total Votes: 3)

SDL reiškia Simple DirectMedia Layer, o tai atvirojo kodo daugialypės terpės biblioteka, parašyta C ir sukurta siekiant užtikrinti žemo lygio prieigą prie pelės, klaviatūros, garso, kreiptuko, 3D grafikos aparatūros naudojant Direct3D ir OpenGL.


Naudojamas daugelyje "Humble Bundle" žaidimų ar "Valve" apdovanojimų sąrašo

Šiomis dienomis SDL yra labai naudojama emuliatorių, vaizdo įrašų atkūrimo programinės įrangos, taip pat daugybės populiarių žaidimų, įskaitant apdovanojimą laiminčius "Civilization: Call To Powe" portus "Linux", daugelį "Humble Bundle" žaidimų ir "Valve" apdovanojimų katalogą.


Veikia visose pagrindinėse operacinėse sistemose

"Simple DirectMedia Layer" veikia daugelyje operacinių sistemų, įskaitant "mainstream" GNU / Linux, "Microsoft Windows" ir "Mac OS X". BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OS, taip pat operacinės sistemos "Android" ir "iOS" palaikomos. Palaikomos aparatinės įrangos platformos yra 32 ir 64 bitų.


Darbo su SDL pradžia

SDL paprastai galima atsisiųsti daugelyje Linux branduolio operacinių sistemų per savo oficialias programinės įrangos saugyklas. Diegimas naudojant naujausią "Pack", kuris nemokamai išplatintas "Softoware", yra lengvas, kaip ir pyragas.

Atsisiųskite ir išsaugokite archyvą savo namų kataloge, išpakuokite jį, atidarykite "Terminalo" programą ir pereikite į vietą, kurioje jūs rastumėte archyvo failą (pvz., cd / home / softoware / SDL2-2.0.3).

Pradėti & lsquo; ./ konfigūruoti & & padaryti & rsquo; komanda sukonfigūruoti, optimizuoti ir kompiliuoti programą. Po sėkmingo kompiliavimo paleiskite "sudo make install" & rsquo; komandą kaip privilegijuotą naudotoją įdiegti SDL sistemą.


Po gaubtu

Greitas ieškojimas pagal SDL projekto gaubtą informuos mus apie tai, kad jis parašytas C programavimo kalba ir kad jis veikia gimtoji su C + +. Taip pat yra kitų programavimo kalbų apkaustų, palaikančių populiarią "Python", & nbsp;

Kas naujo šiame leidinyje:

  • Bendra informacija:
  • Pridėjo API, norėdami gauti bendrus failų sistemos kelius sistemoje SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Pridėjo API, kad atliktų optimizuotus YV12 ir IYUV tekstūros atnaujinimus: SDL_UpdateYUVTexture ()
  • Pridėjo API, norėdami gauti RAM kiekį sistemoje: SDL_GetSystemRAM ()
  • Pridėjo makrokomandą, kad atliktų laiko žymos palyginimus su SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Labai patobulintas "OpenGL ES 2.0" našumo našumas
  • Pridėtas OpenGL atributas SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Ištaisyta papildoma garso palaikymo priemonė naudojant "PulseAudio" tvarkyklę
  • Kai kuriuose tvarkykliuose "OpenGL" rendereriuje trūksta linijų pabaigos taškų.
  • X11 simboliai nebėra apibrėžti, siekiant išvengti susidūrimų, kai statiškai susiejami
  • "Android":
  • SVARBU: Jūs turite gauti atnaujintą SDLActivity.java, kad atitiktų C kodą
  • Perkelta EGL inicializacija į gimtąjį kodą
  • Akselerometro ašies sukimas pagal įrenginio sukimą
  • Stacionariosios lenktynių sąlygos dirbant su EGL kontekste pertraukos / atnaujinimo metu
  • Touch įrenginiai gali būti įtraukti į sąrašą iš karto po init
  • "Raspberry Pi":
  • Pridėjo "Raspberry Pi" paramą, žr. README-raspberrypi.txt. Daugiau informacijos

Kas naujo 2.0.3 versijoje:

  • Bendra informacija:
  • Pridėjo API, norėdami gauti bendrus failų sistemos kelius sistemoje SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Pridėjo API, kad atliktų optimizuotus YV12 ir IYUV tekstūros atnaujinimus: SDL_UpdateYUVTexture ()
  • Pridėjo API, norėdami gauti RAM kiekį sistemoje: SDL_GetSystemRAM ()
  • Pridėjo makrokomandą, kad atliktų laiko žymos palyginimus su SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Labai patobulintas "OpenGL ES 2.0" našumo našumas
  • Pridėtas OpenGL atributas SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Ištaisyta papildoma garso palaikymo priemonė naudojant "PulseAudio" tvarkyklę
  • Kai kuriuose tvarkykliuose "OpenGL" rendereriuje trūksta linijų pabaigos taškų.
  • X11 simboliai nebėra apibrėžti, siekiant išvengti susidūrimų, kai statiškai susiejami
  • "Android":
  • SVARBU: Jūs turite gauti atnaujintą SDLActivity.java, kad atitiktų C kodą
  • Perkelta EGL inicializacija į gimtąjį kodą
  • Akselerometro ašies sukimas pagal įrenginio sukimą
  • Stacionariosios lenktynių sąlygos dirbant su EGL kontekste pertraukos / atnaujinimo metu
  • Touch įrenginiai gali būti įtraukti į sąrašą iš karto po init
  • "Raspberry Pi":
  • Pridėjo "Raspberry Pi" paramą, žr. README-raspberrypi.txt. Daugiau informacijos

Kas naujo 1.2.14 versijoje:

  • Bendrosios pastabos:
  • Ištaisyta mirgėjimas keičiant SDL langą
  • Ištaisyta klaida SDL_SetGammaRamp ()
  • Išjungta SDL_memset () su 0 ilgio, kai surinkimo kodas išjungtas.
  • Pridėjo SDL_DISABLE_LOCK_KEYS aplinkos kintamąjį, kad įjungtumėte normalius aukštyn / žemyn įvykius, skirtus "Caps-Lock" ir "Num-Lock" klavišams.
  • Ištaisyta garso kokybės problema, kai konvertuojama tarp 22050 Hz ir 44100 Hz.
  • Ištaisyta srauto avarija, kai greitai sukurti ir užbaigti keletą gijų.
  • Didesnis alfa maišymo tvarkos tikslumas.
  • Ištaisyta klaida perkeliami BMP failai, išsaugoti apverstais skanliniais.
  • Nustatyta pelės koordinatės užveržimas, jei SDL_VIDEORESIZE įvykis nėra paragintas SDL_SetVideoMode ().
  • SDL API antraščių pridėta doxygen dokumentacija.
  • "Unix" pastabos:
  • Ištaisyta potenciali atminties korupcija dėl surinkimo klaidos su SDL_revcpy ()
  • Ištaisytos avarijos bandant aptikti SSE funkcijas x86_64 architektūroje.
  • Fiksuotas GCC surinkimas optimizuotas 50% alfa maišymo lazdele.
  • Pridėta konfigūracijos parinktis -enable-screensaver, kad pagal numatytuosius nustatymus būtų galima įjungti ekrano užsklandą.
  • Naudokite XResetScreenSaver (), o ne visiškai išjungti ekrano užsklandą.
  • Pašalintas didžiausias lango dydžio apribojimas X11.
  • Ištaisyta SDL_GL_SWAP_CONTROL X11.
  • Nustatytas X11 lango įvesties užuominos nustatymas.
  • Fiksuota iškraipyta X11 lango piktograma kai kuriuose vaizduose.
  • Ištaisyta X11 bibliotekų aptikimo dinaminė įkrova 64 bitų Linux.
  • SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) grąžina teisingą reikšmę naudodamas GLX_SGI_swap_control.
  • Pridėjo SDL_VIDEO_FULLSCREEN_DISPLAY kaip pageidaujamą SDL_VIDEO_FULLSCREEN_HEAD sinonimą X11.
  • Aplinkos kintamąjį SDL_VIDEO_FULLSCREEN_DISPLAY galima nustatyti 0, kad pirmame Xinerama ekrane būtų galima rodyti pilno ekrano SDL langus.
  • Pridėjo aplinkos kintamąjį SDL_VIDEO_FBCON_ROTATION, kad galėtumėte valdyti išvesties orientaciją framebuffer konsolėje. Galiojančios reikšmės yra: nenustatytos - nekeičia, be šešėlio; & quot; NONE & quot; - Nei sukasi, bet vis dar naudojasi šešėliu; & quot; CW & quot; - pasukamas ekranas pagal laikrodžio rodyklę; & quot; UD & quot; - pasukamas ekranas aukštyn kojomis; & quot; CCW & quot; - Pasukamas ekranas prieš laikrodžio rodyklę.
  • Fiksuotas DirectFB aptikimas kai kuriuose "Linux" paskirstytuose.
  • Pridėtas kodas, skirtas "PS3 SPE" procesoriams naudoti "YUV" konvertavimui į "Linux".
  • Atnaujinta ALSA parama naujausiai stabiliam API
  • ALSA dabar yra pageidaujama, palyginti su OSS garso įrašu. (SDL_AUDIODRIVER = dsp atkurs ankstesnį elgesį.)
  • Pagerintas "PulseAudio" palaikymas
  • "Network Audio System" palaikymas dabar dinamiškai įkeltas paleidimo metu.
  • Ištaisyta klaida naudojant MP-8866 Dual USB Joypad naujesnėse "Linux" branduoliuose.
  • Ištaisyta klaida SDL_Quit (), kai vairasvirtelis buvo išjungtas.

Ekrano

sdl_1_68205.jpg

Panaši programinė įranga

Vulkan
Vulkan

10 Mar 16

ENet
ENet

17 Feb 15

ATK
ATK

22 Jun 18

File::LockDir
File::LockDir

2 Jun 15

Komentarai SDL

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!