YouTuber nostalgically ports ‘thousands of apps’ from Microsoft’s Graveyard to Windows 95
By backporting .NET to Windows 95, the dated OS ran thousands of apps.
When you purchase through links on our site, we may earn an affiliate commission.Here’s how it works.
What you need to know
In a51-minute-long video, YouTuber MattKC documents how he ported “thousands of apps” back toWindows 95. He embarked upon what most would deemmission impossibleby backporting the .NET Framework to Windows 95.
For context, the .NET Framework is a developer platform that consists of tools, programming languages, and libraries for building apps. It’s also worth noting that the tool first shipped to Windows during the Windows 98 era, meaning it wasn’t supported on Windows 95. Therefore, it was vital for the YouTuber to backport the tool to Windows 95 first.
RELATED:Microsoft’s missed opportunities with products that showed great promise but lacked proper execution
While his efforts to backport the .NET Framework to Windows 95 were successful, this was just the stepping stone to the huge undertaking that awaited him. For starters, KernelEx — an open-source compatibility layer designed to let apps limited to Windows XP and Windows 2000 run on Windows 98, didn’t work on Windows 95.
Missing DLL files and unsupported .NET Framework
The exercise was also riddled with missing DLL files, and despite using a dumping tool to identify and port the missing DLL files, the YouTuber’s efforts to get the .NET Framework to work on Windows 95 were rendered futile.
READ MORE:I still use a Windows XP app from 2003 to clean up my hard drive, and I’ll never stop
Digging deeper to determine the cause of the issue, the YouTuber discovered a legacy Windows driver dubbed “ndphlpr” that was causing the .NET Framework to crash. The legacy Windows driver is a crucial component required to run the .NET Framework on Windows 95, and there’s seemingly no viable way to bypass it. At one point, the YouTuber attempted to lie about having the component, but that didn’t work either. Interestingly, the legacy Windows driver remained unused on Windows 98.
Get the Windows Central Newsletter
All the latest news, reviews, and guides for Windows and Xbox diehards.
WinDebug the saving grace
The YouTuber turned to WinDebug to help investigate the issue with the .NET Framework on Windows 95 that caused it to crash. It finally blurted out a code linked to a missing Windows API for some click functions, as highlighted below:
F2 0F 10 44 24 08 F2 05 2C CO
It’s worth noting that WinDebug wasn’t supported then, meaning MattKC had to navigate multiple compatibility issues to make it work. Further analysis revealed the issue occurred because “NotifyWinEvent” in the user32.dll library wasn’t available. To make things worse, SSE2 obfuscated an instruction in the code. MattKC tried to patch the issue by removing SSE2, but this didn’t fix the compatibility issues.
READ MORE:Remembering Windows Longhorn: David Cutler laments ‘the worst code he’s ever seen’
Finally, the YouTuber found an ingenious way to display the error messages in a window, which allowed him to fix the DLL compatibility issue. Consequently, he got Lego Island Rebuilder and a custom Snipping Tool to work on Windows 95.
While we’ve only highlighted the key parts of the video in this article, you can still follow the process step-by-step as the YouTuber showcases his excellent backward compatibility skills—quite an impressive feat, might.
Kevin Okemwa is a seasoned tech journalist based in Nairobi, Kenya with lots of experience covering the latest trends and developments in the industry at Windows Central. With a passion for innovation and a keen eye for detail, he has written for leading publications such as OnMSFT, MakeUseOf, and Windows Report, providing insightful analysis and breaking news on everything revolving around the Microsoft ecosystem. You’ll also catch him occasionally contributing at iMore about Apple and AI. While AFK and not busy following the ever-emerging trends in tech, you can find him exploring the world or listening to music.