Recent

Author Topic: ZenGL Update +android + MacOS Cocoa + Green Engine  (Read 38057 times)

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #45 on: January 27, 2024, 12:18:16 pm »
Новая версия ZenGL 0.4.7.

- Корректирован код для работы с полным OpenGL.
- Корректированы большинство демо-версий.
- Удалены демки для Eclipse (для Android Studio остались).
- Корректирован код для MacOS и демки с использованием шейдеров (19 и 20) теперь можно запустить.


--------------------------------------------------------------------------------------------------------------
New version ZenGL 0.4.7.

- Corrected code to work with full OpenGL.
- Most of the demo versions have been corrected.
- Removed demos for Eclipse (remained for Android Studio).
- The code for MacOS has been corrected and demos using shaders (19 and 20) can now be launched.
 :-X
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

nouzi

  • Sr. Member
  • ****
  • Posts: 306
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #46 on: January 27, 2024, 06:46:55 pm »
Good work  , thanks
My English is  bad
Lazarus last version free pascal last version
Lazarus trunk  free pascal trunk 
System : Linux mint  64bit  Windows 7 64bit

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #47 on: January 28, 2024, 12:11:43 pm »
nouzi, thanks!  :-[
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #48 on: January 30, 2024, 03:34:42 am »
Корректировал код под Windows. Прошу прощения за подобные недоработки.

Google translate:
Corrected the code for Windows. I apologize for such shortcomings.
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #49 on: April 07, 2024, 01:15:10 am »
Обновил версию до 0.4.8.

- Были добавлены функции для более простого создания меню и функции работы с меню. Само меню пока только на видео на моём канале можно увидеть. В процессе разработки.
Если на это объективно смотреть, нет, не будет проще создать меню. Проще будет просто скопировать код для меню и использовать его. Я думаю мало кто будет вдаваться как работает разработанная функциональность, при том что на это надо потратить много времени.

По работе с меню сделано и много и мало... Во всё надо вникать, если захотите использовать данный функционал у себя в проекте.
https://youtu.be/5C_gmfaBkrs - видео.

- Были добавлены функции для работы с матрицами.
- Исправлена проблема возврата данных X и Y с тачскрина.
- Корректирован код. Часть кода перенесена из одного модуля в другой. Некоторые модули освобождены и удалены. Некоторые переименованы.

По сути, ни кому не интересная, муторная работа.  %)


------------------------------------------
Google translate:
Updated the version to 0.4.8.

- Features have been added to make it easier to create menus and function to work with menus. The menu itself can only be seen on video on my channel for now. On development stage.
If you look at it objectively, no, it won't be easier to create a menu. It will be easier to just copy the code for the menu and use it. I think few people will go into how the developed functionality works, given that a lot of time needs to be spent on this.

Both a lot and a little have been done on working with the menu... You need to delve into everything if you want to use this functionality in your project.
https://youtu.be/5C_gmfaBkrs - video.

- Functions for working with matrices have been added.
- Fixed problem with returning X and Y data from the touchscreen.
- Code corrected. Some of the code has been moved from one module to another. Some modules are freed and removed. Some have been renamed.

In fact, it’s not interesting and dreary work for anyone. %)
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #50 on: June 07, 2024, 08:02:39 am »
Всем привет!
Встречайте очередное обновление ZenGL 0.4.9.

Изменений и много и не много. Визуально немного, но по мелочи было сделано много:
- Убрал очередной баг, который ломал загрузку текстур. И из-за этого теперь только вручную можно включить/выключить поддерживаемые расширения (определения) для изображений. Большая вероятность что баг уже давно появился, но вот я его увидел только недавно.
- Добавлена документация в определённых модулях, но ещё не везде.
- Исправил маленький баг OpenAL.
- Добавил функцию ge_SetTextToEdit, которая может записать в поле ввода строку (Green Engine).
- Корректирована и отделена работа устаревшего OpenGL с новым, но наверняка ещё много не учтено, я мало тестировал OpenGL 3+.
- 19-я демка для Android теперь работает правильно, до 20-й так и не добрался перебрать её... Если есть желающие помучать GLES 2.0 милости просим. )))
- некоторые другие мелочи, на которые как раз больше всего времени уходит.  >:D

