The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз мультимедийной библиотеки SDL 3.4.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от opennews (??), 01-Янв-26, 09:35 
Представлен релиз библиотеки SDL 3.4.0 (Simple DirectMedia Layer). Библиотека нацелена на упрощение написания игр и мультимедийных приложений, и предоставляет такие возможности, как аппаратно-ускоренный вывод 2D- и 3D-графики, обработка ввода, воспроизведение звука и вывод 3D через OpenGL, OpenGL ES, Metal, Direct3D или Vulkan. Код написан на языке Си и распространяется под лицензией Zlib. Предоставляются обвязки для использования SDL в проектах на различных языках программирования...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64537

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Релиз мультимедийной библиотеки SDL 3.4.0"  –1 +/
Сообщение от Аноним (1), 01-Янв-26, 09:35 
Неплохой релиз. Жаль, что поддержку png впихнули, но это связано с поддержкой работы с иконками в трее, так что ладно
Ответить | Правка | Наверх | Cообщить модератору

2. "Релиз мультимедийной библиотеки SDL 3.4.0"  +4 +/
Сообщение от Аноним (2), 01-Янв-26, 10:58 
Что плохого в пнг?
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (13), 01-Янв-26, 14:18 
Does SDL support PCX, JPG, PNG, etc...
The BMP and WAV file loaders included with SDL are simple examples demonstrating how to load an image and sound format. You should be able to write your own reader for any format. The main library is supposed to be fast and small, and so does not include any additional loaders
Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз мультимедийной библиотеки SDL 3.4.0"  +1 +/
Сообщение от Аноним (13), 01-Янв-26, 14:22 
>>simple examples

sdl_wave.c на 2000 строк
прикольный "простой" пример.

Ответить | Правка | Наверх | Cообщить модератору

5. "Релиз мультимедийной библиотеки SDL 3.4.0"  –1 +/
Сообщение от Аноним (5), 01-Янв-26, 11:57 
Сильно жаль? Прям вот очень? Ок, держи нас в курсе. А то формат-то офигенный, а ты так прям весь расстроился.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

11. "Релиз мультимедийной библиотеки SDL 3.4.0"  +1 +/
Сообщение от Аноним (1), 01-Янв-26, 13:52 
да, ведь png как и bmp и wav никакого отношения к прослойке для работы с оборудованием не имеет.
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (25), 01-Янв-26, 18:28 
Это мультимедийная библиотека, там вообще должны быть все видео, аудио и фото форматы, по идее
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

31. "Релиз мультимедийной библиотеки SDL 3.4.0"  +1 +/
Сообщение от Аноним (-), 01-Янв-26, 20:06 
> Это мультимедийная библиотека, там вообще должны быть все видео, аудио и
> фото форматы, по идее

Ты же лопнешь, деточка! Ffmpeg когда-нибудь видел? И как тебе оно? А теперь представь себе интеграцию оного - в libsdl! Он сразу раз в пять распухнет. В общем кому надо - берет ffmpeg отдельно, сам.

А SDL немного другой мандат - simple directmedia layer. Т.е. апи абстракции вывода аудио, графония и обработки ввода для игр, плееров и проч. Чтою не париться особенностями каждой платформы в вооооон той игре допустим.

Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (29), 01-Янв-26, 19:44 
> Жаль, что поддержку png впихнули, но это связано с поддержкой работы
> с иконками в трее, так что ладно

Его и так почти все перли - ибо популярный формат для ассетов и проч. Только приходилось добавочной SDLной либой-довеском его вкрячивать. И png уж явно популярнее BMP всяко. Хоть у них обоих и есть свои дурацкости.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

3. "Релиз мультимедийной библиотеки SDL 3.4.0"  –1 +/
Сообщение от Мемоним (?), 01-Янв-26, 10:58 
> SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEA

Прям напомнило ОченьДлиннаяФункцияНепонятногоНазначенияИмениБорисаНуралиева()

Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (7), 01-Янв-26, 12:57 
хотели так SDLPGPUDEVCVULREHARDACCBOOL?
Ответить | Правка | Наверх | Cообщить модератору

