[Bug]Romancing SaGa 2: Revenge of the Seven Emulator crashes #234

Open
opened 2024-11-13 14:58:05 +00:00 by Tusmi86 · 2 comments
Tusmi86 commented 2024-11-13 14:58:05 +00:00 (Migrated from github.com)

Description of the issue

The game crashes after running for a while

Reproduction steps

Play this game for 1 to 2 hours

Log file

...
01:54:20.420 |S| HLE.OsThread.47 ServiceAm SetScreenShotPermission: Stubbed. {screenShotPermission: True}
01:54:20.425 |S| HLE.OsThread.47 ServiceAm SetScreenShotPermission: Stubbed. {screenShotPermission: True}
01:54:24.700 |S| HLE.OsThread.47 ServiceAm SetScreenShotPermission: Stubbed. {screenShotPermission: True}
01:54:25.148 |I| HLE.GuestThread.49 Cpu PrintGuestStackTrace: Guest stack trace:
Process: 復活邪神2 七英雄的復仇, PID: 127
0x000000000bd04290 main:0x3800290
0x0000000009f6a3ec main:0x1a663ec
0x0000000009f6a12c main:0x1a6612c
0x0000000009f693c4 main:0x1a653c4
0x000000000bf63920 main:0x3a5f920
0x000000000bf61c84 main:0x3a5dc84
0x000000000bf61e2c main:0x3a5de2c
0x00000000085e09f4 main:0xdc9f4
0x00000000085e0448 main:0xdc448
0x00000000095cee48 main:0x10cae48
0x00000000087d4b40 main:0x2d0b40
0x0000000009e33488 main:0x192f488
0x0000000009f349dc main:0x1a309dc
0x00000000087d8284 main:0x2d4284
0x00000000085edf4c main:0xe9f4c
0x000000000942f920 main:0xf2b920
0x000000000942de94 main:0xf29e94
0x0000000009e33488 main:0x192f488
0x0000000009f33430 main:0x1a2f430
0x0000000009f339c4 main:0x1a2f9c4
0x0000000009f3359c main:0x1a2f59c
0x0000000009f395d4 main:0x1a355d4
0x0000000009f338f0 main:0x1a2f8f0
0x0000000009e33488 main:0x192f488
0x0000000009f349dc main:0x1a309dc
0x00000000097d3be0 main:0x12cfbe0
0x0000000009471840 main:0xf6d840
0x000000000947177c main:0xf6d77c
0x00000000097d30ec main:0x12cf0ec
0x0000000009e33488 main:0x192f488
0x0000000009f33430 main:0x1a2f430
0x0000000009f339c4 main:0x1a2f9c4
0x0000000009f3359c main:0x1a2f59c
0x0000000009f338f0 main:0x1a2f8f0
0x0000000009e33488 main:0x192f488
0x0000000009f349dc main:0x1a309dc
0x000000000c185e8c main:0x3c81e8c
0x0000000009b71708 main:0x166d708
0x0000000009b71350 main:0x166d350
0x0000000009b7085c main:0x166c85c
0x000000000c18127c main:0x3c7d27c
0x000000000c17e570 main:0x3c7a570
0x000000000bf72d40 main:0x3a6ed40
0x000000000be540f4 main:0x39500f4
0x000000000850fe60 main:0xbe60
0x0000000008518e08 main:0x14e08
0x0000000011420af0 sdk:0x130af0
0x00000000114269b4 sdk:0x1369b4
0x0000000000000000