Демки корректированы согласно изменений, но могут содержать ошибки.  :-[


------------------------------------------------------------
Google translate:
Hello everyone!
Meet the next update ZenGL 0.4.9.

There are many and not many changes. Not much visually, but a lot of little things were done:
- Removed another bug that broke the loading of textures. And because of this, you can now only manually enable/disable supported extensions (definitions) for images. There is a high probability that the bug has appeared for a long time, but I only saw it recently.
- Added documentation in certain modules, but not everywhere yet.
- Fixed a small OpenAL bug.
- Added a function ge_SetTextToEdit, which can write a string to the input field (Green Engine).
- The work of outdated OpenGL with the new one has been corrected and separated, but probably there is still a lot left unaccounted for; I haven’t tested OpenGL 3+ much.
- The 19th demo for Android now works correctly, I still haven’t gotten around to trying it out on the 20th one... If anyone wants to torment GLES 2.0, you’re welcome. )))
- some other little things that take the most time. >:D

The demos have been updated according to the changes, but may contain errors.  :-[
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #51 on: June 11, 2024, 09:17:36 pm »
Hello!

В очередной раз внеплановое обновление. ZenGL 0.4.10. Решил протестировать демки для Android и понял что некоторые файлы настроек перепутаны. Новичкам будет не понятно где искать проблему, потому постарался её сразу устранить. Ну и сразу внёс изменения в код:
- Тачскрин для Andorid теперь правильно показывает Click, до этого и Click и удержание работали одинаково. Теперь отдельно.
- для Green Engine все приставки gegl заменены на ge. Так же изменено название папки с исходниками с srcGEGL на srcGE. Для избежания дальнейшей неразберихи, если в ZenGL добавятся другие контексты отображения (DX, Vulkan или ещё что-нибудь).
- добавлен массив для работы с цветом в модуле ge_color и все визуальные элементы будут основываться на данных в этих массивах.

Все изменения в файле Update_ZenGL.txt .

---------------------------------------------
Google translate:

Once again an unscheduled update. ZenGL 0.4.10. I decided to test demos for Android and realized that some settings files were mixed up. It won’t be clear to beginners where to look for the problem, so I tried to fix it right away. Well, I immediately made changes to the code:
- The touchscreen for Andorid now shows Click correctly, before both Click and hold worked the same way. Now separately.
- for Green Engine all prefixes gegl are replaced with ge. The name of the source folder has also been changed from srcGEGL to srcGE. To avoid further confusion if other rendering contexts (DX, Vulkan or anything else) are added to ZenGL.
- an array for working with color has been added in the ge_color module and all visual elements will be based on the data in these arrays.

All changes in the file Update_ZenGL.txt .
 ::)
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #52 on: June 24, 2024, 06:14:33 am »
Привет всем! ;)

В связи с тем что меня "подопнули", произвёл корректировку кода для Windows и Delphi. Засиделся я на Linux и про Windows совсем забыл... :-[
И сразу же обновил LightEngine2D для использования её в последней версии ZenGL. Теперь я прицепляю в конце архива приставку _for_ZenGL_N_N_N, чтобы было понятно с какой версией её использовать (возможно придёт время и библиотека полностью стабилизируется).

Основные изменения:
- Исправлен код для Delphi.
- Исправлена третья демка (по моей вине проблемы в ней были).
- Исправлен VCL проект по созданию шрифтов для ZenGL.
- Исправлена ошибка в модуле "zgl_lib_zip" проявляющаяся в LCL (а может и в VCL) проектах с использованием png-формата.
- Исправлена проблема "длинного пути" в Delphi XE (не правильно определялась длина пути и могла содержать лишний мусор в строке). Некоторые создаваемые приложения могли не правильно работать из-за данной ошибки. Возможно проблема осталась, просто значительно уменьшен её шанс.
- Исправлены демки библиотеки LightEngine2D для данной версии ZenGL и для Delphi тоже (уменьшены вылеты в третьей демке из-за памяти, но демка остаётся не стабильной. Возмножно другие демки с использованием Delphi так же будут вылетать).

Исправления коснувшиеся Delphi походу достаточно критичные и ноги этих багов росли хрен знает с каких времён. Даже LightEngine стал стабильнее работать, но всё равно не стабилен с Delphi.

Данная версия для ОС: Windows, Linux и Android достаточно стабильна. MacOS пока не проверял, если работать не будет, используйте версию 0.4.7 - она была стабильной для MacOS.

Скачать можно здесь.

--------------------------------------------------------------------------------
Google translate:

Hi all! ;)

