Slashdot Mirror


Microsoft, Google and Qualcomm Working On Chrome For Windows On ARM (9to5google.com)

Microsoft and Google engineers appear to be working on a Chrome browser running on Windows on ARM. "9to5Google has spotted various commits by Microsoft engineers assisting with the development of Chrome for Windows 10 on ARM," reports The Verge. "The details follow claims by a Qualcomm executive last month that the chip maker was working on an ARM version of Chrome for Windows 10." From the report: A native ARM version of Chrome would make a lot of sense for Qualcomm, Microsoft, and Google. Chrome is one of the most popular desktop apps available on Windows 10, and without a native version for ARM it's difficult to take ARM-powered Windows 10 devices seriously for many. However, it was only last year that Microsoft pulled Google's Chrome installer from the Windows Store, because it violated store policies. Those policies restrict rival browsers to using Microsoft's own Edge rendering engine, specifically that "products that browse the web must use the appropriate HTML and JavaScript engines provided by the Windows Platform." Microsoft also blocked similar browser apps for Windows 8.

Unless Microsoft relaxes its rules then this native Chrome support for Windows on ARM won't be found in the Windows Store. Microsoft and Google's work could still help improve performance for Electron-based apps like Slack and Visual Studio Code which rely on parts of Chromium.

23 of 53 comments (clear)

  1. Re: Why? by Cmdln+Daco · · Score: 1

    Apparently Microsoft has been learning from Apple. I am so glad I opted to buy a retail-box copy of Windows 7 instead of using Windows 10. And so glad that SeaMonkey is in pkgsrc on NETBSD.

  2. Firefox by markdavis · · Score: 3, Insightful

    >"[...]without a native version for ARM it's difficult to take ARM-powered Windows 10 devices seriously for many"

    I would think it would be just as [if not more] difficult to take MS-Windows 10 ARM seriously without Firefox. And as far as I am aware, there is none, yet. Let's see just how serious Microsoft is about being "open"...

    1. Re:Firefox by omnichad · · Score: 1

      I know that I could take it seriously without Firefox.

    2. Re:Firefox by Opportunist · · Score: 1

      It's not about Firefox, but rather about how Firefox works, i.e. VERY independent of the OS. While Chrome usually shares some "features" with the OS, Firefox tries to detach itself as much as it can from the underlying OS, and where it does use OS settings or components, it asks you whether you really want that (and usually the default is 'no').

      So while I don't care too much for Firefox either, it's a good indicator for whether an OS allows you to run an independent browser.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  3. ABI differs among same-ISA OSes by tepples · · Score: 2

    Memory protection, register use, and other application binary interface (ABI) aspects work differently in different operating systems for the same instruction set. Thus dynamic recompilation engines need to be tuned to each ABI, which in practice means each (instruction set, operating system) pair.

    In addition, I suspect that ARM devices are more likely than x86-64 devices to ship in S Mode, which bans all browsers other than Edge and other EdgeHTML wrappers. Though Microsoft has since stopped enforcing a paywall for turning S Mode off, the situation could still prove confusing to users of ARM-powered PCs.

    1. Re:ABI differs among same-ISA OSes by drinkypoo · · Score: 1

      dynamic recompilation engines need to be tuned to each ABI

      Right, that affects Javascript and it's why there was no modern browser with Javascript support for OSX on PPC for quite some time. (There is now, I forget what it's called, sorry.) And I suppose that affects Webassembly the same. But it doesn't much affect anything else in the browser, so presumably the Javascript engine is where the bulk of the work is taking place.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:ABI differs among same-ISA OSes by SurenEnfiajyan · · Score: 1

      I think most of Chrome V8 (Chrome JS engine) generated code ABI is internal (i.e. it doesn't use external OS libraries/features), so V8 implementation depends much more on the target instruction set than on the OS. The few OS specific parts I guess are things related to rendering, audio or files code, and most of them I believe are wrapped in static precompiled images.

    3. Re:ABI differs among same-ISA OSes by segin · · Score: 1

      OS APIs on memory management, amongst other things, affects how V8's JIT needs to work. Instruction set stuff is done since Chrome is already on Android/ARM64.

  4. Re:Weird by markdavis · · Score: 1

    >"You can already get Chrome built for ARM64 on Linux, how hard is switching the Windows build to ARM64?"

    Microsoft is not *allowing* other browsers (not based on the "edge" engine). It isn't that it can't be done. Microsoft is "managing" their additional, shiny, newest "walled garden" for the best "user experience" I suppose...

  5. Dynamic recompiler by tepples · · Score: 2

    Why isn't that a case of "feed it to the right (cross) compiler toolchain and done"?

    Chromium (and hence Google Chrome) includes a dynamic recompiler for JavaScript and WebAssembly code. If you have a dynamic recompiler that generates x86-64 code, recompiling it for AArch64 will generate a dynamic cross-compiler that still generates x86-64 code, which isn't quite as useful.

    1. Re: Dynamic recompiler by ChunderDownunder · · Score: 1

      I wouldn't have thought too much of that code was OS specific. Surely it already exists for ARM64 on Chrome OS and Android.

    2. Re: Dynamic recompiler by Opportunist · · Score: 1

      It's the OS that declared the web browser an integral part of its OS, remember?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re: Dynamic recompiler by tepples · · Score: 1

      I wouldn't have thought too much of that [dynamic recompiler] code was OS specific.

      A JIT engine needs to integrate more deeply with the memory management habits of an operating system than most other code. See my other reply.

  6. Out-of-Store applications by tepples · · Score: 1

    Microsoft is not *allowing* other browsers (not based on the "edge" engine).

    I thought that was true only of Windows Store, and the big difference between Microsoft's strategies with Windows 10 on ARM and Windows RT (Windows 8 on ARM) was that Microsoft was allowing users to install applications from outside the Store.

    1. Re:Out-of-Store applications by markdavis · · Score: 1

      >"I thought that was true only of Windows Store,[...]allowing users to install applications from outside the Store."

      I will admit I don't know much about it, other than what little I read. Android allows installation outside the store. Do does MacOS. IOS does not. Not sure about MS-Windows 10 ARM, but the articles make it sound like it will at least be difficult?

    2. Re:Out-of-Store applications by Kjella · · Score: 2

      I thought that was true only of Windows Store, and the big difference between Microsoft's strategies with Windows 10 on ARM and Windows RT (Windows 8 on ARM) was that Microsoft was allowing users to install applications from outside the Store.

      Microsoft hasn't quite decided if they want to be Apple or Google yet, they got the store-only S versions and the open versions. Either way they know the "default store" is going to be the big one, just look at where Chrome and Firefox is on Android, everywhere and nowhere respectively. I guess we'll know more in 2020 once Win7 is out of support and Microsoft can finally start to boil the frog properly. In any case I think Windows on ARM is a dud (again), because it's still an odd side dish to a 99% Intel market. Either you transition like Apple did with Macs a couple times or just stick with x86.

      I think the next few years are going to be interesting, I got a PS4 Pro to play RDR2 and I have to say... it's pretty good. With keyboard + mouse support kinda there, cross-platform walls crumbling due to Fortnite and another half-gen worth of performance I may not care that much to be part of the PC master race when the PS5/XB2 rolls around. I can't really imagine Apple not putting an A13/A14 chip in their Macs (or even a A12X+), Google keeps chipping away basic users with Chromebooks and for us nerds there's always Linux... I'm eyeing a future where Windows is leaking users in many directions and not really gaining in any.

      I mean there was a time they seemed kinda invincible but Windows Phone showed they absolutely could be fought and defeated. I still think they got the corporate desktop locked down good through AD, but they could definitively go in direction of being the next Blackberry. Or rather the next AWS, from what I understand Azure is doing great. On the other hand I wouldn't be the first to claim the Windows desktop will fall any day now, so maybe my crystal ball is defective. But it's gotta hurt that Intel is threading the water and everyone else has caught up...

      --
      Live today, because you never know what tomorrow brings
  7. Re:Carefull there, BUDDY --KGB by omnichad · · Score: 1

    Sure, better stick with those secure amd64 computers with speculative execution.

  8. Re:Weird by Opportunist · · Score: 1

    Correction: Nobody tried so far because ... why? Even "because we can" isn't a good enough reason this time.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  9. S Mode is a switch now by tepples · · Score: 1

    Microsoft hasn't quite decided if they want to be Apple or Google yet, they got the store-only S versions and the open versions.

    Windows 10 S used to be a separate SKU, with a $50 paywall to upgrade to Windows 10 Pro. The structure has since changed to match Apple's on the Mac or Google's on Android: a PC can be put in or out of "S Mode", just as Gatekeeper on a Mac can be put in or out of "App Store only" mode or an Android phone can be put in or out of "Unknown sources off" mode.

    I may not care that much to be part of the PC master race when the PS5/XB2 rolls around.

    Let me know if PlayStation 5 and Xbox One's successor support community-built mods, whether for gameplay quality-of-life issues or for extending replay value. If popular shooters based on id Tech 2 (Quake and Half-Life) didn't have mod support, there wouldn't be a Team Fortress or Counter-Strike. Nor would there be DotA if Blizzard's Warcraft III weren't moddable. Console games expressly designed for moddability (LittleBigPlanet series, WarioWare DIY) tend to be few and far between.

    for us nerds there's always Linux

    Provided you can continue to find compatible hardware at a non-extortionate price. Some PCs continue to have serious compatibility problems (search the web for debian on asus t100ta for one example). PC manufacturers used to make low-cost Linux-compatible compact laptops but withdrew them in 2012 to pursue the higher-margin tablet market. Laptops sold for purpose, such as those by System76, tend to cost a lot more than the Windows laptops that one can find in Walmart or Best Buy, and a prospective buyer has no chance to try the screen, keyboard, and touchpad before buying one. It might become a bit easier once all new Chromebooks support Crostini (GNU in a container).

  10. Re: Chromium's available on ARM under linux alread by DontBeAMoran · · Score: 1

    Chromium is just regular Chrome with more flavour, hence its name: Chrome-Yum.

    --
    #DeleteFacebook
  11. Re: Chromium's available on ARM under linux alread by tepples · · Score: 1

    Then should we blame Adobe? Its Flash Player and its CDM for HTML5 EME (that is, the digital restrictions management stuff) are the biggest differences that I'm aware of between Google Chrome and Chromium.

  12. Re:Why? by segin · · Score: 1

    Probably a lot of Windows-specific segments that assume x86/x86_64 that break on Windows/ARM64 (or at least fail unit testing)

  13. Re: Why? by segin · · Score: 1

    Sadly, we still let you on the Internet.