01:54:25.149 |I| HLE.GuestThread.49 Cpu PrintGuestRegisterPrintout: Guest CPU registers:
X[00]: 0x0000001800a9ad80
X[01]: 0x00000049d241a908 (SP:-0x0058)
X[02]: 0x0000000000000001
X[03]: 0x0000000000000000
X[04]: 0x0000000020000000
X[05]: 0x0000000009e358f0 (main:0x19318f0) =>
X[06]: 0x0000000000000000
X[07]: 0x0000000008000000
X[08]: 0x0000001800c1b6f0
X[09]: 0x0000000000000001
X[10]: 0x0000001800a9adb0
X[11]: 0x0000000000000001
X[12]: 0x0000000000000000
X[13]: 0x0000000000000000
X[14]: 0x00000000ffffffff
X[15]: 0x000000000f736a98
X[16]: 0x000000001202c7f0
X[17]: 0x0000000000000000
X[18]: 0x0000000000000001
X[19]: 0x0000000000000000
X[20]: 0x00000049d241a980 (SP:-0x00d0)
X[21]: 0x0000001641044b40
X[22]: 0x0000001f7aa96fa8
X[23]: 0x00000016c1544b40
X[24]: 0x0000000000000000
X[25]: 0x0000000000000001
X[26]: 0x0000000000000000
X[27]: 0x0000001641044b50
X[28]: 0x0000000000000000
FP: 0x00000049d241a910 (SP:-0x0060)
LR: 0x0000000009f7422c (main:0x1a7022c) =>
SP: 0x00000049d241a8b0 (SP)
PC: 0x0000000009f74138 (main:0x1a70138) =>

01:54:25.149 |E| HLE.GuestThread.49 Cpu InvalidAccessHandler: Invalid memory access at virtual address 0x0000002795D1A000.
01:54:25.275 |E| HLE.GuestThread.49 Application : Unhandled exception caught: Ryujinx.Memory.InvalidMemoryRegionException: Attempted to access an invalid memory region.
at Ryujinx.Memory.Tracking.MemoryTracking.VirtualMemoryEvent(UInt64 address, UInt64 size, Boolean write, Boolean precise, Nullable1 exemptId, Boolean guest) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Memory\Tracking\MemoryTracking.cs:line 349 at Ryujinx.Cpu.MemoryEhMeilleure.VirtualMemoryEvent(UInt64 address, UInt64 size, Boolean write) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\MemoryEhMeilleure.cs:line 65 at ARMeilleure.Translation.Translator.Execute(ExecutionContext context, UInt64 address) in D:\a\Ryujinx\Ryujinx\src\ARMeilleure\Translation\Translator.cs:line 145 at Ryujinx.Cpu.Jit.JitCpuContext.Execute(IExecutionContext context, UInt64 address) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\Jit\JitCpuContext.cs:line 40 at Ryujinx.HLE.HOS.ArmProcessContext1.Execute(IExecutionContext context, UInt64 codeAddress) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.HLE\HOS\ArmProcessContext.cs:line 62
at Ryujinx.HLE.HOS.Kernel.Threading.KThread.ThreadStart() in D:\a\Ryujinx\Ryujinx\src\Ryujinx.HLE\HOS\Kernel\Threading\KThread.cs:line 1263
at System.Threading.Thread.StartCallback()
Ryujinx_1.1.1403_2024-11-13_20-07-32.log

OS

Windows 10

Ryujinx version

1.1.1403

Game version

1.0.1

CPU

E3-1281V3

GPU

GTX 1660Ti

RAM

32GB

List of applied mods

No response

Additional context?

No response

