Добро пожаловать в уголок, где империи рушатся, а ваши миниатюры страдают от кривых покрасов! Присоединяйся к официальному телеграм-каналу Warhammer 40,000, где мы обсуждаем, как в очередной раз проиграть из-за одного несчастного кубика. Ждём твоего вступления с таким же нетерпением, с каким Император ждёт новую модель!
Warhammer 40k Telegram
Что тебе нужно знать
- YouTuber недавно задокументировал, как ему удалось умело перенести «тысячи приложений» в Windows 95.
- В этом процессе было несколько узких мест, включая отсутствие файлов DLL, проблемы совместимости с .NET Framework и многое другое.
- YouTuber использовал WinDebug, чтобы определить проблему, вызывающую сбой .NET Framework в Windows 95. Он вручную устранил проблемы совместимости, что в конечном итоге позволило Lego Island Rebuilder и пользовательскому инструменту «Ножницы» беспрепятственно работать в Windows 95.
В видеоролике длительностью 51 минуту ютубер MattKC описывает свой процесс переноса «тысяч приложений» из более современных систем в Windows 95. Это предприятие, которое многие считают чрезвычайно сложной задачей, включает адаптацию .NET Framework для использования с Windows 95. .
.NET Framework — это набор инструментов, языков и библиотек, используемых разработчиками для создания приложений. Эта платформа дебютировала в Windows в период Windows 98, что сделало ее несовместимой с Windows 95. Следовательно, ютуберу было важно адаптировать инструмент для работы в Windows 95, прежде чем двигаться дальше.
Хотя благодаря своим усилиям ему удалось внедрить .NET Framework в Windows 95, это было всего лишь прелюдией к более серьезной задаче, с которой ему предстояло столкнуться. Начнем с того, что KernelEx, инструмент с открытым исходным кодом, позволяющий приложениям, предназначенным только для Windows XP и Windows 2000, работать в Windows 98, оказался неэффективным для Windows 95.
Отсутствуют файлы DLL и неподдерживаемая платформа .NET Framework.
При выполнении упражнения возникло несколько проблем из-за отсутствия файлов DLL. YouTuber попытался найти эти файлы с помощью инструмента дампа, но, к сожалению, их усилия по обеспечению функции .NET Framework в Windows 95 оказались безуспешными. (Или: при выполнении упражнения возникли проблемы из-за отсутствия файлов DLL. YouTuber попытался идентифицировать и перенести эти файлы с помощью инструмента дампа, но им не удалось заставить .NET Framework работать в Windows 95.)
Чтобы разобраться в сути проблемы, YouTuber изучил ее дальше и определил устаревший драйвер Windows с именем «ndphlpr» как причину сбоя .NET Framework. Этот важный компонент, необходимый для работы .NET Framework в Windows 95, похоже, не имеет замены. Ютубер даже пытался исказить свое присутствие, но безуспешно. Удивительно, но этому устаревшему драйверу не обязательно было работать в Windows 98.
WinDbg – спасительная грация
YouTuber использовал WinDebugger, чтобы разобраться в причине сбоя .NET Framework в Windows 95. В конце концов он обнаружил код, связанный с отсутствующим Windows API для определенных щелчков мыши, как показано ниже:
F2 0F 10 44 24 08 F2 05 2C CO
Стоит отметить, что WinDebug тогда не поддерживался, а это означало, что MattKC пришлось решать множество проблем совместимости, чтобы заставить его работать. Дальнейший анализ показал, что проблема возникла из-за того, что «NotifyWinEvent» в библиотеке user32.dll был недоступен. Что еще хуже, SSE2 запутал инструкции в коде. MattKC попытался исправить проблему, удалив SSE2, но это не устранило проблемы совместимости.
В конце концов, ютубер нашел умное решение для отображения сообщений об ошибках в отдельном окне, что позволило ему устранить несогласованность DLL. В результате он успешно запустил Lego Island Rebuilder и настроенный инструмент «Ножницы» в Windows 95.
В этой статье мы сосредоточились на основных элементах видео, но у вас есть возможность наблюдать за всем процессом, поскольку ютубер демонстрирует свое замечательное умение заставить старые технологии работать с новыми системами – действительно примечательное достижение.
Смотрите также
- Как получить и использовать очки мастерства в Space Marine 2
- Что делать с расширенной канистрой Эона в WoW Dragonflight
- Чем заканчивается книга «Презумпция невиновности»?
- Полный список миссий Warhammer 40K Space Marine 2
- Warhammer 40,000: Space Marine 2: руководство – как быстро повысить уровень
- Warhammer 40K: Space Marine 2 – как получить данные арсенала и использовать их
- Warhammer 40K: Space Marine 2 – Как разблокировать перки оружия
- Где найти все инфопланшеты в Space Marine 2
- Прохождение баллистического двигателя — Space Marine 2
- Как выполнить личный квест Ирлиет в Warhammer 40: Rogue Trader
2024-04-15 22:19