Not sure if it has anything to do with me being on the latest nightly but I’ve seen strange issues in the past on another system which used an RX6600 when enabling Threaded Video with the BSNES Core loaded. I think it used to immediately crash RetroArch to desktop and wouldn’t save the changes. It might have something to do with VSynch being enabled at the same time or something like that. That’s where I got the whole idea about changing the setting manually from.
Anyway, I just finished updating my msys2 environment and I’m at the part where I’m supposed to clone RetroArch and Libretro Repositories.
Following this guide:
https://emulation.gametechwiki.com/index.php/Building_RetroArch
So, I just opened minigw64 and ran
git clone https://github.com/hunterk/RetroArch.git
Update:
I then entered:
cd RetroArch
./configure && make -j12
Okay, so I built the retroarch.exe but I’m getting some code execution cannot proceed because avcodec-62.dll, avdevice-62.dll, avformat-62.dll & avutil-60.dll were not found.
So I read and I ran this and I can see the missing dlls.
If you are experiencing a missing DLL error, you can fetch all MSYS2 installed DLLs by executing this line:
for i in $(seq 3); do for bin in $(ldd *exe *dll | grep -i mingw | cut -d\ -f 3); do cp -vu "$bin" . ; done; done
Am I supposed to try to rebuild RetroArch.exe and it will now include the requisite dlls within the exe or something or am I supposed to copy these missing dlls to my regular RetroArch folder which never needed them in the first place?
Okay, I’m seeing the older dlls in my RetroArch folder so I guess I have to update them with the newer versions from the new build.
Update:
I copied all of the dlls which were requested at runtime, now I’m getting these errors which are preventing me from proceeding:
The procedure entry point clock_gettime64 could not be located in the dynamic link library RetroArch.exe.
The procedure entry point _ZSt28__throw_bad_array_new_lengthv
could not be located in the dynamic link library libx265-215.dll.
The procedure entry point clock_gettime64 could not be located in the dynamic link library avutil-60.dll.
The procedure entry point nanosleep64 could not be located in the dynamic link library libopenal-1.dll.
I only got this one once though, while the others are recurring.
The procedure entry point FT_Get_Color_Glyph_ClipBox
could not be located in the dynamic link library libcairo-2.dll.
Any ideas as to what I’m supposed to do now?
Could all of this be happening because I skipped this step:
Cloning RetroArch and libretro repositories
Once you are running the MSY2 MinGW-w64 Shell, then you will need to clone the RetroArch and libretro Git repositories.
git clone https://github.com/libretro/libretro-super.git
cd libretro-super
./libretro-fetch.sh
…and went straight to cloning your repo @hunterk?