Mercredi 12 décembre 2007
camouflage11.jpg

On m'a fait remarquer que j'ai un peu écourté mon article concernant le camouflage de Windows XP au chargement de la borne.


En effet, dans la section Optimisation des performances je dis "Grâce à ces modifications, j'arrive à un Windows XP qui occupe 61Mo en RAM, Explorer compris, ce qui fait 52Mo une fois l'Explorer supprimé et remplacé par un autre programme (AtomicFE en l'occurence)." sans creuser plus loin au sujet de l'explorateur.

Donc pour rentrer dans les détails, l'explorateur Windows, qui nous accueille une fois Windows chargé, avec son menu Démarrer, des icônes sur le bureau, la corbeille, qui permet d'ouvrir des fenêtres sur le contenu du disque dur, est une instance spéciale d'un seul et même programme : Explorer.exe

Celui-ci est chargé par le noyau de Windows (le Kernel), et c'est lui qui sert d'interface entre l'utilisateur et le système. Le supprimer une fois qu'il est en mémoire pose effectivement des problèmes, puisqu'il s'accroche au noyau tel un Alien au visage

Face-Hugger-Extreme-Head-Kn.jpg

J'ajouterai qu'on peut avoir plusieurs instances de Explorer.exe en mémoire (ce qui arrive quand on ouvre plusieurs fenêtres de l'explorateur et que l'on a choisi l'option "ouvrir les fenêtres dans des processus différents" dans les options des dossiers)

Ces instances supplémentaires peuvent être supprimées sans planter. Mais pas la PREMIERE instance de ce programme, lancée au boot

Il faut donc intervenir avant.

En l'occurence, dans la base de registre, il existe une valeur "Shell" dans la clé [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon]. Par défaut, elle a la valeur Explorer.exe

Si on remplace le texte "Explorer.exe" par un autre programme avec le bon chemin d'accès (en l'occurence ici AtomicFE.exe le FrontEnd de ma borne) au démarrage je n'aurai aucune interface, ni menu démarrer, ni bureau (donc aucun icône, etc), uniquement mon programme.

med-Visoterra-panneau-attention-vagues-4686.jpg

Attention cependant ! Si vous faites une erreur dans le chemin d'accès à votre programme, ou si il plante, vous n'avez alors aucun menu démarrer, aucun icône, rien. Un océan de vide. Pour reprendre la main, ayez le réflexe CTRL+Alt+Suppr. De là, une fois dans le gestionnaire de tâches, vous aurez un petit menu Fichier d'où vous pourrez "Exécuter..." le programme de votre choix :

- Explorer.exe pour farfouiller votre PC
- Regedit.exe pour remettre Explorer.exe sur la ligne Shell pour le prochain reboot
- etc

Le gestionnaire de tâches comporte aussi un menu Arrêter d'où vous pourrez éteindre le PC, le redémarrer, etc.

Le Papier-peint fantôme

Dernière astuce, toujours pour masquer Windows

Vous avez choisi une couleur de fond noire, de manière à rendre le chargement de Windows invisible avant l'apparition du FrontEnd, et malgré celà, une sorte de Papier-peint disgracieux apparaît une fraction de seconde, avant de disparaître.

En fait il s'agit du papier-peint par défaut de Windows,  que l'on retrouve d'ailleurs lorsqu'on se connecte sur le pc en mode administrateur si je ne me trompe pas.
Bref...

Pour supprimer ce papier-peint, toujours dans la base de registre, cherchez la clé HKEY_USERS/.DEFAULT/Control Panel/Desktop

Si vous trouvez des chemins vers des images .JPG dans les valeurs "Wallpaper", "OriginalWallpaper" ou "ConvertedWallpaper", supprimez les (Mettez "" comme texte dedans)

On ne souris plus !

Pour terminer je vous propose un numéro de haute voltige, à savoir cacher complètement le curseur de la souris. Be carefull de faire attention, prévoyez d'avoir révisé tous les raccourcis Windows avant de mettre cette astuce en place, car il faudra vous débrouiller au clavier, ou avoir un don certain pour savoir ou se trouve le curseur quand vous voudrez cliquer quelque chose.

