AMX Disassembler изначально написанн Wraith`ом.
Забросил он свой дизассемблер, который потдерживал все типы AMX/AMXX/RAMX файлов, в 2005 году до выхода последнего (v8) формата файла AMXX. В котором разработчики полнуюстью переделали потдержку встроенного режима отладки.
Выкладываемая версия дизассемблера является усовершенствованной:
+: потдерживается новый формат отладочной информации
+: частично исправлен баг с неопределением строк
+: исправлен баг с неправильным определением вызовов функций
+: полнуюстью изменена система анализа data секции файлов, что позволяет довольно хорошо прогнозировать используемые переменные/массивы итп в плагинах скомпилированных с ключем -d0
+: обход защит используемых DJ_WEST`ом (придумает новую - пишите )
+: более подробные комментарии к коду (в плагинах скомпилированных с ключем -d0)
+: исправленные описания используемых опкодов
-: неправильное отображение строк с недефолтной кодировкой
-: возможно неправильное определение переменные/массивы итп в плагинах скомпилированных с ключем -d0
-: плохая потдержка x64 формата файлов (хотя AMXX на самом деле их не потдерживает). Да и данный баг был в более ранних версиях.
-: возможность вылета с ошибкой StackOverflow
-: из-за увеличенного кол-ва информации для анализа - долгая загрузка больших плагинов.
-: не потдерживает Compact
На всех своих тестовых плагинах багов не наблюдаю (в x32 версии файлов), но это не значит что их нет
Выкладываю версию для теста... Пока без исходников...
ЗЫ ознакомился с CompuPhase`овским компилятором... он генерит файлы уже версии 10 v10, АМХХ`овский компилятор же застрял увы на 8ой... судя по changelog`у довольно много багов там поправили.