protonscr

Cat Mail Co.

protonopen appid 4380490Game compatibility - Unofficial
ValveSoftware/Proton#10291 · opened 2026-10-20 by waryck-w · updated 2026-10-20 · 0 comments · github · game page · search this game
Wwaryck-w 2026-10-20 github

Title: Cat Mail Co. (4380490): right-button parcel rotation fails in stamp mode with unlocked cursor

Suggested destinations:
Valve Proton: https://github.com/ValveSoftware/Proton/issues
Game developers: https://steamcommunity.com/app/4380490/discussions/

Environment observed on 2026-10-20:

  • Steam app ID: 4380490
  • Steam build ID: 25651540
  • Game version: CMC 1.01.00.1737
  • Unity version: 6000.3.23f1 (09d2ecc7fb28)
  • Proton: experimental-11.0-20261014-x86_64
  • OS: Omarchy 4.0.4 (Arch-based), kernel 7.2.5-3-omarchy
  • Session: Wayland, game running through X11/Xwayland (DISPLAY=:0)
  • GPU reported by Unity: NVIDIA GeForce RTX 3060 Ti
  • Input: Razer DeathAdder V2 mouse and keyboard

Reproduction:

  1. Launch the unmodified Steam game with the above Proton version.
  2. Pick up a parcel. Hold the right mouse button and move the mouse: rotation works in normal carrying mode.
  3. Enter stamp mode (F).
  4. Hold the right mouse button continuously and move the mouse.

Expected: the parcel rotates continuously while the right button remains held.
Actual: parcel rotation drops out. Live inspection of game memory shows IsInspecting repeatedly changing between true and false during one continuous right-button hold. Mouse LookValueRaw is frequently zero in stamp mode. No new exception was appended to Player.log during the reproduced attempt.

Controlled workaround verified in the same running game process:

  • In PlayerInventory.InputManager_OnInspectItemPerformed, only when IsInStampingMode is true, set UnityEngine.Cursor.lockState to CursorLockMode.Locked before the existing handler.
  • In PlayerInventory.InputManager_OnInspectItemCanceled, only when IsInStampingMode is true, set Cursor.lockState to CursorLockMode.None before the existing handler.
  • Keep the original parcel inspection logic and input bindings.

Result: the player confirmed parcel rotation worked. Passive samples during the successful test showed inspection staying active and nonzero mouse motion (429 of 448 active-rotation samples). These are irregular change-triggered samples, not frame counts or a benchmark.

A separate test disabling overlapping normal controls in stamp mode did not fix the issue; that experimental change was reverted. The successful workaround captures the cursor while rotating and restores it on release.

Attribution limits:
This establishes that cursor capture is an effective local workaround. It does not prove whether the underlying defect is in Unity, Wine/Proton, or Xwayland integration. No Windows, native Linux build, alternative compositor, or alternative Proton version was tested. No kernel or desktop configuration was changed. Please investigate the unlocked-cursor mouse event path; the locked-cursor path works in this environment.

The local workaround changes the installed GameAssembly.dll and is version-specific. Reproduce without that workaround when collecting a Proton log. This report has not been submitted automatically.

Related threads

DLLs