Code Monkey home page Code Monkey logo

Comments (8)

GerbilSoft avatar GerbilSoft commented on May 23, 2024

I don't have any ARM Windows machines so I can't test this myself, but I made an adjustment to the install program such that if Windows 11 is detected, it registers i386, arm64, and arm64ec instead of i386, amd64, and arm64.

Please try install.exe from this build once it completes: https://ci.appveyor.com/project/GerbilSoft/rom-properties/builds/48666841/job/wvlgruu7afne0ufx
(Copy it into the v2.2.1 release directory, since the AppVeyor build only has a single architecture.)

(Note that install.exe is always i386 for maximum compatibility, since all versions of Windows 10 on ARM support i386 emulation.)

from rom-properties.

kristibektashi avatar kristibektashi commented on May 23, 2024

I don't have any ARM Windows machines so I can't test this myself, but I made an adjustment to the install program such that if Windows 11 is detected, it registers i386, arm64, and arm64ec instead of i386, amd64, and arm64.

Please try install.exe from this build once it completes: https://ci.appveyor.com/project/GerbilSoft/rom-properties/builds/48666841/job/wvlgruu7afne0ufx (Copy it into the v2.2.1 release directory, since the AppVeyor build only has a single architecture.)

(Note that install.exe is always i386 for maximum compatibility, since all versions of Windows 10 on ARM support i386 emulation.)

92393c3#commitcomment-134084953 (I made this comment before I saw your reply)

from rom-properties.

GerbilSoft avatar GerbilSoft commented on May 23, 2024

Checking again, it seems amd64 emulation was never actually part of Windows 10; it was only released for Windows 11. I'll rework that and post a new build momentarily.

https://blogs.windows.com/windows-insider/2020/12/10/introducing-x64-emulation-in-preview-for-windows-10-on-arm-pcs-to-the-windows-insider-program/

from rom-properties.

GerbilSoft avatar GerbilSoft commented on May 23, 2024

With regards to ARM32 deprecation in build 25905: This page says ARM32 UWP applications are deprecated. It doesn't say anything specifically about ARM32 Win32 applications.

https://blogs.windows.com/windows-insider/2023/07/12/announcing-windows-11-insider-preview-build-25905/

from rom-properties.

GerbilSoft avatar GerbilSoft commented on May 23, 2024

New build will be here: https://ci.appveyor.com/project/GerbilSoft/rom-properties/builds/48666950/job/4traenmdo9lai3ru

Note that it may take a while to actually build.

from rom-properties.

kristibektashi avatar kristibektashi commented on May 23, 2024

With regards to ARM32 deprecation in build 25905: This page says ARM32 UWP applications are deprecated. It doesn't say anything specifically about ARM32 Win32 applications.

https://blogs.windows.com/windows-insider/2023/07/12/announcing-windows-11-insider-preview-build-25905/

ARM32 Win32 apps were never officially supported by Microsoft, but nevertheless they can be compiled with Visual Studio and will still work fine on builds before 25905. And it has been confirmed that both UWP and Win32 app support has been removed for ARM32 in build 25905 despite the official changelog not mentioning it (I believe the sysarm32 folder doesn't exist anymore)

Edit: https://betawiki.net/wiki/Windows_11_build_25905#Miscellaneous

from rom-properties.

GerbilSoft avatar GerbilSoft commented on May 23, 2024

Updated: https://ci.appveyor.com/project/GerbilSoft/rom-properties/builds/48667998/job/8e83718i9wbswp1t

The 32-bit ARM DLL will no longer be registered on Win11 build 25905 and later.

...and now that I'm looking at it more closely, I'm pretty sure that code path is only hit if running on a 32-bit ARM build of Windows 10, so it's essentially a no-op. Probably should have it register the 32-bit ARM version on 64-bit ARM Windows 10, but I guess only if I receive a bug report, since I don't think many 32-bit Windows ARM applications are available in the first place.

from rom-properties.

GerbilSoft avatar GerbilSoft commented on May 23, 2024

One more update: https://ci.appveyor.com/project/GerbilSoft/rom-properties/builds/48668072/job/w3524k0rwn0s00au

The previous commit didn't actually make sense because if IsWow64Process2() returns 32-bit ARM, that means it's running on a 32-bit ARM system, which isn't possible on Windows 11. (I believe Windows 10 does support this.)

Reworked the check for the CPU_arm64 path, along with adding 32-bit ARM registration if running on Win11 earlier than build 25905.

from rom-properties.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.