The package continues being the best option. For any customization osc is your friend.
But if you’re still afraid of it
Obviously the package has the list of dependencies.
$ osc cat home:RedDwarf:NonFree/dolphin-emu/dolphin-emu.spec | fgrep BuildRequires
BuildRequires: cg-devel
BuildRequires: cmake >= 2.6
BuildRequires: gcc-c++
BuildRequires: libSOIL-devel
BuildRequires: lzo-devel
BuildRequires: sfml-devel
BuildRequires: wxWidgets-devel >= 2.9.3
BuildRequires: zlib-devel
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(bluez)
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(glew)
BuildRequires: pkgconfig(glu)
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(portaudio-2.0)
BuildRequires: pkgconfig(sdl)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(libavcodec) >= 53.5.0
BuildRequires: pkgconfig(libavformat) >= 53.2.0
BuildRequires: pkgconfig(libavutil) >= 51.7.0
BuildRequires: pkgconfig(libswscale) >= 2.0.0