The OpenNET Project / Index page

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



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

"Доступен порт GTK+ 1.3 для Windows 11"  +/
Сообщение от opennews (??), 31-Янв-26, 17:38 
Подготовлен порт библиотеки GTK+ 1.3, работающий в Windows 11 и  компилируемый с использованием  современных инструментов разработки MSVC 2022 и CMake. Все штатные примеры работают (helloworld, testgtk). Результат выглядит аутентично, а потребление ОЗУ при запуске примеров составляется  1.7 МБ. В планах написание  для  библиотеки отрисовки GDK бэкенда, позволяющего использовать SDL 1.2 и SDL3, что расширит спектр поддерживаемых современных систем...

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

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

Оглавление

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

1. Сообщение от Аноним (1), 31-Янв-26, 17:38   –10 +/
Если посмотреть ридми, то там видно, что ридми (и скорее всего код) портировался нейронкой. Но, конечно же, люди тут будут доказывать, что нейросети бесполезны.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #4, #8, #18, #32, #34

2. Сообщение от Аноним (2), 31-Янв-26, 17:38   +5 +/
А это ускорит запуск проводника?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

3. Сообщение от Аноним (1), 31-Янв-26, 17:40   +2 +/
Там похоже даже комментарии на русском, и не в UTF-8, лол
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от Аноним (4), 31-Янв-26, 17:41   +10 +/
Портировать и запустить не проблема. Проблема потом всё это поддерживать, выгребая тонны багов и прочее. А так запустили, потыкали и забыли. Никто не будет в здравом уме завязываться на библиотеку, про которую через неделю все забудут.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #11

5. Сообщение от анонимус (??), 31-Янв-26, 17:44   +1 +/
нужно было брать LDL :) (JordanCpp/LDL)
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Смузихлеб забывший пароль (?), 31-Янв-26, 17:46   +1 +/
> нативный GDK Win32

А в чём плюс этого если всё нынче - Win64 ?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #30

8. Сообщение от анонимус (??), 31-Янв-26, 17:46   –3 +/
нейросети (перцептроны) это узкоспециализированный инструмент распознавания шаблонов родом из 1957-го года основанный на концепциях поведеченской психологии 1940-х (раньше так мозг представляли, ныне упрощенное представление реального устройства)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

9. Сообщение от Аноним (9), 31-Янв-26, 17:47   +8 +/
"Золотая эра разработки пользовательских интерфейсов" это мощно, конечно.
Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Аноним (1), 31-Янв-26, 17:52   –12 +/
Codex с GPT 5.2 напишет код с меньшим кол-вом багов чем 90% посетителей этого сайта. И искать он их отлично тоже умеет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #16, #72

12. Сообщение от cheburnator9000 (ok), 31-Янв-26, 18:13   +2 +/
>> message(STATUS "Âñå ìîäóëè Gtk1 ñêîíôèãóðèðîâàíû.")

Ясно понятно.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #25, #28

14. Сообщение от Имя (?), 31-Янв-26, 18:19   +/
> GTK+ 1.3 выбран для портирования как представитель "золотой эры" разработки пользовательских интерфейсов, обладающий такими достоинствами, как реализация ... нативный GDK Win32, взаимодействующий с Windows напрямую без излишних прослоек
>
> В планах написание для библиотеки отрисовки GDK бэкенда, позволяющего использовать SDL 1.2 и SDL3

Взаимоисключающие параграфы

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

15. Сообщение от X512 (?), 31-Янв-26, 18:22   +/
Не бывает никакого Win64. На x86_64 тоже используется Win32. Win32 -- это исторически сложившееся название нового API/ABI впервые представленное в Windows 95. До это было Win16 с сильно отличающимися управлением памяти (сегментная память), многозадачностью (кооперативная многозадачность) и защитой (у Win16 все exe/dll загружались один раз глобально на всю систему и совместно использовались).

У 64 битных процессоров нет такой радикальной разницы с 32 битными как с 16 битным x86. Так что один и тот же Win32 код собирается под 32 и 64 битные процессоры.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #24, #29

