Hello everyone,
Two announces in one this time. The first is yet another update of Gideros, with improved support for 3D. Code path for 4x4 matrices and 3D bone animation support has been improved and is now roughly 2x faster. In the future, I'll keep on improving the 3D rendering pipeline. I am convinced that Gideros should be perfectly able to handle 3D worlds.
The second announce is about the forum. We still use today a Vanilla forum v3.3, which relies on php 7.4, which itself is deprecated and probably unsafe. Unfortunately vanilla forum development is now dead, and I have only two choices for an easy migration: Discourse and Flarum. For technical reasons (docker mainly), I'd rather stay away from Discourse, which leaves only one choice: Flarum.
I don't exactly when I will have time to migrate, but this should be done before the end of the year. When this happen, expect some functionality to break. Flarum may be better for some things, and not so good for others. Hopefully we'll get used to it over time.
Gideros 2026.9 Full change list:
Improvements[general] Speed improvement for 3D computations
[cryptography] Faster unb64 function
[Library/3D] Use improved Gideros functions, imporve GLTF support
[general] Move Key codes for arrow keys outisde of ascii range
[export/ios] Update minimum target to iOS15
Download it from here: http://giderosmobile.com/download
Comments
Flarum looks pretty good 👍.
FYI this is the "fix" for the problem I have on win32 export (minimizing the app window crash) 🙂:
It seems there are other logs that show in the console which shouldn't. Removing this one as a starter would be great for version 2026.9.1 😋.
For example this one: "*AudioBinder::Sound_create* stack NOT ok begin:1 end:4 delta:1"
but I can't find it in the repo yet🤷♂️.EDIT: I think I found it in gideros\2dsg\gstatus.cpp
#ifndef _WIN32
#define _snprintf snprintf
#endif
I believe I need to comment all the lines containing
-vsnprintf(buffer, 1024, s_errors[errorCode].errorString, args);
-_snprintf(buffer, 1024, s_errors[errorCode].errorString, arg1);
But I am not too sure
EDIT2: this log is funny though:
Warning: Real sample count differs from given gapless sample count. Frankenstein stream?
gideros\libgid\external\mpg123-1.15.3\src\libmpg123\frame.c
FYI: this means Stream consists of carelessly stitched together files (the leading one featuring gapless info).
EDIT: PR done 😋
Likes: MoKaLux, pie
Bug #1 -
I get the following error. UIAcceleromter was dropped in the min bump to iOS 15 I believe so ginput-ios.o needs to be rebuilt. I worked around this by adding a stub UIAccelerometer implementation for now.
Bug #2 -
Can't build for any simulator because libdigeros.a is built only for iOS (not desktop arm64 simulator). The fix is to add arm64 to Excluded Architectures -> Any iOS Simulator. That got the build to succeed but when I try to run it it tells me libgideros.a only has x86-64 in it, no desktop arm code. Any chance we can get libgideros.a to include desktop arm64? Or should we assume we should just switch to working directly on our devices?
Likes: MoKaLux
I'm still working on it but if anyone else has fixed this let me know.
Likes: MoKaLux
Likes: MoKaLux
Let me know if you have other ideas.
Likes: MoKaLux
I am also working on getting iOS arm64 simulator support working. At this point I do not have a PR but I do have Gideros apps that use no plugins building and running in iOS arm64 simulators. With Xcode 27 dropping x86_64 simulators (in theory they work but I cannot get them running) this is going to be critical for us macOS 27 users. My fix moves from single .a libraries to XCFrameworks that have per platform .a files. It's a much more involved change, I'll let you know when the PR is up.