24 января 2026

Delphi 13.1 бета и поддержка Windows ARM

Компания Embarcadero Technologies проводит бета-тестирование новой версии RAD Studio, Delphi и C++ Builder. В Delphi 13.1 и C++Builder 13.1 будут представлены несколько новых функций и, как обычно, уделено особое внимание существенному улучшению качества продукта. Эта бета-версия получила кодовое название "Amalthea". В Embarcadero его связывают с одним из спутников Юпитера Amalthea.

Delphi 13.1 Amalthea
Но мне больше нравится трактовка этого названия из древнегреческой мифологии. Там Amalthea — это коза вскормившая своим молоком младенца Зевса. Когда у козы сломался рог, Зевс в благодарность и в память о своей кормилице наделил его волшебной силой наполняться всем, что пожелает владелец, тем самым создав Рог Изобилия. Который в Средние века христиане переименовали в Святой Грааль. Delphi — это Рог Изобилия для программистов. А Delphi без багов — это их Святой Грааль (такая же недостижимая заветная цель).

В бета-версии Delphi 13.1 Amalthea разработчики представили новую нативную целевую платформу - "Windows ARM 64-bit (EC)". Теперь Delphi поддерживает создание нативных бинарных файлов, работающих без использования слоя эмуляции Intel на устройствах Windows ARM или виртуальных машинах Windows ARM запущенных на Mac. Приложения созданные на Delphi для Windows ARM напрямую взаимодействуют с 64-битным API Windows ARM. Они работают под Windows 11 ARM или Windows Server 2025 (ну и под более новыми версиями).

ARM64EC (Emulation Compatible) — это Microsoft Application Binary Interface (ABI) для Windows ARM, который позволяет нативному коду ARM64 беспрепятственно взаимодействовать с эмулируемым кодом x64. Windows ARM может запускать различные типы двоичных файлов:

  • ARM64 - нативные приложения Windows ARM, которые могут загружать только модули ARM64 (DLL, драйверы и т.д.);
  • X64 - приложения Windows Intel x64 (с использованием механизма эмуляции), которые могут загружать только модули Intel x64 (DLL, драйверы и т. д.);
  • AMR64EC - нативные приложения Windows ARM, которые могут загружать модули как ARM, так и Intel x64 (модули Intel используют эмуляцию).
Поддержка Windows ARM в Delphi позволяет беспрепятственно использовать все возможности языка Delphi, VCL, FireMonkey, а также дополнительные не устаревшие библиотеки. В настоящее время для отладки Delphi требует PAServer. Но ведутся работы, чтобы разрешить прямую отладку из IDE.

Комментариев нет:

Отправить комментарий