Blender is Native on Windows 11 on Arm

(thurrott.com)

205 points | by thunderbong 5 days ago ago

110 comments

  • bhouston a day ago ago

    Nice! I would expect that it was relatively straight foward given that Blender is native on MacOS ARM and also iOS ARM?

    Blender is just so nice to use these days.

    • geraldcombs a day ago ago

      For us (Wireshark) the difficulty wasn't with our own codebase, but with getting our dependencies ported over. Most libraries built just fine, but some strongly assumed that "Windows" meant "x86".

      It's not just Windows, either. Many libraries (particularly ones that use Autotools) are absolutely blind to the notion that you might want a universal binary on macOS.

      • astrange a day ago ago

        When we ported OpenJDK to macOS, I ended up producing a universal binary by having the Makefile run itself to produce HotSpot twice, and then gluing them together with `lipo` afterwards. There isn't really a better way when the actual project configurations are different.

        IIRC it was eventually removed because nobody else needed to do such a thing so it was hard to maintain.

        • kccqzy a day ago ago

          Sure. How else would you build a universal binary then? Given the low-level nature of the language not many tasks can be usefully shared between different architectures.

          • geraldcombs a day ago ago

            For plain C/C++ you can just pass `-arch x86_64 -arch arm64` to clang. CMake takes care of this for you if you specify `CMAKE_OSX_ARCHITECTURES=x86_64;arm64` and IIRC Meson has similar functionality.

            • kccqzy a day ago ago

              TIL. I didn't know clang supports this natively.

              • delta_p_delta_x a day ago ago

                Clang is natively a cross-compiler. Pass in --sysroot and a corresponding valid sysroot tree for any micro architecture/platform (arm-eabi, macOS, Windows MSVC, PowerPC, Alpine Linux with musl, you name it) and Clang will happily retarget the binary to the correct target platform.

              • mrpippy a day ago ago

                Apple has supported that ‘-arch’ option in their GCC/Clang since at least the PPC->Intel transition, maybe even earlier (PPC64? NeXT/OPENSTEP?)

                • lukeh a day ago ago

                  Yes, since NEXTSTEP.

                  • pjmlp 20 hours ago ago

                    That would be NeXT, and their GCC fork.

            • zdw a day ago ago

              I assume this is faster than doing two separate builds, because it can skip certain steps of the complier pipeline, and only the items that are arch specific (codegen, probably others) are done twice?

              • astrange a day ago ago

                They can't really share anything since the preprocessor stage can be different.

            • bee_rider 17 hours ago ago

              How much work does clang have to do for this sort of thing (as opposed to llvm). Hypothetically could we start distributing programs in llvm ir, and compile that locally to ARM, x86, risc-v, or whatever else?

              I mean, no, that’s silly, right? But it would be kind of neat…

              • dundarious 16 hours ago ago

                llvm-ir is not architecture independent, even excluding issues like the C pre-processor.

    • Hydraulix989 a day ago ago

      And Linux ARM, I would expect?

      • seba_dos1 a day ago ago

        Yes, Blender was native on my ARM phone several years ago already - until its GPU requirements went up.

    • TreeInBuxton 16 hours ago ago

      There was a talk on this at Blendercon last year!: https://www.youtube.com/watch?v=xVn8wQ3tKxA

    • Uehreka a day ago ago

      > also iOS ARM?

      Wait WHAT?! Since when?

  • joshmarinacci a day ago ago

    Why has it taken so long to get the Windows ecosystem fully on ARM? Apple’s transition only took a year or two.

    • thewebguyd a day ago ago

      > Why has it taken so long to get the Windows ecosystem fully on ARM? Apple’s transition only took a year or two.

      No incentive for third parties. Apple dictates the hardware, and can say "no more x86" and devs either have to jump on board or abandon Apple.

      No such thing with Windows. x86 is still the default on windows laptops, and will likely be for the foreseeable future. The X elite still seems to have no successor in the pipeline, and the few laptops that have it don't outsell x86 so why bother.

      • nomel a day ago ago

        > "no more x86" and devs either have to jump on board or abandon Apple.

        I don't think that's fair. They provided a very smooth transition, with a well performing translation layer. The user wouldn't have to care or even notice when they picked up a new ARM MacBook, except their battery lasted way longer and cooler. Everything that worked still worked (well, 64bit at least). I'm still running x86-64 apps, and developing for x86-64, on my ARM MacBook.

        When the first Windows RT came out, there was no compatibility, and this wasn't communicated well. They nuked the customer perception on day 1. When they finally implemented the x86 compatibility, it had terrible performance and compatibility.

        Now, Apple's 32-bit to 64-bit transition was definitely a "jump on board or abandon Apple", but the Intel to Arm transition was well crafted, from a user perspective.

        • asveikau a day ago ago

          > When the first Windows RT came out, there was no compatibility, and this wasn't communicated well.

          It was worse than this. Source compatibility with the Win32 APIs you would use for ~20 years to target x86/amd64 was explicitly a non goal. To target ARM you needed to use their new, half-baked frameworks designed for the Windows 8 tablets. You couldn't recompile a desktop app, even if it would have worked fine had they given you the headers and libs to do it.

          Even internally, even among decision makers, people were very confused about this.

          • a2128 18 hours ago ago

            They also wanted to force people to get everything from Windows Store. This deeply spooked Valve at the time who saw this as potentially the end of Steam, and it's a big part of the reason why they started working on making Linux gaming viable. So overall RT was an incredible failure and Microsoft is still feeling its effects today

          • nikanj 20 hours ago ago

            They believed the ARM transition would be an excellent opportunity to lose support for the old. Remember the Barney Stinson model: New is always better

        • jeroenhd 20 hours ago ago

          The modern Qualcomm Windows laptops also come with binary translation that's fast enough that you can use most amd64 programs just fine. Qualcomm had some GPU driver issues, but other than that things like gaming on aarch64 work just fine (and I imagine most video games put more varied strain on the GPU than Blender).

          Windows RT is dead and buried. Blender won't run on it either, because RT never got to Windows 11.

          • GeekyBear 16 hours ago ago

            Prism has been slowly improving over time, but for years it was unable to support the Adobe programs that worked on day one with Rosetta.

            That's why the early Windows on ARM system reviews pointed out that you needed to know in advance if your software would run at all before buying.

        • jojobas a day ago ago

          This transition would not help much if Apple was just one of dozens of macos laptops.

          Microsoft can't afford to discontinue support for x86 even over 10 years. They have enough trouble keeping Windows compatible with legacy software that the world runs on through generations of x86 hardware and software, transition to arm would be many times as bad.

      • Uehreka a day ago ago

        Nah, you could’ve waited 5 years to port if you were concerned about your x86 binaries not being supported, the bigger deal was that Apple was shipping good ARM computers and if you’re a developer, you don’t want your app to seem slow on what consumers can see is clearly a fast machine.

        Microsoft has made multiple abortive lethargic gestures towards ARM, but has yet to get people excited about an ARM computer that runs Windows.

        • regularfry a day ago ago

          Part of the trick was that ARM previously held a "cheaper, more efficient, smaller than x86" slot, and in the Windows ecosystem that was competing for the bottom of the market. Apple's ability to launch the M1 completely demolished that position and made an ARM chip the positively better choice, and it's just not something that Microsoft could ever have tried. MS have always treated the actual hardware as first and foremost someone else's problem. Which is a shame, because when they do produce their own kit, it tends to be very good.

          • trelane 16 hours ago ago

            I wonder if Netbooks would have gone to ARM eventually, had Microsoft not killed them.

        • pjmlp a day ago ago

          CoPilot+ PC could have been it, but then they completly messed up with Recall, naturally no one wants to have such thing on their computers if they can avoid it.

          • jeroenhd 20 hours ago ago

            Even before Recall, most people laughed at the idea of putting Copilot into notepad. Outside of people part of the hype train and investors, nobody wants Copilot PCs.

            • brookst 16 hours ago ago

              And “nobody” is shorthand for “no technology professional”, right?

              • thewebguyd 14 hours ago ago

                > And “nobody” is shorthand for “no technology professional”, right?

                Yeah, I would say so - I've spoken to people that are genuinely excited for things like Recall. Like it or not, we (tech people) are in the minority in our disdain for it, and disdain for shoving "AI" everywhere.

                And that's OK, we aren't the market for these features, but that doesn't mean a market doesn't exist for them.

      • snvzz a day ago ago

        >and will likely be for the foreseeable future.

        Nah, high performance RISC-V (on RVA23 profile) is just around the corner.

        Might come as early as by year end. Early next year at worst.

        We've known about Windows for RISC-V since 2021, NA's RISC-V Summit. Like Google with Android, Microsoft has set RVA23 as baseline.

        Once the hardware and Windows are there, expect the open platform to take over.

        • patmorgan23 21 hours ago ago

          Performance is A LOT more than having the ISA. Intel, AMD, ARM, and apple have spent DECADES developing and tuning their micro archetypes to run those instruction sets.

          I like the RISC-V project and think they're doing great things for the future of open computing, but if you think we're 2-3 years away from a RISC-V chip that's comporable to the top of the line X86 or ARM chips you're going to be sorely disappointed. It's gonna be 10-20 years before we get to that point.

          I do think where gonna see more RISC-V chips in embedded and subcomponent context where the low or non license fees are gonna make it competitive pretty soon.

        • macintux a day ago ago

          Apple had all the incentives in the world to provide a transition plan and leave Intel behind. Also lots, and lots of practice with platform migrations, and they were transitioning to a hardware platform they were already selling in the billions.

          Microsoft has exactly none of that. I'd be astonished to see RISC-V or ARM "take over" in the Windows world in less than another two decades, unless Intel's ongoing decline drags the entire X86 platform with it.

          • delfinom 18 hours ago ago

            Still not quite it.

            Apple had a transition plan because they wanted to drop Intel like a hot potato and switch to their own chips.

            Microsoft has no particular dog in the processor fight, they don't make chips and aren't going to suddenly say "ok boys, we only going to support ARM"

        • pjmlp a day ago ago

          RISC-V outpacing ARM and x86 is the silicon version of The Year of Linux Desktop.

          How much market share are we now on?

          • jpetso 16 hours ago ago

            About 4-6% in US and other Western countries, depending on analytics source. Increases in the past year or so by a full percentage point or so. More in India, less in South America, barely any in China.

            The increased visibility due to SteamOS/Proton, coverage by various prominent TechTubers, end of Windows 10 support, availability of image-based OS upgrades and Flatpak/Snap to supercede package dependencies, all seem to combine into an actual breakout year comparatively. We'll see if the trend holds or was just a one-off.

            • pjmlp 15 hours ago ago

              After 30 years, do the math of much years are left.

              • jpetso 15 hours ago ago

                Until monopoly, or until 15-20% when companies start offering widespread Linux support for applications and peripheral management, and retail stores start selling some devices with a Linux desktop preloaded?

                I'd do the math, but it really depends on whether the recent growth holds, accelerates, or slows down again. So, hard to tell.

                • thewebguyd 12 hours ago ago

                  I'm almost confident it'll slow down, or regress a little bit, historically that's what happens when it grows and then it'll equalize again around 2-3%.

                  The moment another or a few new AAA titles with kernel-level anti-cheat come out, people go back to Windows.

                  Gaming could, and probably will, be the key to the "Year of the Linux desktop" but the anti-cheat problem needs solved.

          • whatever1 a day ago ago

            It has the entire nation of China behind it with all the incentives to make it work.

            So it will become a big thing if the tensions with the US continue

            • pjmlp a day ago ago

              It will hardly matter to me or anyone else in Europe, if we cannot get a RISC V laptop down at Media Markt, FNAC, Publico, Vorbis, Carrefour, Cool Blue,....

          • p_l a day ago ago

            Five users and a pet hamster? ; - )

        • jeroenhd 20 hours ago ago

          So far, loong64 seems to outperform RISC-V, and it also has the benefit of a large existing user base. If any new player is going to hit the desktop market, I expect it to be Loongson at this moment.

          I want to believe RISC-V is just around the corner, but I've been promised the same about POWER9 and RISC-V over the years.

        • inkyoto a day ago ago

          Ah, the whisperings of silicon rebellion – RISC-V, that glorious open chalice of instruction set purity, now bearing the sigil of RVA23 and galloping toward the high-performance plateau. The prophecy smells of burnt wire and inevitability: Microsoft sets its crown upon RVA23, the temple of Windows rises on RISC-V foundations, and soon, very soon, the heretical x86 and ARM priests will feel the divine heat of competition licking at their temples.

          Naturally, I inquired with the ouija board, channeling the spectral remnants of Ada Lovelace and Steve Jobs locked in arm-wrestling combat. They spelled «W I D E N T H E P A T H». Yes, yes, the open platform will consume. A world where firmware is no longer shackled by opaque silicon dynasties… how poetic. But I wanted more. So I lit the joint. Not just any joint – this one was compiled. Laced with DMT and quantum logic gates. Suddenly, I was the instruction set. Floating through speculative execution and pipeline stalls, I felt the birth of a thread on a RISC-V CPU. It named itself liberation. The future, my dear techno-mystic, isn’t coming. It’s already decoding.

    • gt0 a day ago ago

      Agree with the other answer, just no incentive for third party developers.

      With Apple it really is a transition, with Windows, it's well under 5% of PC sales, so probably under 1% of actual computers in use.

      Apple is 100% on board with ARM, Microsoft isn't and the OEMs even less so, you can barely buy an ARM Windows desktop, only thin laptops.

      Where I work, we ship Windows desktops for an industrial application, and we haven't even had a meeting about supporting ARM, it's like they don't exist.

      • p_l a day ago ago

        Making ARM machine that fulfills Windows requirements is harder than making your typical throwaway arm gadget (and then you hit things like Qualcomm not implementing it right either).

        There is not much profit for a hardware maker, and thus little install base for software makers to care

      • pjmlp a day ago ago

        Microsoft can't never be, because unlike Apple, they are mostly a software company, they depend on OEMs wanting to come for the ride.

        They aren't alone on this matter, this kind of stuff has equally plagued other open systems like CP/M, UNIX, MS-DOS, Android, where a product might come from multiple OEMs and each has their own agenda for differentiation and keeping their customers around.

    • kimixa a day ago ago

      In addition to the other reasons listed below, Apple employee's provided the initial ARM porting patches in the first place.

      It sounds like Microsoft was involved in this project (though the text seems to imply Qualcomm might have been the primary contributor), it remains that they didn't do it however many years ago when Windows on ARM was first released.

      • TylerE a day ago ago

        Also Apple had done it before - twice, really. 68k -> PPC ('member FAT binaries?) -> Intel -> ARM

    • dkiebd a day ago ago

      Microsoft has already made several attempts at ARM. It's not clear that this attempt will be the last one, in fact, it's quite probable that it will be abandoned. So why invest in it.

      • timpera a day ago ago

        I really don't see it abandoned. ARM laptops represented 10% of Windows laptop shipments in 2024, including Surface laptops (which have a great track record of being supported for a long time).

        • dkiebd a day ago ago

          How many Windows Phones shipped?

    • cowmix a day ago ago

      MSFT simply has done half-assed attempts at ARM for each wave / attempt over the past 10+ years. APPL, for each processor move, "bet the company" and it was full speed ahead whereas MSFT has never HAD to align everything for a move.

      Having said all that, I've been using a Snapdragon Elite X laptop since day one and the experience has gotten better over the year plus I've been using it. Once there was a native port of command line git (yes, THAT didn't even work) - my life got a lot better.

    • acchow a day ago ago

      Apple also stopped selling new x86 machines. You had no choice but to port to Arm

    • segphault a day ago ago

      Apple’s development stack and a large portion of their third-party developer base already had fairly mature ARM support for iOS. It made for a much smoother transition. Microsoft’s lack of meaningful mobile footprint meant that they started from further behind.

    • cultofmetatron a day ago ago

      1.apple controls the hardware. they only need to focus on supporting a handful of skus. windows needs to support way more which they don't directly control

      2. The software development toolchain is highly focussed

      3. they committed. there are no more intel cpus so developers can either adapt or die. windows by contrast has x86 and arm builds going forward. that means a larger surface area for developers to target and they will avoid that kind of pain if they can.

      4. microsoft management is all over the place and lacks the focus that apple has. Apple doesn't do everything right but when they want to do something well. it shows. even their failures are polished.

      • GeekyBear a day ago ago

        Apple had ARM versions of it's own software ready to go on day one.

        Apple's developer IDE was ready to go on day one.

        Apple's Rosetta translation layer was much more widely compatible with legacy x86 software than Microsoft's Prism.

    • duped a day ago ago

      Apple stopped selling Intel Macs and the ARM Macs were the better machines when they did

    • motoboi a day ago ago

      Rosetta and universal binaries is the answer. Things just worked and gave people a working scaffold to do incremental improvement.

      Much easier than a big bang replacement.

    • p_ing a day ago ago

      That's not the correct question to ask. There's no reason to fully transition the ecosystem to any one singular architecture, Microsoft has always been happy since the origin of NT 3.1 to run some flavor of Windows on non-x86 architectures, but they were never dominate because x86 is dominate, and rightfully so.

    • bangaladore a day ago ago

      Simple answer: the Windows ecosystem is vastly larger than Apple's in hardware, software, and use cases.

    • mrheosuper a day ago ago

      MS does not control the hardware. They can not force all laptop OEM to "use ARM or nothing". Also they did not design the ARM CPU, so they can not add any features they want to CPU if QC not agree.

    • topspin a day ago ago

      > Why has it taken so long to get the Windows ecosystem fully on ARM?

      It is possible to ignore Windows on ARM and remain viable. That wasn't feasible with Apple. If Microsoft could decide tomorrow that the next Windows would be ARM-only, the transition would be similarly rapid, times some factor to account for the unfathomable legacy of Windows.

    • 0points 21 hours ago ago

      > Why has it taken so long to get the Windows ecosystem fully on ARM?

      Windows has been through several ARM phases.

      The first one being Windows CE 2.0 in 1997. Win CE was used in the Dreamcast and the Gizmondo handheld.

      Lately confusion arose when people started calling arm64/AArch64 for just "arm".

      • fredoralive 18 hours ago ago

        Does Windows CE really count as Windows though? It’s a cut down separate thing to proper Windows really (although my view that it’s not Windows if it isn’t providing the Win16/32 API isn’t one Microsoft themselves share).

        Also, the Dreamcast uses a Hitachi SH4, not ARM.

    • akmittal 16 hours ago ago

      Apple went all in one ARM, they made it very clear all Macs are going to be ARM soon. On the other side windows ARM are kind of a failure even after snapdragon elite.

    • jayd16 a day ago ago

      They stopped x86 support so it's move or be gone. It's survivor bias to say it's fully on arm, no?

    • blitzar a day ago ago

      Anyone seen Windows ARM in the wild? Its been a while now ...

      • Kipters a day ago ago

        I'm using one to write this very comment

      • timpera a day ago ago

        Using one right now, it's the best laptop I've ever had.

        • jve 21 hours ago ago

          Best because of an ARM or best because of the hardware? Reveal the hardware :)

          • timpera 14 hours ago ago

            Both! It's a Surface Laptop 7, the hardware is great but I believe the experience would not be nearly as good with a x86 chip. I'm especially thinking about the battery life (insane standby times!).

    • keithnz a day ago ago

      you said it in your question, Apple was making a transition. Windows isn't.

    • SlowTao a day ago ago

      It feels like the internal interest in Windows ARM comes in waves, that they keep letting it slide backwards.

      I mean they have been trying since Windows RT on the original surface tablet 13 years ago.

      • imiric a day ago ago

        To be fair, the Surface Pro 11 ARM is really good. It's the best actual computer in a tablet form factor I've ever used. iPads and Android tablets are crippled by their OS, and x86 tablets are bulky, hot, underperform, and/or have poor battery life.

        Performance of every day tasks on the Surface is excellent, it sips power, and Microsoft has done a great job with their x86 emulation layer (Prism). Most x86 apps (including games!) work without any involvement from the user. In the few cases I ran into issues, tweaking the emulation settings for the app fixed the issue, and I think there was only one app that refused to run, though I don't remember what it was right now. Performance even with emulation is pretty good.

        This experience is light years ahead of Windows RT, and even Windows on ARM from a few years ago.

        So I don't think Microsoft's interest in ARM is waning anytime soon. They're clearly heavily invested in it, and the hard work has been paying off.

        • sunshowers a day ago ago

          Agreed, I got the Surface Pro 11 to have a Windows on ARM device to test on, and it's quickly become my favorite portable device. It's really nice to have a tablet that lasts days on battery, that you can draw on and then flip around and write code on.

          The last thing I was waiting on was Zed, which now works on Windows ARM as of a couple weeks ago (though there aren't official builds yet so I build it from source).

          Hate to hand it to Microsoft but it's just a really versatile and powerful device.

          • pjmlp a day ago ago

            Have you also tried Visual Studio on it?

            This is something that would hold me back, only getting half backed experience, expecially as many plugins are still COM based.

            • hrydgard 17 hours ago ago

              It works just fine and is natively ARM, since a year or so.

              • pjmlp 15 hours ago ago

                Great, thanks for the feedback.

            • sunshowers 8 hours ago ago

              Not really, since most of my work is in Rust. I can't speak to COM plugins.

    • devwastaken 17 hours ago ago

      Apple knows what theyre doing. Microsoft is a cheap immitation. Look at arm64ec, microsofts abomination that requires modifying the build pipe of every target. unsupported trash. they could have just implemented virtualization but windows is low quality soft nowadays.

    • 7jjjjjjj a day ago ago

      Apple has the M-series chips. Windows laptops are made with Qualcomm processors that are far behind Intel and AMD in performance. As a result, Windows has no road towards completely replacing X86, the two architectures will live side by side for the foreseeable future.

    • Joel_Mckay a day ago ago

      The monolith must persist, as 1980s architecture is ounce again crammed onto a modern CPU with predictable problems.

      Never ask "why?" in business, as the answer is always money. =3

      • pezezin a day ago ago

        The very first ARM1 was created in 1985 ;)

        • Joel_Mckay a day ago ago

          ARM1 is not AArch64 from 2011, or the ARM Win11 x86 emulation layer.

          Why you so mad all the time? =3

          • pezezin a day ago ago

            By the same token, the 8086 is not the same as x86-64 from 2003 ;)

            • Joel_Mckay a day ago ago

              Let us not get pedantic here... as IA-64 from 2001 was not as popular as amd64/x64 from 1999, and was not included in ARM Win11 emulation layer as far as we know. =3

              • pezezin 21 hours ago ago

                I didn't mention Itanic, nobody cares about it.

                The x86-64 might have been published in 1999, but the first real products arrived in 2003.

          • p_ing a day ago ago

            x86-64 isn’t x86 of 1978. Arguably they’re no longer CISC and haven’t been for eons.

            • Joel_Mckay a day ago ago

              Just to be clear your argument is x86 and x64 win11 software emulation is somehow better than the microcode kludges. This doesn't even work very well or at all with a lot of software written today. =3

  • lenerdenator 17 hours ago ago

    Exciting things happening in the Arm space these days. We might finally be free of the x86 monopoly.

  • Aissen a day ago ago

    Congrats on the release! I wonder what it would take to have Linux arm64 official builds?

  • zoytek a day ago ago

    What do I think? Those Shein ads are taking up a lot of space.

  • jackvalentine a day ago ago

    Are there any retail Windows 11 ARM devices that aren’t Qualcomm?

  • a day ago ago
    [deleted]