Dlaczego stare programy nie działają w nowoczesnych wersjach systemu Windows (i jak można je uruchomić mimo to)
W systemie Windows chodzi o kompatybilność wsteczną, dzięki czemu ludzie - zwłaszcza firmy - mogą nadal używać ważnych aplikacji w nowych wersjach systemu Windows. Ale są granice. Im starszy jest program, tym większe prawdopodobieństwo jego pęknięcia.
Powinieneś ogólnie trzymać się z daleka od starego oprogramowania. Unikaj pobierania płyt CD z oprogramowaniem przeznaczonych dla systemu Windows 95 w sprzedaży w garażu. Starożytne oprogramowanie, które nie działa, powinno być prawdopodobnie uaktualnione do nowoczesnej, kompatybilnej wersji.
Oprogramowanie nie trwa tak długo, jak w przypadku mediów
Dwudziestoletnie płyty audio będą odtwarzane dobrze na nowoczesnych odtwarzaczach CD, płyty będą odtwarzane dobrze na nowoczesnych odtwarzaczach płytowych, a filmy DVD będą zawsze odtwarzane na urządzeniach ze sprzętem do odczytu DVD. Ale ta starożytna płyta CD z oprogramowaniem, która powstała osiemnaście lat temu dla Windows 95, jest inna.
Płyty audio CD, DVD wideo, a nawet płyty - wszystkie są standardowymi formatami multimediów. Innymi słowy, płyta audio CD zawiera dane audio. Komputer sam interpretuje te dane dźwiękowe. Dlatego płyta CD audio wyprodukowana w 1980 roku będzie można odtwarzać na komputerze z systemem Windows 8, Mac lub dowolnym innym urządzeniem - komputer wie, jak zinterpretować płytę audio CD i sam sobie z tym poradzi. Płyta audio CD nie musi wiedzieć o systemie operacyjnym lub urządzeniu, na którym gra.
Jednak oprogramowanie jest inne. Oprogramowanie nie jest czymś standardowym, co wszystkie komputery potrafią interpretować - oprogramowanie to kod uruchamiany na komputerze. Od oprogramowania zależy, co należy zrobić. Oprogramowanie napisane dla Windows 3.1 lub Windows 95 będzie prawdopodobnie bardzo zagubione, jeśli uruchomi się w systemie Windows 7 lub Windows 8. Będzie szukać plików, które już nie istnieją i może odmówić nawet uruchomienia w tym nieznanym środowisku.
System Windows słynie z kompatybilności wstecznej i stara się, aby starsze programy działały jak najlepiej, ale istnieje ograniczenie co do możliwości systemu Windows. To imponujące, że nowoczesne wersje systemu Windows mogą w ogóle uruchamiać programy Windows 95, biorąc pod uwagę, że seria Windows 9x była oparta na systemie DOS, a Windows XP i nowsze wersje systemu Windows oparte są na jądrze systemu Windows NT - to zupełnie inne systemy operacyjne pod kaptur.
Dlaczego programy mogą nie działać
Omówiliśmy już wyjaśnienia na wysokim poziomie, ale oto niektóre szczegóły niskiego poziomu, które mogą uniemożliwić prawidłowe działanie programów:
- Programy odmawiają uruchomienia: Niektóre programy mogą odmówić instalacji, jeśli zauważą, że są uruchamiane w wersji systemu Windows, o której nie wiedzą.
- 16-bitowe programy: 32-bitowe wersje systemu Windows zawierają 16-bitowe środowisko emulacji, umożliwiające uruchamianie starego oprogramowania systemu Windows 3.1. Zostało to usunięte z 64-bitowych wersji systemu Windows, więc te stare programy systemu Windows 3.1 nie będą działać wcale.
- Oprogramowanie DOS: Od wersji Windows XP konsumenckie wersje systemu Windows nie są już zbudowane na systemie DOS. Skomplikowane oprogramowanie DOS i gry zależne od trybu rzeczywistego DOS nie będą mogły działać natywnie na nowoczesnych wersjach systemu Windows. Okno wiersza polecenia jest niekompletną funkcją zgodności, a nie pełnym systemem DOS.
- Stare zależności biblioteczne: Niektóre programy mogły być zależne od starszych bibliotek, które nie są już zawarte w systemie Windows lub mogły zależeć od innych starych programów, które również nie działają poprawnie w nowych wersjach systemu Windows.
- Problemy z bezpieczeństwem: Stare programy nie są używane w nowoczesnych funkcjach zabezpieczeń systemu Windows i mogą nie działać dobrze z ograniczonymi kontami użytkowników i UAC. System Windows próbuje oszukać stare programy, aby działały pod ograniczonymi kontami użytkowników, ale nie zawsze to naprawia każdy problem.
Nie jest to wyczerpująca lista, ale powinna pomóc ci zrozumieć niektóre z poruszonych problemów. Programy są przeznaczone do uruchamiania w obecnych wersjach systemu Windows, a nie w wersjach systemu Windows, które mogą istnieć 20 lat w przyszłości. Zniszczenia należy oczekiwać, uruchamiając starsze aplikacje systemu Windows w nowoczesnych wersjach systemu Windows. Ponieważ Microsoft i inni producenci systemów operacyjnych ulepszają swoje systemy operacyjne, stare programy są stopniowo opuszczane, chyba że są aktualizowane.
Jak uruchamiać starsze programy
Powinieneś unikać bardzo starego oprogramowania, jeśli w ogóle możliwe, czasami po prostu nie możesz. Możesz mieć aplikację o znaczeniu krytycznym, którą musisz uruchomić lub chcesz zagrać w starą grę na PC. Są jednak sposoby na uruchomienie tych programów.
Użyj ustawień zgodności systemu Windows: System Windows ma wbudowane ustawienia trybu zgodności, które mogą pomóc w uruchomieniu programów. Kliknij prawym przyciskiem myszy skrót programu, wybierz Właściwości i kliknij kartę Zgodność. Możesz wybrać wersję systemu Windows, pod którą działa program - system Windows spróbuje oszukać program, myśląc, że działa na starszej wersji systemu Windows. Nie zawsze pozwoli to na działanie każdego starego programu, ale warto spróbować. Istnieje nawet narzędzie do rozwiązywania problemów z programem, które spróbuje automatycznie znaleźć prawidłowe ustawienia trybu zgodności dla twojego programu.
Uruchom stare oprogramowanie na maszynie wirtualnej: Zamiast starać się, aby stare oprogramowanie działało na nowoczesnej wersji systemu Windows, możesz zainstalować zwirtualizowaną kopię starej wersji systemu Windows i uruchomić tam oprogramowanie. Na przykład, jeśli masz aplikację działającą w systemie Windows XP, ale nie działającą w systemie Windows 7 lub 8, możesz użyć maszyny wirtualnej Windows XP do uruchomienia tego programu. Jeśli masz starą grę uruchamianą pod DOSem, możesz zainstalować ją w DOSBoxie. To zadziała dobrze dla większości programów, chyba że wymagają one bezpośredniego dostępu do urządzeń - na przykład starożytny program połączony z drukarką przez port szeregowy nie będzie działać. Jest to jednak znacznie mniej wygodne niż normalna instalacja programu.
Rozwiązywanie problemów z grami na PC: Gry komputerowe leżą gdzieś pomiędzy mediami i oprogramowaniem. Tak, jak chcesz obejrzeć film sprzed 20 lat, możesz zagrać w grę sprzed 20 lat. Gry są jednak oprogramowaniem, a granie w gry sprzed 20 lat byłoby jak próba uruchomienia programu sprzed 20 lat - czegoś, czego należy unikać, jeśli to w ogóle możliwe. Powyższe triki mogą pomóc w uruchomieniu starych gier, ale omówiliśmy również inne sposoby prawidłowego działania starych gier komputerowych.
Badania, badania, badania: Jeśli żadna z tych sztuczek nie działa - lub nie chcesz już zainstalować programu na bieżącej wersji systemu Windows zamiast na maszynie wirtualnej - być może będziesz musiał przeprowadzić pewne badania. Wyszukuj w Google nazwę programu i aktualnej wersji systemu Windows, szukaj komunikatów o błędach itd. - może to być żmudny proces wymagający rozwiązania problemu po wystąpieniu problemu, ale informacje te mogą się pojawić, jeśli próbujesz zainstalować popularny program. Nużąca praca w tym przypadku oznacza, że często dobrym pomysłem jest pozostawienie starego programu i uaktualnienie, jeśli to możliwe.
Generalnie powinieneś unikać starszego oprogramowania, które może nie działać poprawnie. Trzymaj się rozsądnie nowoczesnego, nowoczesnego oprogramowania. Płyty CD z oprogramowaniem systemu Windows nie przypominają płyt audio CD - nie ma gwarancji, że będą działać poprawnie w przypadku nowoczesnych wersji systemu Windows i nowego sprzętu.
Image Credit: Ivo Jansch na Flickr, Tarje Sælen Lavik na Flickr