A big release!
A big release!
Overall file size including all this project's assets is about 3.7 MB. It also doesn't need to extract files to disk on startup, so it should be fast to start too.
Had a bit of a light bulb moment, and... here's a Windows export from Construct running as a single .exe file - all resources packed in to a single file, in a way that antivirus tools hopefully won't see as suspicious. Pretty cool! Should be in a future Construct release.
I've used a bunch of pretend-browser environments over the years and yeah, they always end up being a nightmare. My rule is either they pass the full WPT or they suck. In practice that means only the real DOM in a real browser.
It's kinda cool to open a 2D game and look around it in 3D
Windows WebView2 v145 is now rolling out and it properly supports choosing the high-performance GPU on dual-GPU systems (with C3 r467+). Been a long time coming but great to see that finally resolved!
I reported this bug and it was fixed quickly, so credit to the GameInput team for being responsive!
Tried to do some coding with the modern Windows GameInput API, and my Xbox One Elite controller appears as two devices, and there doesn't appear to be any way to detect that they are the same physical device. So GameInput is useless for multiple gamepads...?
In many places the code has different commits on a line-by-line basis. Often the changes span years - fragments of ancient code interleaved with newer code. And it all still (largely) makes sense and works reliably.
I find it kind of fascinating the extent to which in a mature codebase, each file is so finely crafted line-by-line. This image is the "blame" history for a core Construct runtime file, with each line a different color for the last commit that changed it - rotated 90 degrees to fit better here.
Any chance you could add Construct Animate to the list? www.construct.net/en/animation...
Now shipping 3D model support in the latest beta. Give it a spin and let us know how it goes!
WebGPU's requirement that writeBuffer() must use a size that is a multiple of 4 bytes is kind of annoying when dealing with 16-bit indices. Not an issue in WebGL so something of a porting tripwire there.
Working on a Construct feature that should hopefully be in the next beta. Simple in principle but some complicated details.
This article explains more: arstechnica.com/gadgets/2026...
which cites a Cult of Mac article posted the day after my original post - so I wonder if I kicked all this off π
Ah, I see: Safari 26+ reports the Safari version as 26, but the OS version as 18.7, and some trackers like StatCounter need to update their user agent parsing accordingly. So it's not as bad as I thought.
Just to confuse things, StatCounter now have a note saying "Apple are incorrectly declaring iOS 26 as 18.7 and 18.6 in their safari browser on iOS. We're working on a fix for this." But for me both an iPhone and iPad running iOS 26.2 still report themselves as such. Not sure what's going on...
Sounds good! Thanks for running it, it's a very handy resource for graphics dev.
@benhouston3d.com - just bumping this as it looks like Chrome is shipping compatibility mode soon and would be great to have stats tracking that on Web3DSurvey too. There's sample code showing how to get a compatibility or core device here: github.com/gpuweb/gpuwe...
Graphics driver bugs are such a nightmare - Construct now has to have its own internal GPU blacklist for WebGPU which covers Adreno 7xx, Intel Gen7 and Intel Gen9 GPUs due to various driver bugs, and also disables Safari entirely due to currently being entirely unusable there. Ugh.
It's been a long time coming - great to see it on the way!
Nearly 4 months after the release of iOS 26, according to StatCounter Apple have still only deployed it to ~16% of devices. Seems like an unusual delay to rolling it out - my best guess is liquid glass has become a total fiasco and Apple know it.
It's time for our annual review of the highlights of the year! The 2025 year in review blog post covers many of the new features and improvements, examples, web technology improvements and more from the past year. We've been busy and so there's plenty to cover! www.construct.net/en/blogs/con...
I'd guess Chrome is still scanning the file somehow because any modern system could write 5MB in well under 100ms even with no optimisations
I think it's slow because the browser involves an antivirus scan on every single written file. So it's slow due to security checks, not I/O. You can turn off system antivirus (eg Windows Defender) to speed up locally, but not much you can do for others
This is a fun write up of writing an even/odd check with 4 billion if statements π andreasjhkarlsson.github.io//jekyll/upda...
Also Construct already has Linux ARM support so we're well prepared!
Interesting to see all the work Valve is doing with Windows and x86-on-ARM emulation. Perhaps a future Steam Deck will have an ARM chip and rely on emulation for compatibility. Steam Frame could be a proving ground for that. www.theverge.com/report/82065...
The experimental Web Install API is intriguing. It's a necessary step to make the web platform be able to act more like an app store, especially if web apps can install other web apps. blogs.windows.com/msedgedev/20...