space-wizards / space-station-14

A multiplayer game about paranoia and chaos on a space station. Remake of the cult-classic Space Station 13.
https://spacestation14.io
MIT License
2.54k stars 3.15k forks source link

Defunct keys (Enter, ESC) leading to no chat interaction #3486

Open N0p1n opened 3 years ago

N0p1n commented 3 years ago

Description

Some key interactions do not work in the Steam Version on my machine. I can only write characters in the chat, but not erase them with backspace or move via arrow keys. Even sending does not work. ESC works only via Mouse Click.

Additional context Linux Version of Steam Build ID 5864008

Operating System: Manjaro Linux KDE Plasma Version: 5.21.1 KDE Frameworks Version: 5.79.0 Qt Version: 5.15.2 Kernel Version: 5.10.18-1-MANJARO OS Type: 64-bit Graphics Platform: X11 Processors: 16 × AMD Ryzen 7 2700 Eight-Core Processor Memory: 15.6 GiB of RAM Graphics Processor: Radeon RX 590 Series

ShadowCommander commented 3 years ago

Can you try enabling logs in the launcher options and then sending any errors that show up in client.stderr.log? If that's empty then send the client.stdout.log please.

N0p1n commented 3 years ago

STDERR: ERROR: ld.so: object '/home/marco/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)

