EgorKuzevanov писал(а): ↑29.06.2022,15:21
Как запустить этот несчастный современный софт на Windows NT 4.0 Workstation SP6?
Краткий ответ: никак.
Детальней: нужен экскурс в эволюцию WinAPI.
Винда для программиста видна через WinAPI - основной программный интерфейс операционной системы. Как у UNIX'а - POSIX. Хотя WinAPI принял относительно современный вид как раз во времена NT 4.0, после этого вплоть до XP/2003 он еще бурлил. Еще не срослись две ветки (пользовательская 95/98 и серверная NT/2000), еще по полной поддерживались 16-разрядные процессора, о 64 разрядах слышали только на архитектуре Alpha (Windows NT была и на ней). Относительно современной стала Windows XP/Windows 2003 - в WinAPI этих версий уже есть почти все, чтобы современный софт на них работал. И что намного более важно - реально собрать современными компиляторами софт из исходников под XP. Для компиляции соответственно нужен пакет WinSDK (Software Development Kit) под соотетствующий уровень WinAPI. Пакеты эти как правило входят в комплект компилятора, но можно и скачать с сайта Майков отдельно под нужную версию ОС.
Тут начинаются оговорки. Наличие в ОС уровня поддержки WinAPI/WinSDK XP - условие необходимое, но недостаточное. Сами исходники должны быть написаны без использования более свежих системных вызовов (а они появлялись и в Висте, и в 7, и в 8, и в 10). В таком же ключе должны быть сделаны и все сторонние библиотеки, используемые софтом. Для софта 20-летней давности это так и есть. Для современного софта - да нах никому не надо так писать, да и вообще сейчас уже добрая половина софта работает поверх .Net.
То есть, чтобы выполнить ваш каприз, нужно всего-то ничего:
1) добыть исходники софта
2) переписать весь софт под уровень XP
3) доработать ядро NT 4 до уровня XP
В рублях я оценил бы эту затею в сумму с восемью ноликами (может и с девятью). Основную сложность составляет пункт 3 - есть такой проект ReactOS, ребята пилят винду с нуля (по их официальной версии). Пилят уже двадцать лет, как раз достигли уровня 2003. Вот это где-то такой уровень сложности.