Replies: 3 comments 4 replies
-
|
Hi @Coool, thanks for raising this. Short answer: 32-bit isn't part of our current 3.0.0 release matrix, but the door is open. The rule of thumb is how much it costs the codebase to keep working:
A bit of context for why we landed there:
If you (or someone reading this) wants to try a workflow-only path — typically |
Beta Was this translation helpful? Give feedback.
-
|
I’ve been running aMule on a 32-bit Raspberry Pi 2 for... a very long time. I know it’s difficult—@got3nks has explained it very, very well—but I’m hopeful that someday there will be a 32-bit version. 🤞 |
Beta Was this translation helpful? Give feedback.
-
|
Following up — I ran the experiments to pin down exactly where 32-bit stands, both for building and for distributing binaries. They have very different answers, so I'll split them. BuildingLinux i386 — the aMule code is 32-bit-clean. A full monolithic build (daemon + GUI + all tools) compiles on i386 and the unit-test suite passes 100% (11/11), Debug and Release, with zero source changes. There's one catch, and it's not in our code: aMule requires Linux armhf — same recipe, confirmed. Full monolithic build + 100% tests (11/11) with the same wx-from-source approach, validated under QEMU emulation (~3 h, so it fits CI but it's slow). Windows 32-bit — a hard dead end for a workflow-only build. MSYS2 has removed the 32-bit ( macOS 32-bit — not possible at any layer. Apple removed 32-bit support entirely in macOS 10.15 Catalina (2019): 32-bit binaries don't run, the modern toolchain/SDK can't target i386, and GitHub's macOS runners are 64-bit only. aMule already ships macOS as Universal2 (x86_64 + arm64). Nothing to build, nothing to run, no audience. Distributing the binariesEven with green 32-bit builds, our two official Linux channels don't extend to 32-bit: Flatpak — not possible. aMule targets the GNOME 50 runtime, and AppImage — the format supports it, our pipeline doesn't. AppImage is one-file-per-arch and i686/armhf runtimes exist, but we bundle with Distro packages — the channel that already works. Debian/Ubuntu already build aMule for armhf and i386, so a Raspberry Pi 2 or an old i386 box gets it with Where that leaves usThe source is genuinely 32-bit-friendly — it builds and tests clean on i386/armhf — so this isn't "aMule doesn't support 32-bit". But (a) it needs a from-source wx rather than a clean CI matrix row, and (b) our official binary channels (AppImage/Flatpak) can't carry 32-bit without new, poorly-maintained tooling. So the practical recommendation: for 32-bit Linux, use your distro's package (Debian ships armhf/i386); we can document the from-source build recipe for self-builders, and a portable tarball is an option if there's real demand. Windows 32-bit stays with the community port; macOS 32-bit is not possible. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, aMule Staff!
Did you forgot to compile 32-bit versions? Specially I'm curious about Windows 32-bit1 releases.
Thanks.
Footnotes
amule-win32 ↩
Beta Was this translation helpful? Give feedback.
All reactions