### Description of the issue The game crashes after running for a while ### Reproduction steps Play this game for 1 to 2 hours ### Log file ... 01:54:20.420 |S| HLE.OsThread.47 ServiceAm SetScreenShotPermission: Stubbed. {screenShotPermission: True} 01:54:20.425 |S| HLE.OsThread.47 ServiceAm SetScreenShotPermission: Stubbed. {screenShotPermission: True} 01:54:24.700 |S| HLE.OsThread.47 ServiceAm SetScreenShotPermission: Stubbed. {screenShotPermission: True} 01:54:25.148 |I| HLE.GuestThread.49 Cpu PrintGuestStackTrace: Guest stack trace: Process: 復活邪神2 七英雄的復仇, PID: 127 0x000000000bd04290 main:0x3800290 0x0000000009f6a3ec main:0x1a663ec 0x0000000009f6a12c main:0x1a6612c 0x0000000009f693c4 main:0x1a653c4 0x000000000bf63920 main:0x3a5f920 0x000000000bf61c84 main:0x3a5dc84 0x000000000bf61e2c main:0x3a5de2c 0x00000000085e09f4 main:0xdc9f4 0x00000000085e0448 main:0xdc448 0x00000000095cee48 main:0x10cae48 0x00000000087d4b40 main:0x2d0b40 0x0000000009e33488 main:0x192f488 0x0000000009f349dc main:0x1a309dc 0x00000000087d8284 main:0x2d4284 0x00000000085edf4c main:0xe9f4c 0x000000000942f920 main:0xf2b920 0x000000000942de94 main:0xf29e94 0x0000000009e33488 main:0x192f488 0x0000000009f33430 main:0x1a2f430 0x0000000009f339c4 main:0x1a2f9c4 0x0000000009f3359c main:0x1a2f59c 0x0000000009f395d4 main:0x1a355d4 0x0000000009f338f0 main:0x1a2f8f0 0x0000000009e33488 main:0x192f488 0x0000000009f349dc main:0x1a309dc 0x00000000097d3be0 main:0x12cfbe0 0x0000000009471840 main:0xf6d840 0x000000000947177c main:0xf6d77c 0x00000000097d30ec main:0x12cf0ec 0x0000000009e33488 main:0x192f488 0x0000000009f33430 main:0x1a2f430 0x0000000009f339c4 main:0x1a2f9c4 0x0000000009f3359c main:0x1a2f59c 0x0000000009f338f0 main:0x1a2f8f0 0x0000000009e33488 main:0x192f488 0x0000000009f349dc main:0x1a309dc 0x000000000c185e8c main:0x3c81e8c 0x0000000009b71708 main:0x166d708 0x0000000009b71350 main:0x166d350 0x0000000009b7085c main:0x166c85c 0x000000000c18127c main:0x3c7d27c 0x000000000c17e570 main:0x3c7a570 0x000000000bf72d40 main:0x3a6ed40 0x000000000be540f4 main:0x39500f4 0x000000000850fe60 main:0xbe60 0x0000000008518e08 main:0x14e08 0x0000000011420af0 sdk:0x130af0 0x00000000114269b4 sdk:0x1369b4 0x0000000000000000 01:54:25.149 |I| HLE.GuestThread.49 Cpu PrintGuestRegisterPrintout: Guest CPU registers: X[00]: 0x0000001800a9ad80 X[01]: 0x00000049d241a908 (SP:-0x0058) X[02]: 0x0000000000000001 X[03]: 0x0000000000000000 X[04]: 0x0000000020000000 X[05]: 0x0000000009e358f0 (main:0x19318f0) => X[06]: 0x0000000000000000 X[07]: 0x0000000008000000 X[08]: 0x0000001800c1b6f0 X[09]: 0x0000000000000001 X[10]: 0x0000001800a9adb0 X[11]: 0x0000000000000001 X[12]: 0x0000000000000000 X[13]: 0x0000000000000000 X[14]: 0x00000000ffffffff X[15]: 0x000000000f736a98 X[16]: 0x000000001202c7f0 X[17]: 0x0000000000000000 X[18]: 0x0000000000000001 X[19]: 0x0000000000000000 X[20]: 0x00000049d241a980 (SP:-0x00d0) X[21]: 0x0000001641044b40 X[22]: 0x0000001f7aa96fa8 X[23]: 0x00000016c1544b40 X[24]: 0x0000000000000000 X[25]: 0x0000000000000001 X[26]: 0x0000000000000000 X[27]: 0x0000001641044b50 X[28]: 0x0000000000000000 FP: 0x00000049d241a910 (SP:-0x0060) LR: 0x0000000009f7422c (main:0x1a7022c) => SP: 0x00000049d241a8b0 (SP) PC: 0x0000000009f74138 (main:0x1a70138) => 01:54:25.149 |E| HLE.GuestThread.49 Cpu InvalidAccessHandler: Invalid memory access at virtual address 0x0000002795D1A000. 01:54:25.275 |E| HLE.GuestThread.49 Application : Unhandled exception caught: Ryujinx.Memory.InvalidMemoryRegionException: Attempted to access an invalid memory region. at Ryujinx.Memory.Tracking.MemoryTracking.VirtualMemoryEvent(UInt64 address, UInt64 size, Boolean write, Boolean precise, Nullable`1 exemptId, Boolean guest) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Memory\Tracking\MemoryTracking.cs:line 349 at Ryujinx.Cpu.MemoryEhMeilleure.VirtualMemoryEvent(UInt64 address, UInt64 size, Boolean write) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\MemoryEhMeilleure.cs:line 65 at ARMeilleure.Translation.Translator.Execute(ExecutionContext context, UInt64 address) in D:\a\Ryujinx\Ryujinx\src\ARMeilleure\Translation\Translator.cs:line 145 at Ryujinx.Cpu.Jit.JitCpuContext.Execute(IExecutionContext context, UInt64 address) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\Jit\JitCpuContext.cs:line 40 at Ryujinx.HLE.HOS.ArmProcessContext`1.Execute(IExecutionContext context, UInt64 codeAddress) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.HLE\HOS\ArmProcessContext.cs:line 62 at Ryujinx.HLE.HOS.Kernel.Threading.KThread.ThreadStart() in D:\a\Ryujinx\Ryujinx\src\Ryujinx.HLE\HOS\Kernel\Threading\KThread.cs:line 1263 at System.Threading.Thread.StartCallback() [Ryujinx_1.1.1403_2024-11-13_20-07-32.log](https://github.com/user-attachments/files/17734447/Ryujinx_1.1.1403_2024-11-13_20-07-32.log) ### OS Windows 10 ### Ryujinx version 1.1.1403 ### Game version 1.0.1 ### CPU E3-1281V3 ### GPU GTX 1660Ti ### RAM 32GB ### List of applied mods _No response_ ### Additional context? _No response_
BiNh0X commented 2024-11-15 16:44:58 +00:00 (Migrated from github.com)

