Забавно и поздравления, что удалось собрать и найти решение! Была схожая ситуация, где нужны была мультиплатформенность и еще пара особых треобваний, но без pdf. В итоге сделал поверх Qt свой message loop вне QApplication как и в wkhtmltopdf. Сам Qt на бол-ве платформ неплохо собирается, так что это реально все упростило без контейнеров, виртуальных машин и пр.
Не уверен на счет реального режима. Вроде вся серия работала в защищенном режиме под DOS (требования были от 80386 и 8Мб памяти) с помощью популярного DOS/4GW (https://en.wikipedia.org/wiki/DOS_extender#Notable_DOS_extended_applications). А вот про укладываться в видеопамять — это было актуально в те времена. Сам писал игру под 640x400, чтобы влезало 2 буфера в 512Кб видеопамяти.
Pixonic да, его имел в виду. Сейчас это все под эгидой Unity Teams, так что смешались названия. Было бы интересно как раз про сравнение и ограничения с учетом того, что у них там есть сборка под бол-во платформ и залив же на них для ревью. Особенно было бы интересно про скорость сборки и общее время (скорость загрузки ассетов в облако vs. скорость сборки).
Да, как уже ответил VIK, идея в том, чтобы в простейшем случае грубо говоря подсоединить свои python скрипты к событиям генерируемым любым приложением реализованным на любом языке.
«Когда б вы знали, из какого сора Растут стихи, не ведая стыда».
На питоне иногда надо быстро собрать, чтобы показать MVP заказчику на его системе, погонять в пилотных условиях и получить полноценное финансирование для дальнейшего допиливания, используя более надежные/серьезные средства.
Да, давно. Благо, все реже и реже встречается настолько старое. Скажем так: есть компании с очень консервативным подходом к апгрейду того, что и так работает, пока совсем не прижмет.
Иногда не столько подмена, сколько перехват и реакция. PTRACE_SYSEMU не доступен ранее 2.6 и только в 32-битах, с BPF тоже надо что-то свежее, а порой приходится копошиться/поддерживать/расширять разное. Ситуация похожа на сишную: есть много других хороших альтернатив, но по универсальности применения в разных условиях сложно найти конкурента.
Интересно, поделитесь более эффективными способами помимо подмены so и вызова ptrace на старых ядрах (это если хочется и можется в C). Были ситуации, когда быстро допиливалось приложение на java или python, просто читающее из stdout strace с настроенными фильтрами и далее расширялось в зависимости от требований.
Ещё это порой используется для интеграции с определенными приложениями. Можно довешивать своего рода plug-ins к сторонним программам, расширяя их функциональность независимо от наличия исходного кода и использования конкретного языка программирования.
www.youtube.com/watch?v=CXl8hz1q93U
На питоне иногда надо быстро собрать, чтобы показать MVP заказчику на его системе, погонять в пилотных условиях и получить полноценное финансирование для дальнейшего допиливания, используя более надежные/серьезные средства.