trapeze.jpg


L'astuce consiste en un curseur vide, sans graphisme (un fichier .cur de Windows réalisé avec un utilitaire de type "utilitaire qui fait des .cur"). Il suffit ensuite d'aller affecter à chaque pointeur souris génant ce curseur vide
- Le pointeur par défaut
- Le sablier

Evidemment, c'est fastidieux, et je ne parle pas du retour arrière en cas de pépin

J'ai donc créé deux fichiers .reg, à injecter dans la base de registre Windows XP
Le premier s'appelle "curseur cachés.reg" et le second "curseurs d'origine.reg"
Placez les dans un endroit accessible, par exemple sur le bureau WIndows, ou dans la racine de C:
Entraînez vous à aller les chercher sans souris au redémarrage de votre PC pour bien être capable de remettre la souris dans son état normal en cas de besoin futur.

Le fichier ZIP inclue aussi bien évidemment  le fichier "vide.cur", qui lui, doit être placé dans la racine de C:

Ensuite c'est tout simple. Double-cliquez sur "curseur cachés.reg" pour masquer le pointeur de la souris

Les modifs prennent effet au redémarrage uniquement, ce n'est pas instantané

Si vous êtes perdu, au redémarrage, avec quelques manipulations claviers, si vous avez déposé "curseurs d'origine.reg" dans un endroit accessible sans 50 opérations, vous aurez juste à faire "Entrée" dessus pour le lancer et restaurer les curseurs

Là aussi, un redémarrage du PC est nécessaire pour que Windows tienne compte de cette modif
par Pizza publié dans : Tutoriel
ajouter un commentaire commentaires (3)    créer un trackback recommander
Mercredi 12 décembre 2007
LPRB.jpg

Si certains souhaitent lier un de mes articles à leur propre blog, j'ai activé les Trackbacks
par Pizza publié dans : Blabla
ajouter un commentaire commentaires (0)    créer un trackback recommander
Lundi 19 novembre 2007
Le frontEnd de la borne a subit pas mal de changements depuis la 2ème vidéo

Evidemment, le plus gros chambardement a été le remplacement de Windows 98 par Windows XP, mais avant d'envoyer la bobine en projection, voilà une petite liste dans le désordre

