<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[Tutorial] Datutil]]></title><description><![CDATA[<h2>Introduction</h2>
<p dir="auto">Depuis quelques temps il y a des questions sur comment créer un fichier dat filtré à partir du fichier dat original, Nachtgarm vous expliquer comment le faire avec l'outil en ligne de commande  <a href="http://www.logiqx.com/Tools/DatUtil/dutil246.zip" rel="nofollow ugc">DatUtil</a> avec un exemple.</p>
<p dir="auto">Faites défiler jusqu'à la fin pour voir les commandes les plus utilisés.</p>
<h2>Description</h2>
<p dir="auto"><strong>DatUtil</strong> est un** outil de ligne de commande**, ce qui vous permet de <strong>modifier</strong> et d' <strong>ajuster</strong> les fichiers DAT de plusieurs façons différentes. Il peut gérer des fichiers DAT de toute taille, ce qui le rend plus confortable et plus utilisable que <strong>DatWorkshop Pro</strong>.</p>
<h2>Exemple</h2>
<ul>
<li>Vous souhaitez créer un fichier DAT qui comprend <strong>SEULEMENT</strong> Jeux NeoGeo</li>
<li>En sommes, ce fichier ne comprend que les roms <strong>parents</strong> (<strong>pas de Clones</strong>).</li>
<li>Dans cet exemple, nous utilisons le fichier "MAME-ROMs (v0.176_XML) .dat"</li>
</ul>
<h2>Contenu</h2>
<p dir="auto">L'outil est livré avec un <code>readme.txt</code> , qui est, à mon humble avis, tout à fait claire.</p>
<p dir="auto">Dans ce qui suit, vous pouvez voir la partie la plus importante du <code>readme.txt</code> :</p>
<blockquote>
<p dir="auto"><strong>Valeurs par défaut</strong>:<br />
Fix fusion (anciennement l'option -m)<br />
Supprimer des ROM / disques / échantillons en double</p>
</blockquote>
<blockquote>
<p dir="auto"><strong>Enregistrements:</strong><br />
-f format de sortie (listinfo, listxml, romcenter2, délimité, sous-liste, etc.)<br />
-q toujours utiliser des guillemets autour de chaînes (s'applique uniquement à la sortie listinfo)<br />
-k conserver autant d'informations que possible du fichier source<br />
-j Nebula Jukebox - chargez seulement Z80 et des ROM d'échantillon de romdata<br />
-o sortie au fichier<br />
-a ajouter au dossier<br />
-t mode de test - aucun fichier de données n'est en fait enregistré (juste chargé et nettoyé)</p>
</blockquote>
<blockquote>
<p dir="auto"><strong>texte en entête:</strong><br />
un auteur<br />
-V version<br />
-C catégorie<br />
-R réf nom<br />
-F nom complet (c.-à-d. Description)<br />
-T date<br />
-E-mail<br />
-H page d'accueil<br />
-U url<br />
-O commentaire<br />
-M fusion (aucune, fractionnée ou complète)<br />
-P emballage (zip ou unzip)<br />
-N nodump (obsolète, requis ou ignoré)</p>
</blockquote>
<p dir="auto"><strong>Selection des jeux</strong> :</p>
<blockquote>
<p dir="auto">-g sélection de jeu individuel. Utilisez le symbole @ pour spécifier un fichier de noms<br />
-c inclut des clones (à utiliser avec l'option -g)<br />
-G sélectionner des jeux à partir d'un fichier source spécifié. La méthode @ est également prise en charge<br />
-S sélectionner des jeux en utilisant une sous-chaîne de description. La méthode @ est prise en charge<br />
-! Change les options -g, -G, -S (y compris l'option -c) pour exclure les jeux<br />
-r supprimer des clones</p>
</blockquote>
<p dir="auto"><strong>Nettoyage</strong> :</p>
<blockquote>
<p dir="auto">-l noms de jeu en minuscules et noms de ROM<br />
-s trient les jeux par parent (triés par nom de parent puis par nom de jeu)<br />
-i inclure les informations manquantes d'un fichier de données de référence<br />
-I Incorporer les jeux à partir d'un fichier de données «complément»<br />
-X réparer la fusion (ne pas utiliser si vous ne comprenez pas les conséquences!)<br />
-D supprimer les ROM / disques / échantillons en double (comme ci-dessus en termes d'utilisation)<br />
-p prune (supprimer) ROMs, disques et / ou échantillons (par exemple '-p disque, échantillon')</p>
</blockquote>
<p dir="auto"><strong>MD5 / SHA1:</strong></p>
<blockquote>
<p dir="auto">-x Calculer SHA1 / MD5 lors de la numérisation de fichiers ou ZIP dans un répertoire<br />
-m Utilisez des checksums MD5 plutôt que SHA1 (par exemple, en utilisant -x, -m peut être utilisé)<br />
Information:<br />
-v Enregistrement détaillé<br />
-d Afficher les messages de débogage</p>
</blockquote>
<h2>Instructions sur un exemple</h2>
<p dir="auto">1.copier le fichier <code>MAME - ROMs (v0.176_XML).dat</code> dans le répertoire DatUtil<br />
2.  Ouvrir une invite de commande CMD et lexecuter en tant qu'administrateur.<br />
3. Dans l'invite de commande CMD ouvrir le répertoire DatUtil d<br />
4. Executer la ligne suivante : <code>datutil.exe -g neogeo -c -r -f generic -A Nachtgarm -C "Standard DatFile" -F NeoGeoOnlyNoClones -R NeoGeo_only_NO_clones -V "1.0" -o NeoGeoOnlyNoClones.dat "MAME - ROMs (v0.176_XML).dat"</code></p>
<p dir="auto">Le résultat donnera un nouveau fichier <code>dat</code> avec le nom <code>NeoGeoOnlyNoClones.dat</code>,lequel peut être ouvert avec ROMulus, ou clrmamepro.<br />
Les inclus sont  159 Jeux et un Bios.</p>
<p dir="auto">Voici un extrait du fichier créé :</p>
<pre><code>&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE datafile PUBLIC "-//Logiqx//DTD ROM Management Datafile//EN" "http://www.logiqx.com/Dats/datafile.dtd"&gt;
&lt;datafile&gt;
	&lt;header&gt;
		&lt;name&gt;NeoGeo_only_NO_clones&lt;/name&gt;
		&lt;description&gt;NeoGeoOnlyNoClones&lt;/description&gt;
		&lt;category&gt;Standard DatFile&lt;/category&gt;
		&lt;version&gt;1.0&lt;/version&gt;
		&lt;author&gt;Nachtgarm&lt;/author&gt;
	&lt;/header&gt;
	&lt;game name="2020bb" romof="neogeo"&gt;
		&lt;description&gt;2020 Super Baseball (set 1)&lt;/description&gt;
		&lt;year&gt;1991&lt;/year&gt;
		&lt;manufacturer&gt;SNK / Pallas&lt;/manufacturer&gt;
		&lt;rom name="sp-s2.sp1" merge="sp-s2.sp1" size="131072" crc="9036d879" sha1="4f5ed7105b7128794654ce82b51723e16e389543"/&gt;
		&lt;rom name="sp-s.sp1" merge="sp-s.sp1" size="131072" crc="c7f2fa45" sha1="09576ff20b4d6b365e78e6a5698ea450262697cd"/&gt;
		&lt;rom name="sp-u2.sp1" merge="sp-u2.sp1" size="131072" crc="e72943de" sha1="5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb"/&gt;
		&lt;rom name="sp-e.sp1" merge="sp-e.sp1" size="131072" crc="2723a5b5" sha1="5dbff7531cf04886cde3ef022fb5ca687573dcb8"/&gt;
		&lt;rom name="v2.bin" merge="v2.bin" size="131072" crc="62f021f4" sha1="62d372269e1b3161c64ae21123655a0a22ffd1bb"/&gt;
		&lt;rom name="asia-s3.rom" merge="asia-s3.rom" size="131072" crc="91b64be3" sha1="720a3e20d26818632aedf2c2fd16c54f213543e1"/&gt;
		&lt;rom name="vs-bios.rom" merge="vs-bios.rom" size="131072" crc="f0e8f27d" sha1="ecf01eda815909f1facec62abf3594eaa8d11075"/&gt;
		&lt;rom name="sp-j2.sp1" merge="sp-j2.sp1" size="131072" crc="acede59c" sha1="b6f97acd282fd7e94d9426078a90f059b5e9dd91"/&gt;
		&lt;rom name="sp1.jipan.1024" merge="sp1.jipan.1024" size="131072" crc="9fb0abe4" sha1="18a987ce2229df79a8cf6a84f968f0e42ce4e59d"/&gt;
		&lt;rom name="sp-45.sp1" merge="sp-45.sp1" size="524288" crc="03cc9f6a" sha1="cdf1f49e3ff2bac528c21ed28449cf35b7957dc1"/&gt;
		&lt;rom name="japan-j3.bin" merge="japan-j3.bin" size="131072" crc="dff6d41f" sha1="e92910e20092577a4523a6b39d578a71d4de7085"/&gt;
		&lt;rom name="sp-1v1_3db8c.bin" merge="sp-1v1_3db8c.bin" size="131072" crc="162f0ebe" sha1="fe1c6dd3dfcf97d960065b1bb46c1e11cb7bf271"/&gt;
		&lt;rom name="uni-bios_3_2.rom" merge="uni-bios_3_2.rom" size="131072" crc="a4e8b9b3" sha1="c92f18c3f1edda543d264ecd0ea915240e7c8258"/&gt;
		&lt;rom name="uni-bios_3_1.rom" merge="uni-bios_3_1.rom" size="131072" crc="0c58093f" sha1="29329a3448c2505e1ff45ffa75e61e9693165153"/&gt;
		&lt;rom name="uni-bios_3_0.rom" merge="uni-bios_3_0.rom" size="131072" crc="a97c89a9" sha1="97a5eff3b119062f10e31ad6f04fe4b90d366e7f"/&gt;
		&lt;rom name="uni-bios_2_3.rom" merge="uni-bios_2_3.rom" size="131072" crc="27664eb5" sha1="5b02900a3ccf3df168bdcfc98458136fd2b92ac0"/&gt;
		&lt;rom name="uni-bios_2_3o.rom" merge="uni-bios_2_3o.rom" size="131072" crc="601720ae" sha1="1b8a72c720cdb5ee3f1d735bbcf447b09204b8d9"/&gt;
		&lt;rom name="uni-bios_2_2.rom" merge="uni-bios_2_2.rom" size="131072" crc="2d50996a" sha1="5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c"/&gt;
		&lt;rom name="uni-bios_2_1.rom" merge="uni-bios_2_1.rom" size="131072" crc="8dabf76b" sha1="c23732c4491d966cf0373c65c83c7a4e88f0082c"/&gt;
		&lt;rom name="uni-bios_2_0.rom" merge="uni-bios_2_0.rom" size="131072" crc="0c12c2ad" sha1="37bcd4d30f3892078b46841d895a6eff16dc921e"/&gt;
		&lt;rom name="uni-bios_1_3.rom" merge="uni-bios_1_3.rom" size="131072" crc="b24b44a0" sha1="eca8851d30557b97c309a0d9f4a9d20e5b14af4e"/&gt;
		&lt;rom name="uni-bios_1_2.rom" merge="uni-bios_1_2.rom" size="131072" crc="4fa698e9" sha1="682e13ec1c42beaa2d04473967840c88fd52c75a"/&gt;
		&lt;rom name="uni-bios_1_2o.rom" merge="uni-bios_1_2o.rom" size="131072" crc="e19d3ce9" sha1="af88ef837f44a3af2d7144bb46a37c8512b67770"/&gt;
		&lt;rom name="uni-bios_1_1.rom" merge="uni-bios_1_1.rom" size="131072" crc="5dda0d84" sha1="4153d533c02926a2577e49c32657214781ff29b7"/&gt;
		&lt;rom name="uni-bios_1_0.rom" merge="uni-bios_1_0.rom" size="131072" crc="0ce453a0" sha1="3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9"/&gt;
		&lt;rom name="030-p1.p1" size="524288" crc="d396c9cb" sha1="47ba421d14d05b965a8d44e7475b227a208e5a07"/&gt;
		&lt;rom name="030-s1.s1" size="131072" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f"/&gt;
		&lt;rom name="sfix.sfix" merge="sfix.sfix" size="131072" crc="c2ea0cfd" sha1="fd4a618cdcdbf849374f0a50dd8efe9dbab706c3"/&gt;
		&lt;rom name="000-lo.lo" merge="000-lo.lo" size="131072" crc="5a86cff2" sha1="5992277debadeb64d1c1c64b0a92d9293eaf7e4a"/&gt;
		&lt;rom name="sm1.sm1" merge="sm1.sm1" size="131072" crc="94416d67" sha1="42f9d7ddd6c0931fd64226a60dc73602b2819dcf"/&gt;
		&lt;rom name="030-m1.m1" size="131072" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5"/&gt;
		&lt;rom name="030-v1.v1" size="1048576" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04"/&gt;
		&lt;rom name="030-v2.v2" size="1048576" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57"/&gt;
		&lt;rom name="030-c1.c1" size="1048576" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200"/&gt;
		&lt;rom name="030-c2.c2" size="1048576" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577"/&gt;
		&lt;rom name="030-c3.c3" size="1048576" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8"/&gt;
		&lt;rom name="030-c4.c4" size="1048576" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142"/&gt;
	&lt;/game&gt;
[...]
&lt;/datafile&gt;
</code></pre>
<h2>Explications sur la chaîne :</h2>
<p dir="auto"><code>datutil.exe</code> = La commande pour exécuter l'outil<br />
<code>-g</code> = jeu individuel ou de la sélection du système. Dans notre cas neogeo<br />
<code>neogeo</code> = voir ci - dessus<br />
<code>-c</code> = Inclut tous les jeux (le readme est un peu déroutant ici). Si vous n'utilisez pas cette option, seuls les bios NEOGEO seront trouvés<br />
<code>-r</code> = supprime tous les clones<br />
<code>-f</code> = détermine le format de la nouvelle DAT. Dans notre cas <code>generic</code><br />
<code>-A</code> = Détermine l'auteur. Dans notre cas <code>Nachtgarm</code><br />
<code>-C</code> = Détermine le type de DAT (Catégorie). Dans notre cas <code>"Standard DatFile"</code> . Notez le <code>" "</code> , qui sont nécessaires, en raison des ébauches<br />
<code>-F</code> = Détermine le nom (Description) du DAT dans un gestionnaire de ROM. Dans notre cas <code>NeoGeoOnlyNoClones</code><br />
<code>-R</code> = Détermine le nom qui est affiché dans un gestionnaire de ROM. Dans notre cas <code>NeoGeo_only_NO_clones</code><br />
<code>-V</code> = Détermine la version du fichier DAT. Dans notre cas <code>"1.0"</code> . Notez le <code>" "</code> ici aussi, en raison de l'arrêt complet<br />
<code>-o</code> = détermine le nouveau nom de fichier. Dans notre cas <code>NeoGeoOnlyNoClones.dat</code></p>
<h2>Chaines les plus utilisées</h2>
<p dir="auto">Chacune des chaînes suivantes attend le DAT d' origine pour être placé dans le même répertoire que l'outil <code>datutil.exe</code></p>
<h4>Créer un fichier DAT qui inclue uniquement les jeux NEOGEO avec leurs clones</h4>
<p dir="auto"><code>datutil.exe -g neogeo -c -f generic -C "Standard DatFile" -o NewFileName.dat "OriginalFile.dat"</code></p>
<h4>Créer un fichier DAT qui inclue uniquement les jeux NEOGEO (sans les clones)</h4>
<p dir="auto"><code>datutil.exe -g neogeo -c -r -f generic -C "Standard DatFile" -o NewFileName.dat "OriginalFile.dat"</code></p>
<h4>Créer un fichier DAT uniquement les roms parentes (sans NEO-GEO et sans les clones)</h4>
<p dir="auto"><code>datutil.exe -g neogeo -c -! -r -f generic -C "Standard DatFile" -o NewFileName.dat "OriginalFile.dat"</code></p>
]]></description><link>https://forum.recalbox.com/topic/4571/tutorial-datutil</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 17:17:53 GMT</lastBuildDate><atom:link href="https://forum.recalbox.com/topic/4571.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Nov 2016 18:16:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Tutorial] Datutil on Sat, 05 Nov 2016 19:27:19 GMT]]></title><description><![CDATA[<p dir="auto">Thanks <a class="plugin-mentions-user plugin-mentions-a" href="https://forum.recalbox.com/uid/87">@acris</a> <img src="https://forum.recalbox.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=qq7v1sdgudo" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://forum.recalbox.com/post/33531</link><guid isPermaLink="true">https://forum.recalbox.com/post/33531</guid><dc:creator><![CDATA[rockaddicted]]></dc:creator><pubDate>Sat, 05 Nov 2016 19:27:19 GMT</pubDate></item></channel></rss>