# CEMU detailed changelog for 1.5.2# Patreon release date: 2016-06-09# Public release date: 2016-06-16coreinit: Improved performance of ExpHeap memory library.AX: Added sndcore2 API AXAcquireVoice, AXAcquireVoiceEx, AXFreeVoice, AXVoiceBegin,AXVoiceEnd, AXSetVoiceVe, AXSetVoiceOffsets, AXSetVoiceType,AXSetVoiceDeviceMix, AXSetVoiceState, AXSetVoiceSrc, AXSetVoiceSrcRatio,AXIsVoiceRunning, AXGetVoiceOffsetsInput: Fixed a bug where mapping any keyboard button would always set the key to "0xFF"GX2: Added support for cubemap array texturesGX2: Added support for mip-mapping (all texture types)GX2: Better handling for textures with a width or height that is not a multiple of 4GX2: Fixed a bug in Tiling Aperature where texture pitch (width) was calculated incorrectlyGX2: New API GX2InitSamplerZMFilter(), GX2InitSamplerLOD(), GX2InitPolygonControlReg(), GX2InitPolygonOffsetReg()GX2: Improved streamout shader emulation performanceGX2: Implemented support for directly rendering into the scanbufferGX2: Texture format R10_G10_B10_A2_SNORM now uses GL RGBA16_SNORM representation (since there is no signed version of RGB10_A2 in OpenGL)GX2: New debug option 'Overwrite vertex buffer size'.With this option enabled, CEMU will calculate the size of vertex attribute data that needs to be uploaded to the GPU instead of relying on the value provided by the game.Can boost performance but may also make the vertex cache less efficient.GX2: Shadercache will automatically delete outdated shaders.