- L'écran de boot a changé
- Le curseur de la souris à disparu
- Le layout sous AtomicFE a été redessiné en 800*600 (il était en 1024*768 à l'origine)

C'est un point important sous plusieurs aspects

Déjà au niveau graphique, ça permet d'avoir un aperçu des jeux un peu plus grand sur la partie droite
Ensuite au niveau hardware le bureau, le FrontEnd, et Mame étant en 800*600 tous les trois, le Ramdac de la carte vidéo ne switche pas entre plusieurs résolutions à chaque fois qu'on entre dans un jeu ou qu'on le quitte. A la longue j'imagine que la durée de vie du moniteur (et probablement de la carte vidéo) s'en ressent.
Enfin, il est possible que je gagne un peu en performances du fait de la baisse de résolution, et j'ai pu bloquer le taux de raffraichissement à 100Hz, mes yeux me diront merci.

Revenons aux détails qui ont changés

- J'utilise maintenant de petites vidéos pour la prévisualisation des jeux, non plus de simples captures d'écrans (pour la majorité des jeux, il reste quelques jeux en images fixes)
- L'écran de chargement de l'émulateur avec Bubble Bobble a disparu, remplacé par mon Starfighter "Home made"
- L'écran des Greetings a été supprimé lors de l'extinction de la borne
- Le son sort désormais sur le kit 4.1 qui sera embarqué dans la mamecab (seules les enceintes avant et le caisson seront connectées, je garde les deux arrières en "backup" en cas de panne)
- J'utilise un MAME compilé maison qui zappe tous les messages d'avertissement, copyright, défauts des jeux, etc
- Enfin on peut voir sur les mouvements dans les menus, mon plugin Atomic OSD en fonction

Késésé Atomic OSD ? J'essaierai de faire un petit article dessus à l'occasion. En résumé c'est un développement que j'ai réalisé pour le frontEnd AtomicFE, et qui m'affiche à l'écran pour le jeu choisi, le nombre de joueurs, le type de manettes, le nombre de boutons et d'autres détails sur la qualité de l'émulation (sons imparfaits, mauvaises couleurs, etc) sur ce jeu

 



Vous noterez au passage les timing de chargement et d'extinction de la borne sous XP par rapport à ma version 98

25 secondes entre l'allumage et la mise à disposition
5 secondes pour l'arrêt et la coupure secteur
par Pizza publié dans : Blabla
ajouter un commentaire commentaires (0)    créer un trackback recommander
Vendredi 16 novembre 2007
Bloqué à Paris 3 jours à cause des grèves, j'ai complété le matériel nécessaire au panneau de contrôle, en piochant chez Starcab les boutons et la manette 4 directions qu' il me fallait (Restera le spinner à fabriquer)

De retour à la maison, le petit colis m'attendait déjà

Resize-of-IMG-1900.JPG

Un bon point pour cette petite boutique toulousaine, le délai entre la prise en compte de la commande en ligne (payée avec Paypal) et la livraison a été ultra rapide (4 jours).

La manette est une japonaise (Sanwa JLW-TM). La boule n'est pas tout à fait dans le ton mauve des boutons (différence de marque oblige) mais elle est dévissable et il existe tout un tas d'autres couleurs. Je changerai sans doute cette boule contre une noire, blanche ou quelque chose de moins voyant sur les forums Gamoover. Pour l'instant je garde ça comme ça.

Un gros plan du cache de la manette pour se faire une idée, il est beaucoup moins large que celui des manettes européennes, ce qui veut dire qu'il ne faudra pas se rater à la découpe du panneau en faisant un trou trop large.

Resize-of-IMG-1904.JPG

Et enfin le détail du système qui permet de choisir entre le mode 4 directions et 8 directions
On dévisse les 4 vis sur le plastique transparent, on opère une rotation d'un quart de tour, on revisse, et le tour est joué. Tel que je l'ai positionné sur la photo, il interdit les diagonales en empêchant deux microswitchs de faire contact simultanément.

Resize-of-IMG-1902.JPG

Remarquez la lamelle du microswitch en haut à gauche, légèrement tordue. En fait, elle était complètement tordue ainsi que sa voisine à la livraison. La faute au colis dans lequel le joystick n'était emballé que dans une simple boule de papier craft marron, sans bulle. J'ai du redresser les lamelles à la pince plate. Aucune conséquence donc, mais mauvais point pour Starcab sur les précautions prises pour sécuriser l'envoi contre les aléas de la poste.

Et voilà, pour compter et ne pas perdre une précieuse pièce, j'ai monté tous les microswitchs et tous les écrous (évidemment il faudra démonter pour passer le panneau de bois). Le tout est soigneusement retourné dans le carton en attendant la suite

...mais ! mais ! que vois-je au premier plan ? N'est-ce pas un microswitch non monté, et le bouton mauve à gauche, sans microswitch ?

Resize-of-IMG-1909.JPG

Deuxième défaut de la livraison effectivement, mais là je ne peux malheureusement pas y remédier tout seul, il va falloir que je réexpédie le microswitch Lundi pour le faire remplacer.

Le contacteur une fois enfoncé, remonte bien lorsqu'on le relache, mais à l'intérieur du microswitch lui même, ça résiste, j'ai vérifié au multimètre, le circuit reste fermé, il faut tapoter dessus pour entendre le "clic" de libération.

Pour bien comprendre le soucis, rien de tel qu'une petite vidéo

On entend bien le "clic" du premier contact, mais pas celui du relachement, il ne revient en place que si on tapote
 

Bilan mitigé pour cette première commande donc. La livraison est rapide et les produits sont conformes, mais je pense que Starcab pèche par optimisme sur la protection des colis, et les articles mériteraient d'être testé avant l'envoi, même pour un microswitch à 60 centimes d'euro

Reste à tester le retour SAV pour boucler la boucle :)

