Поиск модулей в произвольном файле (например, SNA или TAP) реализован в Ay_Emul так, что не используются косвенные данные и зацепки (такие как наличие стандартного плеера, текстовые идентификаторы и т.п.). Ay_Emul анализирует только структуру предполагаемого модуля, и только после того, как убедится, что это точно искомый модуль, может обратиться к плееру или идентификатору за дополнительной информацией, и даже при необходимости внести исправления в них (например, в STC хранится размер модуля, который часто специально испорчен). Именно поэтому находятся тщательно замаскированные или защищённые от декомпиляции модули.
Такой подход не всегда надёжен для модулей со сложной структурой, да ещё и с привязкой к конкретным адресам памяти, которые тоже надо как-то вычислить или хотя бы предположить варианты перед началом анализа. К таким тяжёлым случаям можно отнести форматы FXM и FLS.
Конечно, при вытаскивании FXM-модулей можно сделать исключение и ориентироваться на описанные выше зацепки (коды проигрывателя Z80, так как они одинаковы у всех модулей и т.п.). Однако, исходя из того, что все модули уже давно вытащены вручную энтузиастами, а также по причине того, что ложные срабатывания мешали поиску модулей других форматов, от поиска FXM в Ay_Emul было решено отказаться.
Для FLS реализован компромиссный вариант – по умолчанию поиск выключен, но может быть задействован в окне "Инструменты" в тех ситуациях, когда есть основания полагать, что FLS есть в исходных данных.
Пока остаётся надеяться, что в будущем возможно появятся новые идеи, и поиск этих форматов станет настолько быстрым и надёжным, что можно будет даже вернуть их в Ay_Emul включёнными по умолчанию.