This change is required as v2.09 will incorporate Barf's IrpTransmogrifier as the default decoder for learned signals, in place of DecodeIR that will remain as a selectable option. IrpTransmogrifier requires Java 8, so the combination with RMIR also does so. This combination makes great things possible that were impossible with DecodeIR. The first great thing, which will be in RMIR v2.09 build 1, is conversion of learned signals to device upgrade that really works. This feature has been present in RMIR for quite some time now, but hidden on an Advanced menu as it works on only very simple cases. It will now be a permanently visible button on the Learned Signals tab. And when I say really works, I mean that the intention is that it should be able to create any device upgrade from a set of learned signals that could be created manually. This includes upgrades using combo protocols (executors) that support signals that do not all have the same device and subdevice codes, and even those that support multiple protocols (in the true meaning of the word).
There will be exceptions, but only a very few. Consider the Sony DSP executor whose entry in protocols.ini says
I see no way of handling this algorithmically. There will also be upgrades produced that require manual fine tuning after their creation. An example is the Barco protocol, where the boolean use toggle is a device parameter. Again I see no way of determining algorithmically how this should be set, so a created Barco upgrade will use the default value of false. Apart from such cases, I expect upgrades that are incorrect to be the result of bugs in either the coding or the table entries that are used. The changes and additions to RMIR involved in this new feature are so substantial that there are bound to be such bugs. When this new version is released, I hope users who find such bugs will post them so that they can be investigated and, if possible, fixed.If your learned signal decode displays 3 repeats of Sony15 36,96, then 3 Sony8 entries followed by one more Sony15 entry, then you need to use this Sony DSP protocol. The first Sony8 entry gives you the device code (should be 195 for DSP), the second Sony8 entry gives you the function code (should be 81 for DSP), and the 3rd Sony8 entry gives you the OBC.