
I realized that the Fedora supplied version of Blender (64 bit only) creates malformed .blend files. Alright, I thought, building Blender on my old 32 bit Linux installation wasn't that hard - let's simply build a 32 bit version from a current CVS snapshot!
The Fedora Core package manager supplies both 32 bit and 64 bit builds for uhh... several system libraries. Anyway, after some scons related script hacking (supplying the -m32 compiler switch), Blender was happily being compiled as a 32 bit version. That is, until the linking stage. Fedora Core doesn't supply a 32 bit version of the Python .so library. The i386 Python dev package only has a static version. More script hacking to link Blender statically against Python. Then, of course there's no i386 version of the OpenAL dev package. Okay, let's build that one as well. The library list goes on until I reach OpenEXR, which doesn't want to compile using my special "please build in 32 bit mode" ./configure script options.
I'm a wee bit frustrated right now and imagine that there are other users who feel the same. If I had known how friggin' painful 64 bit Linux business can be, I would have chosen a 32 bit installation instead.
<64 bit Linux rant mode>
Pros:
- 5% average/maybe speed-up or something?
- enables you to install an awful lot of RAM your mainboard/wallet doesn't support anyway
Cons:
- waste tons of disk space on dual library installations (64 bit and 32 bit compatibility crap)
- run into build problems using several apps
- stability issues/general weirdness with "64 bit unclean apps" (this sadly includes Blender)
- forget about those neat win32 video codec packs (unless movie players/libs are compiled as 32 bit versions; it's a vicious circle and you'll probably end up with a 32 bit only system running on a 64 bit O/S kernel)
</64 bit Linux rant mode>
I have some C/C++ coding background myself and am willing to invest some time into fixing Blender's 64 bit issues. I dimly remember Ton mentioning Blender not being "64 bit clean" and that this fix is on the todo list already. It seems to have something to do with the code which reads/writes .blend files. Or is this just the tip of the iceberg and the issue is even bigger and totally massive/non-trivial?