Привет, Хабровчане! Недавно я увлекся изучением старых ноутбуков, и, погружаясь в характеристики, задумался, как можно использовать современные фичи C++ 23 в программировании под ретро-аппаратуру. Вдохновившись идеями, я решил попробовать переписать библиотеку LDL, написанную на C++ 98, с учетом современных возможностей языка.

К удивлению, я обнаружил, что объектные файлы, созданные компилятором CoreRT, можно собрать с помощью линкера Visual C++ 2.0. Это позволило создать исполняемый файл, совместимый с Windows 95.

После настройки проекта с использованием Visual Studio Community 2026 и необходимыми параметрами компиляции я смог написать простой код, который выводит сообщение на экран. Создание минимального варианта стандартной библиотеки стало необходимым шагом для обеспечения совместимости.

Этот подход позволяет использовать современные практики программирования, такие как лямбды и модули, при разработке под 9x системы. Я планирую продолжать эксперименты и делиться успехами, ведь старое железо сохраняет свое очарование и открывает новые горизонты для творчества.