16. Сообщение от Re4son (ok), 31-Янв-26, 18:22   +8 +/
полностью согласен, учитывая что подавляющее большинство посетителей этого сайта вряд ли являются разработчиками, а просто следят за новостями

но в плюс нейронке я бы это не спешил записывать

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #68

17. Сообщение от Аноним (17), 31-Янв-26, 18:29   +/
> Результат выглядит аутентично

Да, по скриншотам заметно.

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

18. Сообщение от нинаном (?), 31-Янв-26, 18:35   +/
А какова полезность этой жизы? Для кого это?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

19. Сообщение от Аноним (-), 31-Янв-26, 18:39   +/
> представитель "золотой эры" разработки пользовательских интерфейсов

...и как же вырвиглазно он выглядит!

Все скомкано. Отступы минимальные, как будто это делали для экрана 800х600.. Сглаживания нет. Выравнивание кривое.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #38

22. Сообщение от Аноним (22), 31-Янв-26, 18:45    Скрыто ботом-модератором–2 +/
Ответить | Правка | Наверх | Cообщить модератору

23. Сообщение от Аноним (23), 31-Янв-26, 18:46   +3 +/
> как будто это делали для экрана 800х600

ну

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

24. Сообщение от Смузихлеб забывший пароль (?), 31-Янв-26, 19:00   –2 +/
Большая разница, небольшая разница. Неясно, зачем, говоря про современные инструменты разработки и вынь 11, пилить именно под 32 вместо 64
Хотя, то же яблоко у себя сделало проще - тупо заблокировало в новой версии ОС запуск 32-битных приложений. Даже подобия вайна не помогали в старые игоры поиграццо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #48

25. Сообщение от Аноним (-), 31-Янв-26, 19:03   +1 +/
> Ясно понятно.

Как будто вернулся в 1998 год!
*смахиваю скупую слезу*

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

26. Сообщение от JordanCpp (ok), 31-Янв-26, 19:22   +/
Комментарии поправил. Теперь они читаемы на гитхабе. Нейронка помогала, иначе просто не разобраться, в чем дело. Ошибок было настолько много, что я не вылазил из гугла. К примеру та же проблема с strings.h, сейчас это string.h но раннее использовалось на ранних unix. И там таких приколов на каждом шагу.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36, #47

27. Сообщение от JordanCpp (ok), 31-Янв-26, 19:23   +/
Gdk слой настолько легкий и прямой, что сравним с тем, что обернуть CreateWindowEx в функцию и взывать, тоже самое, что вызвать саму winapi функцию.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

28. Сообщение от JordanCpp (ok), 31-Янв-26, 19:24   +/
Поправил, теперь можно прочитать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

29. Сообщение от JordanCpp (ok), 31-Янв-26, 19:25   +/
Код успешно собирается под 64 бит и работает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

30. Сообщение от JordanCpp (ok), 31-Янв-26, 19:26   +/
Код собирается под Win64, библиотека и примеры собраны как 64 битные. Они работают, но думаю, что могут вылезти баги.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

31. Сообщение от JordanCpp (ok), 31-Янв-26, 19:27   +/
Если написать на gtk 1.3 проводник, то да.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #44

32. Сообщение от JordanCpp (ok), 31-Янв-26, 19:28   +1 +/
При помощи нейронки. Так как собрать gtk, вообще не очевидно. Очень много завязок на исторические приколюхи unix. Когда я тупил, ИИ не тупил. Когда ИИ тупил, я не тупил:)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #37

33. Сообщение от JordanCpp (ok), 31-Янв-26, 19:30   +/
cmake хоть и собирает, но многое сделано через костыли. Буду ещё рефакторить.
Ответить | Правка | Наверх | Cообщить модератору

34. Сообщение от Аноним (34), 31-Янв-26, 19:39   +/
>Но, конечно же, люди тут будут доказывать, что нейросети бесполезны.

Не буду говорить за всех, но лично мне пофиг. Возможно даже не только мне. Можете топить дальше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #45

36. Сообщение от Аноним (-), 31-Янв-26, 19:43   +/
Можно портировать gtk+ 1.3 на винду 11, но зачем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