Aujourd'hui Vendredi 23 : Je viens de recevoir une enveloppe à bulle contenant le microswitch en remplacement de celui que j'ai renvoyé le 19. On ne peut que féliciter Starcab pour la vitesse de traitement, que ce soit pour une commande initiale ou pour le SAV.
par Pizza publié dans : Hardware
ajouter un commentaire commentaires (0)    créer un trackback recommander
Vendredi 2 novembre 2007
Toujours au chapitre graphique, je me suis penché sur une fonction peut utilisée de MAME, les effets de vieillissement vidéo.

Pour résumer simplement, tous les jeux d'arcades sont destinés à un écran... arcade
Celui-ci, sauf de rares exceptions récentes, n'excède pas la résolution d'un écran télé et quand je dis ça j'ai de la marge... beaucoup de marge

Prenons par exemple Bad Dudes vs Dragonninja.
Sa résolution arcade est ... 256x240 pixels en 1024 couleurs

Résultat, MAME dessine en mémoire les images en 256x240, mais les affiche en 800x600 ou 1024x768, bref, dans la résolution d'écran que l'on a choisi sous MAME, après 36 traitements vidéo intermédiaires..

Le résultat est une image trop "propre", lissée, avec une sorte d'anti-aliasing presque flou pour masquer les effets d'escaliers.

Pour retrouver un aspect "vieux tube" MAME implémente donc une fonction appelée "Effets vidéo", qui consiste à superposer au rendu final, un filtre graphique qui reproduit l'écartement (le pitch) des pixels sur les écrans de l'époque.

Le résultat est bluffant. En haut sans, en bas avec.

scanlines.PNG

Ici j'ai utilisé le filtre appelé "Scanlines75"

Et voilà comment transformer un 21" ultra moderne en vieux tube cathodique fatigué
par Pizza publié dans : Software
ajouter un commentaire commentaires (0)    créer un trackback recommander
Samedi 20 octobre 2007

mame1.JPG

C'est parti pour ce 2ème Tutoriel, dédié à la réalisation d'une version "perso" de MAME, plus adaptée à un usage privé que la version officielle.

Nous allons donc supprimer tous les messages d'avertissements au lancement d'une ROM imparfaite.

Le MAME résultant pourra être utilisé sous AtomicFE en mode ScreenSaver avec lancement de jeu aléatoire sans aucun problème.

Gardez à l'esprit que si un jeu rame, plante, n'a pas de son ou ne se lance pas du tout, ça sera votre faute, vous n'aviez qu'à trier vos roms, n'utiliser que des roms à l'émulation parfaite, ou complète (avec CHD et Samples), l'émuler avec autre chose que MAME et j'en passe. MAME ne vous préviendra plus.

C'est parti


Récupérer le code source

Rendez-vous sur le site http://mamedev.org/ dans la section Download / Latest release.

mame2.JPG

Téléchargez la dernière version du code source (son nom se termine toujours par un 's'), le plus simple est de choisir la version compressée auto-exécutable

mame3.JPG

Installer le code source

Décompressez le source-code dans un répertoire temporaire. Pour simplifier je mets ça dans c:/mamesrc

mame4.JPG

mame5.JPG

L'arborescence du source-code est prête, une chose à repérer pour plus tard, le sous-répertoire src/emu

mame6.JPG

Récupérer les outils de développement

Toujours sur le site Mamedav, allez dans la section Development / Development tools

mame7.JPG

Cette section du site indique très précisément les étapes à suivre pour compiler MAME, je n'ai rien inventé.

Pour résumer, télécharger le compilateur MINGW

mame8.JPG

Installer les outils

Comme pour le source-code, l'auto-extracteur vous demande la destination, j'ai choisi c:/mingw