I have the same error with Ryujinx final 72 in Mario Party Jamboree. Sometimes it crashes out of nowhere and the log is this:

00:46:44.449 |E| GPU.MainThread Cpu InvalidAccessHandler: Invalid memory access at virtual address 0xFFFFFFFFFFFFFFFF.
00:46:44.481 |E| GPU.MainThread Application : Unhandled exception caught: Ryujinx.Memory.InvalidMemoryRegionException: va=0xFFFFFFFFFFFFFFFF, size=0x0000000000000040
at Ryujinx.Cpu.Jit.MemoryManagerHostMapped.WriteWithRedundancyCheck(UInt64 va, ReadOnlySpan1 data) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\Jit\MemoryManagerHostMapped.cs:line 244 at Ryujinx.Graphics.Gpu.Engine.Threed.ConstantBufferUpdater.Bind(Int32 argument, ShaderType type) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\Threed\ConstantBufferUpdater.cs:line 87 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Send(UInt64 gpuVa, Int32 offset, Int32 argument, Int32 subChannel, Boolean isLastCall) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 230 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Process(UInt64 baseGpuVa, ReadOnlySpan1 commandBuffer) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 101
at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoDevice.DispatchCalls() in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoDevice.cs:line 229
at Ryujinx.Ava.AppHost.b__115_1() in D:\a\Ryujinx\Ryujinx\src\Ryujinx\AppHost.cs:line 1001
at System.Threading.Thread.StartCallback()

I have the same error with Ryujinx final 72 in Mario Party Jamboree. Sometimes it crashes out of nowhere and the log is this: 00:46:44.449 |E| GPU.MainThread Cpu InvalidAccessHandler: Invalid memory access at virtual address 0xFFFFFFFFFFFFFFFF. 00:46:44.481 |E| GPU.MainThread Application : Unhandled exception caught: Ryujinx.Memory.InvalidMemoryRegionException: va=0xFFFFFFFFFFFFFFFF, size=0x0000000000000040 at Ryujinx.Cpu.Jit.MemoryManagerHostMapped.WriteWithRedundancyCheck(UInt64 va, ReadOnlySpan`1 data) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\Jit\MemoryManagerHostMapped.cs:line 244 at Ryujinx.Graphics.Gpu.Engine.Threed.ConstantBufferUpdater.Bind(Int32 argument, ShaderType type) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\Threed\ConstantBufferUpdater.cs:line 87 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Send(UInt64 gpuVa, Int32 offset, Int32 argument, Int32 subChannel, Boolean isLastCall) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 230 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Process(UInt64 baseGpuVa, ReadOnlySpan`1 commandBuffer) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 101 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoDevice.DispatchCalls() in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoDevice.cs:line 229 at Ryujinx.Ava.AppHost.<RenderLoop>b__115_1() in D:\a\Ryujinx\Ryujinx\src\Ryujinx\AppHost.cs:line 1001 at System.Threading.Thread.StartCallback()
BiNh0X commented 2024-11-15 18:32:05 +00:00 (Migrated from github.com)

