← Back to all posts

Heliodex project update – January 2026

Published 6 February 2026 at 00:42
Updated 6 February 2026 at 00:42

Hope all of your respective 2026s are off to a good start. Here's the rundown of how mine has been going so far, and what I've been up to with various projects.

Mercury

Mercury's estimated user count now totals 73. A few more Mercury News sessions were hosted, mostly we didn't have a whole lot to show off apart from some interesting plans. We are looking into, for the first time in Mercury's history, a client change – from the current December 2013 client to one from some time in 2016. This would give us a huge amount more control over how the client works, and there's quite a bit more support and documentation available for 2016 than there is for 2013, as well as some awesome existing open-source projects (with commit history). We don't know when or if this will begin happening, though the 2013 client will probably still remain as a legacy option and we'll need to figure out how to support multiple clients with Mercury Core if we run into any issues with this setup.

The launcher has been improved somewhat, with a progress bar added to show client download progress rather than just appearing to hang, and now works a bit better on Linux in relation to saving files in the correct location. Setting up a URI to actually launch from the browser is still on our to-do list. I've deployed a few times to Setup using a lightly updated Setup Deployer, canning my experiments with IPFS uploading and pinning for now. I would really love to have fewer parts of Mercury rely on a central server, and a fairly unreliable one at that, but it'll have to happen once I get a bit more experience with integrating decentralised technologies into existing applications.

An area we've been putting lots of development effort into is the Studio browser. You know, the one that launches a very broken 404 page when opening Mercury Studio? In theory this would be excellent for allowing users to log in through Studio and open their places directly, as well making way for getting the Toolbox working to let users load their own or publicly uploaded models as well. In practice, working with web development on a browser that's over 12 years old now (I believe it's WebKit as released with Qt 4) is a nightmare. There's a very clear reason browser manufacturers are always pushing users to update to the latest version, and also a reason why a lot of web apps exist and are easy to develop.

Capabilities of the browser are extremely lacking, so while we're still able to serve static HTML pages from SvelteKit as part of the Site, client-side rendering is completely out of the question due to how SvelteKit loads them, and long-ago experiments with legacy adapters didn't turn out well. As such, we're sticking with <script> tags in custom headers or direct {@html ``} blocks, custom CSS replacement to try and override the default Site styles (which are also loaded, they just won't parse at all...), and our forever faithful companion, jQuery 3.7.1.

The previous experiments of the browser's capabilites in late Mercury 2 development landed us with this selection of tools and techniques, which made it only slightly less of a pain to work with; it was still the first thing stripped from the codebase once the pivot to Mercury Core was announced. Login capabilites seem to work, because browser cookies obviously haven't changed at all in yonks, some UnoCSS classes still work and some need overriding, and inline JS tends to not work due to the difficulty of subverting Svelte's helpful features compiling it to something somewhere else. I previously tried to write a system for compiling specific Svelte components in a certain way from hooks.server.ts to be more compatible with the browser, but this ended up causing more problems than it solved. We'll probably be able to get it working under SvelteKit, and currently we have the ability to insert assets into the Workspace from button presses/function calls in the Toolbox window, though at this point I'm not averse to making it a completely separate area of the Site running on a separate system or framework if that's what's required to make development easier.

To get the Site running through the browser, we seemed to need to run it insecurely through HTTP at first. This ended up being because Caddy, which provides HTTPS for the Site, supports a minimum TLS version of 1.2, which seems to not work properly with the browser. We eventually begrudgingly decided to put the Site through Cloudflare's proxies to get it working properly, which it did, likely because Cloudflare supports TLS versions as old as 1.0. This ended up cutting off access to a lot of Mercury users, so I'd really like to find a solution allowing us to move back to running the Site unproxied very soon.

We'll probably move to another VM host for gameservers once my free Azure credits run out, likely at the end of this month. Some users (and taskmanager) have criticised the server for being slow, as well as just going down a lot.

For the documentation, the design branch was merged into main, so they are now visible at docs.mercs.dev.

Coputer

Coputer's development has finally started to pick up again after a hiatus of a few months.

I was mostly planning on doing some more with the AST experiments, which take output from Luau's luau-ast tool, though what I could do with that would be pretty limited due to some of the information that is lost in the AST output. But instead, I stumbled upon this incredible repo, which is a full implementation of Luau's lexer and parser meeting 2 awesome criteria of (1) being written in Luau, and (2) conforming strongly to the styles of the reference implementation. This means that, unlike my previous (failed) attempt at rewriting the Luau parser, I'll have 2 reference points to work from this time. This is really helpful for the parser part, and still useful for the lexer though I do already have a working lexer implementation. However, the Luau implementation uses a fair amount of global (top-level) variables and state, which is probably the biggest point of difference between it and the reference implementation & my failed attempt.

The new parser is a lot better than my previous attempt though still a work in progress, and should include systems for both CST and AST generation, should I happen to need both. At the moment it's the fun part of the project where I can crank out functions and methods and structs and types and so on very easily, so I assume it'll be a lot like the early days of Litecode and will require several months of debugging after the implementation begins to work. After all of that is completed, I might finally be able to decide what to use it for.

Other posts

Heliodex project update – May 2026

May 2026 updates for Heliodex projects

Published 4 June 2026 at 17:01 #monthlyupdate

Welcome!

The first actually-official post of my blog.

