sashikknox

sashikknox 

C/C++ programmer, love Aurora OS

76subscribers

93posts

goals2
$789.87 of $4 038 raised
Поддержать портирование игрового движка Godot 4 для ОС Аврора с экспортом проекта в RPM файл, совместимый с RuStore.
$222.59 of $6 730 raised
just donate if you want =) Портирование игр и игровых движков: Prey 2006, Doom 3, GZDoom, Xash3D, RE3, VCMI, Super Tux Kart, Love2D games, Godot 4...

Godot 4. Первый подход и результат

В общем я авансом провел кое какую работу по Godot 4 на праздничных выходных.
В Godot 4 появилась начальная поддержка wayland, и это сильно упрощает задачу, т.к. композитор Авроры тоже реализует wayland протокол. Однако wayland реализация в godot пока не полная, там например нет поддержки тач скрина.
Так же в Godot wyaland не поддерживается расширение wl_shell. Это устаревшее расширение, и оно заменено на xdg_shell. Однако в авроре все еще работает все на wl_shell, поэтому первым делом я добавил поддержку этого расширения.
Кстати, wl_shell  не поддерживает такую простую вещь, как перехват сигнала от композитора, когда композитор просит закрыть окно приложения. Окно то композитор уничтожит, а вот приложение об этом не узнает. В связи с чем в qt-wayland было добавлено кастомное расширение qt_surface_extension, которое как раз перехватывает сигнал закрытия окна от композитора.
В общем в реализации протокола wayland в Godot 4 не хватало поддержки этих двух расширений, wl_shell и qt_surface_extension. В общем то на праздничных выходных я их и добавил, стоило это мне 3 дня отладки и ковыряния в Godot 4, т.к. помимо поддержки самих протоколов там была еще кучка нюансов, которые надо было сделать совместимыми с ОС Аврора.  Зато в результате я запустил Godot 4 на ОС Аврора )
P.S. не надо расстраиваться что графика выглядит стремновато, это самые низкие настройки. Демка никак не оптимизирована под мобильные устройства (например тут нет пререндеренного освещения, только динамическое).
P.S.S. Напомню, работа над такой сложной задачкой отнимает кучу времени, поэтому я открыл сбор донатов, который нехило так меня замотивирует )
Кстати еще подумал что стоит немного поощрить тех кто подписался на бусти, ведь они меня поощряют ) Поэтому иногда буду делать посты которые будут открываться в общий доступ через несколько дней, а в начале будут доступны только платным подписчикам. Я хотел сделать чтоб пост был доступен вообще всем подписчикам, и бесплатным тоже... но такого функционала нет похоже...
Кстати еще подумал что стоит немного поощрить тех кто подписался платно на мой бусти, ведь они меня поощряют ) Поэтому иногда буду делать посты которые будут открываться в общий доступ через несколько дней, а в начале будут доступны только платным подписчикам. party_popper
Как вариант, можно ещё делать эксклюзивные гайды по тому, что ты делаешь и как это воспроизвести пошагово с объяснениями, если не влом описывать будет beaming_face
Yuri Alekseev, ну влооом конечно, но моожно ) типа платных курсов по задротству )
sashikknox, общество анонимных задротов-разработчиков)))
Subscription levels4

Donate Extra Light

$1.34 per month
All subscriptions do not open nothing special for subscribers, it just easy way to donate monthly.
RU:
Все подписчики не получают никакого особенного контента, или каких то
закрытых постов. Это просто удобный способ сделать ежемесячные
пожертвования.

Donate Light

$2.02 per month
All subscriptions do not open nothing special for subscribers, it just easy way to donate monthly.
RU: Все подписчики не получают никакого особенного контента, или каких то закрытых постов. Это просто удобный способ сделать ежемесячные пожертвования.

Donate Medium

$4.1 per month
All subscriptions do not open nothing special for subscribers, it just easy way to donate monthly.
RU:
Все подписчики не получают никакого особенного контента, или каких то
закрытых постов. Это просто удобный способ сделать ежемесячные
пожертвования.

Donate Like a Man!

$8.1 per month
All subscriptions do not open nothing special for subscribers, it just easy way to donate monthly.
RU:
Все подписчики не получают никакого особенного контента, или каких то
закрытых постов. Это просто удобный способ сделать ежемесячные
пожертвования.
Go up