37. Сообщение от Аноним (37), 31-Янв-26, 19:50   +/
Аналогично. Я так переписывал свой рендеринг карт DayZ с C# на C++ + UE5
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

38. Сообщение от Аноним (-), 31-Янв-26, 19:51   +/
>...и как же вырвиглазно он выглядит!

Первая певрсия GTK+. добро пожаловать в 1990-ые.

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

39. Сообщение от Аноним (39), 31-Янв-26, 19:52   +/
Нормас! Ждём софта на нём )
Ответить | Правка | Наверх | Cообщить модератору

40. Сообщение от JordanCpp2email (?), 31-Янв-26, 19:56   +/
В планах ещё собрать из одной кодобазы и сборку для linux. Сделать нормальный пакет.
Ответить | Правка | Наверх | Cообщить модератору

42. Сообщение от Аноним (-), 31-Янв-26, 20:07   +1 +/
Кто писал на Дельфи? Руки поднять! Form1, Unit1, CheckBox, Object Inspector
Ответить | Правка | Наверх | Cообщить модератору

43. Сообщение от Аноним (44), 31-Янв-26, 20:08   +/
Ждали-ждали прихода GTK5, а тут такое...
Ответить | Правка | Наверх | Cообщить модератору

44. Сообщение от Аноним (44), 31-Янв-26, 20:11   +/
emelFM же был
https://emelfm.sourceforge.net/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

45. Сообщение от анондирован (?), 31-Янв-26, 20:11   –1 +/
Так это древняя технология. В следующем году перпептронам (искусственным нейронам) Фрэнка Розенблатта будет 70 лет. К этой идее возвращаются периодически. Последний такой период ИИ истерии был в 1985-м. Мы их изучали в университете в конце 1990-х. Писали тогда на ассемблере лабораторные по теме нейронов и ИИ. Это все искусственный интеллект - шахматы, шашки, игры и прочее - имитация интеллекта.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

47. Сообщение от анондирован (?), 31-Янв-26, 20:17   +/
В Turbo C вообще (были) conio.h:) и другие либы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

48. Сообщение от Аноним (48), 31-Янв-26, 20:35   +1 +/
> Неясно, зачем, говоря про современные инструменты разработки и вынь 11, пилить именно под 32 вместо 64

Потому что Win32 не подразумевает 32-бит. Тебе же объяснили уже.

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

49. Сообщение от Аноним (49), 31-Янв-26, 20:40   +/
Какие преимущества у Gtk 1 перед Gtk 3, 4 ? Легковесность, скорость работы? Это критично? Кто гарантирует качество сопровождения этого форка Gtk 1 ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #50

50. Сообщение от JordanCpp2email (?), 31-Янв-26, 20:55   +1 +/
Сейчас я привожу cmake в порядок. Потом добавлю сборку для linux.

Для релиза ещё требуется не просто создать на гитхабе релиз.

Но ещё нужно:
1. Исправить все варнинги.
2. Добавить сборку под linux
3. Протестировать и подготовить код для 64 бит.
4. Восстановить документацию
5. Тестирование.

Преимущества в простоте. Преимуществ перед современными библиотеками нет. Но есть желание не только поддерживать, но и развивать.

Посмотрим, что будет дальше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #65

51. Сообщение от Аноним (51), 31-Янв-26, 20:56   +1 +/
Но какой в этом смысл? Современный софт на этом не собрать. Выглядит страшновато. В Linux будет без поддержки wayland. Легче использовать Qt 5 или 6, в винде собирается при помощи msys2. Да и Qt это не только кросплатформенная графика, но кросплатформенная работа с файлами, сетью и т.д. И между мажорными версия в Qt переезжать проще.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #52, #57, #61

52. Сообщение от Аноним (52), 31-Янв-26, 21:01   +/
> использовать Qt 5 или 6

Это же сразу использовать небезопасные плюсы!

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

