Все же для достижения просветления и всяческой нирваны пошел по длинному пути лечения горла. Для начала поставил задачу устойчивой сборки и пересборки под цигвином 1.7.14(0.260/5/3) оригинального кода !M. Извращался здесь. Потребовалось сделать несколько тривиальных и нетривиальных (nxesd) патчей, чтобы вообще собралось. В том числе твои CARD32. Без остального ты обошелся. У тебя точно gcc и g++ 4.5.3? Сумлевательно чо-то.
Дальше чудеса. Собралось, но теперь под XP без твоего сессионного патча имею устойчивое "Cannot initialize display service", т.е. оригинал не запускается. С патчем работает.
Пока не понял такую вещь. Раньше nxwin.exe при запуске мимо сессии вел себя как обычный x-сервер - вываливал черное окно и висел, пока не грохнешь. Сейчас - срубается.
Ладно, только он теперь в каталоге сессии свой winlog создает, но ничего туда не пишет. Все в .nx\temp\*\svclog из него валится. Совсем как у opennx. Меня лично это напрягает. Вроде от окружения (NX_TEMP) может зависить. Ты что-нить об этом знаешь?
Ладно, пока хватит - to be continued.
ЗЫ: cyggcc_s-1.dll и cygstdc++-6.dll теперь в обязаловке. Компиляторы под цыгвином пересобирать можно не буду?