SDL 2.0.22 pristatomas su Wayland patobulinimais ir naujomis funkcijomis

SDL_Logotipas

The naujos SDL 2.0.22 versijos išleidimas, versija, kurioje buvo atlikti įvairūs suderinamumo su Wayland patobulinimai, taip pat įvairūs patobulinimai ir kt.

Tiems, kurie nėra susipažinę su SDL biblioteka, turėtumėte žinoti, kad teikia tokius įrankius kaip aparatinės įrangos pagreitinta 2D ir 3D grafikos išvestis, įvesties apdorojimas, garso atkūrimas, 3D išvestis per „OpenGL / OpenGL ES“ ir daugelis kitų susijusių operacijų.

SDL yra analogiškas DirectX, galima teigti, kad DirectX analogas yra OpenGL. „DirectX“ taip pat veikia su įvesties įrenginiais ir garsu. Kai „Loki Software“ pradėjo perkelti AAA žaidimus „Linux“, jie pakeitė „Direct3D“ į „OpenGL“ ir nieko kito nebuvo pakeisti, o kadangi šiais laikais sunku rašyti „X“ programas net naudojant „WinAPI“ API X11, bet naudojant „DirectDraw“ ant WinAPI, kuris jau yra. problema, taip gimė SDL.

Pagrindinės naujos SDL 2.0.22 savybės

Šioje pateiktoje naujoje versijoje Wayland protokolo suderinamumo patobulinimai, taigi iš pradžių pagal nutylėjimą buvo numatyta pereiti prie Wayland protokolo naudojimoda aplinkose, kurios vienu metu palaiko Wayland ir X11, bet dėl ​​problemų susiję su Wayland NVIDIA žaidimuose ir tvarkyklėse, buvo nuspręsta perėjimą atidėti (Wayland aplinkoje su XWayland komponentu išvestis vis tiek naudojama naudojant X11 protokolą.)

Norėdami naudoti „Wayland“, turi būti nustatytas aplinkos kintamasis „SDL_VIDEODRIVER=wayland“ prieš paleisdami programą arba pridėkite funkciją „SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11“)“ prie kodo prieš iškviesdami SDL_Init(). Kompiliavimui su Wayland reikia bent 1.18.0 libwayland-client.

Kitas išsiskiriantis pokytis yra tas pridėjo funkcijų rinkinį, skirtą valdyti stačiakampius plotus (nustatykite taškų atsiradimą, ištrinkite, palyginkite, suliekite ir pan.), operuodami koordinatėmis ir dydžiais pagal slankiojo kablelio skaičius.

Linux sistemoje pridėta SDL_HINT_X11_WINDOW_TYPE vėliavėlė nustatyti parametrą _NET_WM_WINDOW_TYPE sistemoje Windows, taip pat pridėta vėliavėlė SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR, skirta Linux, kad būtų galima naudoti libdecor su sudėtiniais serveriais, palaikančiais xdg dekoravimą.

„Android“ sistemoje įdiegta funkcija SDL_AndroidSendMessage() siųsti savavališką komandą „Java“ SDL valdikliui.

Iš kitų pokyčių kad išsiskiria:

  • Pridėta SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE vėliavėlė, kad būtų galima pristatyti SDL_QUIT įvykį, kai uždaromas paskutinis programos langas.
  • Pridėta SDL_HINT_JOYSTICK_ROG_CHAKRAM savybė, leidžianti valdyti ROG Chakram pelę kaip vairasvirtę.
    Pridėta funkcija SDL_RenderGetWindow(), kad gautumėte langą, susietą su SDL Renderer.
  • Pridėta funkcija SDL_IsTextInputShown(), kad patikrintų, ar rodoma teksto įvesties sritis.
  • Pridėta SDL_ClearComposition() funkcija, skirta išvalyti teksto įvesties sritį neišjungiant įvesties metodo (IME).
  • Pridėtas įvykis SDL_TEXTEDITING_EXT, kad būtų galima apdoroti ilgas teksto įvesties sritis, ir SDL_HINT_IME_SUPPORT_EXTENDED_TEXT vėliavėlė, kad įgalintumėte šį įvykį.
  • Pridėta SDL_HINT_MOUSE_RELATIVE_MODE_CENTER vėliavėlė, kad įgalintų pelės apribojimą tik lango centre, o ne visame lange, kai įjungtas santykinis režimas.
  • Įjungtas automatinis pelės fiksavimas spustelėjus pelės mygtukus. Siūloma išjungti atributą SDL_HINT_MOUSE_AUTO_CAPTURE.

Pagaliau jei norite sužinoti daugiau apie tai šios naujos versijos galite patikrinti išsami informacija šioje nuorodoje.

Kaip įdiegti paprastą „DirectMedia Layer“ į „Linux“?

Įdiegti šią biblioteką „Linux“ yra gana paprasta, nes dauguma „Linux“ paskirstymų ją turi savo saugyklose.

Dėl. \ T „Debian“, „Ubuntu“ ir iš jų gautus paskirstymus turėsite tik paleisti šias komandas terminale:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Nors tų, kurie yra uArch Linux suarios, mes tiesiog turime paleisti šiuos veiksmus:

sudo pacman -S sdl2

Tiems, kurie naudojasi „Fedora“, „Centos“, RHEL ar bet koks jų pagrindu veikiantis platinimas, jie tiesiog turi paleisti šią komandą:

sudo yum install SDL2
sudo yum install SDL2-devel

Visiems kitiems „Linux“ paskirstymams, jie gali ieškoti paketo „sdl“ arba „libsdl“ diegimui arba atsisiųsti ir sukompiliuoti šaltinio kodą.

Jie tai daro su:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.