Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The relationship between operating system bit version and high DPI #743

Closed
853419196 opened this issue Dec 21, 2023 · 7 comments
Closed

Comments

@853419196
Copy link

853419196 commented Dec 21, 2023

During #732, I learned that in order to reduce resource usage, this project has stopped supporting high DPI for some versions.
But why stop the Win32 version instead of the x64 version?
Below is a table about Windows NT system versions.

XP Vista Win7 Win8.1 Win 10 Win 11
32-bit Win32 Win32 Win32 Win32 Win32
64-bit x64 x64 AVX2 AVX2 AVX2 AVX2
ARM ARM ARM64 ARM64
Support 2014/04/08 2017/04/11 2020/01/14 2023/01/10 2025/10/14 ?
ESU support 2023/01/10 2028/??/?? ?

Judging from the system support perspective, the priority order of each version can be derived.
AVX2 (Future) > ARM64 (Future) > Win32 (2028 Year) > ARM (2023 Year) > x64 (2017 Year)

Can we resume offering the high DPI version of the Win32 version and stop offering the high DPI version of the x64 version?

@zufuliu
Copy link
Owner

zufuliu commented Dec 21, 2023

Not providing 32-bit HD builds is just to reduce release artifacts (currently 53), as 32-bit builds are only used for legacy systems (some functionalities are not implemented for 32-bit builds, search _WIN32_WINNT_VISTA and _WIN64 in the code), newer system (e.g. Win11) no longer supports 32-bit CPU (actually requires AVX2 and more). Some other software already dropped 32-bit, e.g. https://www.msys2.org/docs/windows_support/.

CI build contains 32-bit HD for i18n builds.

@zufuliu
Copy link
Owner

zufuliu commented Dec 21, 2023

There is misleading info in your post, AVX512 (x86-64-v4), AVX2 (x86-64-v3), SSE4.2 (x86-64-v2) all are x64 (x86-64)

@853419196
Copy link
Author

The 64-bit information in my post comes from the following list.

File List

Localization Language Architecture Minimum System
en English ARM64 Windows 10 on ARM
it Italiano ARM legacy Windows RT (Windows 8 on ARM)
ja 日本語 AVX2 64-bit Windows 7, Server 2008 R2
ko 한국어 x64 legacy 64-bit Windows Vista, Server 2008
zh-Hans 中文 (简体) Win32 legacy Windows XP, Server 2003
zh-Hant 中文 (繁體)
i18n all above languages include French winget winget install -e "Notepad2"
한국어 https://teus.me/category/IT/Notepad2 winget winget install zufuliu.notepad2

Am I not understanding the list correctly?
Or does the list contain misleading information?

@853419196
Copy link
Author

It is worth mentioning that here in the code, AVX2 and x64 are also divided into 2 versions.
archList

@zufuliu
Copy link
Owner

zufuliu commented Dec 21, 2023

The 64-bit information in my post comes from the following list.

It says Minimum System, x64 builds works fine on 64 bit Win7, Win8, Win10, Win11. nowadays who still daily use 32-bit CPU and system?

@853419196
Copy link
Author

nowadays who still daily use 32-bit CPU and system?

Sorry, I didn't mean to piss you off. Thank you for your patient answer.

@zufuliu
Copy link
Owner

zufuliu commented Dec 28, 2023

release note is updated like following:

File List

Localization Language Architecture Minimum System
en English ARM64 🟢Windows 10 on ARM
it Italiano ARM 🟠legacy Windows RT (Windows 8 on ARM)
ja 日本語 AVX2 🟢64-bit Windows 7, Server 2008 R2
ko 한국어 x64 🟡legacy 64-bit Windows Vista, Server 2008
zh-Hans 中文 (简体) Win32 🟡legacy Windows XP, Server 2003
zh-Hant 中文 (繁體)
i18n all above languages include French winget winget install -e "Notepad2"
한국어 https://teus.me/category/IT/Notepad2 winget winget install zufuliu.notepad2

Latest development builds (artifacts in Release configuration for each compiler and platform) are available at https://github.com/zufuliu/notepad2/actions and https://ci.appveyor.com/project/zufuliu/notepad2.

@zufuliu zufuliu closed this as not planned Won't fix, can't repro, duplicate, stale Jan 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants