4 ms·
Intel should gut as much cruft as possible, 16+32 bit support is cruft for anything with 64 bit, and also double the general purpose register set with another R
by CalChris 3y ago
Intel should gut as much cruft as possible, 16+32 bit support is cruft for anything with 64 bit, and also double the general purpose register set with another REX prefix trick. Indeed, AMD should have done this back in 1999.
- mschuster91 3y ago> Intel should gut as much cruft as possible Gutting 32-bit support will kill off a lot of legacy applications. Apple could only do it because there aren't that many enterprise applications and they provided reasonably well working tooling to ease the effort.
- arcticbull 3y ago> Gutting 32-bit support will kill off a lot of legacy applications. Nah, they can be emulated. Just as Apple continues to support x86 apps on ARM, and supported PowerPC apps on Intel, and m68k apps on PowerPC.
- danudey 3y agoThere is a huge amount of Windows software that's still 32-bit (or at least, installs into `Program Files (x86)`), so unless Microsoft is going to start handling that kind of emulation natively in their OS (which they may decide to do), it's going to break a huge amount of stuff. Removing 16-bit and 32-bit OS support, on the other hand, makes perfect sense.
- arcticbull 3y agoYes, it would have to be done at the OS level. I don't see that as a blocker.
- microtonal 3y agoIt works both ways. Axing 32-bit support is going to make it impossible to use a large collection of software. On the other hand, supporting legacy architectures, legacy APIs, etc. for decades also makes developers and users lazy. There needs to be some balance.
- rstat1 3y ago>>so unless Microsoft is going to start handling that kind of emulation natively They already do, and have since the x64 version of XP. Its called WoW64.
- profile53 3y agoWoW64 just handles DLL loading/memory mapping/kernel interfaces. It doesn’t do binary translation of the user code at all. Windows x86 on Windows ARM does binary translation.
- rstat1 3y agofrom MSDN or Microsoft Learn (w/e): "WOW64 is the x86 emulator that allows 32-bit Windows-based applications to run seamlessly on 64-bit Windows" Sounds like emulation to me.
- lproven 3y agoThunking is not emulation. Thunking has been widespread since OS/2 1 in the mid-1980s. https://en.wikipedia.org/wiki/Win32s https://en.wikipedia.org/wiki/Win32s The original wikipedia article on Thunks has been generalized into uselessness. :-(
- lamp987 3y agowow64 is just windows equivalent of linux /lib32/*
- howinteresting 3y agoKilling off 32-bit x86 support broke many games on Apple devices. A friend of mine loved playing a specific game on her Mac that broke, and she was pissed about it for years. She later built a Windows gaming PC.
- arcticbull 3y agoI'm not saying Apple executed perfectly, I'm saying Apple demonstrates how you can simply and easily emulate older systems at the OS level and that we shouldn't block hardware development on this. If she wants to play an old game there are a ton of options.
- howinteresting 3y agoClearly Apple does not demonstrate how you can "simply and easily" emulate older systems, given that they broke a bunch of games that were merely 5-6 years old at the time. They wouldn't have broken compatibility if it was "simple" or "easy". The people that actually demonstrate this to any extent are Valve, Microsoft and the people working on Fex. Definitely not Apple, and it's definitely not simple, But it's still worth doing. The fact is that if everyone did what Apple did, she wouldn't be able to play the game on modern PCs any more. I think that is not an acceptable outcome: for archival purposes if nothing else, it is important that every game ever made be playable forever. Deprecating 32-bit support means that macOS is never going to be a serious gaming platform again. Many games are done and never see updates again. At least Asahi is going to support older games so you can still use the hardware.
- arcticbull 3y agoYou seem to be talking past me. The thing they did implement, they implemented extremely well (x64 translation on ARM). In fact they even went so far as to implement changes to the physical silicon to improve emulation performance (implementing a runtime toggle to enable total store ordering). They knocked it out of the park. In some cases emulated Intel apps on Apple Silicon run faster than they did natively on Intel Apple hardware. You are criticizing them for not doing what you wanted which was 32-bit emulation. This is not the same thing as recognizing them for the incredibly good 64-bit emulation they achieved. > Deprecating 32-bit support means that macOS is never going to be a serious gaming platform again. I don't think it's been a 'serious gaming platform' since, er, ever. That's not going to change by enabling emulation of a dead platform.
- bakugo 3y agoExcept Apple doesn't support 32-bit applications on newer versions of macOS regardless of the underlying architecture, they effectively killed gaming on Apple computers when they decided to remove 32-bit support.
- fredoralive 3y agoThe current proposal seems to keep 32 bit support for applications (running in Ring 3), just removing support for having 32 bit operating systems (in Ring 0).
- somerandomqaguy 3y agoWouldn't that kill any hardware that only has 32 bit drivers as well?
- fredoralive 3y agoSeeing as Windows 11 joins Mac OS in being 64 bit only (at an OS release / kernel level), the hardware is presumably already effectively "dead" in terms of being able to run on current operating systems anyway.
- kevin_thibedeau 3y agoPlus all cards with 32-bit option ROMs.
- drewg123 3y agoMy understanding is that this kills 32-bit OS support. Eg, you can't run a 32-bit Linux / Windows / BSD distro on it. However, you can still run legacy 32-bit applications in your 64-bit OS.
- jcranmer 3y agoThey're not killing userland 32-bit support; they're instead killing the 32-bit stuff that doesn't look like modern 64-bit stuff from a kernel perspective. (Basically, they're killing it at the kernel level, not the user level).