Привет, Хабравчане! В последней статье мы обсудили, как использовать компилятор MSVC 2026 для генерации 32-битного кода без современных расширений SSE и AVX, что позволило писать код для Windows 95. Наша цель — сделать так, чтобы код на C++ 23 бесшовно собирался на новых компиляторах, без необходимости возвращаться к устаревшему коду. Мы будем использовать синтаксис и функции новейших стандартов, такие как модули и шаблоны, чтобы продемонстрировать, что C++ 23 — это не монстр, а хорошо продуманный язык с обратной совместимостью.
Начнем с написания минимальной версии стандартной библиотеки, добавив базовые контейнеры и функции, такие как vector и string. Это позволит не только сохранять совместимость с Windows 95, но и продолжать работу над движком Arcanum. Мы будем использовать SDL 1.2 для работы с графикой и звуком, создавая универсальный слой для рендеринга и обработки событий. В итоге, с помощью современных инструментов, мы создадим код, который будет работать как на современных системах, так и на Windows 95. Таким образом, мы сможем продемонстрировать, что старое железо все еще может быть актуальным с современными разработками.
tasani.ru