Энтузиаст с ником iDontProgramInCpp разработал сторонний клиент Discord Messenger и запустил его на системах с Windows XP, Windows 95 и даже NT 3.1.
Обычно юзеры используют официальный клиент Discord на основе HTML и JavaScript либо в браузере, либо в пакете Electron. При этом API Discord доступен энтузиастам, и его можно использовать для разработки сторонних клиентов.
iDontProgramInCpp потребовалось добавить новые версии шифрования TLS в Windows XP и более старые ОС. OpenSSL пока поддерживает эти платформы, поэтому добавление шифрования не стало серьёзным препятствием.
Изначально энтузиаст запустил Discord Messenger на Windows XP, а затем решил портировать клиент на более старые версии ОС.
Самый большой вызов представляло собой написание кода оболочек для вызовов API, которые не поддерживаются старых платформах при бэкпортировании программного обеспечения с Windows XP на более старые версии Windows. Кроме того, вместо MSVC пришлось использовать GCC (MinGW). Наконец, в Windows NT 3.1 пользователь столкнулся с проблемами времени выполнения MSVCRT. Ему потребовалось бэкпортировать функции в версию NT 3.1, которая тогда была частью ОС.
Между тем пользователь Reddit продемонстрировал, как выглядит Windows 11, если бы она вышла в 90-х. Он показал ретро-версии Steam, Discord и Telegram. По словам автора проекта, старый интерфейс можно применить к Windows 11 с помощью таких приложений, как Windows Blinds от Stardock, Retrobar, Winaero Tweaker и некоторых скинов для сторонних приложений (Steam, Discord, Telegram и т. д.). Так, для Discord использовался Vencord/Vesktop, а для Steam — SFP.
Источник: habr.com