У меня есть пара действительно старых программ рисования на основе MSDos. Они работают с буферами изображений с индексом палитры. У них есть ряд эффектных инструментов для рисования фигуры, кистей и эффектов, которых просто не существует в любой современной программе рисования. Особенно это касается не только "границ" индексированного изображения с низкой цветовой палитрой. Я хотел бы воспроизвести многие из этих замечательных инструментов в современной программе, чтобы, возможно, сделать их более доступными для меня и для широкой публики, без необходимости загружать эмулятор вроде dosbox. Но у меня есть проблема.
В то время как многие из этих кистей и инструментов и вещей имеют очевидные функции, реализация которых должна быть довольно простой. Но с другими инструментами их принципы работы не столь очевидны. Я бы застрял в определении правильного или точного алгоритма для их реализации.
Если бы вы были мной, какой подход вы бы взяли? Доступны ли декомпиляторы/дизассемблеры, которые могут обрабатывать старые программы, подобные этому? Или вы примете какой-то другой подход, например, методическое тестирование алгоритмов на разных входах, чтобы сделать вывод о базовой функции? Некоторая комбинация разных методов? В случае одной строки этих программ, оригинал автора этих (коммерческих) программ известен, и в настоящее время является бешеным сторонником открытого источника. Должен ли я просто попытаться связаться с ними напрямую и спросить? Я не особенно разбираюсь в обратной инженерии, поэтому я не понимаю, с чего начать.
edit: кажется, что "Спросите и вы получите" действительно работает.
edit 2: Посмотрите http://animatorpro.org для исходного кода программы, для которой я... получил источник. Делюкс Краска тоже была бы хороша, но Дэн Силва, похоже, исчез с лица земли.