Startpagina » hoe » Waarom oude programma's niet op moderne versies van Windows draaien (en hoe je ze hoe dan ook kunt uitvoeren)

    Waarom oude programma's niet op moderne versies van Windows draaien (en hoe je ze hoe dan ook kunt uitvoeren)

    Windows draait alles om achterwaartse compatibiliteit, waardoor mensen - vooral bedrijven - hun belangrijke applicaties op nieuwe versies van Windows kunnen blijven gebruiken. Maar er zijn grenzen. Hoe ouder een programma is, hoe meer kans het breekt.

    Over het algemeen moet je wegblijven van oude software. Zorg dat u geen software-cd's vindt die zijn ontworpen voor Windows 95 bij garageverkoop. Oude software die niet langer werkt, moet waarschijnlijk gewoon worden geüpgraded naar een moderne, compatibele versie.

    Software is niet zo als media

    Twintig jaar oude audio-cd's spelen prima op moderne cd-spelers, platen spelen prima op moderne platenspelers en dvd-video's worden altijd afgespeeld op apparaten met dvd-leeshardware. Maar die oude software-cd die achttien jaar geleden voor Windows 95 werd gemaakt, is anders.

    Audio-cd's, video-dvd's, zelfs records: het zijn allemaal standaard media-indelingen. Met andere woorden, een audio-CD heeft audiogegevens erop. De computer interpreteert deze audiogegevens op zichzelf. Dat is de reden waarom een ​​audio-cd die in 1980 is gemaakt, op een Windows 8-pc, een Mac of elk ander apparaat kan worden afgespeeld - de computer weet hoe de audio-cd moet worden geïnterpreteerd en verzorgt dit op zichzelf. De audio-cd hoeft niets te weten over het besturingssysteem of apparaat waarop het wordt afgespeeld.

    De software is echter anders. Software is niet iets standaard dat alle computers weten te interpreteren - software is code die op uw computer wordt uitgevoerd. Het is aan de software om te doen wat hij moet doen. Software die is geschreven voor Windows 3.1 of Windows 95 zal hoogstwaarschijnlijk in de war zijn als deze zichzelf op Windows 7 of Windows 8 laat draaien. Hij zal zoeken naar bestanden die niet meer bestaan ​​en kan weigeren zelfs in deze onbekende omgeving te werken.

    Windows staat bekend om zijn compatibiliteit met eerdere versies en probeert oudere programma's zo goed mogelijk te laten werken, maar er is een limiet aan zelfs wat Windows kan doen. Het is indrukwekkend dat moderne versies van Windows zelfs helemaal Windows 95-programma's kunnen uitvoeren, aangezien de Windows 9x-serie gebaseerd was op DOS en Windows XP en latere versies van Windows op de Windows NT-kernel - het zijn compleet verschillende besturingssystemen onder de buurt.

    Waarom programma's niet kunnen worden uitgevoerd

    We hebben de uitleg op hoog niveau al behandeld, maar hier zijn enkele details op een laag niveau die kunnen voorkomen dat programma's correct werken:

    • Programma's weigeren te lopen: Sommige programma's kunnen weigeren te installeren als ze merken dat ze worden uitgevoerd op een Windows-versie waarvan ze niet weten.
    • 16-bits programma's: 32-bits versies van Windows bevatten een 16-bit-emulatieomgeving waarmee oude Windows 3.1-software kan worden uitgevoerd. Dit is verwijderd uit 64-bits versies van Windows, dus die oude Windows 3.1-programma's zullen helemaal niet draaien.
    • DOS-software: Sinds Windows XP worden consumentenversies van Windows niet meer bovenop DOS gebouwd. Gecompliceerde DOS-software en games die afhankelijk zijn van de DOS-modus in werkelijkheid, kunnen niet standaard worden uitgevoerd op moderne versies van Windows. Het opdrachtpromptvenster is een onvolledige compatibiliteitsfunctie, geen volledig DOS-systeem.
    • Oude bibliotheek afhankelijkheden: Sommige programma's waren mogelijk afhankelijk van oude bibliotheken die niet langer zijn opgenomen in Windows of die mogelijk afhankelijk zijn van andere oude programma's die ook niet goed werken op nieuwe Windows-versies.
    • Veiligheidsproblemen: Oude programma's worden niet gebruikt voor moderne beveiligingsfuncties van Windows en spelen misschien niet leuk met beperkte gebruikersaccounts en UAC. Windows probeert oude programma's te laten rennen onder beperkte gebruikersaccounts, maar dit lost niet altijd alle problemen op.

    Dit is geen uitputtende lijst, maar het moet u helpen enkele van de problemen te begrijpen. Programma's zijn ontworpen om te draaien op de huidige versies van Windows, niet op Windows-versies die in de toekomst 20 jaar bestaan. Breuk mag verwacht worden bij het draaien van oude Windows-applicaties op moderne versies van Windows. Terwijl Microsoft en andere leveranciers van besturingssystemen hun besturingssystemen verbeteren, worden oude programma's geleidelijk achtergelaten, tenzij ze worden bijgewerkt.

    Hoe oudere programma's uit te voeren

    Hoewel je, als het enigszins mogelijk is, erg oude software moet vermijden, kan dat soms niet. Mogelijk hebt u een bedrijfskritieke toepassing die u nodig hebt om een ​​oud pc-spel te spelen of wilt spelen. Er zijn hoe dan ook manieren om deze programma's uit te voeren.

    Gebruik de compatibiliteitsinstellingen van Windows: Windows heeft ingebouwde compatibiliteitsmodusinstellingen die kunnen helpen om programma's aan de gang te krijgen. Klik met de rechtermuisknop op de snelkoppeling van een programma, selecteer Eigenschappen en klik op het tabblad Compatibiliteit. Je kunt de versie van Windows kiezen waar het programma onder draait - Windows probeert dat programma te misleiden door te denken dat het draait op de oude versie van Windows. Dit zal niet altijd toestaan ​​dat elk oud programma werkt, maar het is het proberen waard. Er is zelfs een probleemoplosser voor programmacompatibiliteit die zal proberen automatisch de juiste compatibiliteitsmodusinstellingen voor uw programma te vinden.

    Voer oude software uit op een virtuele machine: In plaats van te proberen uw oude software op een moderne versie van Windows te laten werken, kunt u een gevirtualiseerde kopie van een oude versie van Windows installeren en de software daar uitvoeren. Als u bijvoorbeeld een toepassing had die op Windows XP werd uitgevoerd maar niet op Windows 7 of 8 wordt uitgevoerd, kunt u een Windows XP-virtuele machine gebruiken om dat programma uit te voeren. Als u een oude game onder DOS hebt, kunt u deze in DOSBox installeren. Dit werkt prima voor de meeste programma's, tenzij ze directe toegang tot hardwareapparaten vereisen. Een oud programma dat een interface heeft met een printer via een seriële poort, werkt bijvoorbeeld niet. Dit is echter veel minder handig dan het programma normaal te installeren.

    Problemen met pc-games oplossen: Pc-games zitten ergens tussen media en software. Net zoals je misschien een film van 20 jaar geleden zou willen bekijken, zou je misschien een game van 20 jaar geleden willen spelen. Games zijn echter software en het spelen van een game van 20 jaar geleden zou hetzelfde zijn als proberen een programma van 20 jaar geleden te draaien - iets dat moet worden vermeden als het enigszins mogelijk is. De bovenstaande trucs kunnen je helpen oude games uit te voeren, maar we hebben ook andere manieren besproken om oude pc-games goed te laten werken.

    Onderzoek, onderzoek, onderzoek: Als geen van deze trucs werkt - of je bent dood - ingesteld om het programma te installeren op je huidige versie van Windows in plaats van in een virtuele machine, moet je misschien wat onderzoek doen. Voer Google-zoekopdrachten uit voor de naam van het programma en uw huidige versie van Windows, zoek naar foutmeldingen die u ziet, enzovoort - dit kan een moeizaam proces zijn waarbij u probleem na probleem moet oplossen, maar de informatie kan er zijn als u je probeert een populair programma te installeren. Het saaie werk dat hier speelt, betekent dat het vaak een goed idee is om een ​​oud programma achter te laten en, indien mogelijk, een upgrade uit te voeren.


    Over het algemeen moet u proberen oudere software te vermijden die mogelijk niet goed werkt. Blijf bij redelijk moderne, up-to-date software. Cd's met Windows-software zijn geen audio-cd's - er is geen garantie dat ze goed zullen werken met moderne versies van Windows en nieuwe hardware.

    Image Credit: Ivo Jansch op Flickr, Tarje Sælen Lavik op Flickr