Guide d'installation du Wrapper 2000/XP de OldCigarette

Installation et utilisation de l'emballage

Guide d'installation du Wrapper 2000/XP de OldCigarette

PostPosted by Arkan » Mon Jun 21, 2010 10:51 pm

Un wrapper qu'on pourrait traduire en français par adaptateur est habituellement un programme qui « enveloppe » l'exécution d'un autre programme, pour lui préparer un environnement particulier.

Dans le contexte de la rétrocompatibilité entre Windows 2000 et les versions suivantes de Windows (habituellement XP), l'enjeu est majoritairement de réussir à faire fonctionner un programme qui a été concu pour un système d'exploitation plus récent et qui utilise donc des fonctions contenues dans des bibliothèques, les fameuses DLL, qui n'existent pas chez Windows 2000.

La solution proposée dans la grande majorité des correctifs proposés sur ce site est donc d'utiliser ce fameux adaptateur pour rediriger les appels de fonctions par le programme vers une DLL intermédiaire qui soit fournit la fonction demandée soit leurre le programme si la fonction est inutile, la DLL intermédiaire redirige ensuite vers la DLL originale de Windows 2000.
On s'en tiendra là quant aux aspects techniques, la compréhension fine des détails étant parfaitement facultative pour l'utilisation. ( Et bien au delà de mes capacités )

On retiendra par simplicité le terme de wrapper pour la suite du guide.

La suite de ce post est une traduction de celui de Oldboy2k légérement modifié.




Ce guide d'installation rapide a été élaboré pour minimiser les problèmes d'installation et d'usage souvent rencontrés par les visiteurs du site. Etant donné que le remplacement par erreur de fichiers système importants peut compromettre le bon fonctionement de votre ordinateur, il est conseillé de lire avec attention ce guide et de ne pas hésiter à poser une question sur le forum si quelque chose ne vous parait pas clair plutôt que d'expérimenter dangereusement. ( préférer le forum anglais si votre maitrise de l'anglais le permet )

Guide d'installation rapide:
1) Créer un dossier "C:\oldcigarettes wrapper files\" qui va vous servir à organiser les élements du wrapper nécessaires au bon fonctionnement.Le nom et la localisation du dossier peuvent parfaitement être modifiés, l'essentiel est d'être organisé dans la gestion des différents fichiers. A titre personnel mon dossier est sur le Bureau.
2) Télécharger le wrapper de OldCigarette sur cette page
3) Créer un sous-dossier "C:\oldcigarettes wrapper files\org system files\" qui va servir à stocker les DLL originales de Windows 2000.
4) Copier à partir de "C:\winnt\system32\" les fichiers système suivants dans le dossier que l'on vient de créer "C:\oldcigarettes wrapper files\org system files\"

Fichiers à copier:
ADVAPI32.DLL
KERNEL32.DLL
SHELL32.DLL
USER32.DLL
ws2_32.dll
wtsapi32.dll

On précise bien qu'il s'agit de COPIER les fichiers, les fichiers qui se trouvent dans "C:\winnt\system32\" sont vitaux au bon fonctionnement du système d'exploitation et doivent rester en place.

Ensuite, il faut renommer les fichiers que l'on vient de copier dans le dossier "C:\oldcigarettes wrapper files\org system files\" respectivement en :

ADVAPI32_ORG.DLL
KERNEL32_ORG.DLL
SHELL32_ORG.DLL
USER32_ORG.DLL
ws2_32_ORG.dll
wtsapi32_ORG.dll

5) Extraire le fichier .zip contenant le wrapper dans le dossier "C:\oldcigarettes wrapper files\"

Les 5 étapes suivantes sont optionelles et plus spécifiques à la correction du fonctionnement des jeux (mais peuvent ne pas être nécessaires selon le cas). Pour une application qui n'utilise pas d'effets sonores complexes voir directement l'étape 11)

6) Créer un dossier "C:\oldcigarettes wrapper files\x3daudio driver\"
7) Télécharger les pilotes Win2K X3Daudio ici. ( en bas de la page )
8) Extraire le fichier .rar des pilotes Win2k x3daudio dans le dossier "C:\oldcigarettes wrapper files\x3daudio driver\"
9) Créer un dossier "C:\oldcigarettes wrapper files\aclayers\"
10) Copier le fichier aclayers.dll à partir de "C:\winnt\apppatch\" vers "C:\oldcigarettes wrapper files\aclayers\"
(Inutile de le renommer en aclayers_ORG.dll)

11) Double-cliquez sur le fichier ExcludeFromKnownDlls.reg contenu dans le wrapper et confirmer si besoin l'ajout des variable dans le registre système. Redémarrez le système. Cette étape est primordiale car elle permet aux programmes d'utiliser les DLL hors du dossier "C:\winnt\system32\" au moins pour fichiers mentionnés précédemment.
12) Installez le jeu ou l'application normalement ou comme indiqué dans le post correspondant. L'installation peut parfois nécessiter une extraction manuelle ou une modification de l'exécutable en raison de restrictions de version du système d'exploitation à l'installation. Ceci sort du cadre de ce guide, se réferer pour de plus amples informations à la section Tools&Info et aux outils qui y sont mentionnés.

Une fois ces étapes terminées le programme est installé et le dossier contenant les DLL est prêt à l'usage.
A partir de ce dossier il suffit de copier les fichiers mentionnés dans les post correspondant au jeu ou à l'application qui vous intéresse (voir Backporting Games ou Backporting Applications. ) vers le dossier du jeu ou de l'application installée généralement dans le dossier contenant l'executable .exe principal du programme. Certains programmes utilisent un dossier particulier appelé "bin" (pour binaries) pour les .DLL, ce dossier doit être utilisé préferentiellement si il est présent.

Quelques principes généraux de sécurité à respecter en utilisant le wrapper et en manipulant les fichiers systèmes:

1) Ne JAMAIS copier de fichier systèmes téléchargés directement dans le dossier "C:\winnt\system32"
2) Ne pas copier les fichiers *.ORG dans le dossier "C:\winnt\system32".
3) Il est inutile de télécharger les versions complètes de ADVAPI32.DLL, KERNEL32.DLL, SHELL32.DLL, USER32.DLL, ws2_32.dll, wtsapi32.dll, ntdll.dll à partir d'autres sites internet. Aucun de ces fichiers système complet n'est nécessaire. Seuls sont nécessaires les fichiers du wrapper.
4) En cas de problème ne pas hésiter à poser une question sur le forum. Utiliser de préférence le forum anglais si votre maitrise de l'anglais le permet.


Pour terminer un exemple en utilisant un de mes posts à propos du jeu Walllace et Gromit de Telltales:

Le jeu a besoin d'une fonction "RestoreLastError" qui n'est pas contenue dans le fichier KERNEL32.dll de windows 2000. On copie donc dans le dossier du jeu où se trouve l'executable .exe les fichiers KERNEL32.dll (venant du wrapper), KERNEL32_ORG.DLL (copie du dll original de Windows 2000) ce qui permet le lancement du jeu.
Arkan
 
Posts: 53
Joined: Mon Apr 14, 2008 5:07 pm

Return to L'information en Français

Who is online

Users browsing this forum: No registered users and 1 guest

cron