STDOUT: [INFO] cfg: Configuration Loaded from '/home/x/.local/share/Space Station 14/data/client_config.toml' [INFO] res: Loading ContentPack: /home/x/.local/share/Space Station 14/launcher/server content/2.zip... [DEBG] clyde.win: GLFW initialized, version: 3.3.2 X11 GLX EGL OSMesa clock_gettime evdev shared. [DEBG] clyde.ogl: OpenGL Vendor: AMD [DEBG] clyde.ogl: OpenGL Renderer: Radeon RX 590 Series (POLARIS10, DRM 3.40.0, 5.10.18-1-MANJARO, LLVM 11.1.0) [DEBG] clyde.ogl: OpenGL Version: 4.6 (Core Profile) Mesa 20.3.4 [DEBG] clyde.ogl: OpenGL Extensions: GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_framebuffer_multisample_advanced GL_AMD_gpu_shader_int64 GL_AMD_multi_draw_indirect GL_AMD_performance_monitor GL_AMD_pinned_memory GL_AMD_query_buffer_object GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_AMD_shader_trinary_minmax GL_AMD_texture_texture4 GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_compute_variable_group_size GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gl_spirv GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader_int64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_ballot GL_ARB_shader_bit_encoding GL_ARB_shader_clock GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_stencil_export GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_420pack GL_ARB_shading_language_include GL_ARB_shading_language_packing GL_ARB_sparse_buffer GL_ARB_spirv_extensions GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map_array GL_ARB_texture_filter_anisotropic GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transform_feedback_overflow_query GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_64bit GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_ATI_blend_equation_separate GL_ATI_meminfo GL_ATI_texture_float GL_ATI_texture_mirror_once GL_EXT_EGL_image_storage GL_EXT_EGL_sync GL_EXT_abgr GL_EXT_blend_equation_separate GL_EXT_depth_bounds_test GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_image_load_formatted GL_EXT_shader_image_load_store GL_EXT_shader_integer_mix GL_EXT_shader_samples_identical GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_mirror_clamp GL_EXT_texture_sRGB GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shadow_lod GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_EXT_vertex_attrib_64bit GL_EXT_window_rectangles GL_IBM_multimode_draw_arrays GL_INTEL_blackhole_render GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_MESA_framebuffer_flip_y GL_MESA_pack_invert GL_MESA_shader_integer_functions GL_MESA_texture_signed_rgba GL_NVX_gpu_memory_info GL_NV_alpha_to_coverage_dither_control GL_NV_conditional_render GL_NV_copy_image GL_NV_depth_clamp GL_NV_packed_depth_stencil GL_NV_shader_atomic_int64 GL_NV_texture_barrier GL_NV_vdpau_interop GL_OES_EGL_image GL_S3_s3tc [DEBG] clyde.ogl: OpenGL capabilities: [DEBG] clyde.ogl: khr_debug: True [DEBG] clyde.ogl: sampler_objects: True [DEBG] clyde.ogl: texture_swizzle: True [DEBG] clyde.ogl: vertex_array_object: True [DEBG] clyde.ogl: fence_sync: True [DEBG] clyde.ogl: map_buffer: True [DEBG] clyde.ogl: map_buffer_range: True [DEBG] clyde.ogl: pixel_buffer_object: True [DEBG] clyde.ogl: standard_derivatives: True [DEBG] clyde.ogl: GLES: False [DEBG] clyde.ogl: Loading stock textures... [DEBG] clyde.ogl: Loading stock shaders... [DEBG] clyde.ogl: Creating various GL objects... [DEBG] clyde.ogl: Setting up RenderHandle... [DEBG] clyde.ogl: Setting viewport and rendering splash... [DEBG] clyde.oal: OpenAL Vendor: OpenAL Community [DEBG] clyde.oal: OpenAL Renderer: OpenAL Soft [DEBG] clyde.oal: OpenAL Version: 1.1 ALSOFT 1.21.0 [DEBG] res: ENABLING assembly load context [DEBG] res: ENABLING sandboxing [DEBG] res.mod: LOADING modules [DEBG] res.mod: Found module '/Assemblies/Content.Client.dll' [DEBG] res.mod: Found module '/Assemblies/Content.Shared.dll' [DEBG] res.typecheck: Checking assembly... [DEBG] res.typecheck: Robust directory not available [DEBG] res.typecheck: .NET runtime directory is /run/media/x/Data/SteamLibrary/steamapps/common/Space Station 14 Playtest/dotnet/shared/Microsoft.NETCore.App/5.0.0 [DEBG] res.typecheck: Content.Shared: Verifying IL... [DEBG] res.typecheck: Checking assembly... [DEBG] res.typecheck: Robust directory not available [DEBG] res.typecheck: .NET runtime directory is /run/media/x/Data/SteamLibrary/steamapps/common/Space Station 14 Playtest/dotnet/shared/Microsoft.NETCore.App/5.0.0 [DEBG] res.typecheck: Content.Client: Verifying IL... [DEBG] res.typecheck: Content.Shared: Verified IL in 344.9677ms [DEBG] res.typecheck: References loaded... 377ms [DEBG] res.typecheck: Types... 377ms [DEBG] res.typecheck: Inheritance... 379ms [DEBG] res.typecheck: Checked assembly in 389ms [DEBG] res.typecheck: Content.Client: Verified IL in 499.9122ms [DEBG] res.typecheck: References loaded... 503ms [DEBG] res.typecheck: Types... 503ms [DEBG] res.typecheck: Inheritance... 504ms [DEBG] res.typecheck: Checked assembly in 504ms [DEBG] res.mod: Loading module: '/Assemblies/Content.Shared.dll' [DEBG] res.mod: Loading module: '/Assemblies/Content.Client.dll' [DEBG] res.mod: DONE loading modules: 00:00:00.7392301 [INFO] szr: Serializer Types Hash: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 [ERRO] root: Unknown component 'NeedlesPiano' in prototype NeedlesPianoInstrument! [INFO] client: Tickrate changed to: 30 on tick 1 [DEBG] client: Runlevel changed to: Initialize [DEBG] root: Switching to state Content.Client.State.LauncherConnecting [DEBG] client: Runlevel changed to: Connecting [DEBG] net: Attempting to connect to ss14.zumorica.es port 1212 [DEBG] net: First attempt IP address is 213.194.169.253, second attempt [DEBG] net: "213.194.169.253:1212": Status changed to InitiatedConnect, reason: "user called connect" [DEBG] net: "213.194.169.253:1212": Status changed to Connected, reason: "Connected to 6FF017BADA75770F" [DEBG] auth: shared: EEYEDHbyYkrKEXN5/XQNDe4h2CWQYB4Wxnb/GlntaFk=, pk: MIIBCgKCAQEAuIwFP245TlOc4j+lB6+bayGo/sT4TyZpByP5oLxvzxS1DrPU2/iPRWlRwXAIZ/Xm8o6coYwUlMIwuJjWKECKz1DFlXhqzL5WzwA3XGF0uZ5WvM7gYsNYhktWB2PUC9hWzHR/TRxnAeRy2CPSAQSYM9mDoPHoIbE0RF6Zp0bsrVsD+cV3bCFTxldHdchMooYOGDlJlsLTqN0KMtJuU5mj5GONpgLR7eVxUnDIurMH3JR1JpjN+ua32uqlAm4RXs/BGRqooTTvPYoAsZlzXB5p9rWY7PqNkPBlkSPLrpUQPiQ/BQrgbb0zqfn4Wi5ai+Nz9blUuz+UlVVNbUvpoRzPywIDAQAB [ERRO] discord: Failed connection to /run/user/1000/discord-ipc-0. The operation has timed out. [DEBG] net: Handshake completed, connection established. [INFO] net: Received message name string table. [INFO] net: Message string table loaded. [INFO] net: Client completed serializer handshake. [INFO] cfg: Sending client info... [DEBG] cfg: name=net.rate, val=10240 [DEBG] cfg: Handling replicated cvars... [DEBG] cfg: name=net.tickrate, val=30 [DEBG] cfg: name=game.hostname, val=Gradient Station Raspberry [EU West] [DEBG] cfg: name=game.maxplayers, val=64 [DEBG] cfg: name=net.pvs, val=True [DEBG] cfg: name=net.maxupdaterange, val=12.5 [DEBG] cfg: name=midi.max_events_per_second, val=1000 [DEBG] cfg: name=midi.max_events_per_batch, val=60 [DEBG] admin: Have 11 commands available [INFO] admin: Updated admin status: Not admin [DEBG] root: Server: Player x joined server! [DEBG] client: Runlevel changed to: Connected [DEBG] map: Starting... [INFO] map: Creating new map 0 [DEBG] map: Setting map 0 entity to c1 [DEBG] root: Switching to state Content.Client.State.LobbyState [DEBG] root: Server: Player x joined server! [INFO] map: Creating new map 6 [DEBG] map: Binding map 6 to entity c35 [DEBG] map: Creating new grid 6 [DEBG] map: Binding grid 6 to entity c36 [DEBG] client: Runlevel changed to: InGame [DEBG] map: Map 6 pivoted bound entity from c35 to 27548. [DEBG] map: Grid 6 pivoted bound entity from c36 to 28404. [DEBG] root: Server: The round is starting now... [DEBG] root: Server: Welcome to Space Station 14! If this is your first time checking out the game, be sure to check out the tutorial in the top left! [DEBG] root: Switching to state Content.Client.State.GameScreen [DEBG] root: Server: Player x joined server! [DEBG] root: Server: The round is starting now... [DEBG] root: Server: Welcome to Space Station 14! If this is your first time checking out the game, be sure to check out the tutorial in the top left! [DEBG] root: Server: You're a new janitor. Do your best! [WARN] eng: MainLoop: Cannot keep up!