Published 25 May 2026 at 01:56

Heliodex project update – April 2026

Project update for Heliodex projects in April 2026

Published 3 May 2026 at 02:02 #monthlyupdate

Heliodex project update – March 2026

March 2026 issue of the Heliodex project update

Published 6 April 2026 at 20:18 #monthlyupdate

Heliodex project update – February 2026

Monthly project update – February 2026

Published 4 March 2026 at 04:49 #monthlyupdate

Heliodex project update – December 2025

Updates for Heliodex projects in December 2025

Published 12 January 2026 at 23:09 #monthlyupdate

Heliodex project update – November 2025

November 2025 Heliodex project update

Published 12 December 2025 at 20:17 #monthlyupdate

Heliodex project update – October 2025

Monthly update for October 2025

Published 9 November 2025 at 06:21 #monthlyupdate

Heliodex project update – September 2025

Another montly update for September 2025

Published 7 October 2025 at 12:58 #monthlyupdate

Heliodex project update – August 2025

Heliodex's monthly project update, for August 2025!

Published 9 September 2025 at 17:38 #monthlyupdate

Heliodex project update – July 2025

July 2025 Heliodex project update

Published 12 August 2025 at 22:48 #monthlyupdate

Heliodex project update – June 2025

Monthly Heliodex project update for June 2025

Published 13 July 2025 at 17:45 #monthlyupdate

Heliodex project update – May 2025

Project update for May 2025

Published 13 June 2025 at 13:43 #monthlyupdate

Heliodex project update – April 2025

Monthly update for Heliodex's projects, April 2025

Published 10 May 2025 at 04:19 #monthlyupdate

Heliodex project update – March 2025

Another monthly update to Heliodex projects for March

Published 10 April 2025 at 19:27 #monthlyupdate

Heliodex project update – February 2025

Heliodex monthly project update for February 2025

Published 10 March 2025 at 01:08 #monthlyupdate

Heliodex project update – January 2025

irst 2025 monthly Heliodex project update

Published 13 February 2025 at 17:38 #monthlyupdate

Heliodex project update – December 2024

Changes to Heliodex projects for the end of 2024

Published 14 January 2025 at 23:55 #monthlyupdate

Heliodex project update – November 2024

Update for projects by me for November 2024

Published 14 December 2024 at 07:15 #monthlyupdate

Heliodex project update – October 2024

actual October 2024 update

Published 13 November 2024 at 00:13 #monthlyupdate

Heliodex project update – September 2024

September* 2024 Heliodex projects update

Published 8 October 2024 at 00:31 #monthlyupdate

Heliodex project update – July/August 2024

Double July and August 2024 update by Heliodex

Published 8 September 2024 at 23:59 #monthlyupdate

Heliodex project update – June 2024

big June 2024 update for projects with Heliodex yeah

Published 12 July 2024 at 04:34 #monthlyupdate

Heliodex project update – May 2024

May 2024: more updates for projects by Heliodex

Published 7 June 2024 at 22:10 #monthlyupdate

Heliodex project update – April 2024

update 4 for 2024 for Heliodex projects in April

Published 14 May 2024 at 04:09 #monthlyupdate

Heliodex project update – March 2024

Heliodex projects update for 2024 March

Published 4 April 2024 at 07:49 #monthlyupdate

Heliodex project update – February 2024

update for Heliodex projects month of February 2024

Published 8 March 2024 at 23:50 #monthlyupdate

Heliodex project update – January 2024

first 2024 january Heliodex project update

Published 13 February 2024 at 04:13 #monthlyupdate

Heliodex project update – December 2023

final 2023 Heliodex project update

Published 13 January 2024 at 03:58 #monthlyupdate

Bootstrap considered harmful

Bootstrap considered harmful

Published 4 January 2024 at 15:10

Heliodex project update – November 2023

update information for Heliodex projects in November 2023

Published 11 December 2023 at 13:52 #monthlyupdate

Heliodex project update – October 2023

update to projects by Heliodex for October

Published 6 November 2023 at 02:41 #monthlyupdate

Heliodex project update – September 2023

late update to Heliodex projects for the month of September

Published 8 October 2023 at 18:31 #monthlyupdate

Heliodex project update – August 2023

update for August on projects by Heliodex

Published 2 September 2023 at 23:26 #monthlyupdate

Heliodex project update – July 2023

Heliodex projects July update

Published 4 August 2023 at 04:14 #monthlyupdate

Heliodex project update – June 2023

update for June on Heliodex projects

Published 2 July 2023 at 07:12 #monthlyupdate

Heliodex project update – May 2023

information about projects by Heliodex for May

Published 3 June 2023 at 02:46 #monthlyupdate

Heliodex project update – April 2023

update for Heliodex projects april

Published 2 May 2023 at 21:52 #monthlyupdate

Heliodex project update – March 2023

Project update 5 for march

Published 2 April 2023 at 22:04 #monthlyupdate

Heliodex project update – February 2023

Heliodex project update 4

Published 3 March 2023 at 22:35 #monthlyupdate

Heliodex project update – January 2023

project update 3

Published 2 February 2023 at 04:59 #monthlyupdate

Heliodex project update – December 2022

project update number 2

Published 2 January 2023 at 05:26 #monthlyupdate

Heliodex project update – November 2022

project update for projects

Published 24 November 2022 at 19:15 #monthlyupdate