protonscr

Raji: Prologue

protonopen appid 1429740Game compatibility - UnofficialXAudio2
ValveSoftware/Proton#9388 · opened 2026-01-11 by F1ReB4LL · updated 2026-01-13 · 2 comments · github · game page · search this game
FF1ReB4LL 2026-01-11 github

Compatibility Report

  • Name of the game with compatibility issues: Raji: Prologue
  • Steam AppID of the game: 1429740

System Information

  • Steam Deck (LCD)
  • Video driver version: 4.6 Mesa 24.3.4 (git-8d0948917e)
  • Kernel version: 6.11.11
  • Proton version: 1766418320 experimental-10.0-20251222

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

Symptoms

The game starts in a weird resolution (that's normal), but when you open the ingame menu to change it - it seems you can't highlight certain settings and you can't apply the changes properly - it will always say that there are unapplied changes. Under Windows there are also issues with menu navigation, but you can apply settings there and return ingame. It's not a blocking error and you can restart the game to get the changes applied (and the problem usually goes away once the proper resolution is set), but probably still needs investigating (especially since the game has a Deck Verified status).

AppIDs 730390 (release) and 730540 (demo) aren't affected, only the 1429740 (prologue).

Image

steam-1429740.log

Reproduction

Install and run the game, try to change settings (using gamepad or keyboard).

Mmatte-schwartz 2026-01-13 github

I compared this between LCD Deck and OLED Deck and was able to reproduce a similar issue on my LCD Deck while my OLED Deck worked fine. I checked SteamOS Stable and SteamOS Main on both, and it didn't seem to make a difference. Below is the default state of the game on both devices after installation:

Image

steam-1429740-lcddeck.log
steam-1429740-oleddeck.log

The LCD Deck has "Setting display mode: 800x600@60" while OLED Deck has "Setting display mode: 1280x720@90", even though they both request the same resolution (1280x800, earlier in the logs)

I tried copying over my save folder from OLED Deck to LCD Deck, but that did not seem to change anything. I also noticed that videos are broken with the standard "proton media test screen" graphic, also only on LCD Deck. This is on a fresh SteamOS install with no changes to the default shader cache settings.

Mmatte-schwartz 2026-01-13 github

Okay, it was a bit of an adventure but this looks like an issue with how the game behaves based on EDID values. An important detail I missed was that OLED Deck is also broken, but only on desktop mode.

On both LCD Deck and OLED Deck, the EDIDs from sysfs show portrait panels: Maximum image size: 10 cm x 15 cm on LCD Deck and Maximum image size: 10 cm x 16 cm on OLED Deck. However, on OLED Deck, gamescope patches the EDID and in the process it flips to Maximum image size: 16 cm x 10 cm which the game then reads. This makes the game display resolution settings correctly at launch.

I tried replacing my LCD Deck's edid.bin from ~/.config/gamescope/edid.bin with the one from my OLED Deck, and the game chose the correct resolution at launch.

LCD Deck edid.bin:
deck@steamdeck ~> edid-decode ~/.config/gamescope/edid.bin 
edid-decode (hex):

00 ff ff ff ff ff ff 00 59 96 01 30 01 00 00 00
1e 1c 01 04 a5 0a 0f 78 16 00 00 00 00 00 00 00
00 00 00 00 00 00 01 00 01 00 01 00 01 00 01 00
01 00 01 00 01 00 0f 1b 20 48 30 00 2c 50 20 14
02 04 3c 3c 00 00 00 1e 00 00 00 fc 00 41 4e 58
37 35 33 30 20 55 0a 20 20 20 00 00 00 10 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 93

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.4
  Vendor & Product Identification:
    Manufacturer: VLV
    Model: 12289
    Serial Number: 1 (0x00000001)
    Made in: week 30 of 2018
  Basic Display Parameters & Features:
    Digital display
    Bits per primary color channel: 8
    DisplayPort interface
    Maximum image size: 10 cm x 15 cm
    Gamma: 2.20
    Supported color formats: RGB 4:4:4, YCrCb 4:2:2
    Default (sRGB) color space is primary color space
    First detailed timing includes the native pixel format and preferred refresh rate
  Color Characteristics:
    Red  : 0.0000, 0.0000
    Green: 0.0000, 0.0000
    Blue : 0.0000, 0.0000
    White: 0.0000, 0.0000
  Established Timings I & II: none
  Standard Timings:
  Detailed Timing Descriptors:
    DTD 1:   800x1280   59.998545 Hz   5:8     79.438 kHz     69.270000 MHz (60 mm x 60 mm)
                 Hfront   32 Hsync  20 Hback   20 Hpol P
                 Vfront   16 Vsync   2 Vback   26 Vpol P
    Display Product Name: 'ANX7530 U'
    Dummy Descriptor:
    Dummy Descriptor:
Checksum: 0x93
OLED Deck edid.bin:

deck@steamdeck ~> edid-decode ~/.config/gamescope/edid.bin
edid-decode (hex):

00 ff ff ff ff ff ff 00 59 96 04 30 01 00 00 00
ff 20 01 04 a5 10 0a 78 17 6c 71 af 50 3e b7 23
0c 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 d8 27 00 3a 50 20 28 30 12 04
82 00 64 a0 00 00 00 1e 00 00 00 fc 00 41 4e 58
37 35 33 30 20 55 0a 20 20 20 00 00 00 fd 00 2d
5a 76 77 0e 00 0a 20 20 20 20 20 20 00 00 00 10
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 16

02 03 0b 00 e6 06 07 01 8b 80 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f1

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.4
  Vendor & Product Identification:
    Manufacturer: VLV
    Model: 12292
    Serial Number: 1 (0x00000001)
    Model year: 2022
  Basic Display Parameters & Features:
    Digital display
    Bits per primary color channel: 8
    DisplayPort interface
    Maximum image size: 16 cm x 10 cm
    Gamma: 2.20
    Supported color formats: RGB 4:4:4, YCrCb 4:2:2
    Default (sRGB) color space is primary color space
    First detailed timing includes the native pixel format and preferred refresh rate
    Display supports continuous frequencies
  Color Characteristics:
    Red  : 0.6845, 0.3144
    Green: 0.2451, 0.7148
    Blue : 0.1376, 0.0498
    White: 0.3125, 0.3291
  Established Timings I & II: none
  Standard Timings: none
  Detailed Timing Descriptors:
    DTD 1:  1280x800    90.753790 Hz  16:10    76.233 kHz    102.000000 MHz (100 mm x 160 mm)
                 Hfront   18 Hsync   4 Hback   36 Hpol P
                 Vfront    8 Vsync   2 Vback   30 Vpol P
    Display Product Name: 'ANX7530 U'
    Display Range Limits:
      Monitor ranges (GTF): 45-90 Hz V, 118-119 kHz H, max dotclock 140 MHz
    Dummy Descriptor:
  Extension blocks: 1
Checksum: 0x16

----------------

Block 1, CTA-861 Extension Block:
  Revision: 3
  Native detailed modes: 0
  HDR Static Metadata Data Block:
    Electro optical transfer functions:
      Traditional gamma - SDR luminance range
      Traditional gamma - HDR luminance range
      SMPTE ST2084
    Supported static metadata descriptors:
      Static metadata type 1
    Desired content max luminance: 139 (1015.241 cd/m^2)
    Desired content max frame-average luminance: 128 (800.000 cd/m^2)
    Desired content min luminance: 0 (0.000 cd/m^2)
Checksum: 0xf1  Unused space in Extension Block: 116 bytes

I confirmed by patching gamescope to also rotate the LCD Deck's edid, and the game chose the correct resolution at launch without needing to adjust anything:

From c7566222da7ae9d0ea56216bc4d070fef89f9288 Mon Sep 17 00:00:00 2001
From: Matthew Schwartz <[email protected]>
Date: Mon, 12 Jan 2026 17:58:22 -0800
Subject: [PATCH] test lcd deck fix

---
 src/edid.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/edid.cpp b/src/edid.cpp
index 6c01813..25b0cfc 100644
--- a/src/edid.cpp
+++ b/src/edid.cpp
@@ -124,7 +124,12 @@ namespace gamescope
         // an external display attached.
         // (Allows for debugging undocked fallback without undocking/redocking)
         if ( !hdrInfo.ShouldPatchEDID() )
+        {
+            // TEST: Still return the rotated EDID if we did rotation, even without HDR patching
+            if ( bRotate )
+                return edid;
             return std::nullopt;
+        }
 
         // TODO: Allow for override of min luminance
 #if 0
-- 
2.52.0

but this only works in game mode not desktop, so ultimately it will still need to be fixed elsewhere.

Nothing extracted yet.