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