9. "Релиз мультимедийной библиотеки SDL 3.4.0"  –3 +/
Сообщение от Мемоним (?), 01-Янв-26, 13:50 
Хотели SDL.vkGPUDevice.ReqHWA
Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (7), 01-Янв-26, 18:04 
//github.com/libsdl-org/SDL/blob/main/include/SDL3/SDL_gpu.h

строка 2354

#define SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN         "SDL.gpu.device.create.vulkan.requirehardwareacceleration"

что-то изменилось?

Ответить | Правка | Наверх | Cообщить модератору

4. "Релиз мультимедийной библиотеки SDL 3.4.0"  –2 +/
Сообщение от Аноним (4), 01-Янв-26, 11:36 
В некоторых прогах до сих пор сидят на 1.0 из за косяков 2.0, а тут 3.0. Я на нем еще ничего напсианного не видно.
Ответить | Правка | Наверх | Cообщить модератору

6. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (6), 01-Янв-26, 12:56 
Это нормально, только бы не дропали старые версии, переписывать на новое может оказаться некому.
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз мультимедийной библиотеки SDL 3.4.0"  +2 +/
Сообщение от Аноним (36), 01-Янв-26, 20:46 
> В некоторых прогах до сих пор сидят на 1.0

А список этих прог можно в студию, или просто васян не осилил новую версию?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

44. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (44), 01-Янв-26, 21:13 
> А список этих прог можно в студию, или просто васян не осилил новую версию?

Это те проги, на которые васяны забили еще в нулевых. Но виновата SDL2, ага.

Ответить | Правка | Наверх | Cообщить модератору

47. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от _kp (ok), 01-Янв-26, 23:32 
Если прога написана под какую то из версий sdl, и всё устраивает, сама прога работает, да и автор жив здоров, то только ради новой версии её не часто не переписывают. Могут быть более важные или интересные дела.

Знаю, что если лень ковыряться что переломали в API вручную, перенос с помощью ИИ с одной версии SDL на другую делается за несколько секунд и первой же попытки. Но, бывает что не требуется ничего переписывать. Да и что добавится, например при портированиии с 1 на вторую версию? В основном, из того что заметно, мыльное масштабирование добавится.

Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Ilya Indigo (ok), 02-Янв-26, 00:16 
Например, в openSUSE Tumbleweed уже давно выкинyли SDL1 и SDL2 и используют только SDL3 с пакетами совместимости SDL1 и SDL2.
Все игры/эмуляторы/соурспорты на SDL1 и SDL2 работают с SDL3 даже НЕ понимая этого, и для SDL1-приложений появляется обработка мультимедийных клавиш в полноэкранном режиме, чего в SDL1 не было!
На чистом SDL3 работает, например dolphin-emu (эмулятор Nintendo GameCube/Wii) и прекрасно работает.

> В некоторых прогах до сих пор сидят на 1.0 из за косяков 2.0
> из за косяков 2.0

Вы эту чушь сами только что придумали?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

10. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (1), 01-Янв-26, 13:51 
windows.h здорового человека
Ответить | Правка | Наверх | Cообщить модератору

12. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (12), 01-Янв-26, 13:56 
windows.h здорового человека это mingw
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз мультимедийной библиотеки SDL 3.4.0"  –2 +/
Сообщение от рассерженый фанат sdl (?), 01-Янв-26, 14:36 
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL/Direct3D/Metal/Vulkan
Ну и что поддержка png, bmp, wav (включая ms-adpcm и ima-adpcm) делает в данной библиотеке, когда для этих целей существуют sdl_image и sdl_mixer?
Ответить | Правка | Наверх | Cообщить модератору

