Descriptive Problem Summary:
This is a fresh install of Windows 11 Pro 24H2 on fully supported hardware.
I first installed Byond 515.1647 from the website, whereupon the pager refused to start producing error 0xc000007b (a fairly generic error indicating some dll dependency failure). I eventually fixed this by downloading d3dx9_43.dll separately and pasting it into the BYOND\bin\ folder (using old DirectX installers downloaded from Microsoft as has been suggested in other topics did not fix this).
After starting the pager and attempting to connect to a game, Dreamseeker crashes. There is no error message accompanying this, the only information is in the event viewer, ExceptionCode c0000005 (access violation) within byondcore.dll.
I have tried applying various compatibility and elevation settings to both byond.exe and dreamseeker.exe with no change in result.
The same exception code is produced in 515.1647, 515.1645 and beta 516.1656. I was previously on Win11 22H2 using 515.1645, though I do remember some issues getting it going when installing on that version, but this was well over a year ago and I don't remember the details of what I did.
I have also tried reinstalling and repairing the Visual C++ Redistributable package with no effect.
WinDbg provides the following detail:
(2ba0.24d0): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=ffffffff ebx=00000001 ecx=011fd568 edx=00cd0000 esi=011fd568 edi=003cb5c7
eip=5c160123 esp=011fc484 ebp=011fc490 iopl=0 nv up ei ng nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010286
byondcore!DMString::operator=+0x83:
5c160123 f00fc143fc lock xadd dword ptr [ebx-4],eax ds:002b:fffffffd=????????
0:000> g
(2ba0.24d0): Access violation - code c0000005 (!!! second chance !!!)
eax=ffffffff ebx=00000001 ecx=011fd568 edx=00cd0000 esi=011fd568 edi=003cb5c7
eip=5c160123 esp=011fc484 ebp=011fc490 iopl=0 nv up ei ng nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010286
byondcore!DMString::operator=+0x83:
5c160123 f00fc143fc lock xadd dword ptr [ebx-4],eax ds:002b:fffffffd=????????
Please let me know if anything else can be provided or if you want the entire WinDbg output. I suspect this is rooted in locale or encoding somewhere.
![]() Mar 4, 8:52 pm
Best response
|
|
If you got a minidump (not huge; it shouldn't be bigger than a few megabytes) you can send that to me and I can take a look. I would recommend trying the 516 beta version first, though.
|
As mentioned in the OP, I already tried beta 516.1656.
Here are two minidumps created with different versions: 515.1647: https://mega.nz/file/ IJZxkLqJ#uv00S-sd3yCW85Cjewo6IJNxUs-bj9_nRPKGkcJhaaE 516.1656: https://mega.nz/file/ 0BI3wDRL#4gIeULpeV0VFFuZfIqa1haAFY-0i4FYEMYp2y9NuLnc |
Just in case this thread is still on the radar, here's a minidump from 516.1659. It's the same crash.
https://mega.nz/file/ EZQTzLLB#ZTttOLypCfMH8ps28uFKi5IOnz12GIkHvm4lNUqbnRE |
I don't think you're working with a clean install. Can you show me the contents of your C:\Program Files (x86)\BYOND\bin directory?
|
Here's the contents of my 515.1647 install (version used before upgrading Windows): https://i.imgur.com/6Q0JWdi.png
And when using 516.1659: https://i.imgur.com/EktvE5s.png The only change I've made to the install has been placing d3dx9_43.dll directly into this directory - this was the fix I had to apply on my previous Windows install too to get the pager to launch (as shown in this thread https://www.byond.com/forum/post/2503155), else it ends immediately with exception code 0xc000007b. As outlined in the OP, fixes suggested in other threads (installing VC redist from the downloads page, reinstalling DirectX or running the regsvr32 commands as suggested here https://www.byond.com/forum/post/2932742) did not fix this. |
I just checked a bit more on that d3dx9_43.dll.
The dll I placed in the bin directory was downloaded externally and allows the pager to launch. There is another file "D3DX9_43.dll" (allcaps vs lowercase) in my Windows/SysWOW64 directory, however that file's modify date is the same while its modify time is a few hours after the d3dx9_43.dll downloaded from the internet. It's file size is also different. If I copypaste that file instead into BYOND/bin, I get 0xc000007b again, even after renaming it to lowercase. In summary: d3dx9_43.dll (from internet): Modified 2010/05/26 15:11, 1952 kB. Pager can launch when placed in BYOND/bin/ D3DX9_43.dll (in SysWOW64): Modified 2010/05/26 20:41, 2345 kB. Pager fails to launch with error 0xc000007b, be it named D3DX9_43.dll or d3dx9_43.dll. |
You shouldn't be putting that DLL in the same directory as BYOND. It needs to be installed properly on your system.
The one you downloaded is also the one distributed with BYOND's installer which should be correct, so I don't know why you have a different one on your system. It needs to be replaced with the correct .dll file. |
Alright, shall I open a new thread about the 0xc000007b issue?
Before we get into it: I've run dism.exe /online /cleanup-image /restorehealth as well as sfc /scannow I've installed and reinstalled DirectX following the steps outlined in the threads linked above, as well as tried the regsvr32 commands I've installed and reinstalled VC redist from the BYOND downloads page |
Issue resolved by first deleting the system file C:\Windows\SysWOW64\D3DX9_43.dll and then re-running the DirectX installer. Strange that Microsoft distributes this slightly different version that it seems only BYOND does not like, though I can't honestly say I've many DX9 applications to test with
|
Login to reply.