Hello everyone, I like to use Dolphin-emu as bleeding-edge as possible on my Arch Linux setup. Lately dolphin-emu has stopped working though, when trying to save in-game in Luigi's mansion the game just crashes.... It crashes quite a bit on other games too, not quite sure why. I moved a few commits back but its still doing this - so I have to figure out what has changed, perhaps a dependency of some sort was updated & is now not working with dolphin-emu? If I use the commit that the arch linux package uses it will work though, so I am working on trying to find out between which commits this stops crashing at.
the commit that works is
https://github.com/dolphin-emu/dolphin/pull/6784
I've gone as far back as May 31st on Commits, I am trying to pinpoint where it changes.
When dolphin-emu crashes:
qt5ct: using qt5ct plugin
qt5ct: D-Bus global menu: no
QObject::~QObject: Timers cannot be stopped from another thread
terminate called without an active exception
Aborted
this is the PKGBUILD I am using.
the commit that works is
https://github.com/dolphin-emu/dolphin/pull/6784
Code:
10d230a512b99aee66f7343481ed13d83557de22
I've gone as far back as May 31st on Commits, I am trying to pinpoint where it changes.
When dolphin-emu crashes:
qt5ct: using qt5ct plugin
qt5ct: D-Bus global menu: no
QObject::~QObject: Timers cannot be stopped from another thread
terminate called without an active exception
Aborted
this is the PKGBUILD I am using.
Code:
pkgname=dolphin-emu-fresh
pkgver=5.0
pkgrel=25
pkgdesc='A GameCube / Wii / Triforce emulator'
arch=('x86_64')
url='http://www.dolphin-emu.org/'
license=('GPL')
depends=('alsa-lib' 'bluez-libs' 'cairo' 'enet' 'gcc-libs' 'gdk-pixbuf2'
'glib2' 'glibc' 'gtk2' 'hidapi' 'libevdev' 'libgl' 'libpng' 'libpulse'
'libsm' 'libx11' 'libxi' 'libxrandr' 'libxxf86vm' 'lzo' 'mbedtls'
'miniupnpc' 'pango' 'sfml' 'zlib' 'pulseaudio' 'ffmpeg' 'pugixml'
'bluez' 'bluez-utils-compat' 'bluez-firmware' 'bluez-plugins'
'bluez-libs' 'bluez-qt' 'bluez-tools' 'curl' 'xorg-xinput' 'xxhash'
'libeudev' 'libusb' 'libgusb' 'libusb-compat' 'lib32-libusb' 'libtiger'
'pangomm' 'pangox-compat' 'libglvnd' 'sndio' 'alsa-plugins' 'alsa-firmware'
'alsa-utils' 'pulseaudio-alsa' 'alsa-oss' 'vulkan-headers' 'vulkan-validation-layers'
'vulkan-trace' 'vulkan-extra-layers' 'vulkan-icd-loader' 'spirv-tools')
makedepends=('cmake' 'git' 'qt5-base' 'pango' 'fakeroot' 'python' 'libglvnd')
_commit='8218de0762cc37616ddfeec5a1d9ccfe794c1d2c'
source=("dolphin-emu::git+https://github.com/dolphin-emu/dolphin.git#commit=${_commit}")
sha256sums=('SKIP')
conflicts=('dolphin-emu' 'dolphin-emu-git')
provides=('dolphin-emu')
build() {
mkdir -p dolphin-emu/build
cd dolphin-emu/build
cmake .. \
-DOpenGL_GL_PREFERENCE=GLVND \
-DUSE_X11=1 \
-DUSE_EGL=1 \
-DUSE_SHARED_ENET=TRUE \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DENABLE_QT2=TRUE \
-DXXHASH_FOUND=TRUE \
-DCMAKE_BUILD_TYPE=Release
make -j19
}
package() {
cd dolphin-emu/build
make DESTDIR="${pkgdir}" install
install -Dm 644 ../Data/51-usb-device.rules -t "${pkgdir}"/usr/lib/udev/rules.d/
}