Even on Fedora 26, I have to manually patch and recompile Mutter to get HiDPI support on Wayland. Mutter is hardcoded [1] to use 2x scaling on displays that are 192 PPI or more. My Dell p2415q is 188.2 PPI, so you get 1x 'scaling' by default and everything is tiny. This problem has been known for a while [2].
And even though GNOME applications then generally work well, you have to start Chromium with a special flag to let it run with scaling. There are a lot of glitches throughout the system, e.g. the mouse cursor has the right size, but when you go to a window corner to resize a window, it becomes tiny. A lot of icons are blurry, because they have a low resolution and are scaled up.
macOS is basically plug & play. All applications are in full HiDPI glory. The only exception are websites that use low-resolution images. There is one catch: the (terribly expensive) Apple USB-C Digital AV Multiport Adapter only supports 4k at 30Hz. This refresh rate is very tiring and annoying. However, a USB-C -> DisplayPort ALT mode connector works great @ 60Hz.
[1] IIRC there is work in the master branch to solve this.
With Firefox rapidly improving in performance and memory usage, less and less reasons to use Chrome.
Chromium respects this (for many major versions by now) and shouldn’t need a separate flag. Are you certain the flag is necessary in your setup? Can you check what Xft.dpi is on your system? xrdb -q | grep '^Xft.dpi'
If you use KDE or any other Qt based one, HiDPI works perfectly at any scale, even in heterogenous environments – a landscape 4K 144ppi and a portrait 70ppi monitor right next to each other will work fine, and when moving applications they automatically rescale. On X11 and Wayland. The scale is set via the environmental variable
QT_SCREEN_SCALE_FACTORS=DisplayPort-2=1.61;HDMI-A-0=1.08;
It’s GNOME and GTK which have almost no HiDPI support at all – they only support 96 and 192dpi (only integer scaling), and just added a feature for all other resolutions to just scale the windows down with blur. GTK2 still supported proper HiDPI, but with GTK3 they decided to abandon that and instead build apps that rely on pixels always being the same size. Considering how young GTK3 is this decision may sound a bit short-sighted, but the GNOME devs always refer to macOS as an example where this worked (while ignoring Android and Windows 10, which use fractional scaling, and ignoring the fact that with Gnome’s solution a game such as Minecraft on a 4K 144dpi screen is rendered at 6K and then half the resolution gets thrown away during the downscaling, because there is no option to avoid this)The result is obviously completely broken.
On Win10, however, all of the programs I'm using have flawless hidpi support - browsers, IntelliJ, console windows (cmder), Spotify, etc. W10 supports per-display DPI as well.
I don't know which applications are "crashing", that sounds like FUD. I know about two notable exceptions that don't have good hidpi support: Adobe tools and Hyper-V.
Aside from a few apps that fail to scale again when I disconnect a screen from a laptop, all the apps work as expected.
As to legacy software, most software works fine. Those that never cared about scaling are handled by the system easily enough. It's those rare cases where the legacy software is saying they support scaling to solve some issues with them not using the windows apis but not really doing anything to actually support scaling, such as GIMP.
Those are rare though, and usually are software with it's own rendering stack that don't use the windows apis.