SDL3 забавя поддръжката на Wayland 

SDL

SDL е набор от библиотеки, разработени на езика за програмиране C, които предоставят основни функции за извършване на мултимедийни операции (аудио и видео), както и зареждане и управление на изображения.

SDL е библиотека предоставя инструменти като хардуерно ускорен 2D и 3D графичен изход, за което вече сме говорили многократно тук в блога (обикновено в новите им издания), тази библиотека за дълго време беше намерена работеща по подразбиране на X11, но с Wayland като втора опция.

В момента разработчиците работят върху новия клон на SDL3 в която една от основните характеристики и новост (особено) беше изместването на X11 чрез използването на Wayland по подразбиране, ход, който на теория би подобрил много аспекти на библиотеката.

Но изглежда (поне засега), че нито едното, нито другото ще бъдат изпълнени в SDL3 отскоро Отправено е искане към разработчиците, което основно се състоеше в отмяна на промяната, която мигрира клона SDL3 за използване на протокола Wayland по подразбиране в среди, които поддържат Wayland и X11 едновременно.

Wayland има голям брой неразрешени проблеми, свързани с въвеждането на повърхностно блокиране на заспиване и изпълнението на FIFO (vsync), което е фундаментално нарушено, което води до намалена производителност на GPU.

Това не означава, че "трябва да коригираме FIFO в Mesa/други драйвери", а че изобщо не може да бъде коригирано без допълнителен протокол, в този случай fifo-v1 1 .

Без този протокол vkQueuePresent или glSwapBuffers трябва да спрат за обратното извикване на 'frame' след представяне на изображение. Единствената причина, поради която можем да се разминем с това на SteamOS, е, че Gamescope имплементира това, което по същество е fifo-v1 и ние го използваме там...

Няма предимство за средните игри и приложения, които предпочитат Wayland пред X11, само няколко регресии на производителността и неизползваемост на този етап.
Следователно, трябва да върнем тази промяна, докато fifo-v1 и commit-timing-v1 не бъдат пуснати и поне в стабилна версия за големи композитори.

Въпреки че Заявката за изтегляне беше прегледана и одобрена от създателя на SDL, все още не е включен в кодовата база. Основната причина е наличието на неразрешени проблеми в средата на Wayland, свързани със заключването на повърхността и изпълнението на FIFO (vsync), което води до намалена производителност. Тези проблеми не могат да бъдат напълно разрешени без прилагането на допълнителните протоколи fifo-v1 и commit-timing-v1.

Подчертава се, че Без разрешаването на тези проблеми преходът от X11 към Wayland не предлага значителни предимства за общи приложения и игри, но причинява сериозно намаляване на производителността и възможни регресии. Поради това се предлага да се преразгледа мигрирането от SDL към Wayland само след като протоколите fifo-v1 и commit-timing-v1 бъдат одобрени и внедрени в стабилни версии на основните композитни мениджъри.

По отношение на случая е важно да се спомене, че В момента приемането на заявлението е "отложено" Тъй като Сам Лантинга, създателят на SDL, спомена да прегледа това искане, свързано с прехода към Wayland по подразбиране, той споменава, че случаят ще бъде разгледан по-късно (по-близо до окончателното издание на SDL3), тъй като в момента е решено да се даде предпочитание за справяне с горните проблеми и ситуацията може да се нормализира дотогава. Засега Wayland остава активиран в тестовите версии на SDL 3 за по-добра оценка в базирани на Wayland среди и за събиране на обратна връзка от потребителите.

Въпреки че В момента изглежда всичко сочи, че Wayland ще бъде окончателният изборАко проблемите не бъдат решени и преди всичко не се постигне оптимална производителност, забавянето на Wayland по подразбиране може да е реалност.

В момента можете да видите текущото състояние на развитието на новия клон SDL 3, който включва модификации на различни подсистеми, промени в API, които могат да повлияят на съвместимостта, и цялостно почистване на остарелите функции. Например, в SDL 3 кодът беше напълно преработен, за да работи със звук, нов бекенд за рендиране чрез Vulkan API беше въведен в API за 2D рендиране, поддръжката за HDR беше разширена, API за работа с прозрачни прозорци, наред с други неща .

Ако сте заинтересовани да знаят напредъка в SDL3 можете да използвате пробната версия, предлагана от следната връзка.От друга страна, ако искате да продължите дискусията за забавянето на Wayland, можете да го направите от линка по-долу.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.