[HELP NEEDED] Ultra Moon crashes when trading with myself on the same device!

Issue:
One of the Pokemon game crashes whenever trying to trade with myself.
(This is a repost of an unresolved topic from 2018, since I have the same problem.)
So this happens recently after an update to Citra. Whenever I try to send a trade request from Pokemon Sun to Pokemon Ultra Moon (or vice versa) within a single device, the sender’s game of the trade would freeze, and only restarting the game would make it work again. The other game that failed to receive the trade with end up back in Festival Plaza without crashing. Upon many restarts, I’m still unable to trade successfully. (It happens also when I send trade from the other game, and the sender of the trade crashes too).

System Information

  • Operating System:
  • CPU: Intel Core i7 7700HQ
  • GPU: Intel HD Graphics 630
  • Citra Version (found in title bar): Canary 1640
  • Game: Pokemon Ultra Sun and Pokemon Ultra Moon
  • Screenshot of Issue (include the full Citra window including titlebar):
    The receiver’s screen goes back to this, the other goes black.

Diagnostic Log
citra_log.txt (4.0 KB)

System Information for Support

Client Version                                Canary 1640 HEAD-4f8f8e8
OpenGL Vendor                                 null
OpenGL Renderer                               null
OpenGL Version                                null
Enable Hardware Renderer                      [x]
Enable Hardware Shader                        [x]
Hardware Shader, Accurate Multiplication      [ ]
Hardware Shader, Geometry Shaders             null
Enable Shader JIT                             [x]
Enable Vsync                                  null
System Region                                 -1

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

  • Enabling Accurate Multiplication is recomended in certain games. If you are experiencing graphical glitches, try enabling this option.

This did not help. I get the same result, the sender’s screen goes black, but stays at 30fps. The receiver cannot be traded with again. When I restart the sender’s game and try to send another Link Trade request, the option to accept the trade request does not show up on the receiving end. I’m forced to restart both to try again.

Here’s an UTD log file:

citra_log.txt (4.0 KB)

System Information for Support

Client Version                                Canary 1640 HEAD-4f8f8e8
OpenGL Vendor                                 null
OpenGL Renderer                               null
OpenGL Version                                null
Enable Hardware Renderer                      [x]
Enable Hardware Shader                        [x]
Hardware Shader, Accurate Multiplication      [ ]
Hardware Shader, Geometry Shaders             null
Enable Shader JIT                             [x]
Enable Vsync                                  null
System Region                                 -1

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

  • Enabling Accurate Multiplication is recomended in certain games. If you are experiencing graphical glitches, try enabling this option.

System Information for Support

Client Version                                Canary 1640 HEAD-4f8f8e8
OpenGL Vendor                                 null
OpenGL Renderer                               null
OpenGL Version                                null
Enable Hardware Renderer                      [x]
Enable Hardware Shader                        [x]
Hardware Shader, Accurate Multiplication      [ ]
Hardware Shader, Geometry Shaders             null
Enable Shader JIT                             [x]
Enable Vsync                                  null
System Region                                 -1

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

  • Enabling Accurate Multiplication is recomended in certain games. If you are experiencing graphical glitches, try enabling this option.

Canary unfortunately has a bug with multiplayer due to save states feature. Switch to Nightly and it should work or use an older Canary version before save states(e.g 1627)

I used Nightly and it worked. Thank you!