mame9.JPG

L'arborescence du compilateur est en place.

mame10.JPG

Notez bien le répertoire que j'ai mis en surbrillance. Il contient les headers des fonctions C++ utilisées dans le source-code, mais il manque 6 fichiers spécifiques à Windows, des fichiers DirectX

Ces fichiers nous allons les trouver dans un fichier .ZIP complémentaire, téléchargeable sur la même page du site Mamedev.

mame11.JPG

Ouvrez le fichier ZIP, il contient deux sous-répertoires. include et lib.

mame12.JPG

Regardez dans le sous-répertoire lib, et sélectionnez les fichiers suivants :

mame21.JPG

Décompressez les dans le répertoire c:/mingw/include que nous avons créé tout a l'heure.

Attention ! Précisez bien à votre outil de décompression de ne pas recréer l'arborescence, de manière à ce que les fichiers .h rejoignent leurs camarades, et non un sous répertoire include dans include !

mame22.JPG

Voilà, le compilateur est prêt.

Localiser le fichier source

Les modifications à apporter à MAME concernent l'interface utilisateur de l'émulateur (user interface). C'est donc dans le fichier ui.c que nous allons tout casser. Vous le trouverez dans c:/mamesrc/src/emu.

mame16.JPG

Modifier le source

Ouvrez le fichier ui.c avec un éditeur de texte quelconque. Le bloc-Notes fera l'affaire.

Il y a plusieurs façons de contourner les messages, mais je présente ici la plus simple, ne nécessitant aucune connaissance en programmation.

Cherchez le morceau de source suivant :

 int str = options_get_int(mame_options(), OPTION_SECONDS_TO_RUN);
 int show_gameinfo = !options_get_bool(mame_options(), OPTION_SKIP_GAMEINFO);
 int show_warnings = TRUE;
 int state;

 /* disable everything if we are using -str */
 if (!first_time || (str > 0 && str < 60*5) || Machine->gamedrv == &driver_empty)
  show_gameinfo = show_warnings = show_disclaimer = FALSE;

Vous avez deux solutions. Soit vous mettez deux lignes en commentaire, soit vous les supprimez purement et simplement.

dans le premier cas ça donnera ça (en vert les lignes mises en commentaires ou supprimées)

/* int str = options_get_int(mame_options(), OPTION_SECONDS_TO_RUN);*/
 int show_gameinfo = !options_get_bool(mame_options(), OPTION_SKIP_GAMEINFO);
 int show_warnings = TRUE;
 int state;

 /* disable everything if we are using -str */
/* if (!first_time || (str > 0 && str < 60*5) || Machine->gamedrv == &driver_empty)*/
  show_gameinfo = show_warnings = show_disclaimer = FALSE;

C'est tout.

Fermez le fichier en enregistrant les modifications.

Compiler

Reste à compiler un nouveau MAME.EXE. Pour cette opération, nous allons descendre à la cave (sous MS-DOS).

Ouvrez une ligne de commande et tapez cd /mamesrc, puis appuyez sur entrée.

mame17.JPG

Ajoutez le compilateur au chemin d'exécution en tapant set path=%path%;c:/mingw/bin

mame19.JPG

Enfin lancez la compilation en tapant la commande mingw32-make
C'est parti pour 20 minutes de serbo-croate accéléré.

mame20.JPG

20 minutes plus tard (en moyenne), si n'avez pas raté une marche, dans le répertoire c:/mamesrc vous trouverez un beau MAME.EXE tout neuf, d'une trentaine de MegaOctets.

MAME.EXE se suffit à lui même. Vous pouvez le placer dans un répertoire vierge, (C:/MAME par le plus grand des hasards).

Pour l'initialiser, c'est à dire générer un fichier MAME.INI par défaut que vous pouvez modifier à loisir, tapez la commande

mame -createconfig

mame23.JPG

A vous de jouer.

par Pizza publié dans : Tutoriel
ajouter un commentaire commentaires (0)    créer un trackback recommander
Samedi 20 octobre 2007
Sans-titre.JPG

