YouTuber ностальгически портирует «тысячи приложений» с Microsoft Graveyard на Windows 95

YouTuber ностальгически портирует «тысячи приложений» с Microsoft Graveyard на Windows 95


Добро пожаловать в уголок, где империи рушатся, а ваши миниатюры страдают от кривых покрасов! Присоединяйся к официальному телеграм-каналу 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 ностальгически портирует «тысячи приложений» с Microsoft Graveyard на Windows 95

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.

В этой статье мы сосредоточились на основных элементах видео, но у вас есть возможность наблюдать за всем процессом, поскольку ютубер демонстрирует свое замечательное умение заставить старые технологии работать с новыми системами – действительно примечательное достижение.

Смотрите также

2024-04-15 22:19