protonscr

文字遊戲(Word Game)

protonopen appid 1109570Game compatibility - Unofficial
ValveSoftware/Proton#5547 · opened 2022-02-06 by brlin-tw · updated 2022-02-18 · 6 comments · github · game page · search this game
Bbrlin-tw 2022-02-06 github

Compatibility Report

  • Name of the game with compatibility issues: 文字遊戲(Word Game)
  • Steam AppID of the game: 1109570

System Information

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 crashes at the title screen, right when the yellow slash appears as the following screenshot depicts:

screenshot

It is noticeable that the background music is loaded and playing properly.

The Proton log(steam-1109570.zip) presents a Unhandled exception: page fault on write access to 0x7f0bd36c in 64-bit code (0x00007f597cf5e8c8). error.

Reproduction

  1. Install the game on Steam
  2. Enable Steam Play for all games titles in Steam > Settings > Steam Play > Enable Steam Play for all other titles
  3. Force Proton 6.3-8 usage in Library > Word Game > Context menu(right click) > Properties > COMPATIBILITY > Force the use of a specific Steam Play compatibility tool > Proton 6.3-8
  4. Launch the game by pressing the PLAY button in the game title view
Bbrlin-tw 2022-02-06 github

Note that the demo version released by the developer themselves can be played perfectly using Wine 7.0.

UPDATE: The demo version released on Steam, however, also crashed on the title screen
steam-1507970.zip.

Kkisak-valve maintainer 2022-02-06 github

Hello @brlin-tw, err:steamclient:create_win_interface Don't recognize interface name: SteamInput006 looks like a line of interest from the log.

This interface should be available in Proton Experimental (91d52a089cf67818f7b0a46b851cc230e171c1b1). Please test the game with Proton Experimental and share a log if it has the same behavior.

Bbrlin-tw 2022-02-06 github

@kisak-valve

Thanks for your help! I've tried running the game using Proton Experimental but it also pretty much crashed at the same point: steam-1109570.zip

The line of interest seems to be gone, though.

Bbrlin-tw 2022-02-06 github

I've implemented a utility that workaround Proton to run the game title without crashes.

Some discovery:

The game crash seems to be due to the fact that the game uses Chinese characters in their assets:

$ cd "${STEAM_LIBRARY_DIR}"
$ tree steamapps/common/文字遊戲
steamapps/common/文字遊戲
├── steam_api64.dll
├── 文字遊戲.exe
└── 文字遊戲.pck

and, for some reason, the steam.exe shipped by Proton seems to be dropping the user's locale settings(even when LC_ALL and/or HOST_LC_ALL environment variables are set)(workaround-and-run-word-game-via-steam-play.sh is a modified PROTON_DUMP_DEBUG_COMMANDS run script, which, essentially dropped steam.exe from the command chain)

$ STEAM_LIBRARY_DIR=/media/brlin/Ubuntu/SteamLibrary ./workaround-and-run-word-game-via-steam-play.sh chcp.com
Info: Checking runtime environment...
Info: Using Proton distribution located at "/media/brlin/Ubuntu/SteamLibrary/steamapps/common/Proton - Experimental".
Info: Applying real desktop workarounds...
Info: Running game with workarounded configuration...
0060:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
0080:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
002c:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
00bc:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
Active code page: 950
# The chcp command doesn't seem to be producing output for some reason, 
# so I launch the command shell and run the command manually instead
# (the following screenshot)
$ STEAM_LIBRARY_DIR=/media/brlin/Ubuntu/SteamLibrary ./workaround-and-run-word-game-via-steam-play.sh steam.exe cmd
Info: Checking runtime environment...
Info: Using Proton distribution located at "/media/brlin/Ubuntu/SteamLibrary/steamapps/common/Proton - Experimental".
Info: Applying real desktop workarounds...
Info: Running game with workarounded configuration...
esync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
005c:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
007c:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
002c:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
0024:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
00b8:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
    ...duplicate lines stripped
00b8:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
    ...duplicate lines stripped
Setting breakpad minidump AppID = 1109570
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198263951753 [API loaded no]
00c4:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
00c8:err:steam:initialize_vr_data Could not load libopenvr_api.so.
00c4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
    ...duplicate lines stripped
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

00d0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
    ...duplicate lines stripped
00dc:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
    ...duplicate lines stripped
00e4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
    ...duplicate lines stripped
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

0120:fixme:font:get_name_record_codepage encoding 29 not handled, platform 1.
    ...duplicate lines stripped
00c4:fixme:imm:ImeSetActiveContext (0x1d03d0, 0): stub
00c4:fixme:imm:ImmReleaseContext (0000000000010020, 00000000001D03D0): stub
00dc:fixme:imm:ImeSetActiveContext (0x1f03d0, 1): stub
00dc:fixme:imm:ImmReleaseContext (0000000000010062, 00000000001F03D0): stub
0124:fixme:oleacc:find_class_data unhandled window class: L"[#32769](/issue/ValveSoftware/Proton/32769)"

Resulting screenshot

Bbrlin-tw 2022-02-06 github

The following error will be emitted when I add steam.exe back to the command chain and launch the game, which I believe is due to the fact that Wine is run under a incompatible locale:

wine: could not open working directory L"Z:\\media\\brlin\\Ubuntu\\SteamLibrary\\steamapps\\common\\\6587\5b57\904a\6232\\", starting in the Windows directory.
012c:err:module:process_init L"Z:\\media\\brlin\\Ubuntu\\SteamLibrary\\steamapps\\common\\\6587\5b57\904a\6232\\\6587\5b57\904a\6232.exe" not found
0024:err:steam:run_process Failed to create process L"\"Z:\\media\\brlin\\Ubuntu\\SteamLibrary\\steamapps\\common\\\6587\5b57\904a\6232\\\6587\5b57\904a\6232.exe\"": 126

Full output: output.txt

Bbrlin-tw 2022-02-18 github

I've implemented a utility that workaround Proton to run the game title without crashes.

I have verified that using this utility one can pretty much complete all of the game content(even the achievements).

A known issue is that the Steam overlay can't be shown, which is expected due to the removal of steam components.

Proton versions

Launch options

DLLs