Ca rigole pas chez Mamedev.
On les comprend, avec plus de 6000 ROMS émulées dont un bon 15-20% qui le sont encore avec des imperfections (son ou image incorrects), il fallait bien à un moment ou à un autre imposer un message à l'écran au lancement de ces roms, traduisant leur frustration de recevoir encore et encore les mêmes remontées de bugs pour des jeux dont ils savent pertinemment qu'il sont mal émulés

Mais le monde est ainsi fait, il y aura toujours un boulet pour poster sur leur forum "Hé les gars, l'émulation de SoulEdge est buguée", trois lignes au dessus d'un autre boulet ayant posté la veille "BUG ! SoulEdge mal émulé", lui même ayant posté 5 jours après le boulet number One qui mentionnait le même problème, etc.

Multiplié par 20% de 6000 roms... ça en fait des boulets.

C'est ainsi que l'équipe de Mamedev à inventé la transmission de frustration dans le temps et l'espace.

Désormais, il est impossible, même par le truchement des cases à cocher dans l'interface graphique et des paramètres d'initialisation dans MAME.INI, de désactiver ces messages. Le boulet se prend donc maintenant le message de status incorrect de sa rom à chaque fois qu'il la lance, lui rappelant que si il revient encore poster sur le forum Mamedev que ce jeu à un problème, il va perdre ses cheveux, se faire écraser par un bus et tout un tas de trucs vaudou

Notez que c'est la même chose avec le message de Copyright (du moins lors du premier lancement d'une rom seulement), qui rappelle que l'utilisation d'une rom implique d'être l'heureux possesseur de la rom originale, soir environ deux kilomètres carré de hangars pleins de borne d'arcade.

Bref, la frustration de Mamedev, et le sentiment injuste d'un travail mal compris, se retrouve par magie transféré chez bibi, qui du coup ne peut plus programmer son FrontEnd pour qu'il lance une rom aléatoire en guise d'économiseur d'écran, car dans 20% des cas, la borne stoppe sur un bel écran noir maculé de rouge (ci dessus)

Je vous propose donc une solution sous forme de Tutoriel, à savoir compiler son propre MAME.EXE sans ces messages frustrants, car le source-code de Mame est mis à disposition par l'équipe de Mamedev au même titre que les versions compilées.

Gardez à l'esprit que cette solution est réservée à votre usage personnel, N'en faites pas une version distribuable, par respect pour la santé mentale des développeurs de Mame qui ont bien assez de boulot avec la version officielle.
par Pizza publié dans : Blabla
ajouter un commentaire commentaires (0)    créer un trackback recommander
Mercredi 17 octobre 2007
joystick.jpg

Grâce à un habitué du forum Gamoover, j'ai pu récupérer un lot de deux Joysticks HAPP Ultimate neufs pour 20€

On ne pouvait rêver mieux, entre HAPP USA qui ne prend pas de commande en dessous de 25$ (+ les frais de ports), Starcab en France en éternelle rupture de stock (ou qui a abandonné la mise à jour de son site internet) et Ultimarc UK qui ne propose que des modèles Japonais à boule ou des modèles à poire mais magnétiques.

Le montage ne devrait pas poser de problème, on trouve des didacticiels photo comme s'il en pleuvait
par Pizza publié dans : Hardware
ajouter un commentaire commentaires (0)    créer un trackback recommander
Mardi 16 octobre 2007
oeufs-windows-200.jpg

Le but de ce tutoriel n'est pas de vous apprendre à installer Windows bien sûr, mais de recenser l'ensemble des petits détails qui permettrons de rendre XP aussi léger, rapide et invisible que possible, de manière à bénéficier de la robustesse du noyau et du système de fichier NTFS

Attention on marche sur des oeufs.

Préparation du disque-dur