Due to the fact that I was “pushed”, I made adjustments to the code for Windows and Delphi. I spent too much time on Linux and completely forgot about Windows... :-[
And I immediately updated LightEngine2D to use it in the latest version of ZenGL. Now I attach the prefix _for_ZenGL_N_N_N at the end of the archive so that it is clear which version to use it with (perhaps the time will come and the library will be completely stabilized).

Main changes:
- Fixed code for Delphi.
- The third demo has been fixed (it was my fault that there were problems in it).
- Fixed VCL project for creating fonts for ZenGL.
- Fixed a bug in the "zgl_lib_zip" module that appears in LCL (and maybe in VCL) projects using the png format.
- Fixed the "long path" problem in Delphi XE (the path length was not determined correctly and could contain extra garbage in the line). Some created applications may not work correctly due to this error. Perhaps the problem remains, just its chance has been significantly reduced.
- Fixed demos for the LightEngine2D library for this version of ZenGL and for Delphi too (crashes in the third demo due to memory have been reduced, but the demo remains unstable. Possibly other demos using Delphi will also crash).

The code corrections affecting Delphi are quite critical and these bugs have been growing for who knows how long. Even LightEngine has become more stable, but it is still not stable with Delphi.

This version for OS: Windows, Linux and Android is quite stable. MacOS haven’t tested it yet, if it doesn’t work, use version 0.4.7 - it was stable for MacOS.

You can download it here.

Успехов!  8-)
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #53 on: October 04, 2024, 12:25:30 am »
Rus:
-----------------------------------------------------------------
Всем привет!  ::)

Выпушена новая версия ZenGL 0.4.12.

Основные изменения:
- теперь ViewPort работает на всё создаваемое окно. При корректировке изображения, оно корректируется средствами OpenGL.
- исправлена проблема работы с двумя и более мониторами в Linux.
- демки для FreePascal и Lazarus объеденены в одну папку.
- переработаны 7-я и 12-я демки. Теперь они содержат дополнительный функционал ZenGL.
- в проекты Android добавлен функционал определения полного экрана (java-код). Это необходимо больше для более поздних версий Android.
- исправлен баг с видео в Android (при попытке восстановить приложение).
- проекты Android разделены на Windows и на Unix (win и unix - соответственно). Добавлены файлы быстрых сборок для Windows - "build_android.bat".
- работа со спрайтами и определёнными примитивами теперь происходить от заданного прямоугольника (zglPRect2D / zglTRecr2D).


и множество изменений в следствии перечисленных изменений и корректировки кода. Все изменения в файле Update_ZenGL.txt.

  Данная версия не проверена только на MacOS. Ну уж очень много править пришлось, хотя изменений чуть больше капли. )))

  Со спрайтами и примитивами сейчас внимательнее будьте! Это изменение заставляет больше производить инициализации, но уменьшает саму работу со спрайтами и примитивами в коде (меньше надо передавать данных). И правильно передавайте данные! Где-то надо указатель передать, а где-то сами данные.

  Зато можно похвастаться. Виртуальная клавиатура заработала с минимальными правками. Вот что значит готовый рабочий код. ))) Жаль что её всё равно перелопачивать придётся почти полностью.

  Позже выложу пример как собирать проекты под Android и как создавать свои проекты под Android наиболее простым путём на данный момент. Многое постарался описать в сопровождающих файлах ReadMe.txt.
  Со временем доделаю всё как надо и добавлю нормальное создание проектов, где не надо будет мучаться с мелкими проблемами, только будет это не в скором времени. :(

Успехов в программировании!  8-)
-----------------------------------------------------------------


Eng:
-----------------------------------------------------------------
Hi all!  ::)

A new version of ZenGL 0.4.12 has been released.

