CEMU detailed changelog for 1.5.4# Patreon release date: 2016-07-20# Public release date: 2016-07-27# New in public releaseGX2: Fixed a bug that lead to surface copy operations not working or even crashing CEMUGX2: Fixed a crash bug in the streamout handler# Patreon releaseCPU: Added instructions to recompiler: PS_SUM1, PS_NMADD, PS_NMSUB, PS_CMPO0, RLWNM, LFDX, LFDUXCPU: Made some adjustments to recompiler to improve floating point accuracyCPU: Fixed a bug in interpreter PS_STX instructioncoreinit: New API: __ghs_flock_create(), OSCancelAlarm(), IMEnableDim(), IMIsDimEnabled()AX: New API AXComputeLpfCoefs(), AXRegisterAuxBCallback()nfp: New API: Initialize(), GetNfpState()zLib: New API: inflateReset()h264: Various smaller changes to stop games from softlockingh264: New API: H264DECSetBitstream()PAD: New API: VPADGetGyroZeroDriftMode(), VPADSetGyroZeroDriftMode(), KPADRead()GX2: Added VSync optionGX2: New API: GX2SetGeometryTexture(), GX2SetGeometrySampler(), GX2GetDepthStencilControlReg()GX2: Added support for XOR_INT shader instructionGX2: Improved support for occlusion queriesGX2: Added proper support for geometry shader texturesGX2: Added support for scissor boxGX2: Added support for binding mip slices of 2D array, 3D or cubemap textures as render targetsGX2: Fixed a bug where a surface copy operation would pick the wrong depth texture from the texture cacheGX2: Fixed a bug where the offset in SAMPLE_* shader instructions was ignoredGX2: GX2WaitTimeStamp() now correctly returns true/falseGX2: GX2Init() no longer resets event callbacksGX2: Improvements to Streamout shader emulationGX2: Added debug option to globally disable Streamout shaders