Qui dit machine dédiée, dit disque rasé.
De préférence, si vous optez pour de la récup, choisissez un disque-dur d'au moins 80Go, car l'ensemble des roms MAME (15Go) et des éventuels CHD (55Mo) rempliront le tout sans problème.
Si vous choisissez de stocker les snaps de chaque jeu au format vidéo, comptez 15Go de plus.

Optez pour un formatage en deux partitions.
La partition de boot devra faire 5Go tout au plus, car elle contiendra XP, et la ou les version de MAME, ainsi que les émulateurs additionnels (DAPHNE, ZINC, MODEL2).
De plus, une sauvegarde de cette partition (de type Ghost, DriveImage, etc) sur la seconde, permettra de réinstaller la borne en 20mn en cas de crash grave de la première partition.

Installation de XP

Hormis le choix du type de système de fichiers (NTFS), rien de particulier.
Suivant, Suivant, Suivant, Terminer
N'installez que le strict nécessaire après XP, à savoir les pilotes vidéo, son, et éventuellement ceux du Chipset ou de la carte réseau, si il ne sont pas reconnu par Windows XP nativement.
Une fois Windows installé vous pouvez même débrancher le lecteur CD, lecteur de disquette, etc, vous y gagnerez en RAM et en consommation électrique.

Inutile de surcharger la bête avec des Windows Update, des antivirus, etc. Etant donné que la borne sera "coupée du monde" niveau sécurité. La seule chose que j'ai ajouté est le Framework .net 2.0, car j'ai développé un ou deux programmes spécifiques en .net, dont un qui permet de lancer un jeu au hasard.

Supression du superflu

La on commence les choses interessantes.

Dans un premier temps, désactivez tous les services inutiles. Par exemple le planificateur de tâches, le gestionnaire de scanner, de téléphonie et j'en passe.

Concrètement, voici les seuls services qui tournent sur ma mamecab.

services.jpg

Tous les autres ont été désactivé avec succès (passage en mode manuel, et Arrêt, un reboot complet et un test réseau pour vérifier).

- Gestionnaire de comptes de sécurité
- Journal des événements
- Lanceur de processus serveur DCOM
- Services Terminal Server
- Plug-and-Play
- Appel de procédure distant (RPC)
Ces six là je ne peux pas les désactiver, le bouton Arrêter est grisé. J'en déduit qu'ils sont obligatoires

- Audio Windows
Dépend de votre carte son, celui là c'est mon Audigy

- Client DHCP
Peut être désactivé, je le garde par comodité pendant les phases de réglages. A terme, la borne aura son plug CPL embarqué pour la mettre en réseau et mettre à jour le système de n'importe ou
Si vous ne mettez jamais la borne en réseau ou si vous fixez les paramètres en dur, désactivez le aussi

- Détection matériel noyau
J'ose pas le toucher celui là  Cheesy

- Infrastructure de gestion Windows
Alors celui là j'ai essayé
Au reboot un bel écran bleu Dump mémoire. Du coup, je l'ai réactivé

- NVIDIA Display Driver Service
Dépend de votre carte vidéo. J'aurai même pu m'en passer, car XP intégrait un pilote en natif pour la Ti4200

- Server
Facultatif. Je le garde car il gère les partages réseau, ça me permet de mettre à jour le système à distance sans ouvrir la borne

- Système d'événements de COM+
Celui-ci se réactive tout seul au reboot malgré le réglage en arrêt

Optimisation des performances

L'optimisation se résume à désactiver encore du superflu

Vérifiez qu'aucun programme ne se lance au démarrage, dans la base de registre, dans les sections
[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Currentversion/Run]
et
[HKEY_CURRENT_USER/Software/Microsoft/Windows/Currentversion/Run]

Ensuite
Désactivez les Mises à jour automatiques Windows Update
Désactivez la restauration automatique du système (Bouton droit / Propriété sur le poste de travail, onglet Restauration)
Désactivez le Rapport d'erreur (idem, mais onglet Avancé)

Toujours dans la catégorie performances, on peut désactiver le "mini-defrag" que Windows fait à chaque boot, vu que la borne n'est jamais modifié

