Random heavy in-game lagging on maps during battles in Fire Emblem Echoes

Issue:
When on the map during battles in echoes, the game might randomly start lagging extremely hard. The game feels like it’s at 1-4 fps, and for some reason inputs seems to only register if pressed on the frame when it updates. This seems to be in-game lag, as when this happens the FPS counter is 58-60 and the music doesn’t lag or stutter. Additionally, if this happens while the game is in fullscreen, and i exit out, Citra itself seems to freeze (it completely stops responding to inputs, and I can’t click on menus) and eventually closes itself. This issue doesn’t seem to occur outside of battle maps, nor does it occur during 3d battle animations. If I wait it out or pause the game, the game might fix itself temporarily, but it doesn’t always happen and is pretty unnreliable.

System Information*

  • Operating System: ChromeOS 14989.85.0 (Official Build), using Citra via a Debian Linux 10 virtual machine
  • CPU: Intel(R) Celeron(R) N4020 CPU @ 1.10GHz (2 threads, 2.80GHz)
  • GPU: Intel
  • Citra Version (found in title bar): Nightly
  • Game: Fire Emblem Echoes: Shadows of Valentia
  • Screenshot of Issue (include the full Citra window including titlebar):

Diagnostic Log
Upload your log file as an attachment by dragging & dropping.

citra_log.txt (116.7 KB)

System Information for Support

Client Version                               master-47c4f31c8
Operating System                             Debian GNU/Linux 10 (buster)
CPU                                          Intel(R) Celeron(R) N4020 CPU @ 1.10GHz
Graphics API                                 OpenGL 4.3
Graphics Renderer                            virgl
GPU Driver Version                           Mesa 19.2.8
CPU JIT                                      [x]
Hardware Renderer                            [x]
Hardware Shader                              [x]
Hardware Shader, Accurate Multiplication     [x]
Shader JIT                                   [x]
System Region                                -1
Shader Disk Cache                            [x]

Here’s some issues I found with your log that might help.

  • Please enable the Vsync option if you are experiencing screen tearing.

I turned on Vsync, the problem is still there

I’m afraid that we’ve had other users that tried using virgl’s OpenGL renderer through a virtual machine, it basically always results in failure when it comes to Citra. We don’t know why, and we don’t have a dev to look into it.

So is there some other renderer that I can use or should I just stop trying for now?