Marmalade SDK, a popular C++ and Lua based mobile focused game engine, just released version 8.2.1. Apple platforms certainly were the focus of this release with 3D touch and Watchkit support being the major new features. For details on the new 3D Touch support, check out this recently released tutorial.

Highlights

Added the ability to control the inclusion of extensions that contain IDFA. This is required by apps that were rejected from the App Store for inadvertently using IDFA. For more details see 'Preparing for binary upload' in the iOS Platform Guide

Changed since 8.2

Marmalade Hub

MSDK-2294 Fixed a bug where after cancelling the 'Create Deployment' dialog, a blank deployment page was shown.

HUB-236 The Builds list and 'Last Build' were not updated correctly.

MSDK-2311 Added ability to view/edit MKB from Hub.

HUB-309 Fixed a bug where the log was not visible if something went wrong when opening a project.

HUB-314 Could not create a deployment.mkf file with empty mkb.

HUB-310 Provide a way to reset deployment settings of a project.

HUB-125 Add ability to create multiple builds in the 'Builds' page.

HUB-285 Fixed the Hub UI becoming unresponsive when building on Mac OS.

Android

MSDK-2338 Fixed a regression with stack sizing issues which caused crashes on secondary threads due to stack overflow. The crux is that the default for the deployment option SysStackSizePlatform had changed from 0 to 128k. It has been changed back to 0 to get the system default stack size. One manifestation was that s3eAudioPlayFromBuffer crashed on different thread on Android.

MSDK-2355 Removed spurious warning: "The target name is different across different builds of the project" when building a middleware module or extension with Visual Studio 2015 in Android Native mode.

MSDK-2286 Minor fix to prevent potential crash in s3eAndroidGooglePlayBilling extension on some devices.

Windows Desktop

MSDK-2176 Fixed issue with Alt-F4 being ignored as a quit request when in fullscreen mode.

MSDK-2334 Fixed regression in snprintf (and friends) in vc11 and vc12 builds where passing 0 for size would cause stack corruption or a crash