Major changes:
- now ViewPort works for the entire created window. When adjusting the image, it is adjusted by means of OpenGL.
- the problem of working with two or more monitors in Linux has been fixed.
- demos for FreePascal and Lazarus have been combined into one folder.
- the 7th and 12th demos have been reworked. Now they contain additional functionality of ZenGL.
- full screen detection functionality (java code) has been added to Android projects. This is more necessary for later versions of Android.
- video bug in Android has been fixed (when trying to restore the application).
- Android projects have been divided into Windows and Unix (win and unix - respectively). Quick build files for Windows have been added - "build_android.bat".
- work with sprites and certain primitives now occurs from a specified rectangle (zglPRect2D / zglTRecr2D).


and many changes as a result of the listed changes and code adjustments. All changes are in the Update_ZenGL.txt file.

This version is not tested only on MacOS. Well, there was a lot to edit, although the changes are just a little more than a drop. )))

Be more careful with sprites and primitives now! This change forces more initialization, but reduces the work itself with sprites and primitives in the code (less data needs to be transferred). And transfer data correctly! Somewhere you need to pass a pointer, and somewhere the data itself.

But you can brag. The virtual keyboard worked with minimal edits. This is what ready-made working code means. ))) It's a pity that you still have to shovel it almost completely.

Later I will post an example of how to build projects for Android and how to create your own projects for Android in the simplest way at the moment. I tried to describe a lot in the accompanying files ReadMe.txt.
Over time, I'll finish everything as it should be and add normal project creation, where you won't have to suffer with minor problems, but it won't be anytime soon. :(

Good luck with programming! 8-)
« Last Edit: October 04, 2024, 12:32:13 am by Seenkao »
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #54 on: October 08, 2024, 09:14:00 pm »
Записал видео, где пробегаюсь по сборке проектов под Android, как создать свой проект под Android (на данное время) и решение ошибки при открытии проекта.
В видео информация техническая, потому подойдёт большей части зрителей. Надеюсь переводчик будет хорошо переводить предоставленную мной информацию.

Google translate:
I recorded a video where I go through assembling projects for Android, how to create your own project for Android (at the moment) and how to solve an error when opening a project.
The information in the video is technical, so it will suit most viewers. I hope the translator will translate the information I provide well.
« Last Edit: October 08, 2024, 09:20:17 pm by Seenkao »
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

fcu

  • Full Member
  • ***
  • Posts: 100
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #55 on: October 09, 2024, 11:02:28 am »
got bunch of errors when compiling using fpc trunk (windows 64bits) & lazarus trunk (windiows 64bits) windows 10 pro 64bits 

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #56 on: October 09, 2024, 12:46:10 pm »
fcu, проект собирается под Windows? Под Android?
Выложите, пожалуйста, логи компиляции.

Google translate:
fcu, is the project compiled for Windows? For Android?
Please post the compilation logs.
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

fcu

  • Full Member
  • ***
  • Posts: 100
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #57 on: October 09, 2024, 01:28:26 pm »
compiling for windows , once i get home i will show up the errors to you

Seenkao

  • Hero Member
  • *****
  • Posts: 613
    • New ZenGL.
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #58 on: October 09, 2024, 04:24:18 pm »
Rus:
Кажется я знаю в чём проблема, вы пытаетесь создать новый проект, а там не прописаны пути. И здесь, на форуме, я ни разу об этом не обмолвился... И ещё, у меня до сих пор не получилось создать установочный пакет.
Постараюсь заполнить этот недочёт.

Вы можете посмотреть видео, где я создаю игру "Змейка".