57. Сообщение от JordanCpp2 (?), 31-Янв-26, 21:10   +/
Смысл в развитии, внешний вид можно изменить. Недостающий функционал dpi и urf8 добавить. И даже ещё уменьшить потребление убрав зависимость от glib. Оставить его как внешнюю библиотеку. Gtk 1 это gui. Сеть и все остальное разработчик может использовать по своему вкусу. Если создать красивый ООП с++ биндинг, обернуть gtk в с++ классы, то будет приятно использовать. Код с89 имеет универсальную портируемость, для добавления поддержки вэйденд или любого другого, что умеет в графику, делается бэкенд на gdk. Лезть именно в gtk не требуется. Конечно много но. Но из qt6 сделать минимальный фреймворк не получится, допилить gtk 1, больше вероятность. Так как не нужно поддерживать дополнительный функционал. Только gui.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

59. Сообщение от Аноним (59), 31-Янв-26, 22:07   +/
> GTK+ 1.3 выбран для портирования как представитель "золотой эры" разработки пользовательских интерфейсов

Надо было тогда портировать под какого-нибудь «представителя золотой эры разработки пользовательских интерфейсов», вроде Windows 2000.

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

60. Сообщение от Аноним (60), 31-Янв-26, 22:18   +3 +/
Золотая эра для gtk была gtk 2 и clearlooks. А gtk 1 выглядит ужасно.
И если такой вид сейчас кого-то устраивает то есть же Tk который поддерживается под все платформы.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #71

61. Сообщение от Аноним (61), 31-Янв-26, 22:32   +/
Эталонное приложение со всеми виджетами на GTK4:
Fedora — 49 МБ
Windows 11 — 75 МБ

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

62. Сообщение от Аноним (-), 31-Янв-26, 22:57   +1 +/
> Подготовлен порт библиотеки GTK+ 1.3, работающий в Windows 11

А надо было - портировать его на Windows 3.11, тогда было бы совсем хорошо :))

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

63. Сообщение от Аноним (52), 31-Янв-26, 23:03   +/
Есть только один gtk: GTK-2.
Ответить | Правка | Наверх | Cообщить модератору

64. Сообщение от Геймер (?), 31-Янв-26, 23:18   +/
Версия 1 - это ещё GIMPовский GTK от Питера Маттиса и Спенсера Кимбелла, что создавался как дипломная работа. Помню, помню.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #66

65. Сообщение от Аноним (49), 31-Янв-26, 23:43   +/
Работы много. Надо создать сообщество, которое будет развивать эту библиотеку.
Да, Gtk 1 и 2 - удобно программировать GUI на C небольшие программы.
Но вид оконных управл. элементов в стиле Motif сейчас выглядит несовременно, хорошо бы переделать. Но надо ли тратить силы на Windows? Может лучше Haiku?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

66. Сообщение от Аноним (49), 31-Янв-26, 23:46   +/
GTK - The GIMP Toolkit
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

67. Сообщение от alex74 (?), 31-Янв-26, 23:50   +1 +/
``` c
  hbox = gtk_hbox_new (FALSE, 3);
  gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, TRUE, 0);
  label = gtk_label_new ("Signal:");
  gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
  calendar_data.last_sig = gtk_label_new ("");
  gtk_box_pack_start (GTK_BOX (hbox), calendar_data.last_sig, FALSE, TRUE, 0);
```

Нет, забирайте назад вашу кошмарную императивщину.

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

68. Сообщение от ДА (?), 01-Фев-26, 00:04   +/
ващет я написал на C 16 битную фортподобную банковую виртуальную машину и коньпеллятор к ней. и всё это на ассемблере.
и таких как я на этом сайте - миллионы!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

69. Сообщение от Аноним (49), 01-Фев-26, 00:06   +/
Системный язык и должен быть императивным. А вы не программировали на Python с Gtk? Примерно так же и выглядит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

70. Сообщение от Аноним (70), 01-Фев-26, 00:35    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

71. Сообщение от Jackson (??), 01-Фев-26, 00:44   +/
У линуксового гуя не было золотой эры. И не будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

72. Сообщение от aname (ok), 01-Фев-26, 02:15   +/
Самокритично
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11


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

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




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

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