17. "Релиз мультимедийной библиотеки SDL 3.4.0"  –3 +/
Сообщение от рассерженый фанат sdl (?), 01-Янв-26, 14:46 
sdl это bloatware. они добавили 2d api, gpu api и кучу других абстракций. это никак не low level access
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз мультимедийной библиотеки SDL 3.4.0"  –1 +/
Сообщение от рассерженый фанат sdl (?), 01-Янв-26, 14:52 
а еще эти audiostream, которые конвертируют сэмплы на лету перед подачей на аудиокарту.
Так и до интеграции lua недалеко
Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (-), 01-Янв-26, 19:59 
> а еще эти audiostream, которые конвертируют сэмплы на лету перед подачей на аудиокарту.

То ли дело когда вон там апя и система умеет только 48000 какое, а у нас 22050 было - и у системы нет своего ресэмплера и микшера - так что SDL выдает жутко хрипатый крап.

Пардон - но этот блоат вполне оправдан. Ибо абстрагирует взбрыки и заскоки ВСЕХ мыслимых систем - до ОДИНАКОВОГО common denominator на который уже можно уповать. Везде и всюду. Даже на всякой эзотерике если кто и туда ухитрится собрать сабжа.

А собирают его под всяко разно. Скажем Android, Nintendo Switch, и наверное еще что-нибудь этакое.

Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз мультимедийной библиотеки SDL 3.4.0"  –1 +/
Сообщение от рассерженый фанат sdl (?), 01-Янв-26, 20:55 
>>умеет только 48000 какое

при чем тут это? открывай в любом формате в каком пожелаешь. это не то же самое что автоконвертация на лету.

Ответить | Правка | Наверх | Cообщить модератору

43. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (44), 01-Янв-26, 21:11 
>> То ли дело когда вон там апя и система умеет только 48000 какое, а у нас 22050 было
> при чем тут это? открывай в любом формате в каком пожелаешь

По-моему, ты не понимаешь, о чем говоришь. Какое "открывай в любом формате", если тебе чел прямо написал о случае, когда аудиокарта поддерживает только определенный набор сэмплрейтов и форматов сэмплов?

Ответить | Правка | Наверх | Cообщить модератору

45. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (-), 01-Янв-26, 21:54 
> при чем тут это? открывай в любом формате в каком пожелаешь.
> это не то же самое что автоконвертация на лету.

И потом мне что, самому ресемплить под возможности системы? Узнаая их для начала? А оно мне надо?! Сабж юзают как раз чтобы этим мозг не делать.

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

22. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (44), 01-Янв-26, 17:50 
> они добавили 2d api, gpu api и кучу других абстракций. это никак не low level access

В таких абстракциях как бы и весь смысл SDL. Если тебе нужен "low level access", то зачем тебе SDL?

> sdl это bloatware

Нет, потому что вся подобная функциональность отключается флажками компиляции.

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

40. "Релиз мультимедийной библиотеки SDL 3.4.0"  +1 +/
Сообщение от рассерженый фанат sdl (?), 01-Янв-26, 20:57 
sdl нужен чтоб весь этот доступ одинаковым способом работал на разных ОС
Ответить | Правка | Наверх | Cообщить модератору

42. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (44), 01-Янв-26, 21:08 
>> В таких абстракциях как бы и весь смысл SDL.
> sdl нужен чтоб весь этот доступ одинаковым способом работал на разных ОС

Я тебе буквально об этом и написал: абстракции как раз и дают этот "одинаковый способ".

Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз мультимедийной библиотеки SDL 3.4.0"  +1 +/
Сообщение от Аноним (18), 01-Янв-26, 14:46 
>Добавлена встроенная поддержка изображений в формате PNG, для работы с которыми предложены функции SDL_LoadPNG

Я надеюсь не такой идиотизм, как в большинстве опенсорсных игр, когда png распаковывается в RGB-массив, когда простенькие 2D спрайтовые игры уровня 90х жрут память как не в себя, потому что разработчик не заморочился сделать компрессию текстур, кеширование и  memory-mapping. А не заморочился он сделать компрессию текстур потому, что это нетривиально: Compressonator говно недоделанное, которое в виде пакета не сделано, а других опенсорсных слоёв абстракции, которые умеют в интроспекцию видеокарты на поддержку форматов и выбор нужного - у нас нет. Также basis_universal и etcpak (это кодировщики в форматы сжатых текстур) в виде либ недоступны. В геймдеве же в профессиональных продуктах как водится - для каждой игры всё с нуля делают, а потом в опенсорс не выкладывают, в лучшем случае - из предыдущего проекта тащат. Без автоматического использования сжатых текстур по-умолчанию ничего хорошего наличие этого API не принесёт.