Но так же лучше распишу весь процесс дополнительно.
1. Создайте папку рядом с папкой ZenGL.
2.  В созданной папке создайте свой простой проект не LCL (если вы хотите наоборот использовать LCL, то надо будет создавать именно LCL проект).
3. Можете скопировать код из любой из демок (кроме первой строчки, где идёт название вашей программы).
4. Необходимо прописать пути для проекта.
4.1. Для этого нажмите Ctrl + Shift + F11 (можете открыть в главном окне "Проект -> Параметры проекта...).
4.2. Выберите "Пути".
4.3. В пункте "Другие модули (-Fu):" пропишите:
Quote
../ZenGL/extra;../ZenGL/src;../ZenGL/srcGL;../ZenGL/srcGE;../ZenGL/srcGL/EGL;../ZenGL/srcGL/GLES/;../ZenGL/lib/jpeg/$(TargetCPU)-$(TargetOS);../ZenGL/lib/msvcrt/$(TargetCPU);../ZenGL/lib/ogg/$(TargetCPU)-$(TargetOS);../ZenGL/lib/theora/$(TargetCPU)-$(TargetOS);../ZenGL/lib/zlib/$(TargetCPU)-$(TargetOS);../ZenGL/lib/zip/$(TargetCPU)-$(TargetOS)
4.4.В пункте "Включаемые  файлы (-Fi):" пропишите:
Quote
$(ProjOutDir);../ZenGL/headers;../ZenGL/srcGE;../ZenGL/src;../ZenGL/srcGL;../ZenGL/srcGL/EGL;../ZenGL/srcGL/GLES/
5. В настройках проекта, нажмите на «Анализ» и в «Режим синтаксиса (-M, {$MODE})» выберите «Delphi (-Mdelphi)» (обычно там стоит «Object Pascal — по умолчанию (-MobjFPC)»).

-----------------------
Так же, вместо всех этих действий, вы можете создать свою папку в ZenGL/demos/FPC-Lazarus скопировать туда файлы из любого демонстрационного примера (если вы хотите использовать функциональность ZenGL, то демки от 1 до 16-й, или 18-ю для LCL) и использовать "созданный проект" в своих нуждах (можете просто использовать любую демку так).


Eng:
(Google translate)
I think I know what the problem is, you are trying to create a new project, and the paths are not specified there. And here, on the forum, I have never mentioned this... And also, I still haven't been able to create an installation package.
I will try to fill this gap.

You can watch video, where I create the game "Snake".

But I will also describe the whole process in more detail.
1. Create a folder next to the ZenGL folder.
2. In the created folder, create your simple non-LCL project (if you want to use LCL, you will need to create an LCL project).
3. You can copy the code from any of the demos (except for the first line, where the name of your program goes).
4. You need to specify the paths for the project.
4.1. To do this, press Ctrl + Shift + F11 (you can open it in the main window "Project -> Project Parameters...").
4.2. Select "Paths".
4.3. In the "Other modules (-Fu):" item, write:
Quote
../ZenGL/extra;../ZenGL/src;../ZenGL/srcGL;../ZenGL/srcGE;../ZenGL/srcGL/EGL;../ZenGL/srcGL/GLES/;../ZenGL/lib/jpeg/$(TargetCPU)-$(TargetOS);../ZenGL/lib/msvcrt/$(TargetCPU);../ZenGL/lib/ogg/$(TargetCPU)-$(TargetOS);../ZenGL/lib/theora/$(TargetCPU)-$(TargetOS);../ZenGL/lib/zlib/$(TargetCPU)-$(TargetOS);../ZenGL/lib/zip/$(TargetCPU)-$(TargetOS)
4.4. B in the "Include files (-Fi):" section, write:
Quote
$(ProjOutDir);../ZenGL/headers;../ZenGL/srcGE;../ZenGL/src;../ZenGL/srcGL;../ZenGL/srcGL/EGL;../ZenGL/srcGL/GLES/
5. In the project settings, click on "Analysis" and in "Syntax mode (-M, {$MODE})" select "Delphi (-Mdelphi)" (usually there is "Object Pascal - default (-MobjFPC)").

-----------------------
Also, instead of all these actions, you can create your own folder in ZenGL/demos/FPC-Lazarus, copy files from any demo example there (if you want to use ZenGL functionality, then demos from 1 to 16, or 18 for LCL) and use the "created project" for your needs (you can simply use any demo like that).
« Last Edit: October 11, 2024, 08:02:44 am by Seenkao »
Rus: Стремлюсь к созданию минимальных и достаточно быстрых приложений.

Eng: I strive to create applications that are minimal and reasonably fast.
Working on ZenGL

fcu

  • Full Member
  • ***
  • Posts: 100
Re: ZenGL Update +android + MacOS Cocoa + Green Engine
« Reply #59 on: October 09, 2024, 09:07:55 pm »
i am just compiling the zengl demos

 

TinyPortal © 2005-2018