Dolphin, the GameCube and Wii emulator - Forums

Full Version: 32-bit Linux builds?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
I've been trapped on 32-bit Xubuntu ever since I changed motherboards, and my 64-bit disk is long missing, but I want to play some gamecube games.

I came on expecting to find a build I could use (even though I never saw 32-bit linux builds before, since I'd never explicitly NOT seen them, either), and was a little disappointed.

Is 32-bit linux not supported? Or might the website only be asking what my CPU can do, and not what my operating system will let it do?

And, either way, is there any way I CAN get a 32-bit build, or am I stuck with nothing (since I can't seem to get my other games running)?
Dolphin runs just fine on 32-bit Linux environments, you just have to compile the builds yourself. Follow this guide here: https://code.google.com/p/dolphin-emu/wiki/Linux_Build

If you get any issues during any part of the process, feel free to ask here and we'll try to help.
I'm having trouble compiling it, when I ran cmake, I got this back (included the line before it just in case of relevancy):

Code:
-- Found Gettext: /usr/bin/msgmerge CMake Error at /usr/share/cmake-2.8/Modules/FindGettext.cmake:83 (ADD_CUSTOM_TARGET):  add_custom_target cannot create target "translations" because another  target with the same name already exists.  The existing target is a custom  target created in source directory  "/home/dan/dolphin-emu/Source/Core/DolphinWX".  See documentation for  policy CMP0002 for more details.Call Stack (most recent call first):  Source/Core/DolphinWX/CMakeLists.txt:184 (GETTEXT_CREATE_TRANSLATIONS)


I also noticed there was something about it not working on Ubuntu 12.04 and earlier "out of the box", might that be the issue in question?
I believe you have to update your version of CMake to get past that part. You should be good with CMake 2.8.12 or anything else after that. If your repository doesn't have an up-to-date version, it's fairly simple to install it via source.
Thanks, built perfectly and is currently compiling!



[ 54%] Building CXX object Source/Core/AudioCommon/CMakeFiles/audiocommon.dir/Mixer.cpp.o
In file included from /home/dan/dolphin-emu/Source/Core/Common/Atomic.h:15:0,
from /home/dan/dolphin-emu/Source/Core/AudioCommon/Mixer.cpp:5:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:60:2: error: #error __ATOMIC_RELAXED not defined; your compiler version is too old.
In file included from /home/dan/dolphin-emu/Source/Core/Common/Atomic.h:15:0,
from /home/dan/dolphin-emu/Source/Core/AudioCommon/Mixer.cpp:5:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘T Common::AtomicLoad(volatile T&)’:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:65:31: error: ‘__ATOMIC_RELAXED’ was not declared in this scope
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘T Common::AtomicLoadAcquire(volatile T&)’:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:70:31: error: ‘__ATOMIC_ACQUIRE’ was not declared in this scope
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘void Common::AtomicStore(volatile T&, U)’:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:75:33: error: ‘__ATOMIC_RELAXED’ was not declared in this scope
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘void Common::AtomicStoreRelease(volatile T&, U)’:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:80:33: error: ‘__ATOMIC_RELEASE’ was not declared in this scope
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘T* Common::AtomicExchangeAcquire(T* volatile&, U)’:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:85:43: error: ‘__ATOMIC_ACQ_REL’ was not declared in this scope
In file included from /home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/PowerPC.h:12:0,
from /home/dan/dolphin-emu/Source/Core/AudioCommon/Mixer.cpp:14:
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h: At global scope:
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:18:68: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:18:70: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:19:92: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:19:94: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:20:52: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:20:54: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:21:23: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:21:25: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:22:48: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:22:50: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:23:49: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:23:51: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:24:51: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:24:53: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:25:35: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:25:37: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:26:52: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:26:54: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:27:46: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:27:48: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:28:50: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:28:52: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:29:54: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:29:56: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:34:71: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:34:73: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:35:59: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:35:61: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:36:29: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:36:31: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:37:41: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:37:43: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:38:20: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:38:22: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:39:24: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:39:26: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:40:31: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:40:33: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:41:65: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:41:67: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:42:43: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:42:45: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:43:57: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:43:59: error: ‘override’ does not name a type
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:44:41: error: expected ‘;’ at end of member declaration
/home/dan/dolphin-emu/Source/Core/AudioCommon/../Core/PowerPC/../Debugger/PPCDebugInterface.h:44:43: error: ‘override’ does not name a type
In file included from /home/dan/dolphin-emu/Source/Core/Common/Atomic.h:15:0,
from /home/dan/dolphin-emu/Source/Core/AudioCommon/Mixer.cpp:5:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘T Common::AtomicLoad(volatile T&) [with T = unsigned int]’:
/home/dan/dolphin-emu/Source/Core/AudioCommon/Mixer.cpp:53:42: instantiated from here
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:65:47: error: ‘__atomic_load_n’ was not declared in this scope
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘void Common::AtomicStore(volatile T&, U) [with T = unsigned int, U = unsigned int]’:
/home/dan/dolphin-emu/Source/Core/AudioCommon/Mixer.cpp:130:38: instantiated from here
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:75:2: error: ‘__atomic_store_n’ was not declared in this scope
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h: In function ‘T Common::AtomicLoad(volatile T&) [with T = unsigned int]’:
/home/dan/dolphin-emu/Source/Core/Common/Atomic_GCC.h:66:1: warning: control reaches end of non-void function [-Wreturn-type]
make[2]: *** [Source/Core/AudioCommon/CMakeFiles/audiocommon.dir/Mixer.cpp.o] Error 1
make[1]: *** [Source/Core/AudioCommon/CMakeFiles/audiocommon.dir/all] Error 2
make: *** [all] Error 2


is what happened in compiling.
You compiler is outdated as well (I think). You should try updating your installed versions of GCC and G++ (it might be enough to just do GCC, but why be stuck with an older version of G++?).
Is it natural for the compiling to not only take over an hour and a half, but also cause your computer to hang before completing?

I think I might need to transfer over to a 64-bit installation (found my 13.04 64-bit disk), even after all of the work I put into this one.
It really depends on how good your CPU is and how much RAM you have (though running out of RAM is rare when compiling in my experience, it did happen on my Raspberry Pi) and 4GB is enough in your case. If you run top you should see a process called cplusplus using a lot of CPU resources. If you used something like make -jX where X is the number of threads specified, it's easily possible to max out CPU utilization and seemingly hang your computer.

Out of curiosity, is there anything in particular that is preventing you from getting a 64-bit distro?
I've already redownloaded all of my games (NOT GAMECUBE OR WII GAMES, PLSDONTBAND), and with my internet speed, it took about 6 hours to do just one game. Given, that game was TF2, and that's one big game, but I didn't actually finish getting them all until this morning. Reinstalling would mean I would have to do that again.

EDIT: Scratch that, the disk was damaged.
Steam games huh? Yeah, I can understand your hesitation about installing a new OS Big Grin
Pages: 1 2