zufuliu / notepad4

Notepad4 (Notepad2⨯2, Notepad2++) is a light-weight Scintilla based text editor for Windows with syntax highlighting, code folding, auto-completion and API list for many programming languages and documents, bundled with file browser plugin matepath.
Other
2.56k stars 179 forks source link

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

Closed 853419196 closed 7 months ago

853419196 commented 8 months ago
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 commented 8 months ago

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 commented 8 months ago

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 commented 8 months ago

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 commented 8 months ago

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

zufuliu commented 8 months ago

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 commented 8 months ago

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 commented 7 months ago

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.