Ответить | Правка | Наверх | Cообщить модератору

20. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (20), 01-Янв-26, 15:23 
Не говоря уже о том, что во многих случаях картинка спрайта сдела без изврата, и её можно аппроксимировать цветными треугольниками, и соответственно вместо текстуры хранить эти треугольники, экономяя память и получив автомасштабирование.
Ответить | Правка | Наверх | Cообщить модератору

23. "Релиз мультимедийной библиотеки SDL 3.4.0"  +1 +/
Сообщение от Аноним (44), 01-Янв-26, 18:02 
> простенькие 2D спрайтовые игры уровня 90х жрут память как не в себя, потому что разработчик не заморочился сделать компрессию текстур

Ты реально вместо игры в "2D спрайтовую игру" сидишь и замеряешь потребление видеопамяти? Это такое проявление ОКР, или ты просто решил кекспертизы навалить?

Эксперт, а ты не задумывался над тем что компрессия текстур - это lossy процесс, и для 2D его не делают потому, что никто не хочет видеть угашенные по цветам/деталям спрайты и задники? Это первое.

> Без автоматического использования сжатых текстур по-умолчанию ничего хорошего наличие этого API не принесёт.

Ну почему же: вот уже принесло подгоревшие гузна опеннетных псевдоэкспертов, которые "слышать звон" умеют, а головай думать - не очень. Сжимать текстуры по-умалчанию, убивая тем самым ее цвет и детали - это идея 10/10.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

28. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (28), 01-Янв-26, 19:00 
>> поддержка изображений в формате PNG
> Я надеюсь не такой идиотизм, как в большинстве опенсорсных игр, когда png распаковывается в RGB-массив, когда простенькие 2D спрайтовые игры уровня 90х жрут память как не в себя, потому что разработчик не заморочился сделать компрессию текстур, кеширование и  memory-mapping.

Осталось только понять, как все то, что ты настрочил, относиться к SDL и цитируемой тобой поддержке загрузки PNG картинок в памятьв частности.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

32. "Релиз мультимедийной библиотеки SDL 3.4.0"  –2 +/
Сообщение от Аноним (32), 01-Янв-26, 20:17 
Что тут не понятного? SDLу не следовало экспортировать функцию SDL_LoadPNG в принципе.

Должна была быть функция SDL_LoadImage(..., const char* path, const IMAGE_LOAD_CONFIG* config = &IMAGE_LOAD_DEFAULT_CONFIG, ...); где

struct IMAGE_LOAD_CONFIG {
IMAGE_FORMAT format;
TEXTURE_COMPRESSION texture_compression;
bool use_mmap: 1 = true;
};

struct IMAGE_LOAD_CONFIG IMAGE_LOAD_DEFAULT_CONFIG = {
.format = IMAGE_FORMAT_AUTO,
.texture_compression = TEXTURE_COMPRESSION_AUTO,
.use_mmap = true,
};

При вызове она проверяет наличие файлов кеша, если они есть - мапит их, если нет - открывает файл-оригинал, создаёт кеш, закрывает файл-оригинал, мапит кеш. Свежесть кеша определять по хранимых в NTFS ADS/xattrах/сайдкарах хешу оригинального файла и дате изменения.

По-другому - не взлетит. Оригинальным разрабам для разработки опенсорсных игр проще чтобы игра грузила оригинальные PNG - они их в графическом редакторе редактируют! Поэтому код их будет вокруг оригинальных PNG. И если сам фреймворк не будет делать всё это автоматически во время загрузки - то игра это делать не будет вообще.

Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (44), 01-Янв-26, 20:56 
> SDLу не следовало экспортировать функцию SDL_LoadPNG в принципе.
> Должна была быть [...] texture_compression

