Hello There, Guest! Register

Diablo 3 [BLES01921]
#11
RPCS3 v0.0.6-8000-ae5a4b69 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX

Still random freezes and MEM Access violations.

Once these are corrected, the game can be promoted to playable. It runs beautifully, 60 fps always, no graphical issues, sound has stuttering when journal logs are collected, but other than that, it's fine.

I'm no expert, and probably wrong, but at a guess, it looks like the MEM access violations might be related to some sort of Pre-Fetch/pre-loading/caching function, as it seems to happen when you enter a new area/zone.

RPCS3 v0.0.6-8004-258df80b Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX


Log attached which may help someone figure out the cause of the random freezes/MEM access violations.

Can someone please fix this as - it's really annoying.

RPCS3 v0.0.6-8004-258df80b Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX

If I use Interpreter (fast) it doesn't throw up MEM access violations. It does freeze and throw up:

F {RSX [0x013de6c]} RSX: class std::runtime_error thrown: Unknown primitive type 64
(in file c:\projects\rpcs3\rpcs3\emu\rsx\gcm_enums.cpp:46)

I can play the game for longer using Interpreter (Fast).

F {RSX [0x002bef4]} RSX: class std::runtime_error thrown: Invalid location (offset=0x3d81bccd, location=0x3e8a092c)

(in file c:\projects\rpcs3\rpcs3\emu\rsx\rsxthread.cpp:101)

F {RSX [0x0187b64]} RSX: class std::runtime_error thrown: [attrib buffer] Working buffer not big enough, buffer_length=402653184 allocated=1240576 requested=3087007776 guard=4194304 largest_pool=2031872
(in file c:\projects\rpcs3\rpcs3\emu\rsx\common\ring_buffer_helper.h:78)
Reply
#12
·F 0:02:04.773811 {PPU[0x1000000] Thread (main_thread) [0x00ad7e44]} MEM: Access violation reading location 0x42073650
·W 0:02:04.775562 {cellAudio Thread} cellAudio: Audio backend stopped unexpectedly, likely due to a buffer underrun
Reply
#13
RPCS3 v0.0.6-8021-2ade3c59 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX

F {PPU[0x1000000] Thread (main_thread) [0x00b11b5c]} MEM: Access violation reading location 0x44f000d0
Reply
#14
RPCS3 v0.0.6-8043-1bc5e275 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX

This is new - No MEM Access violation, but get this instead (With Write Colour buffer off):

F {SPU[0x2000002] Thread (CellSpursKernel2) [0x04db4]} class std::out_of_range thrown: invalid map<K, T> key

Game then locks up.

With Write Colour Buffer on:

F {SPU[0x2000002] Thread (CellSpursKernel2) [0x05ce8]} MEM: Access violation writing location 0xffdead00
F {SPU[0x2000004] Thread (CellSpursKernel4) [0x05ce8]} MEM: Access violation writing location 0xffdead00

Also noticed issues ingame with corpses becoming objects that can be targeted, which messes with locking onto live targets and picking up loot.


With using LLVM SPU - MEM Access violation. With Accurate Xfloat emulator crashes while compiling SPU cache.

RPCS3 v0.0.6-8051-6b7cd458 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX


PPU: LLVM

SPU: ASMJIT and LLVM


F {PPU[0x1000000] Thread (main_thread) [0x00b11b5c]} MEM: Access violation reading location 0xbc86e5f0
Reply
#15
RPCS3 v0.0.6-8084-feb77793 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX



E {RSX [0x0dcf06c]} RSX: FIFO error: possible desync event
E {RSX [0x1ed703cc]} RSX: FIFO error: possible desync event
E {RSX [0x00af020]} RSX: FIFO error: possible desync event
F {PPU[0x1000000] Thread (main_thread) [0x00b11b5c]} MEM: Access violation reading location 0x42abe8d0
Reply
#16
RPCS3 v0.0.6-8085-7ead021a Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX



F {RSX [0x012b6f0]} RSX: class std::runtime_error thrown: Invalid location (offset=0x420, location=0x41d6c)
(in file c:\projects\rpcs3\rpcs3\emu\rsx\rsxthread.cpp:101)

And my favourite:

F {PPU[0x1000000] Thread (main_thread) [0x00b11b5c]} MEM: Access violation writing location 0xffdead00
Reply
#17
RPCS3 v0.0.6-8205-b3513cd7 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX


F {RSX [0x0170af8]} RSX: class std::runtime_error thrown: GetAddress(offset=0xe67b080, location=0x1): RSXIO memory not mapped
(in file c:\projects\rpcs3\rpcs3\emu\rsx\rsxthread.cpp:67)
Reply
#18
RPCS3 v0.0.6-8314-43f919c0 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX

F {PPU[0x1000000] Thread (main_thread) [0x00b11b5c]} MEM: Access violation writing location 0xffdead00

Can I post this as an issue on github or is that spam or is there a ticket already open?
Reply
#19
RPCS3 v0.0.6-8355-537d3f25 Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | AVX+ | TSX