Dans la base de registre, section [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Dfrg/BootOptimizeFunction]
"enable"="N"

Enfin, vous pouvez lancer un DEFRAG final, puis éventuellement, exécutez une fois le programme BOOTVIS de Microsoft (il ne fait pas parti de Windows, vous devrez le télécharger), pour optimiser l'ordre de boot des services et drivers.

Grâce à ces modifications, j'arrive à un Windows XP qui occupe 61Mo en RAM, Explorer compris, ce qui fait 52Mo une fois l'Explorer supprimé et remplacé par un autre programme (AtomicFE en l'occurence).

Sur une machine récente ça doit donner dans les 10-15 secondes grand max entre la pression du bouton Power et le lancement du jeu, vu que j'arrive à 22 secondes sur mon vieux Celeron 1,3GHz 448Mo Sdram PC100.

Masquage de l'interface

Pour aller un peu plus loin dans la transformation PC / MAMECAB, l'idéal est de cacher complètement Windows.

- Pour remplacer la couleur bleu pâle de fond d'écran au chargement par un bel écran noir
Dans la base de registre, section [HKEY_USERS/.DEFAULT/Control Panel/Colors]
"Background"="0 0 0"

- Masquer l'ouverture de session
Et plus généralement les messages d'état du système au démarrage
"Windows est en cours de démarrage"
"Chargement de vos paramètres personnels"

et à la fermeture
"Enregistrement de vos paramètres"
"Fermeture de Windows"


Lancer REGEDIT, et dans la section [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/policies/system], créer une valeur DWORD nommée "DisableStatusMessages" et lui donner la valeur 1 
 
Personnalisation
nti_bug_fck
Dernière étape, remplacer le logo de démarrage Windows XP

logo.jpg

La solution la plus basique est de faire disparaître le logo
Editer le fichier C:BOOT.INI et ajouter /noguiboot à la fin de la ligne de chargement de Windows XP

Exemple : 

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professionnel" /noexecute=optin /fastdetect /noguiboot

Pour ma part, j'ai opté pour un écran de chargement relooké grâce à Bootskin de Stardock, et un logo MAME trouvé ici.

Quand au papier-peint Windows, inutile de vous conseiller :)
par Pizza publié dans : Tutoriel
ajouter un commentaire commentaires (3)    créer un trackback recommander
Mardi 16 octobre 2007
Windows 98 est un fruit de mer...de

J'avais beau essayer de me convaincre du contraire, devant les performances de chargement  supersoniques que j'avais réussi à atteindre, les semaines de test et de fignolage passant ont été émaillées de petites contrariétés qui mises bout à bout ne peuvent  avoir leur place dans une machine qui au final, sera dépourvue de clavier et de maintenance.

Je citerai pèle-mêle

- Parfois, Windows se ferme, mais le PC ne s'éteint pas (malgré les patchs correctifs officiels de l'époque), ce qui oblige à couper le courant

- Parfois, à l'allumage de la borne, j'avais droit à un Scandisk automatique, sans explication, alors que l'utilisation précédente s'était déroulé sans la moindre anomalie. Je ne vais pas reprocher à Windows de faire le ménage, mais c'est moche, et on perd le coté "borne qui n'est pas un PC"

- Plus cruel, deux fois j'ai eu droit au lieu d'arriver sous Windows, à un beau message d'erreur, dans le style "impossible de charger windows, veuillez réinstaller", avec fichiers croisés et autres joyeusetés FAT32. (Heureusement le disque-dur a deux partitions, dont une de sauvegarde ou j'ai l'image de la première).

Bref, il faut se rendre à l'évidence, sans noyau NT point de salut, ce qui m'a laissé le choix entre 2000 et XP
ERREUR-SYSTEME.gif

Après pas mal de recherche sur Internet, j'ai obtenu quelque chose de plutôt pas mal, et qu'à celà ne tienne, j'en ai fait le premier Tutoriel de ce blog
par Pizza publié dans : Software
ajouter un commentaire commentaires (0)    créer un trackback recommander
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus