> ## Documentation Index
> Fetch the complete documentation index at: https://cordial.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Cordial 0.31.0: movement keys work as soon as you join

## What you can do now

* **W/A/S/D work straight after joining a game.** Roblox left movement dead
  until the character respawned when no input reached it while the place
  loaded; Cordial now hands it a few pointer hovers during the load. Joining
  the same place by pressing Play, movement worked in 4 of 4 joins with this and
  0 of 18 without it, on one machine
  ([#29](https://github.com/luohoa97/cordial/issues/29)).
  `CORDIAL_NO_GAME_SEED=1` turns it off.
* **A launcher that never shows its window now says where it is stuck.** The
  message printed after 20 seconds includes the main thread's stack, which works
  inside the Flatpak too ([#38](https://github.com/luohoa97/cordial/issues/38)).
* **`cordial --doctor` no longer says a software Vulkan device means slow
  rendering.** Roblox skips such a device and draws with OpenGL ES
  ([#112](https://github.com/luohoa97/cordial/issues/112)).

## What is still broken

**The signed-in startup freeze.** Roblox can stop drawing on the loading screen
after sign-in. The launcher restarts a client stuck that way, up to twice. Its
cause is now understood and two experimental switches exist
(`CORDIAL_POST_ASYNC=1`, `CORDIAL_POST_AFTER_HOME_MS`), off by default until
they are measured ([#92](https://github.com/luohoa97/cordial/issues/92)).

**On X11, typed text is sent but not drawn.** The text editor exists only on
Wayland.

The rest of the list in the
[0.30.0 notes](https://github.com/luohoa97/cordial/releases/tag/v0.30.0) still
applies.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.