F {SPU[0x2000001] Thread (CellSpursKernel1) [0x05ce8]} MEM: Access violation writing location 0xffdead00
F {SPU[0x2000003] Thread (CellSpursKernel3) [0x05ce8]} MEM: Access violation writing location 0xffdead00
F {SPU[0x2000004] Thread (CellSpursKernel4) [0x05ce8]} MEM: Access violation writing location 0xffdead00
F {SPU[0x2000002] Thread (CellSpursKernel2) [0x05ce8]} MEM: Access violation writing location 0xffdead00
F {SPU[0x2000005] Thread (CellSpursKernel5) [0x05ce8]} MEM: Access violation writing location 0xffdead00
Reply
#20
RPCS3 v0.0.6-8437-f0bd0b5a Alpha | HEAD | Firmware version: 4.83
Intel® Core™ i7-8700K CPU @ 3.70GHz | 12 Threads | 31.93 GiB RAM | TSC: Bad | AVX+ | TSX


E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4c0 (arg=0x0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4c4 (arg=0x403fbcc7)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4c8 (arg=0x0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4cc (arg=0x30202f4)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4d0 (arg=0x0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4d4 (arg=0x800080)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4d8 (arg=0xbf80e480)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4dc (arg=0xb81c381)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4e0 (arg=0x80800080)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4e4 (arg=0x62b1b5e5)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4e8 (arg=0x44859892)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4ec (arg=0x40a70)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4f0 (arg=0x1)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4f4 (arg=0x40a6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4f8 (arg=0x203)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x4fc (arg=0x40a74)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x500 (arg=0x1)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x504 (arg=0x40a68)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x508 (arg=0x0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x50c (arg=0x40304)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x510 (arg=0x1)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x514 (arg=0x80308)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x518 (arg=0x204)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x51c (arg=0xc0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x520 (arg=0x40324)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x524 (arg=0x10101)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x528 (arg=0x40310)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x52c (arg=0x1)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x530 (arg=0x80314)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x534 (arg=0x3020302)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x538 (arg=0x3030303)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x53c (arg=0x40320)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x540 (arg=0x80068006)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x544 (arg=0x4031c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x548 (arg=0xffffff)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x54c (arg=0x4037c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x550 (arg=0xffffff)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x554 (arg=0x40328)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x558 (arg=0x0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x55c (arg=0x41828)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x560 (arg=0x1b02)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x564 (arg=0x41d7c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x568 (arg=0xffff0001)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x56c (arg=0x81e9c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x570 (arg=0x0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x574 (arg=0x0)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x578 (arg=0x800b80)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x57c (arg=0x29c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x580 (arg=0x5d200c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x584 (arg=0x186c083)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x588 (arg=0x6041dffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x58c (arg=0x11c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x590 (arg=0x11ce20c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x594 (arg=0x10000f5)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x598 (arg=0x4061dffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x59c (arg=0x39c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5a0 (arg=0x11ce845)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5a4 (arg=0x13fc0db)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5a8 (arg=0xe0419ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5ac (arg=0x1c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5b0 (arg=0x181c00c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5b4 (arg=0x106c0c3)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5b8 (arg=0x60403ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5bc (arg=0x1c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5c0 (arg=0x181b00c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5c4 (arg=0x106c0c3)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5c8 (arg=0x60405ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5cc (arg=0x1c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5d0 (arg=0x181a00c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5d4 (arg=0x106c0c3)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5d8 (arg=0x60409ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5dc (arg=0x1c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5e0 (arg=0x181900c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5e4 (arg=0x106c0c3)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5e8 (arg=0x60411ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5ec (arg=0x51c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5f0 (arg=0x1822f0c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5f4 (arg=0x106c0c3)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5f8 (arg=0x60403ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x5fc (arg=0x800b80)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x600 (arg=0x51c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x604 (arg=0x1821f0c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x608 (arg=0x106c0c3)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x60c (arg=0x60405ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x610 (arg=0x11c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x614 (arg=0x5ce02a)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x618 (arg=0x8186c083)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x61c (arg=0x60403ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x620 (arg=0x19c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x624 (arg=0x5ce02a)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x628 (arg=0x8186c083)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x62c (arg=0x60403ffc)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x630 (arg=0x39c6c)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x634 (arg=0x5ce055)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x638 (arg=0x186c083)
E {RSX [0x0198d40]} RSX: Invalid RSX method 0x63c (arg=0x60405ffc)
E {RSX [0x0198f44]} RSX: FIFO error: possible desync event
E {RSX [0x013a170]} RSX: FIFO error: possible desync event
E {RSX [0x00bf650]} RSX: FIFO error: possible desync event
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x4 (arg=0x1211ffc)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x8 (arg=0xe635c80)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0xc (arg=0x10)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x10 (arg=0x41808)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x14 (arg=0x5)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x18 (arg=0x40201824)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x1c (arg=0xff000000)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x20 (arg=0xff000100)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x24 (arg=0xff000200)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x28 (arg=0xff000300)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x2c (arg=0xff000400)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x30 (arg=0xff000500)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x34 (arg=0xff000600)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x38 (arg=0xff000700)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x3c (arg=0x40181824)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x40 (arg=0xff000800)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x44 (arg=0xff000900)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x48 (arg=0xff000a00)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x4c (arg=0xff000b00)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x54 (arg=0xb8000d00)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x58 (arg=0x41808)
E {RSX [0x01349c0]} RSX: Invalid RSX method 0x5c (arg=0x0)


F {RSX [0x01349c0]} RSX: class std::runtime_error thrown: Invalid location (offset=0x430, location=0x41d6c)
(in file c:\projects\rpcs3\rpcs3\emu\rsx\rsxthread.cpp:101)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)