Сейчас на форуме: tyns777, dutyfree, cppasm, asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Запуск под WinXP программы, скомпиленной в VS 2015 без поддержки WinXP
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2016 16:12
· Личное сообщение · #1

У меня есть хобби проект - фикс для поддержки WinXP в некоторых новых играх (Europa Universalis 4, Stellaris...).
Им пользуется три с половиной динозавра, но все равно приятно и не хочется их бросать

По сути я собираю прокси-длл для d3d9.dll, kernel32.dll и т.д., куда добавляю недостающие в XP функции.

Недавно разработчики игры перешли с VS 2010 на VS 2015 и теперь их exe-шник наотрез отказывается запускаться на WinXP: 'is not a valid win32 application'.

Я знаю, что начиная с VS 2012 поддержку XP нужно включать перед компиляцией - иначе проект на XP не запустится. Разработчики игры это делать не будут.

Могу потратить некоторое время в попытках разобраться, но вдруг это заведомо гиблое дело.
Пришел сюда за напутствием от опытных товарищей: либо сесть курить формат PE плюс Иду, либо сразу забить



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 24 октября 2016 16:18 · Поправил: Veliant
· Личное сообщение · #2

Либо патчить поля Major(Minor) OS/Image/SubSystem Version в опциональном заголовке ехе, либо делать свой загрузчик

| Сообщение посчитали полезным: UncleWallE

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2016 17:23
· Личное сообщение · #3

Veliant пишет:
Либо патчить поля Major(Minor) OS/Image/SubSystem Version в опциональном заголовке ехе, либо делать свой загрузчик


Спасибо, изменение полей в заголовке сработало. Вопрос решен


 eXeL@B —› Вопросы новичков —› Запуск под WinXP программы, скомпиленной в VS 2015 без поддержки WinXP
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати