Ashley Gullen's Avatar

Ashley Gullen

@ashleygullen.bsky.social

Founder of Scirra and lead developer of Construct. Fan of JavaScript and web technologies.

179 Followers  |  100 Following  |  87 Posts  |  Joined: 07.02.2024
Posts Following

Posts by Ashley Gullen (@ashleygullen.bsky.social)

Video thumbnail

It's kinda cool to open a 2D game and look around it in 3D

27.02.2026 18:09 β€” πŸ‘ 18    πŸ” 3    πŸ’¬ 4    πŸ“Œ 1

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!

23.02.2026 10:30 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I reported this bug and it was fixed quickly, so credit to the GameInput team for being responsive!

18.02.2026 10:41 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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...?

06.02.2026 17:03 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 2    πŸ“Œ 1

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.

04.02.2026 11:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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.

04.02.2026 11:37 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

Any chance you could add Construct Animate to the list? www.construct.net/en/animation...

03.02.2026 12:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Now shipping 3D model support in the latest beta. Give it a spin and let us know how it goes!

20.01.2026 19:15 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

19.01.2026 10:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Working on a Construct feature that should hopefully be in the next beta. Simple in principle but some complicated details.

16.01.2026 09:23 β€” πŸ‘ 10    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0
Preview
Are people avoiding iOS 26 because of Liquid Glass? It’s complicated. Liquid Glass is controversial, but adoption rates aren't as low as they seem.

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 πŸ˜…

16.01.2026 08:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

16.01.2026 08:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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...

16.01.2026 08:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sounds good! Thanks for running it, it's a very handy resource for graphics dev.

15.01.2026 09:48 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@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...

14.01.2026 14:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

09.01.2026 11:28 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's been a long time coming - great to see it on the way!

08.01.2026 21:59 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Mobile iOS Version Market Share Worldwide | Statcounter Global Stats This graph shows the market share of mobile ios versions worldwide based on over 5 billion monthly page views.

Ref: gs.statcounter.com/ios-version-...

07.01.2026 08:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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.

07.01.2026 08:54 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Construct in 2025: Year in review β˜…β˜…β˜…β˜…β˜… We're coming towards the end of another year, and it's time for our annual look back at the highlights of what the team got done through 2025 to make both Const...

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...

19.12.2025 14:00 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1

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

14.12.2025 16:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

13.12.2025 23:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
4 billion if statements I recently stumbled upon this screenshot while researching social media on the train. Of course, it was followed by a cascade of spiteful comments, criticizing this fresh programmer’s attempt to solve...

This is a fun write up of writing an even/odd check with 4 billion if statements πŸ˜› andreasjhkarlsson.github.io//jekyll/upda...

12.12.2025 15:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Also Construct already has Linux ARM support so we're well prepared!

04.12.2025 09:34 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Steam Machine today, Steam Phones tomorrow The Steam Frame is a Trojan horse carrying Arm’s gaming future.

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...

04.12.2025 09:34 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
Preview
The Web Install API is ready for testing We're happy to announce that the Web Install API is now ready for testing on your own site, as an origin trial in Microsoft E

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...

28.11.2025 09:30 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Unfortunately we're getting lots of reports of graphics driver bugs after enabling WebGPU by default in Construct 🫀

25.11.2025 21:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Message on the blink-dev mailing list:

"Hi everyone,
Since JPEG XL was last evaluated, Safari has shipped support and Firefox has updated their position. We also continue to see developer signals for this in bug upvotes, Interop proposals, and survey data. There was also a recent announcement that JPEG XL will be added to PDF.
 
Given these positive signals, we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance. With those and our usual launch criteria met, we would ship it in Chrome.

Rick (on behalf of Chrome ATLs)"

Message on the blink-dev mailing list: "Hi everyone, Since JPEG XL was last evaluated, Safari has shipped support and Firefox has updated their position. We also continue to see developer signals for this in bug upvotes, Interop proposals, and survey data. There was also a recent announcement that JPEG XL will be added to PDF. Given these positive signals, we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance. With those and our usual launch criteria met, we would ship it in Chrome. Rick (on behalf of Chrome ATLs)"

JPEG XL in Chromium update:

β€œ[...] we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance.”

groups.google.com/a/chromium.o...

22.11.2025 07:57 β€” πŸ‘ 78    πŸ” 11    πŸ’¬ 2    πŸ“Œ 3

Curious why Matroska is now supported - isn't WebM already a web-focused subset of MKV?

17.11.2025 22:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Cool project! Looks like a handy way to put together effect addons

17.11.2025 11:26 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0