With all the work that have happened regarding win32 export, it was time to make a new full release of Gideros. Beside the vastly improved win32 export, a few internal calls have been improved and optimized for performance.
Here is the full change log:
Improvements[sprite] Add Sprite:spriteToLocal to convert from one sprite local space to another
[sprite] hitTestPoint accepts a fourth arg specifying which sprite is the reference of x,y coordinates given. if nil global coordinates are assumed as before.
[audio] add a way to supply biquad filters parameters
[core/screen] add Screen:setTitle() call
[core] Improve performance in various fields
[player] Handle tablet hover
[export/win32] Implement touch/pen support
[export/win32] Export icon into app
[plugin/ads] Use AdMob 21.5.0 on android
[plugin/spout] Compile for win32
[library/3d] use Luau internal string:split function (8x faster)
[Library] Update many libs
Fixes[core] Fix getChildrenAtPoint
[eventdispatcher] Fix removeAllListeners
[export/win32] generate APPLICATION_EXIT event
[export/win32] Use 64 bit, fix internal app naming
[export/win32] Fix GL buffers dropped on resize
[export/win32] Fix alert/textinput dialogs not working
[export/win32] Fix file dialogs not completely modal
[export/win32] Fix project internal name, use app name as default window title
[export/win32] Use absolute directory when looking for resources
[export/win32] Fix catching of F10 key
[export/win32] Fix mouse wheel coordinates (and add buttons)
[export/win32] Fix Screen closed state handling
[plugin/ads] Fix ads template for winrt
[plugin/microphone] winrt support (experimental)
[plugin/microphone] Fix building for win32
Download it from here:
http://giderosmobile.com/download
Comments
Trying to update the wiki to the best of my knowledge
Likes: MoKaLux, MobAmuse
Fragmenter - animated loop machine and IKONOMIKON - the memory game
May I ask what is this?
[audio] add a way to supply biquad filters parameters
Likes: MoKaLux
at keszegh below DONE
Likes: pie
https://wiki.gideros.rocks/index.php/Latest_Release
'latest' should be removed from all release titles
Fragmenter - animated loop machine and IKONOMIKON - the memory game
It can be enabled on a sound channel through
#define AL_EQUALIZER_LOW_GAIN 0x0001
#define AL_EQUALIZER_LOW_CUTOFF 0x0002
#define AL_EQUALIZER_MID1_GAIN 0x0003
#define AL_EQUALIZER_MID1_CENTER 0x0004
#define AL_EQUALIZER_MID1_WIDTH 0x0005
#define AL_EQUALIZER_MID2_GAIN 0x0006
#define AL_EQUALIZER_MID2_CENTER 0x0007
#define AL_EQUALIZER_MID2_WIDTH 0x0008
#define AL_EQUALIZER_HIGH_GAIN 0x0009
#define AL_EQUALIZER_HIGH_CUTOFF 0x000A
So this tells about the equalizer, but you asked about biquads. The equalizer turns the above coefficient into four biquad digital filters, but I wanted to be able to pass my own biquad settings (for one of my apps) directly, so now we can call
Likes: pie, MoKaLux
when using a wacom pen then when the touchesEnd event comes then the button is set as '0' always (whereas it should be '1' when the pen is not on the tablet anymore and it should be '2' when the pen button is released (when hovering)). at least with mouse it is like this. can this be corrected or i have to live with it? the main issue is if both are pressed then i don't know which one was released.
it seems this happens on both winqt and win32 (others i did not test).
btw on mouse when 2 buttons are pressed it gives mouseMove with 1 and 2 alternately. on pen it only gives '2' in this case. but this i guess is intentional and cannot be changed.
Fragmenter - animated loop machine and IKONOMIKON - the memory game
Likes: hgy29, MoKaLux
On my side when building I have those errors. The app loads with the Gideros loading bar but then all I have is a blank screen.
The web log is:
I have hard time finding the html issue: it works fine on my computer, whatever the browser I use, but I see it crash on another computer using the same version of firefox as me. I have no clue what happens here.
Yes I am using FF too, I will test on other web browsers. No worries
Likes: pie, MoKaLux, MobAmuse
Likes: MoKaLux, pie
To make the shortcut work I create a shortcut in the app folder first then I create another shortcut anywhere I want but pointing to the shortcut created in the app folder!
I don't know if it is only happens when creating shortcuts with win32 export or other exports as well.
As as said my two cents
Likes: MoKaLux, MobAmuse
Likes: MoKaLux
anyway I am going to build it see what cwd is
ps: thank you for below comment
ps2: building Gideros
Likes: MoKaLux
PS: I also copied html5 needed files (in my case cbump and json in All Plugins folder and html5 in Templates folder) from Gideros Studio 2023.1 (since I cannot build html5 export myself) and that worked on Firefox!
PS2: tested copying latest Gideros 2023.2 html5 plugins and stuff (as above) but game doesn't run on Firefox, with the messages below:
- tagged Errors:
libpng warning: Interlace handling should be turned on when using png_read_image gidloader.js:256:19
Uncaught RuntimeError: index out of bounds
browserIterationFunc https://v6p9d9t4.ssl.hwcdn.net/html/7493700/gideros-wasm.js:7456
callUserCallback https://v6p9d9t4.ssl.hwcdn.net/html/7493700/gideros-wasm.js:6742
runIter https://v6p9d9t4.ssl.hwcdn.net/html/7493700/gideros-wasm.js:6816
Browser_mainLoop_runner https://v6p9d9t4.ssl.hwcdn.net/html/7493700/gideros-wasm.js:7440
gideros-wasm.wasm:323494:1
- tagged Warnings:
This page uses the non standard property “zoom”. Consider using calc() in the relevant property values, or using “transform” along with “transform-origin: 0 0”. gideros-tests-02
Some cookies are misusing the recommended “SameSite“ attribute 2
Feature Policy: Skipping unsupported feature name “autoplay”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “midi”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “monetization”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “xr-spatial-tracking”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “gyroscope”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “accelerometer”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “xr”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “cross-origin-isolated”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “autoplay”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “midi”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “monetization”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “xr-spatial-tracking”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “gyroscope”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “accelerometer”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “xr”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “cross-origin-isolated”. lib.js:2:39203
Feature Policy: Skipping unsupported feature name “autoplay”. lib.js:2:50992
Feature Policy: Skipping unsupported feature name “midi”. lib.js:2:50992
Feature Policy: Skipping unsupported feature name “monetization”. lib.js:2:50992
Feature Policy: Skipping unsupported feature name “xr-spatial-tracking”. lib.js:2:50992
Feature Policy: Skipping unsupported feature name “gyroscope”. lib.js:2:50992
Feature Policy: Skipping unsupported feature name “accelerometer”. lib.js:2:50992
Feature Policy: Skipping unsupported feature name “xr”. lib.js:2:50992
Feature Policy: Skipping unsupported feature name “cross-origin-isolated”. lib.js:2:50992
Partitioned cookie or storage access was provided to “https://v6p9d9t4.ssl.hwcdn.net/html/7493700/index.html” because it is loaded in the third-party context and dynamic state partitioning is enabled.
An AudioContext was prevented from starting automatically. It must be created or resumed after a user gesture on the page. gideros-wasm.js:1440:21
An AudioContext was prevented from starting automatically. It must be created or resumed after a user gesture on the page. gideros-wasm.js:1444:41
WebGL warning: framebufferRenderbuffer: No framebuffer bound. 2
- tagged Logs:
Loading plugin:EP_Mp3.wasm gideros-wasm.js:56:15
Instanciating plugin:EP_Mp3.wasm gideros-wasm.js:73:14
Loading plugin:EP_Xmp.wasm gideros-wasm.js:56:15
Instanciating plugin:EP_Xmp.wasm gideros-wasm.js:73:14
Loading plugin:json.wasm gideros-wasm.js:56:15
Instanciating plugin:json.wasm gideros-wasm.js:73:14
Loading plugin:bump.wasm gideros-wasm.js:56:15
Instanciating plugin:bump.wasm gideros-wasm.js:73:14
Plugins loaded gideros-wasm.js:87:12
EP_Mp3 gideros-wasm.js:126:11
EP_Xmp gideros-wasm.js:126:11
json gideros-wasm.js:126:11
bump gideros-wasm.js:126:11
Resize:640,360 gidloader.js:244:17
CanvasSize: 640,360 (1.000000) gidloader.js:244:17
GL Version 3.000000 (ES) gidloader.js:244:17
GL_VERSION:OpenGL ES 3.0 (WebGL 2.0) gidloader.js:244:17
gidloader.js:244:17
GLSL_VERSION:OpenGL ES GLSL ES 3.00 (WebGL GLSL ES 3.00) gidloader.js:244:17
gidloader.js:244:17
scenemanager.lua Not found in archive gidloader.js:244:17
easing.lua Not found in archive gidloader.js:244:17
That's just for info because I didn't build html5 export for latest GH updates.