← Back to all posts

Heliodex project update – August 2025

Published 9 September 2025 at 17:38
Updated 9 September 2025 at 17:41

It's that time of the month again. The summer and its holidays are finally over, so here's a quick update on what I've been up to over August (and the first few days of September).

Mercury

Work on Mercury 3 is getting back up to speed, and the site is now hosted again, albeit unreliably, for a basic alpha test. Taskmanager wants a beta testing phase to begin within the next week or 2. A new system for management of assets has been introduced, separating a few different categories of asset:

  • Builtins: Assets bundled with the client or studio. These are not requested from the site. (animations, humanoid scripts, studio plugins to an extent)
  • Privileged assets: Assets loaded directly or indirectly by scripts sent to the client. This includes:
    • Loadscripts: Initialisation scripts sent to the client or studio (join, host, visit, studio)
    • Corescripts: Scripts loaded by the client to provide UI functionality (chat, backpack, ui, loadLibraries, etc). We have control over these IDs
    • Hardcoded IDs: Assets which we have no control over the IDs of, but are still loaded by the client (health model)
    • Dependecies: Anything loaded by the above scripts (images, meshes). We have control over these IDs
  • User assets: Assets uploaded to Mercury through the site's interface and stored in the database.. These are assigned a (currently random) ID
  • Open Cloud assets: Assets loaded from Roblox via their Open Cloud API, and cached by the site

These changes are all available on the assets branch, alongside the previously-made improvements to the Economy service, which will in future handle limited/unlimited assets and keep track of asset ownership.
One of the problems here is that the asset IDs for different categories could clash, so we may choose to change the IDs we have control over to avoid this. Alternatively, we could use multiple asset endpoints for different categories, but this would be difficult to manage or require extra machinery in the DLL hook. Another option may be to change the asset format entirely – using string IDs for User assets, though the main problem with this is that it wouldn't work at all for functions that take asset IDs as arguments instead of URLs (these are also limited to about 2 billion IDs, so we can't just use a different range of numbers. However, negative IDs seem to be possible, which would be hilarious to try).

Many of the required privileged assets have been archived at tp-link-extender/2013, making it easier to manage and update them, especially for anyone setting up a Mercury Core-based revival. This also comes alongside a new compiler, signing corescripts and loadscripts and bundling libraries, plugins, and archived dependent assets into clearly categorised directories for easy distribution. (Working on the code from that repository is now giving me a strange nostalgia, even though it's decidedly the worst code I've ever written and worst experience writing code I've ever had. Maybe I'm just a masochist for this kind of stuff.)

Process management has been improved with the merging of #402, with the site starting the Economy and Database services automatically when they're needed. The installation guides will be updated soon to reflect this, or we'll just release the work-in-progress documentation site.

For a short while, the client seemed to have stopped working correctly, but is back up and running after some DLL hook fixes. The Mercury launcher hasn't been touched in a while, but should have all the necessary features for until we get a place up and running.

Coputer

As part of the main branch of the repository, some more tests have been added, alongside a (gnarly) bugfix for table indices when breaking out of for loops. A set of diagrams were also added to the demo page to describe the architecture of the Coputer network. I'd like to add more to this page to detail or demonstrate some of Coputer's capabilities, though I'm not sure exactly what to add yet.

On the ast branch, there are some more intriguing developments. I begn adding Source() methods to most nodes, allowing them to be transformed back into source code. Initially, these simply used the Node.Location parameter to get from the source documents, so they were gradually replaced with functions that would generate well-formatted source code. Now, after various fixes relating to indentation and string/number source reconstruction, the system is now bundled up and accessible in a basic command-line tool for formatting Luau files.

If this sounds a lot like my previous melt/Luau project, that's because it is, except a whole lot more complete, robust, and easier to maintain. This is also where I got the idea of using the AST to reconstruct source code from, as most formatters use a lot more information than just the AST to do this. At times, this makes the formatter fairly annoying to work with, as it has no care for any of the original whitespace or indentation formatting, but it does produce more consistent results.
Melt's Luau tool also did a basic compatibility conversion, where non-Luau features were transformed into Lua 5.1 equivalents. Once Coputer's formatter implements this as well, Melt's Luau tool will be deprecated in favour of Coputer's, and we'd potentially even be able to use it for Mercury if we added a few more features like minification.

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 – January 2026

1st 2026 project updateee

Published 6 February 2026 at 00:42 #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 – 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