I have the same error with Ryujinx final 72 in Mario Party Jamboree. Sometimes it crashes out of nowhere and the log is this:

00:46:44.449 |E| GPU.MainThread Cpu InvalidAccessHandler: Invalid memory access at virtual address 0xFFFFFFFFFFFFFFFF. 00:46:44.481 |E| GPU.MainThread Application : Unhandled exception caught: Ryujinx.Memory.InvalidMemoryRegionException: va=0xFFFFFFFFFFFFFFFF, size=0x0000000000000040 at Ryujinx.Cpu.Jit.MemoryManagerHostMapped.WriteWithRedundancyCheck(UInt64 va, ReadOnlySpan1 data) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\Jit\MemoryManagerHostMapped.cs:line 244 at Ryujinx.Graphics.Gpu.Engine.Threed.ConstantBufferUpdater.Bind(Int32 argument, ShaderType type) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\Threed\ConstantBufferUpdater.cs:line 87 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Send(UInt64 gpuVa, Int32 offset, Int32 argument, Int32 subChannel, Boolean isLastCall) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 230 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Process(UInt64 baseGpuVa, ReadOnlySpan1 commandBuffer) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 101 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoDevice.DispatchCalls() in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoDevice.cs:line 229 at Ryujinx.Ava.AppHost.b__115_1() in D:\a\Ryujinx\Ryujinx\src\Ryujinx\AppHost.cs:line 1001 at System.Threading.Thread.StartCallback()

I think I've fixed it. The two crashes I had today in Mario Party Jamboree were during loading into a mini-game or another part. This started today. I made two changes yesterday: I updated the driver for my Intel UHD and changed the quick removal policies to best performance on my external USB 3.0 HD where the emulators and games are. So what I did was revert to the default policy and remove the PPTC and shader caches from the game in Ryujinx. Then I played a full match and it didn't crash anymore.

> I have the same error with Ryujinx final 72 in Mario Party Jamboree. Sometimes it crashes out of nowhere and the log is this: > > 00:46:44.449 |E| GPU.MainThread Cpu InvalidAccessHandler: Invalid memory access at virtual address 0xFFFFFFFFFFFFFFFF. 00:46:44.481 |E| GPU.MainThread Application : Unhandled exception caught: Ryujinx.Memory.InvalidMemoryRegionException: va=0xFFFFFFFFFFFFFFFF, size=0x0000000000000040 at Ryujinx.Cpu.Jit.MemoryManagerHostMapped.WriteWithRedundancyCheck(UInt64 va, ReadOnlySpan`1 data) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Cpu\Jit\MemoryManagerHostMapped.cs:line 244 at Ryujinx.Graphics.Gpu.Engine.Threed.ConstantBufferUpdater.Bind(Int32 argument, ShaderType type) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\Threed\ConstantBufferUpdater.cs:line 87 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Send(UInt64 gpuVa, Int32 offset, Int32 argument, Int32 subChannel, Boolean isLastCall) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 230 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoProcessor.Process(UInt64 baseGpuVa, ReadOnlySpan`1 commandBuffer) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoProcessor.cs:line 101 at Ryujinx.Graphics.Gpu.Engine.GPFifo.GPFifoDevice.DispatchCalls() in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Gpu\Engine\GPFifo\GPFifoDevice.cs:line 229 at Ryujinx.Ava.AppHost.b__115_1() in D:\a\Ryujinx\Ryujinx\src\Ryujinx\AppHost.cs:line 1001 at System.Threading.Thread.StartCallback() I think I've fixed it. The two crashes I had today in Mario Party Jamboree were during loading into a mini-game or another part. This started today. I made two changes yesterday: I updated the driver for my Intel UHD and changed the quick removal policies to best performance on my external USB 3.0 HD where the emulators and games are. So what I did was revert to the default policy and remove the PPTC and shader caches from the game in Ryujinx. Then I played a full match and it didn't crash anymore.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MeloNX/Ryujinx-ryubing#234
No description provided.