mirrorcult commented 3 years ago

[DEBG] cfg: name=game.hostname, val=Gradient Station Raspberry [EU West]

have you only tried on gradient station? it might just be that that server is out of date/broken in some way

ERROR: ld.so: object '/home/marco/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

for anyone trying to fix this, I'm pretty sure this is a red herring since I've seen this in other steam games before and it doesn't affect anything

N0p1n commented 3 years ago

No, i tried other servers as well. Bug occurs even in the lobby of the servers (before round start)

mirrorcult commented 3 years ago

does it happen on non-steam version?

PJB3005 commented 3 years ago

Can you try binding esc/enter in the controls menu to something? If it's not detected there then GLFW is probably being ass or something.

Otherwise if it is open F3 and check the input monitor at the bottom left, it should list active binds.

N0p1n commented 3 years ago

Aye, current Launcher same problem. I'll give it a try on a Ubuntu VM and see if its tied to my config files or so. Pretty clueless at this point, since the key mapping error seems so erratic.

I can use most keys and even 'I' for inventory or 'C' for Char Screen do work, but Function Keys and enter do not (and no F3 does not work to xD)

N0p1n commented 3 years ago

Can confirm, enter/esc not detected in options

PJB3005 commented 3 years ago

Yeah without something in Clyde to log all key events I don't know how to debug this further.

N0p1n commented 3 years ago

Tried it now on a painfully slow ubuntu 20.04 VM. No problem at all with key bindings.

Thanks for the help so far

marius851000 commented 3 years ago

This issue seem to be related with AZERTY keyboard layout. The first time I started the game, I had the french AZERTY layout, and couldn't use enter/backspace (but the option correctly assigned the move button to ZQSD rather than WASD, taking into account the layout). Closing the game, changing the layout to US QWERTY, then restarting it allow me to use backspace/enter (and the move command in the option is correctly WASD).

using rev c136755df267c641426a0f588852b99938aa77cf for both client and server. Nixos experimental with kde plasma, self compiled.

PJB3005 commented 3 years ago

SS14 uses absolute key positions for everything and GLFW should be handling it, so keyboard layout shouldn't influence anything at all. GLFW bug?

sents commented 2 years ago

I have the same issue on Arch Linux using the SS14.Launcher_Linux.zip from github.

moonheart08 commented 2 years ago

I have the same issue on Arch Linux using the SS14.Launcher_Linux.zip from github.

I'm forced to believe this might be a you problem, but first, what keyboard layout?

sents commented 2 years ago

Ah, I tried around a little bit and the results were kind of weird. The problem only happens if I enable the German T3 layout as my first layout, another arbitrary layout as second and another German layout as my third layout. Using 3 Random layouts gave no problems and any combinations of 2 German layouts also worked. At all times the currently active keyboard layout had no effect on the problem happening, only the selection of possible layouts to switch between.

PJB3005 commented 2 years ago

GLFW (or at least the version we ship and current last release) has broken keyboard layout handling on X11, if I recall correctly. But I'm not sure to what extent that matters here.

