Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. Arm-2D

Change Log

Version 1.2.1: Dec. 22, 2024

Get Pack
      Release v1.2.1
      - Introduces q16_t for Q15.16 fixed-point operations
      - Enhances GCC support for Armv8.1-m processors
      - Adds new filter operations for reversing pixel colours within a specified region
      - Improves dirty-region helper services, layout assistant, etc.
      - Adds new example controls, demos and scene templates
      - Other minor changes
      For more, please refer to ReleaseNote.md

Version 1.2.0: Sept. 9, 2024

Get Pack
      Release v1.2.0
      - Adds the Helium Acceleration to Blur operations
      - Adds a series of new APIs for colour-filling-with-alpha-gradient operations
      - Adds a dedicated helper service for user defined fonts and adds scaling support to A1, A2 and A4 fonts
      - Adds a manual scene switching mode and adds a new fly-in switching effect with optional background blurring
      - Improves the performance of user applications
      - Adds new example controls, scene templates and demos
      - Reduce the memory footprint of the examples, templates and demos
      - Some fixes
      For more, please check the ReleaseNote.md

Version 1.1.6: May 23, 2024

Get Pack
      Release v1.1.6
      - Improves the pixel-pipeline
      - Adds new APIs for colour-filling and tile-copy operations
      - Enhances the support for ARGB8888 (ccca8888)
      - Adds new helper services for dirty regions
      - Adds the support for docking to the Layout Assistant
      - Adds new example controls, scene templates and demos
      - Reduces the memory footprint of the example controls
      - Improves the performance of user applications
      - Enhances the support for 3rd party GUI stacks
      - Enhances the Display Adapter service (i.e. the Scene player and the PFB helper service)
      - Some minor fixes
      - For more, please check ReleaseNote.md

Version 1.1.5: Dec. 1, 2023

Get Pack
      Release v1.1.5
      - Improves the support for masks in the pixel pipeline.
      - Improves the transform operations
      - Adds support for adding Asynchronous, Synchronous and ACI accelerations.
      - Adds the support for trace log
      Updates ttf2c.py for generating A1, A2, A4 and A8 fonts.
      Updates the Display Adapter service
      - Introduces a Dry-run mode, the Dynamic Dirty Regions and the Dirty Region Optimization
      Adds a 3FP Helper service for support Direct Mode
      Updates example controls, scene templates and benchmarks
      Fixes the support for Arm Compiler 5
      Enables users to port the arm-2d to an user defined architecture
      Updates the generic benchmark result
      Updates the document for how-to-deploy-arm-2d
      Adds a new document for how-to-accelerate-arm-2d
      Other minor improves and fixes

Version 1.1.4: July 13, 2023

Get Pack
      Release v1.1.4
      - Enhances Helper Services
          * Adjusts the order of the scene player events handling
          * Supports user-customized True-Type Fonts
          * Supports bearing and advancing in the LCD-printf service
          * Adds a new helper service for Proportional-Integral Control
      - Updates Benchmarks and Examples
          * Re-factories benchmarks to simplify their deployment
          * Introduces a project template for developing Arm-2D-based GUI applications on PC (including Windows, Linux and MacOS)
          * Adds a new control: dynamic_nebula
      - Updates documents
      - Some minor fixes

Version 1.1.3: May 12, 2023

Get Pack
      Release v1.1.3
      - Add Transform-Only operations
      - Add a helper service for gif-like animations
      - Update documents
          * Refactory README.md
          * Add a document for Getting Started as An Application Designer
          * Update How to Deploy the Arm-2D Library
          * Add Table of Contents to some documents
      - Other minor fixes

Version 1.1.2: April 15, 2023

Get Pack
      v1.1.2
      - Enhance PFB Helper and Display Adapter services
          - Add Alignment support to PFB Helper service.
          - Add a Debug mode for dirty regions.
          - Add two caculation modes for the real-time FPS display, i.e. the Render-Only mode and the Real-FPS mode.
          - Add a Transform Helper service to improve the framerate and user experiences.
      - Add RTOS Helper Services
          - Support CMSIS-RTOS2 and RT-Thread.
          - Add a code template for users to implement their own RTOS supports.
      - Add scene templates for UI panels of meters and watches.
      - Add a document for How to Use Layout Assistant.
      - Some minor updates
      - Fix some issues

Version 1.1.1: Feb. 8, 2023

Get Pack
      - Add layout assistant
      - Update example controls
         * Add battery gasgauge indicators
         * Update the control template with the new layout assistant
         * Update existing controls with the new layout assistant
      - Some minor updates
         * rename alpha-blending to copy-with-opacity
         * renmae alpha-blending-with-colour-keying to copy-with-colour-keying-and-opacity
         * etc.

Version 1.1.0: Jan. 12, 2022

Get Pack
      - Improve memory (ROM and RAM) footprint
          * Add APIs with different mirroring modes to tile copy/fill, tile copy/fill with colour keying, tile copy/fill with masks, etc.
          * Add APIs for filling colour with a source mask, opacity and transform.
          * Add support for A2 and A4 masks in colour-filing operations
      - Enhance helper services
          * Add new macro templates for region alignment.
          * Add dedicated APIs for calculating time-based value changes.
          * Add A1, A2, A4 and A8 mask support to the virtual resource helper
          * Support customized font
          * Add new calculators and iterators to the list helper service (list-core)
      - Add new example controls and reference codes.
          * Add list view
          * Add battery gas gauge indicator.
          * etc.
      - Update documents
      - Bug fixes
          * Fixed an issue in transform-with-masks operations, that the zero (NULL) address will be accessed in some rare cases.
          * Fixed an issue in transform-with-masks operations, that random addresses will be accessed in some rare cases.
          * Other minor fixes

Version 1.1.0-preview1: Sept. 5, 2022

Pre-release

Get Pack
      - Added support for the Virtual Resources
      - Improved the timer support in the helper services
      - Some fixes and improvements in the scene player service
      - Other minor updates

Version 1.1.0-preview: Aug. 10, 2022

Pre-release

Get Pack
      - Fix issues found in some scene switching modes of the scene player
      - Introduce a new type of tile, virtual resource, for loading images from external memories which are not mapped to the 4G memory space.
      - Fix a mirroring issue in region calculator for child tiles (bDerivedResource = true)
      - Improve C++ support
      - Fix an issue in rounded-corner-box
      - Other minor changes

Version 1.0.0-preview4: Aug. 8, 2022

Pre-release

Get Pack
      - Add gray8 support to the colour format conversion operation
      - Add a Tiny mode to benchmarks for resourse constraint MCUs (Flash 64K)
      - Update documents
      - Other minor changes

Version 1.0.0-preview3: July 13, 2022

Pre-release

Get Pack
      - Fix colour overflow issue found in RGB888 helium acceleration
      - Fix RGB565 R-channel-B-channel swapping issue
      - Update documents
      - Other minor changes

Version 1.0.0-preview1: July 8, 2022

Pre-release

Get Pack
      - Add supports of RGB888 to Benchmark:Generic and Benchmark:Watchpanel
      - Fixed some issues found in fill-colour-with-opacity APIs
      - Other minor updates

Version 1.0.0-preview: July 5, 2022

Pre-release

Get Pack
      The first release in this new repository