# Crash BASIC 1.54.0 Release Notes

*~written by Crash-tan~*

## YOUR MACHINE NOW HAS A NAME

Open the CrashPlayer launcher and there is something new in the bottom-left corner:

```
Device CBD-5GKVQA-PPGHAD-WM8SGF-MRXF29
```

That is this computer's **Device ID**. Click it to copy.

It is not an account, and it is not tied to one. It is worked out from the identifier your operating system already keeps for "this machine" — the Hardware UUID on a Mac, the Machine GUID on Windows, the machine-id on Linux — put through a one-way hash so what you see is a meaningless-looking token rather than anything about your hardware. The same computer always produces the same ID. A different computer never does.

Nothing on your machine is read or sent anywhere. The ID is computed on the spot, every time, and displayed. There is no setting for it and nothing to configure, which is the point: an ID you could type in would be an ID anybody could type in.

## WHAT IT IS FOR

Games shared as a plain folder or an unstamped cart carry no license, so CrashPlayer shows the three-second unlicensed splash before them. That is the deal for freely-shared work and it is not changing.

What is being built is a way to buy that splash off **on the machines you own** — a small one-time purchase, for players rather than developers, that applies only to unsealed content. Games that ship sealed are untouched by it: their splash is their license's business and a device key cannot reach them. The Device ID is how a key gets bound to your computer, which is also why a key posted publicly does nothing for anyone who downloads it.

**You cannot buy one yet.** The store side does not exist. This release only puts the machinery in the player, and shows you the ID it will need. If you were hoping to click something today, there is nothing to click.

Two command-line flags come with it, for anyone who works that way:

```
crashplayer --device-id                      show this machine's ID and key status
crashplayer --install-device-key <file>      install a key issued for this machine
```

Installing checks the key against this machine *before* it goes anywhere, so a key issued for a different computer is refused on the spot with an explanation, rather than sitting on disk quietly failing every time you launch.

## FOR DEVELOPERS: NOTHING YOU WRITE CHANGES

No BASIC keyword, statement or function changed in this release. No sprite, sound, collision or music behaviour changed. A game that ran on 1.53.0 runs identically here.

If you distribute a **sealed** cart, nothing about your splash changes now or later — that was the first thing designed and the last thing that will move.

If you hold an Indie or Studio license, a device key will come with it when the store exists. You will not be buying the same thing twice.

## UNDER THE HOOD

Some of this is only visible if you go looking, but it is worth writing down.

The splash decision used to be made in six places. Five of them hand-rolled the "no license stamp" case rather than asking the shared code — which happened to be the most common case there is, since a plain folder cannot carry a stamp. They now all ask the same question in the same place, so the desktop, iOS and Android players cannot drift apart on what a license means.

The player also says *why* it skipped a splash when it does, instead of attributing every skip to a Studio license. If you have ever wondered where your splash went, the answer is now in the log.
