Video blogeris MattKC, pēc paša teiktā, portējis "tūkstošiem lietojumprogrammu" uz Windows 95, izmantojot Windows 98 svarīgās funkcijas - .NET Framework - portēšanu sistēmā. Galvenā Windows 95 ierobežojuma atšķirība no Windows 98 patiešām ir .NET Framework trūkums - lielākajā daļā citu aspektu Windows 98 ir ļoti tuvu savam priekšgājējam dizainā un funkcijās.
51 minūšu garajā videoklipā MattKC paskaidro, kā padarīt .NET Framework darbu pareizi Windows 95. Trūkst daudz failu DLL, bet, izmantojot dumo veidošanas rīku, var identificēt trūkstošo failu nosaukumus, lai tos varētu aizstāt vai ignorēt. Pat pēc visu trūkstošo failu portēšanas .NET joprojām nedarbojas. Windows 95 prasīja vairāk reģistra atslēgu nekā šajā videoklipā - kopējais nepieciešamo atslēgu skaits bija 5409.
Pat pēc .NET portēšanas JIT (Just In Time) nevar pareizi atkārtoti izstrādāt Windows 95. Šķiet, ka tā iemesls ir ndphlpr, noslēpumains Windows vecais draiveris, kas netiek izmantots Windows 98, bet ir nepieciešams pareizai darbībai, jo .NET pabeidz darbu traucējoties bez tā. MattKC konstatē, ka dators ir apmānīts par to, ka ndphlpr ir pieejams, bet pēc viņa pētījuma neviens nezina, kas ir šis fails.
Tas savukārt izraisa mašīnkoda izņēmumu kļūdu. WinDebug rīks sākotnēji neatbalsta .NET (jo tas vēl neeksistē), tāpēc MattKC joprojām saskaras ar saderības problēmām, veicot paralēlu testēšanu Windows 95 un 98. Abas sistēmas tika palaidas uz WinDebug vairākas dienas, lai atrastu problēmu.
Beigās MattKC atrada noslēgtu kodola bloku, ko WinDebug nevarēja nolasīt. Pēc koda atšifrēšanas tas izrādījās šāds:
F2 0F 10 10 44 24 24 08 F2 05 2C CO
Šis kļūdainais kods attiecās uz Windows API trūkumu dažām funkcijām. Izņēmums bija tas, ka tas nevarēja atrast "NotifyWinEvent in user32.dll", un SSE2 komandu instrukcija bija izkropļota kodā. Bija jāizlabo .NET, lai novērstu atkarību no SSE2, bet tas nerisināja saderību, bet tikai pašu .NET atkļūdošanas rīku.
Pēc ievērojama Lego Island atkļūdošanā, MattKC beidzot manuāli izveidoja koda metodes kodu, lai izvairītos no kļūdas paziņojumiem logā, kur tos neredz. Tas darbojas un ļauj novērst DLL saderības pēdējo daļu. Pēc tam Lego Island Rebuilderu un īpašu, modernizētāku programmu attēlu uzņemšanai tagad lieliski darbojās Windows 95.
Avots: Tom`s Hardware
Komentāri (0)
Šobrīd nav neviena komentāra