Чел, иди проспись. Какое еще texture_compression, если SDL_LoadPNG грузит изображения в память (SDL_Surface), а не GPU?

> При вызове она проверяет наличие файлов кеша, если они есть - мапит их, если нет - открывает файл-оригинал, создаёт кеш, закрывает файл-оригинал, мапит кеш. Свежесть кеша определять по хранимых в NTFS ADS/xattrах/сайдкарах хешу оригинального файла и дате изменения.

Ммм, каеф. Функция загрузки картинки что-то там сношается с кешами на ФС и плодит там левые файлы. Да ты не иначе как гений разработки!

> И если сам фреймворк не будет делать всё это автоматически во время загрузки - то игра это делать не будет вообще.

Во второй раз вопрошаю: как твои дикие фантазии про кеши, фреймворки и компрессию текстур отняться к SDL?

Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз мультимедийной библиотеки SDL 3.4.0"  +1 +/
Сообщение от Аноним (44), 01-Янв-26, 18:29 
> API 3D GPU и API для двумерной отрисовки

Самое большое разачарование с выходом SDL 3 стало то, что они так и не привели SDL_Renderer в человеческий вид. Высокоуровневое 2D API, в котором нельзя нарисовать повернутый на N градусов прямоугольик, не говоря уже о банальном круге - это какой-то позор. Зачем было добавлять такой огрызок - так и осталось для меня загадкой.

Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (27), 01-Янв-26, 18:49 
> Добавлена встроенная поддержка изображений в формате PNG, для работы с которыми предложены функции SDL_LoadPNG(), SDL_LoadPNG_IO(), SDL_SavePNG() и SDL_SavePNG_IO(). Для определения формата (PNG или BMP) и загрузки изображений в качестве поверхностей добавлены функции SDL_LoadSurface() и SDL_LoadSurface_IO().

Так вот почему в OpenXRay (неофициальном порте Сталкера на Linux) Splash Screen в формате BMP. Походу, его показывают ещё до того, как запустилась сама игра (до появления окна с игрой). А значит, ранее был доступен только BMP.

Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (34), 01-Янв-26, 20:33 
А толку. Новая версия ждалкера, говорят, глюкодром на уровне предыдущих. Вероятно в переиспользованном движке как был глюкодром, так и остался. Говорят что в новой версии даже A-Life доломали, я не понимаю, как это вообще возможно, была же рабочая версия. А в новом говорят нового ничего, тот же самый экспериенс, только с другим сюжетом и более высокими системными требованиями. Даже качать не буду, мне испорченных нервов от ЗП после того, как игра с определённой точки вылетать стала, и никакие патчи это не чинили, хватило. Пусть GSC сами наслаждаются своим глюкодромом.
Ответить | Правка | Наверх | Cообщить модератору

35. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (27), 01-Янв-26, 20:45 
> говорят

Ну, я посмотрел пару десятков стримов и обзоров. Нормальный такой глюкодром, не больше чем у других AAA-игр.

Коммент-то не про это. Выше спрашивали, зачем в SDL нужна поддержка PNG, когда она должна быть в SDL_image? Ну вот, походу, и ответ на вопрос - чтобы Splash Image показывать перед спавном окна, и следовательно до того, как в дело пошёл SDL_image.

Ответить | Правка | Наверх | Cообщить модератору

41. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от рассерженый фанат sdl (?), 01-Янв-26, 20:59 
нет, не для этого
Ответить | Правка | Наверх | Cообщить модератору

33. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (33), 01-Янв-26, 20:30 
Какой директ-то поддерживается?

12? 12.1?

Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (36), 01-Янв-26, 20:49 
Ваш Radeon 9200 SE не покатит.
Ответить | Правка | Наверх | Cообщить модератору

46. "Релиз мультимедийной библиотеки SDL 3.4.0"  +/
Сообщение от Аноним (-), 01-Янв-26, 21:56 
> Какой директ-то поддерживается?

Сабж - не двигло 3D рендера как таковое, внезапно.

Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру