The new firmware and module compatibles is pretty easy to understand. There have to be a way for the player to identify each module, like amp12 is not amp11 and it isn’t amp13 or amp14. To us, we give it a visual inspection, whether from how the amp look physically or the boxes that it comes with. For the player itself, it need a specific ID Codes, like USB OTG or USB file/charger cables. These codes are usually, a pull up resistor values. The player itself will not have been tough a value of 200-300kOhm is Amp14, if it wasn’t programmed. So once you installed it, it wouldn’t realize there is any amp module attached, the power supplies section will not work, and the amp module will not work.
So, the ideas of having a firmware boots like MangoOS and AndroidOS Boots, doesn’t happen because you can’t boot into Amp13 mode while using Amp11. It will complicate many and many things. Therefore, the best course of actions is to program in new codes as the modules are being released. The consequences of firmware sound changes will always happen, regardless. At least, Ibasso provides a tool to allow the users to freely rolling back and forth firmware, even Rooting the player, and even accepting the products back to service them. There are many other brands who would be ”Once you rooted your player, all warranties are voided, and we will no longer performing services to your products”