> ## 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.27.0: touchscreens stop crashing, and fullscreen text boxes work

## What you can do now

* **A touchscreen no longer crashes Cordial.** Touching the game used to end
  the client at once ([#36](https://github.com/luohoa97/cordial/issues/36)).
  Tested here with a simulated touchscreen, since none was available: taps reach
  the game and the client stays up. Not yet confirmed on a real one.
* **Text boxes work in fullscreen**, and with **Title bar** set to **Hidden**.
  The editor used to never appear there, and leaving fullscreen left the title
  bar missing and the game at fullscreen size
  ([#53](https://github.com/luohoa97/cordial/issues/53),
  [#39](https://github.com/luohoa97/cordial/issues/39)). The cost is a one-pixel
  black line at the bottom of the window in those two modes, which keeps the
  compositor drawing Cordial's own window. `CORDIAL_VISIBILITY_ANCHOR=off` turns
  it off. Measured on sway and on GNOME's Mutter 50.5; not on KDE or Hyprland.
* **Settings → General shows what applies now.** While a game runs, a
  **Running now** group lists which settings change the running game at once
  and which wait for the next launch.
* **The launcher and the game talk over Cordial's runtime protocol**
  (`cordial.runtime/1`, the one the `cordial-protocol` crate implements).
  Settings reach a running game the same way as before. Close the launcher
  window and the game keeps running; open Cordial again and it reconnects to it.
* **Text boxes use the right Source Sans weight.** Boxes set to SourceSans,
  SourceSansBold or SourceSansLight were drawn in Builder Sans regular.
* **NixOS:** Cordial's checks find Vulkan drivers in `/run/opengl-driver`, so
  they stop warning that none is installed.
* **Stutter reports are measurable.** The `[cordial] health:` line printed every
  30 seconds now carries frame-gap percentiles (p50, p95, p99). Keep the mouse
  moving while you read them: Roblox drops to one frame a second when it gets no
  input.

## 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.

**Movement keys can be dead after joining a game.** W/A/S/D do nothing until the
character respawns. Move the mouse while the place loads and it does not happen.
A fix that does this automatically is written and has not passed its test yet.
[#29](https://github.com/luohoa97/cordial/issues/29)

**If the launcher process itself is killed, the game goes with it.** Closing the
launcher window is fine; killing its process is not, because the game's output
still runs through it.

**On the Nintendo Switch, games crash a few seconds in**, when the camera turns,
inside what looks like the graphics driver.
[#85](https://github.com/luohoa97/cordial/issues/85)

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


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