1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Совместимость win98-го kernel'a с NT

Тема в разделе "Установка и запуск игр", создана пользователем ALK0, 6 июл 2014.

  1. ALK0

    ALK0

    Регистрация:
    5 ноя 2013
    Сообщения:
    227
    Есть одна прога на SDL2, хотел запустить под 98-ой виндой - выбивает эррор, мол, SDL2.dll обращается к какому-то методу kernel32 , который отсутствует. (На XP и на 7-ке, эта прога прекрасно работает, разумеется).

    KernelEx v4.5.2 установлен - не помогает. И в свойствах exe-файла пробовал выставлять совместимость с разными ОС.
    Есть ли ещё какие костыли для того, чтоб приблизить kernel 98-ой виндузы к NT ?
     
    Последнее редактирование: 6 июл 2014
  2. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    ALK0, есть. SDK и DDK называются. Как раз пара.
     
  3. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Можно попробовать пересобрать SDL2 каким-нибудь компилятором, который не завязан на новые библиотеки, скажем, GCC.
     
  4. ALK0

    ALK0

    Регистрация:
    5 ноя 2013
    Сообщения:
    227
    Я и так компилил на MinGW GCC (из под код::блокса)
    Полагаю, и сама либа скомпилена на нём... Впрочем, этот вариант всё же попробую.

    ... А на счёт ДДК, это не оно?
    http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3661
     
  5. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    ALK0, оно. Хотя тебе понадобится ещё такой же для NT(2000/XP/7). Вот оно и поможет тебе разобраться, чего и как работает в недрах системы. Находишь функцию, без которой жить SDL не может, анализируешь её и внедряешь заменитель прямо в код SDL. Или переписываешь кернел под свои нужды.
     
  6. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    По идее, привязки к WinAPI там быть не должно.
    Впрочем, SDL2 внимательно не смотрел.

    В любом случае, информации вида «выбивает эррор, мол, SDL2.dll обращается к какому-то методу kernel32 , который отсутствует» совершенно недостаточно.
     
  7. ALK0

    ALK0

    Регистрация:
    5 ноя 2013
    Сообщения:
    227
    Дословно переозвучу содержимое диалогового окна:
    Файл SDL2.DLL связан с отсутствующим компонентом KERNEL32.DLL:AttachConsole
     
  8. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    ALK0, читай здесь. Потом берёшь исходники SDL2, находишь где там импортируется эта функция, убираешь это и пишешь свою, выполняющую аналогичные действия. Компилируешь и наслаждаешься.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление