← Back to all posts

Heliodex project update – May 2025

Published 13 June 2025 at 13:43
Updated 13 June 2025 at 13:43

Hello all, here's another monthly project update. The summer holidays have started, so I'm away at the moment, but I've still had lots of time to code some cool things.

Mercury

The jokes, hoaxes, and memes have all turned out to be true. There will be a Mercury 3.

Mercury 3 will be hosted on the domain xtcy.dev. We have a working DLL hook for the 2013 client & studio (same as previous Mercuries) and a Windows Server VPS for running Mercury Core, RCCService, and related services.

The communication system rewrite has been completed, and it's now easier to comment and vote on things, managed by one system instead of 3 or 4. Mercury Core has been deployed to the website, though similarly to early Mercury 2, it's rather unstable at the moment. We're planning to redo the site's design with a more minimalist aesthetic, as well as giving out registration keys soon.

We're also planning to backport most of our improvements into Mercury Core, including hopefully some improved client/launcher communication and RCCService improvements, such as upgrading the proxy to be version-agnostic.

The use of a DLL hook means that patching is no longer required, but complicates the already complicated setup, deployment, and launcher process. Because of this, we'll probably build a custom setup deployer and launcher in the coming weeks, perhaps based on the one I wrote last year while learning F#.

The "twist" for Mercury 3 is that we plan to announce the release date and the shutdown date at the same time – that is, the project will run for a preset period of time (I've jokingly called it a "disposable revival" because of this, but it could also be recycled in future...). Afterwards, we'll nuke the site and publish a video (I know we have a reputation for failing to produce these on time, but we'll try) showcasing what the project was like while it was running.

Coputer

I recently discovered Go's code coverage testing tool, so have added more VM tests to improve coverage. In terms of VM internals, the E register is no longer used to save memory, and each iteration no longer spawns a new goroutine.

A future idea I had was to write a bytecode transpiler to move some VM implementation and optimisation work over to a build step. However, this doesn't fit so cleanly with the rest of Coputer's design, eg. programs being distributed as source code rather than bytecode, and would reduce compatibility with Luau. I'll consider this more if we have multiple execution system implementations, which probably won't happen for a while given that the execution system is the most complicated part of the network.

At the moment I should be prioritising work on the communication system instead of the VM, but I have managed to uncover and fix some new VM bugs after recent testing. Oh well.

Indexing programs based on public key + name instead of by hash is nearing completion. In all the designs I've made for Coputer, this is the most common way of accessing programs. Therefore, I'm wondering if it should be the only way of indexing programs, and hash-based indexing being kept as an implementation detail.

Some hurdles will need to be overcome if this is desirable. A signature will need to be stored alongside the program as well as the public key, as currently the sender of the Store message is considered the program's creator.

Wallflower now has a cool fractal-like logo. Gateways will happen soon™.

Sprig

I'm experimenting with writing custom firmware for the Sprig console with TinyGo, which has been an awesome learning experience. It would be great to write some improved screen-drawing routines for the console's st7735 display, as redrawing the whole screen and setting 1 pixel at a time are both rather slow methods.

I'm considering writing a basic game engine to it, maybe so I can port a game like Sprig Shooter as a proof of concept, or write a small demo.

Execxorcist

New project! The name is a mouthful – don't worry, it can be shortened to xc.

Execxorcist aims to be a tool for managing processes running in the background. It was created out of spite of all the other tools that don't quite do this well enough:

  • Container managers like Docker and Podman are popular but are slow and discrepancies exist between specified and unspecified volume locations, also having restrictive virtualisation requirements
  • OS-specific process managers are.. OS-specific, and tend to have idiosyncratic designs
  • PM2 is fine and works well for Node projects, though struggles with some dependencies and non-Node projects
  • Permission issues are everywhere

I don't think I can write a better general process management tool, though I might be able to write one that's better for my specific use case. I'd like to generate a project schema based off a configuration file for easy setup as well.

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