RamonUnch / AltSnap

Maintained continuation of Stefan Sundin's AltDrag
GNU General Public License v3.0
2k stars 63 forks source link

Can we consider supporting MAC M1? #440

Open hibisicus opened 1 year ago

hibisicus commented 1 year ago

My compyter is MAC M1pro, i hope this programe can support my computer

RamonUnch commented 1 year ago

This program is very much Windows specific so no port to MacOS is planned. If you are using Windows for ARM on your MAC, then it should be possible to build AltSnap for ARM, unfortunately gcc only supports x86 Windows cross compiling. It should be possible using a recent MSVC to generate an ARM64/ARMv7 build, but I have not yet looked into it, and I would be unable to test the binaries.

I ultimately would like to support all CPU Windows supports, ARM/PowerPC/MIPS/Alpha...

hibisicus commented 1 year ago

fine,thank you~

LoganDark commented 10 months ago

Alpha

I think windows for DEC Alpha was a failed experiment? Is that even still a thing?

RamonUnch commented 10 months ago

Yep it did not live for long, I think you only got Windows NT3.x and NT4 that supported Alpha AXP IIRC. Other than x86 and ARM, supporting other CPUs would be just be for fun on retro hardware. I mean even PowerPC and MIPS Windows was only supported up to NT4. Also Itanium is mostly dead, even though much more recent Windows versions exist for it.

LoganDark commented 10 months ago

Yep it did not live for long, I think you only got Windows NT3.x and NT4 that supported Alpha AXP IIRC. Other than x86 and ARM, supporting other CPUs would be just be for fun on retro hardware. I mean even PowerPC and MIPS Windows was only supported up to NT4. Also Itanium is mostly dead, even though much more recent Windows versions exist for it.

Does AltSnap still support really old Windows versions?

RamonUnch commented 10 months ago

Does AltSnap still support really old Windows versions?

AltSnap should run on Windows NT4 sp3 and later. The only necessary bit is the LowLevel mouse and keyboard hooks that were introduced for sp3. It does not support NT3.x or 9x as they lacks this LowLevel hooks. So it depends on your definition of old. I sometime test on an old PC that has NT4sp6 installed on it. Supporting old window in this case is pretty trivial (I basically make no effort), the more difficult part is to properly handle newer versions that are still evolving.

LoganDark commented 10 months ago

NT4 supports Alpha, so that checks out :)