libretro / desmume

DeSmuME is a Nintendo DS emulator
http://desmume.org
GNU General Public License v2.0
35 stars 33 forks source link

Windows x86 builds seem to be broken for a long time #32

Closed geoku closed 6 years ago

geoku commented 6 years ago

RetroArch simply crashes with a standard Windows error when trying to load a ROM using x86 desmume core. Tried it on two Windows 10 PCs, ended up with the same result.

My main PC has 64-bit Windows 10 installed, and my first guess was that's the reason x86 build doesn't work on it properly (although it would've been kinda strange). I then tried an x64 build of RetroArch + x64 desmume core, which worked just fine for me. Well, good enough, I thought. It's only logical to use x64 build on x64 system.

But I wanted to set up netplay (just for spectating) with my friend, whose PC runs 32-bit Windows 10. So I had no options but to use x86 there. When I tried to run x86 RetroArch + x86 desmume core on their PC, it crashed immediately after trying to load the ROM, the same way as it did on my PC. Which sort of confirmed my system being x64 wasn't the reason for x86 build to crash, it seems the core is just broken.

This situation doesn't change for a couple of months, so I finally decided to leave a message here. Any help? Maybe it's not broken and I'm simply doing something wrong?

Here's a log: https://pastebin.com/raw/tMLFcrW4

bearoso commented 6 years ago

We were using the x86_64 calling convention with the jit on x86, which broke. Should be fixed in commit 2085971.