Ne bilmek istiyorsun
- Bir YouTuber yakın zamanda “binlerce uygulamayı” Windows 95’e nasıl ustalıkla destekleyebildiğini belgeledi.
- Süreç, eksik DLL dosyaları, .NET Framework uyumluluk sorunları ve daha fazlası dahil olmak üzere çeşitli darboğazlarla doluydu.
- YouTuber, .NET Framework’ün Windows 95’te çökmesine neden olan sorunu belirlemek için WinDebug’u kullandı. Uyumluluk sorunlarını manuel olarak düzeltti ve sonuçta Lego Island Rebuilder’ın ve özel bir Ekran Alıntısı Aracının Windows 95’te sorunsuz bir şekilde çalışmasına olanak tanıdı.
İçinde 51 dakikalık videoYouTuber MattKC, “binlerce uygulamayı” Windows 95’e nasıl geri taşıdığını belgeliyor. imkansız görev .NET Framework’ü Windows 95’e destekleyerek.
Bağlam açısından .NET Framework, uygulama oluşturmaya yönelik araçlardan, programlama dillerinden ve kitaplıklardan oluşan bir geliştirici platformudur. Ayrıca aracın Windows’a ilk kez Windows 98 döneminde gönderildiğini, yani Windows 95’te desteklenmediğini de belirtmekte fayda var. Bu nedenle, YouTuber’ın aracı önce Windows 95’e desteklemesi hayati önem taşıyordu.
İLGİLİ: Microsoft, büyük umut vaat eden ancak uygun şekilde uygulanmayan ürünlerle ilgili fırsatları kaçırdı
.NET Framework’ü Windows 95’e destekleme çabaları başarılı olsa da bu, onu bekleyen büyük girişimin yalnızca bir adımıydı. Yeni başlayanlar için, Windows XP ve Windows 2000 ile sınırlı uygulamaların Windows 98’de çalıştırılmasına izin vermek için tasarlanmış açık kaynaklı bir uyumluluk katmanı olan KernelEx, Windows 95’te çalışmadı.
Eksik DLL dosyaları ve desteklenmeyen .NET Framework
Uygulama aynı zamanda eksik DLL dosyalarıyla doluydu ve eksik DLL dosyalarını tanımlamak ve taşımak için bir boşaltma aracı kullanmasına rağmen, YouTuber’ın .NET Framework’ün Windows 95’te çalışmasını sağlama çabaları boşa çıktı.
DEVAMINI OKU: Sabit diskimi temizlemek için hâlâ 2003’ten kalma bir Windows XP uygulaması kullanıyorum ve asla durmayacağım
Sorunun nedenini belirlemek için daha derine inen YouTuber, .NET Framework’ün çökmesine neden olan “ndphlpr” adlı eski bir Windows sürücüsünü keşfetti. Eski Windows sürücüsü, Windows 95’te .NET Framework’ü çalıştırmak için gereken çok önemli bir bileşendir ve görünüşe göre onu atlamanın uygulanabilir bir yolu yoktur. Bir noktada YouTuber, bileşene sahip olduğu konusunda yalan söylemeye çalıştı ancak bu da işe yaramadı. İlginç bir şekilde, eski Windows sürücüsü Windows 98’de kullanılmadan kaldı.
Tasarruf zarafeti WinDebug
YouTuber, Windows 95’te .NET Framework’ün çökmesine neden olan sorunun araştırılmasına yardımcı olması için WinDebug’a başvurdu. Sonunda, aşağıda vurgulandığı gibi, bazı tıklama işlevleri için eksik bir Windows API’sine bağlı bir kodu bulanıklaştırdı:
F2 0F 10 44 24 08 F2 05 2C CO
WinDebug’un o zamanlar desteklenmediğini belirtmekte fayda var, bu da MattKC’nin çalışması için birden fazla uyumluluk sorununu çözmesi gerektiği anlamına geliyor. Daha ileri analizler, sorunun user32.dll kütüphanesindeki “NotifyWinEvent” dosyasının mevcut olmaması nedeniyle oluştuğunu ortaya çıkardı. İşleri daha da kötüleştirmek için SSE2, koddaki bir talimatı gizledi. MattKC, SSE2’yi kaldırarak sorunu düzeltmeye çalıştı ancak bu, uyumluluk sorunlarını çözmedi.
DEVAMINI OKU: Windows Longhorn’u hatırlamak: David Cutler ‘şimdiye kadar gördüğü en kötü kod’dan yakınıyor
Sonunda YouTuber, hata mesajlarını bir pencerede görüntülemenin ustaca bir yolunu buldu ve bu, DLL uyumluluk sorununu çözmesine olanak sağladı. Sonuç olarak, Windows 95’te çalışacak Lego Island Rebuilder’ı ve özel bir Snipping Tool’u aldı.
Bu makalede videonun yalnızca önemli kısımlarını vurgulamış olsak da, YouTuber mükemmel geriye dönük uyumluluk becerilerini sergilerken süreci adım adım takip edebilirsiniz; oldukça etkileyici bir başarı, kudretli.