# Cemu detailed changelog for 1.9.1# Patreon release date: 2017-08-22# Public release date: 2017-08-29general: Added a separate window to display the GamePad screengeneral: Added more game profilesCPU/JIT: Slightly decreased RAM usage of recompiler by optimizing away unused lookup tablesCPU/JIT: Improved detection of float denormal usageCPU/JIT: Added support for PSQ_L type 6input: Fixed XInput controller not refreshinginput: Fixed DirectInput controller selection for adapters with multiple controllersinput: Fixed DirectInput axis directions being mirrored or offset for certain controllerscoreinit: Added API MCP_TitleListByAppType, MCP_TitleList, FSAddClientEx()coreinit: More accurate implementation of OSMessageQueuecoreinit: More accurate implementation of FSOpenFile/FSOpenFileAsyncnsysnet: Added API inet_ntoa(), recvfrom()nn_act: Added API GetPersistentIdEx()GX2: Added API GX2RSetStreamOutBuffer(), GX2WaitForFlip(), DMAEGetRetiredTimeStamp()GX2: GX2CopySurface() can now detect access to GPU-residing textures and automatically trigger texture readbackGX2: Fixed invalid optimization of seemingly unused inputs in pixel shader when indexed GPR access is usedGX2: Optimized texture decoder (up to 5 times faster)While generally not a bottleneck, the texture decoder previously could causeadditional micro-stutter in situations where many textures are loaded at once.VPAD: Improved emulation of sampling callbacksVPAD: Fixed crash in VPADControlMotor() when length parameter was out of boundsAX: Correctly update ADPCM parameters after loop for non-streaming voicesAX: Fixed a bug in voice synchronization where changes to the current playback offset where sometimes not visible to the API