TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Arm64EC – Build and port apps for native performance on Arm

190 pointsby heinrich599111 months ago

10 comments

jart11 months ago
Wow! This might actually make it possible for Actually Portable Executable to support running on Windows ARM. I'm already putting the ARM code inside all my binaries. There's just never been a way to encode that in the PE headers. But if my emulated WinMain() function for x86-64 could detect that it's being emulated and then simply ask a WIN32 API to jump to the ARM entrypoint instead, it'd be the perfect solution to my problems. I actually think I'm going to rush out and buy a Windows ARM computer right now.
评论 #40772619 未加载
评论 #40772932 未加载
评论 #40774756 未加载
评论 #40772790 未加载
评论 #40772629 未加载
评论 #40774592 未加载
评论 #40789829 未加载
评论 #40775671 未加载
评论 #40773102 未加载
Aissen11 months ago
A long-term contributor to LuaJIT (@corsix) added Arm64EC support and introduced the franken ABI at FOSDEM 2024, with a very entertaining talk: <a href="https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;event&#x2F;fosdem-2024-1762-arm64ec-microsoft-s-emulation-frankenstein&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;event&#x2F;fosdem-2024-1762-arm6...</a>
classichasclass11 months ago
This ( <a href="https:&#x2F;&#x2F;learn.microsoft.com&#x2F;en-us&#x2F;windows&#x2F;arm&#x2F;arm64ec-abi" rel="nofollow">https:&#x2F;&#x2F;learn.microsoft.com&#x2F;en-us&#x2F;windows&#x2F;arm&#x2F;arm64ec-abi</a> ) feels a lot like a modern rethinking of Universal Procedure Pointers (i.e., between PowerPC and the 68K emulator on Power Macintosh).
userbinator11 months ago
Windows 9x can run 16-bit realmode (V86), 16-bit protected mode, and 32-bit protected mode code in the same process by using different segment descriptors. Too bad amd64 wasn&#x27;t compatible with that model, nor the virtualisation features that came afterwards, or Intel could&#x27;ve made ARM32&#x2F;64-mode segments a reality if they decided to add an ARM decoder to their microarchitecture.
评论 #40773088 未加载
评论 #40779905 未加载
sylware11 months ago
Funny, I started to code some of my linux x86_64 programs... using RV64 assembly (the new C), with a small in-process RV64 assembly interpreter.<p>Everything seems to converge more and more toward RISC-V these days.
Symmetry11 months ago
Sounds similar to what NVidia was doing with their Project Denver cores, using a mix of emulated ARM and native VLIW instructions with gradual compilation from one to another.
frozenport11 months ago
Struggling with the use case.<p>It seems like this is when you have the source or the libs but choose to mix x86 and arm?<p>It would seem if you have the source etc you should just bite the bullet and port everything.
评论 #40772815 未加载
评论 #40774620 未加载
评论 #40778716 未加载
评论 #40778157 未加载
Tempest198111 months ago
&gt; requires the use of the Windows 11 SDK and is not available on Windows 10 on Arm.<p>So what should developers do re: Win10 users? Separate builds for them?
评论 #40774935 未加载
评论 #40774884 未加载
评论 #40774235 未加载
评论 #40775648 未加载
spullara11 months ago
How is this different than what Apple did for the x86 -&gt; ARM transition?
评论 #40780069 未加载
评论 #40778709 未加载
评论 #40780341 未加载
nomercy40011 months ago
So is this Arm64EC Windows-only? Is it standardized?<p>If not, is this not just another target architecture? You cannot use it on arm64 architectures, and your app already supports x86.
评论 #40773491 未加载