Sign in

Ashley Gullen

@ashleygullen.bsky.social
191 followers 103 following 112 posts

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

PostsRepliesMedia
Ashley Gullen @ashleygullen.bsky.social · 25/08/2026
Looking forwards to broad support for JPEG XL which looks to be happening soon! If you're still messing about with PNG optimization, WebP lossless beats that with default settings, and JPEG XL lossless beats WebP. Nice to have smaller downloads for ~free!
150
Reposted by Ashley Gullen
Firefox for Web Developers @webdevs.firefox.com · 24/08/2026
Intent to ship: JPEG XL! This will be on-by-default in Firefox 157, which should become the main release version at the end of September. This includes key JPEG XL features like progressive rendering. groups.google.com/a/mozilla.or...
groups.google.com
Intent to ship: JPEG XL
As of Firefox 157 I intend to turn JPEG XL decoding on by default on all platforms. It has been developed behind image.jxl.enabled, which today is on by default on Nightly only, and has had a Firefox…
1036096
Ashley Gullen @ashleygullen.bsky.social · 13/08/2026
Having a headache trying to figure this out, so: dear lazyweb, if you have a shiny, transmissive 2D sprite, and the view moves to the opposite side, is it correct that no reflection is shown? i.e. is this video correct rendering?
360
Ashley Gullen @ashleygullen.bsky.social · 29/07/2026
Showing every triangle flat in a model with 3D lighting looks like a cool style to have available. Will have a setting for this in Construct
290
Reposted by Ashley Gullen
Firefox for Web Developers @webdevs.firefox.com · 23/07/2026
A little dive into web standards… Why changes were made to popover="hint", and why diversity in browser engines is important: (sorry again for the YT link - video uploads are still broken on bsky) youtube.com/shorts/9LDmd...
youtube.com
popover="hint" & engine diversity
YouTube video by Firefox for Web Developers
17113
Ashley Gullen @ashleygullen.bsky.social · 20/07/2026
A work in progress
1122
Reposted by Ashley Gullen
Erin Catto @erincatto.bsky.social · 01/07/2026
I’m happy to announce the release of a new open source 3D physics engine called Box3D. I’ve been working on this project for a few years now, but it represents over 20 years of experience writing physics engines for games. Read more here: box2d.org/posts/2026/0...
box2d.org
Announcing Box3D
I’m happy to announce the release of Box3D, an open source 3D physics engine. It is now available on GitHub. Box3D repository You can think of Box3D as a fork of Box2D, extended with many features nee...
13782220
Reposted by Ashley Gullen
Construct @construct.net · 19/06/2026
Disappointed that Blueprints is deprecated in Unreal Engine? Want visual coding that scales instead of turning in to spaghetti? Try Construct! Visual coding done right.
An event sheet in Construct showing the visual coding style.
1273
Ashley Gullen @ashleygullen.bsky.social · 12/06/2026
Chrome and Edge are now updating every 2 weeks. When will Apple free Safari from being tied to the OS and update it more frequently? The slow, opaque release process of Safari is still one of the worst things about it.
010
Ashley Gullen @ashleygullen.bsky.social · 05/06/2026
Ladybird no longer accepting public pull requests is another illustration of how maintaining software is much harder than writing new code: ladybird.org/posts/changi... It was already a problem, but AI looks like it seriously exacerbates it. (1/2)
110
Ashley Gullen @ashleygullen.bsky.social · 02/06/2026
Just stumbled across a mode we implemented years ago to help test the translation system in Construct that turns everything in to leetspeak 😀
020
Reposted by Ashley Gullen
Construct @construct.net · 13/05/2026
Did you know in Construct you can deform objects with a mesh? It also updates how it collides! Try it for yourself in this example 👉 editor.construct.net#open=mesh-pl...
071
Ashley Gullen @ashleygullen.bsky.social · 08/04/2026
Ran in to a nasty WebGL-to-WebGPU footgun: gl.NEAREST effectively disables mipmaps, whereas WebGPU samplers always use a mipmap with mipmapFilter (instead need to adjust the texture view to disable mipmaps). IMO WebGPU makes more sense - just a weird quirk of WebGL samplers.
020
Ashley Gullen @ashleygullen.bsky.social · 27/03/2026
Finally found a good use for wireless charging - it's great for keeping a phone with a worn out charging socket going! There's nothing else wrong with it so should be able to keep it for a fair while longer. Helps that it still has a separate headphone jack.
020
Ashley Gullen @ashleygullen.bsky.social · 21/03/2026
Glad to see a plan to improve Windows quality. It has been pretty rubbish lately. blogs.windows.com/windows-insi...
blogs.windows.com
Our commitment to Windows quality
Hello Windows Insiders, I want to speak to you directly, as an engineer who has spent his career building technology that people depend on every day. Windows touches more people's lives than almost a...
380
Ashley Gullen @ashleygullen.bsky.social · 18/03/2026
A new dimension for Construct!
170
Ashley Gullen @ashleygullen.bsky.social · 10/03/2026
A big release!
081
Ashley Gullen @ashleygullen.bsky.social · 09/03/2026
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.
5160
Ashley Gullen @ashleygullen.bsky.social · 27/02/2026
It's kinda cool to open a 2D game and look around it in 3D
4213
Ashley Gullen @ashleygullen.bsky.social · 23/02/2026
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!
170
Ashley Gullen @ashleygullen.bsky.social · 18/02/2026
I reported this bug and it was fixed quickly, so credit to the GameInput team for being responsive!
030
Ashley Gullen @ashleygullen.bsky.social · 06/02/2026
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...?
3100
Ashley Gullen @ashleygullen.bsky.social · 04/02/2026
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.
340
Ashley Gullen @ashleygullen.bsky.social · 20/01/2026
Now shipping 3D model support in the latest beta. Give it a spin and let us know how it goes!
170
Ashley Gullen @ashleygullen.bsky.social · 19/01/2026
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.
010
Ashley Gullen @ashleygullen.bsky.social · 16/01/2026
Working on a Construct feature that should hopefully be in the next beta. Simple in principle but some complicated details.
3100
Ashley Gullen @ashleygullen.bsky.social · 09/01/2026
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.
160
Ashley Gullen @ashleygullen.bsky.social · 07/01/2026
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.
140
Reposted by Ashley Gullen
Construct @construct.net · 19/12/2025
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...
construct.net
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...
061
Ashley Gullen @ashleygullen.bsky.social · 12/12/2025
This is a fun write up of writing an even/odd check with 4 billion if statements 😛 andreasjhkarlsson.github.io//jekyll/upda...
andreasjhkarlsson.github.io
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...
010
Ashley Gullen @ashleygullen.bsky.social · 04/12/2025
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...
theverge.com
Steam Machine today, Steam Phones tomorrow
The Steam Frame is a Trojan horse carrying Arm’s gaming future.
231
Ashley Gullen @ashleygullen.bsky.social · 28/11/2025
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...
blogs.windows.com
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
020
Reposted by Ashley Gullen
Bramus @bram.us · 22/11/2025
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...
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)"
27711
Ashley Gullen @ashleygullen.bsky.social · 13/11/2025
The new Steam Machine looks pretty cool. Going to order one and make sure Construct's Linux exports work on it - as it already supports the Steam Deck guessing it will be fine, but worth giving it a spin!
060
Ashley Gullen @ashleygullen.bsky.social · 05/11/2025
Our stats show 78% of all Construct users are now getting the WebGPU renderer in the editor. Pretty good support for a brand-new graphics technology! We have had a bunch of issues caused by buggy graphics drivers, but that's nothing new, and probably to be expected with a major change like that.
060
Ashley Gullen @ashleygullen.bsky.social · 14/10/2025
I revisited our Steam Overlay workaround, and it looks like Valve changed something about the overlay, and now it renders correctly over transparency?! I think this means unless something else comes up, we should be able to have the in-game overlay supported again...
The Cave Bridge demo with the Steam in-game overlay showing
4161
Ashley Gullen @ashleygullen.bsky.social · 31/07/2025
Thoroughly unimpressed with this AI generated security review that submitted a useless PR that would have completely broken the code: github.com/AshleyScirra...
github.com
[ AutoFiC ] Security Patch 2025-07-31 by eunsol1530 · Pull Request #1 · AshleyScirra/CommandAndConstruct
🔧 About This Pull Request This patch was automatically created by AutoFiC , an open-source framework that combines static analysis tools with AI-driven remediation. Using Semgrep, CodeQL, and Snyk...
010
Ashley Gullen @ashleygullen.bsky.social · 23/07/2025
Firefox 141 is now out, with support for WebGPU on Windows. Seems to work great for me!
010
Ashley Gullen @ashleygullen.bsky.social · 21/07/2025
It's nice to try and help open-source projects by writing good bug reports, so when I ran in to a regression in zip.js, I made a minimal repro, found the version it regressed and identified the possible commit. Hopefully that makes the fix easy! Filed the issue here: github.com/gildas-lorme...
030
Ashley Gullen @ashleygullen.bsky.social · 17/07/2025
Publishing to the web has to be the future. The App Store rules are hostile and punitive.
170
Reposted by Ashley Gullen
Brandon Jones @toji.dev · 16/07/2025
Mozilla put out a blog post about shipping WebGPU in Firefox 141. And with Safari '26 shipping it later this fall, the API will be available ~everywhere! Great to see WebGPU support reaching more people! mozillagfx.wordpress.com/2025/07/15/s...
mozillagfx.wordpress.com
Shipping WebGPU on Windows in Firefox 141
After years in development, we will be releasing WebGPU on Windows in Firefox 141! WebGPU gives web content a modern interface to the user’s graphics processor, enabling high-performance comp…
1424
Ashley Gullen @ashleygullen.bsky.social · 15/07/2025
Sheesh, these notifications on Windows 11. I've never visited Yahoo - and yet out of the blue, Microsoft Edge prompts me to pin Yahoo to the taskbar? WTF?
220
Reposted by Ashley Gullen
Construct @construct.net · 09/07/2025
We built a new tool to recover corrupt ZIP files to help customers with corrupt projects. Find out more about how it works, including a deep-dive on the ZIP file format and how the tool works, in Ashley's blog: www.construct.net/en/blogs/ash... And remember to check your backups!
construct.net
Recovering corrupt ZIP files ★★★★★
Our browser-based game development software Construct commonly saves user projects to a .C3p file. However that is really just a ZIP file containing a folder pr...
2111
Ashley Gullen @ashleygullen.bsky.social · 01/07/2025
Completely out of the blue, Windows 11 just showed me this notification. This seems highly dubious - isn't Microsoft fighting antitrust cases about this sort of thing at the moment?
050
Ashley Gullen @ashleygullen.bsky.social · 01/07/2025
@benhouston3d.com Hey, would you be able to add a measurement of isFallbackAdapter for the WebGPU stats here? web3dsurvey.com/webgpu It's kind of the equivalent of WebGL 'major performance caveat'
190
Ashley Gullen @ashleygullen.bsky.social · 10/06/2025
Looks like Firefox and Safari are both soon going to be shipping WebGPU support on by default - been a long time coming but great to get to this point! Thinking about making it the default in Construct, but there's still a couple of known issues.
130
Ashley Gullen @ashleygullen.bsky.social · 27/04/2025
This write-up of a 20 year old bug in GTA is a great analysis of how hard both long-term maintenance and knowing who to blame are with bug reports: cookieplmonster.github.io/2025/04/23/g... A Windows 11 update broke a game that ran fine for 20 years - is it Windows' fault? It's not so simple!
cookieplmonster.github.io
How a 20 year old bug in GTA San Andreas surfaced in Windows 11 24H2
After over two decades, players are now forbidden from flying a seaplane, all thanks to undefined code behavior.
030
Reposted by Ashley Gullen
Construct @construct.net · 16/04/2025
The new 'Synth sunset' example in the latest Construct beta release, exported from Construct Animate as WebM AV1 @ 60 FPS. Try it for yourself: animate.construct.net/beta#open=sy...
151
Ashley Gullen @ashleygullen.bsky.social · 02/04/2025
Great write-up on the nightmarish state of Linux app compatibility: jangafx.com/insights/lin... I ended up running in to all this with Construct's Linux/Steam Deck exporter. There's a good summary there with what look like sensible suggestions to fix it (if it ever will be fixed...)
jangafx.com
JangaFX - Insight: Linux Binary Compatibility
The atrocious state of binary compatibility on Linux and how to address it
041
Ashley Gullen @ashleygullen.bsky.social · 05/03/2025
It's just an early prototype so far, but got TypeScript type checking and precise autocomplete working in the Construct editor! Hopefully will be ready for the next release cycle.
140