Siborgium commented 2 years ago

I have the same issue on Arch Linux using the SS14.Launcher_Linux.zip from github.

Can confirm. Tried both SS14.Launcher_Linux.zip and self-compiled code (master branch), the issue is present. I use normal US (QWERTY) layout + RU(ЙЦУКЕН), nothing special except for XKB_DEFAULT_OPTIONS=grp:caps_toggle. Arch/KDE Wayland.

edit: Tried running self-compiled client binary few more times, and sometimes (rarely though) keys just work.

Siborgium commented 2 years ago

It seems GLFW returns Unknown instead of Enter/Return and many other "functional" keys. I've inserted debug prints

diff --git a/Robust.Client/Graphics/Clyde/Windowing/Glfw.Keys.cs b/Robust.Client/Graphics/Clyde/Windowing/Glfw.Keys.cs
index 3b5a62b44..3b91ae2bc 100644
--- a/Robust.Client/Graphics/Clyde/Windowing/Glfw.Keys.cs
+++ b/Robust.Client/Graphics/Clyde/Windowing/Glfw.Keys.cs
@@ -9,6 +9,8 @@ using GlfwButton = OpenToolkit.GraphicsLibraryFramework.MouseButton;
 using static Robust.Client.Input.Mouse;
 using static Robust.Client.Input.Keyboard;

+using Logger = Robust.Shared.Log.Logger;
+
 namespace Robust.Client.Graphics.Clyde
 {
     internal partial class Clyde
@@ -87,6 +89,7 @@ namespace Robust.Client.Graphics.Clyde

             internal static Key ConvertGlfwKey(GlfwKey key)
             {
+                Logger.Debug(System.String.Format("ConvertGlfwKey({0})", key.ToString()));
                 if (KeyMap.TryGetValue(key, out var result))
                 {
                     return result;
diff --git a/Robust.Client/Input/InputManager.cs b/Robust.Client/Input/InputManager.cs
index 4a2a50aa6..9383679c0 100644
--- a/Robust.Client/Input/InputManager.cs
+++ b/Robust.Client/Input/InputManager.cs
@@ -189,6 +189,10 @@ namespace Robust.Client.Input
         /// <inheritdoc />
         public void KeyDown(KeyEventArgs args)
         {
+            {
+                var keyName = GetKeyName(args.Key);
+                Logger.Debug(String.Format("InputManager[{1}]::KeyDown({0})", keyName, Enabled));
+            }
             if (!Enabled || args.Key == Key.Unknown)
             {
                 return;

and that's what I get:

[DEBG] root: ConvertGlfwKey(Unknown)
[DEBG] root: InputManager[True]::KeyDown(<unknown key>)

From a quick glance it seems to be GLFW issue.

Siborgium commented 2 years ago

Replacing shipped libglfw.so.3 with libglfw.so.3.3 from glfw-x11-3.3.5-1 seems to fix the issue for me. Using glfw-wayland doesn't work due to some xdg_wm_base error, effectively closing the window immediately after the initialization.

Email77 commented 2 years ago

Fresh Mint install, nordic layout keyboard. Cant press anything besides the alphabet keys.

yashrid commented 1 year ago

Linux, Ubuntu 22.04 same problem.

Edit: In launcher I log out and log in again and now everything is working.

maxwell-kalin commented 1 year ago

Same issue on Fedora

maxwell-kalin commented 1 year ago

I think i fixed it... Deleted the libglfw.so.3 from the folder SS14.Launcher_Linux/bin/loader

Now everything works!

Zaraka commented 1 year ago

Same issue here. latest Fedora KDE X11

KnightosMaster commented 10 months ago

In my case it seems like this issue, but I can't verify which GLFW version is shipped with space station. Deleting the shipped lib and using my system's version (3.3.8) works perfectly.

KnightosMaster commented 10 months ago

After much digging I found out that it's version 3.3.2, but I found two places where this comes up, build-dependencies, and native-build, how would I go about updating this to the latest patch version? I saw these are published using a separate NuGet package so I'm unsure if I can even do this.

ghostxne commented 9 months ago

Have same issue with Steam version on Ubuntu 23.10, English letters keys work fine, but can't switch to my second Russian layout, ESC and Enter don't work

Edit: Fixed it with deleting the /bin/loader/libglfw.so.3 and replacing it with newer libglfw.so.3.3. Now ESC and Enter are working, but Cyrrilic (Russian) layout still dont work. Any solution to this problem?

kefteme23 commented 7 months ago

The specified problem (non-working keys of the Ukrainian and Russian layouts) is also present in the current version from Steam, but this problem did not exist in the previous version. Is it solved by replacing glfw, when will these changes make it to the steam version? I don't feel comfortable running the game through the terminal