Всем привет! Я, сидя за своим столом, увлекся чтением обзоров старых ноутбуков и задумался о программировании на ретро железе. После изучения возможностей AOT-компилятора CoreRT, я понял, что можно создавать исполняемые файлы, совместимые с Windows 3.11, используя современные функции C++.
С помощью Visual Studio Community 2026 и указания на 32-битный x86, я собрал объектные файлы, которые можно линковать с помощью Visual C++ 6.0, получив .exe, работающий на Windows 95. С помощью простого кода на C++ 23, я смог вывести текстовые сообщения, импортировав необходимые модули и создав минимальную библиотеку для работы с памятью.
Такой подход позволяет развивать проекты, используя современные фичи языка, не отказываясь от совместимости со старыми системами. Я намерен продолжать работы над переносом своих проектов на C++ 23, включая поддержку Linux. Эта идея может быть интересна энтузиастам ретро-программирования и всем любителям старых игр.
