protonscr

Kairosoft games do not render text

protonopen
ValveSoftware/Proton#5910 · opened 2022-06-15 by ghtesting2020 · updated 2022-06-18 · 7 comments · github
2 matching comments, n / p to jump
Gghtesting2020 2022-06-15 github

https://store.steampowered.com/developer/Kairosoft

Compatibility Report

  • Name of the game with compatibility issues: Hot Springs Story, Station Manager, etc. All kairosoft games. they all use the same engine and will for the next 9+ releases.
  • Steam AppID of the game: 1842690
    another: 1823710

System Information

  • GPU: GTX 1650
  • Driver/LLVM version: 515.48.07
  • Kernel version: 5.17.14
  • Proton version: 7.0-2

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

no text is displayed in any of the games

Reproduction

Launch game
wait for loading to finish
all the buttons are empty
click the big empty button in the middle of the screen that should say "New game"
more empty buttons and labels

Gghtesting2020 2022-06-15 github

I am pretty sure Kairosoft uses Unity so I am surprised not only is there no native Linux version but there would be a bug like missing text. Might be related to the game being native japanese and only english does not show up. I do not have japanese Steam account or money so I cannot test sorry.

Gghtesting2020 2022-06-15 github

i found out you can change language in top right by clicking the globe>A button. Only some languages seem to work like but nothing with Latin. I tried switching to another empty box where it should say French or Italian or anything and I get an error like "Unhandled exception: divide by zero in 32-bit code (0x0527f7b9)."

When i try on Windows it behaves normally so i am confident this is an issue with Wine/Proton.

Certain games if i pick a random one it will show text for even English but then switching to English is blank again. When i click on certain ones i get the divide by zero error.

I already tried switching to a 32 bit environment since the error said "divide by zero in 32-bit code" but that did not change anything. Still missing labels or crash on certain missing labels.

Gghtesting2020 2022-06-15 github

screenshots
1
2
3
4
5

BBananaWorks07 2022-06-15 github

seems like some missing font

Gghtesting2020 2022-06-18 github

seems like some missing font

Thank you, that was it. I installed arial32 and it works fine now. Should Wine/Proton be warning users of missing fonts?

Gghtesting2020 2022-06-18 github

Seems there might be more issues. For Station manager I could play for a couple minutes before it keeps crashing:

0124:err:ole:apartment_add_dll couldn't find function DllGetClassObject in L"C:\\windows\\system32\\uiautomationcore.dll"
0124:err:ole:com_get_class_object no class object {ff48dba4-60ef-4201-aa87-54103eef594e} could be created for context 0x1
0124:err:tabtip:create_uia_event_handler Failed to create IUIAutomation interface, hr 0x800401f8
00e4:err:explorer:start_tabtip_process Unexpected termination of tabtip.exe - exit code -1
00d4:err:winediag:wined3d_dll_init Using the OpenGL renderer.
0190:err:d3d:wined3d_context_gl_reacquire Acquired context 0x156c0030 instead of 0x156c0590.
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Texture name does not refer to a texture object generated by OpenGL.".
0190:err:d3d:wined3d_context_gl_reacquire Acquired context 0x156c0030 instead of 0x156c0590.
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_VALUE error generated. Program handle does not refer to an object generated by OpenGL.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_VALUE error generated. <program> handle does not refer to an object generated by OpenGL.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Not a valid sampler name.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Texture name does not refer to a texture object generated by OpenGL.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Buffer name does not refer to an buffer object generated by OpenGL.".
BBananaWorks07 2022-06-18 github

Seems there might be more issues. For Station manager I could play for a couple minutes before it keeps crashing:

0124:err:ole:apartment_add_dll couldn't find function DllGetClassObject in L"C:\\windows\\system32\\uiautomationcore.dll"
0124:err:ole:com_get_class_object no class object {ff48dba4-60ef-4201-aa87-54103eef594e} could be created for context 0x1
0124:err:tabtip:create_uia_event_handler Failed to create IUIAutomation interface, hr 0x800401f8
00e4:err:explorer:start_tabtip_process Unexpected termination of tabtip.exe - exit code -1
00d4:err:winediag:wined3d_dll_init Using the OpenGL renderer.
0190:err:d3d:wined3d_context_gl_reacquire Acquired context 0x156c0030 instead of 0x156c0590.
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Texture name does not refer to a texture object generated by OpenGL.".
0190:err:d3d:wined3d_context_gl_reacquire Acquired context 0x156c0030 instead of 0x156c0590.
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_VALUE error generated. Program handle does not refer to an object generated by OpenGL.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_VALUE error generated. <program> handle does not refer to an object generated by OpenGL.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Not a valid sampler name.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Texture name does not refer to a texture object generated by OpenGL.".
0190:err:d3d:wined3d_debug_callback 0x156c0030: "GL_INVALID_OPERATION error generated. Buffer name does not refer to an buffer object generated by OpenGL.".

Why are you using wined3d?????
Are u running this game in wine and not proton?
I know for a fact that proton (probably) downloads or includes these fonts during prefix creation

DLLs

Error codes