<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Thu, 16 Apr 2026 02:24:29 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki MSX Village]]></title>
		<atom:link href="https://msxvillage.fr/syndication/rss/wiki/58" rel="self" type="application/rss+xml"/>
		<link>https://msxvillage.fr</link>
		<description><![CDATA[Derniers articles de la catégorie Utilitaires]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[Utilitaires bien pratiques pour MSX]]></title>
			<link>https://msxvillage.fr/wiki/utilitaires-bien-pratiques-pour-msx</link>
			<guid>https://msxvillage.fr/wiki/utilitaires-bien-pratiques-pour-msx</guid>
			<description><![CDATA[<h2 class="formatter-title wiki-paragraph-2" id="paragraph-utilitaires-bien-pratiques">Utilitaires bien pratiques</h2><br />

<h3 class="formatter-title wiki-paragraph-3" id="paragraph-sous-msx-dos">Sous MSX-DOS :</h3><br />

<div class="formatter-container formatter-block"><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-file-manager">File Manager</h4><br />

<div class="formatter-container formatter-block"><a href="https://msx.org/download/download/2023/10/MMv2.07Aplus-RC5with_PM_and_CS.zip">Multimente 2.07A+</a> gestionnaire de fichier configurable<br />
<a href="https://www.louthrax.net/mgr/downloads/download.php?file=sofarun.zip">Sofarun 8.1</a> gestionnaire et lanceur de fichiers multi formats (ROMS, DSK, CAS) controllable au joystick<br />
</div><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-copieur-de-cartouche">Copieur de cartouche</h4><br />

<div class="formatter-container formatter-block"><a href="https://download.file-hunter.com/Programs/Power%20Chupin%202.60.zip">Power Chupin 2.60</a><br />
</div><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-lanceur-de-roms">Lanceur de ROMs</h4><br />

<div class="formatter-container formatter-block">OPF : <a href="http://personales.mundivia.es/mpazos/flashrom/downloads2.html">Site oficiel</a>  (charge les Megarom dans la MegaFlashRom au mapper SCC mais aussi dans les MegaFlashRom au mapper ASCII)<br />
KOFLASH : <a href="https://msxvillage.fr/upload/koflash.rar">koflash.rar</a><br />
ERAMDISK : <a href="https://msxvillage.fr/upload/eram204f_pma.zip">ERAM204F.PMA.ZIP</a> (Créé un SRAM-DISK dans la Mega-Sram au mapper SCC)<br />
EXECROM : <a href="http://sourceforge.net/projects/execrom/files/?source=navbar">Site oficiel</a><br />
MEGAMU (MSX turbo R) : (charge les ROM/Megarom en RAM)<br />
MGLOAD (MSX-DOS1) : <a href="https://msxvillage.fr/upload/mgload_0a189.rar">mgload.rar</a> (charge les ROM/Megarom en RAM ou dans la Mega-Sram au mapper SCC)<br />
MGLOAD2 (MSX-DOS1/2) : (charge les ROM/Megarom en RAM ou dans la Mega-Sram au mapper SCC)<br />
MGSAVE : <a href="https://msxvillage.fr/upload/mgsave.rar">mgsave.rar</a> (Sauvegarde de Megarom)<br />
MULTIROM : <a href="http://personales.mundivia.es/mpazos/flashrom/downloads2.html">Site oficiel</a>  (charge plusieurs ROM à la fois dans la MegaFlashRom au mapper SCC)<br />
ODO : <a href="https://msxvillage.fr/upload/odo.rar">ODO.rar</a><br />
LOADROM : <a href="https://msxvillage.fr/upload/loadrom.rar">LOADROM.rar</a><br />
NGLOAD : <a href="https://msxvillage.fr/upload/ngload.rar">ngload.rar</a><br />
FLLOAD :  <a href="https://msxvillage.fr/upload/flload_a751a.zip">flload.zip</a><br />
ROMLOAD: <a href="http://www.tni.nl/products/romload.html">Site oficiel</a> (charge les ROM/Megarom en RAM ou dans la Mega-Sram au mapper SCC)<br />
</div><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-sauvegarderestauration-de-disquette">sauvegarde/restauration de disquette</h4><br />

<div class="formatter-container formatter-block"><a href="https://download.file-hunter.com/Programs/DSK-PRO%20Full%20v17.9.zip">DSK-PRO FULL 17.9</a> gere les disquettes protégées (PDI) et non protégées (DSK) avec lecteur disquette intégré<br />
<a href="https://download.file-hunter.com/Programs/DSK-PRO%20Light%20v2.5.zip">DSK-PRO LITE 2.5</a> gere juste les disquettes non protégées (DSK) mais peut utiliser une interface type TDC-600.<br />
</div><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-menus">Menus</h4><br />

<div class="formatter-container formatter-block">MENU3COM (Lanceur de ROM) : <a href="https://msxvillage.fr/upload/menu3com.zip">menu3com.zip</a><br />
MENU4ALL (Lanceur de ROM) : <a href="https://msxvillage.fr/upload/menu4all.zip">menu4all.zip</a><br />
</div><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-divers">Divers</h4><br />

<div class="formatter-container formatter-block"><a href="https://www.tiny-yarou.com/files/TinySlotChecker_v3_2.zip">Tiny Slot Checker 3.2</a> Visualiseur des contenus des SLOTS du MSX + sauvegarde de ROMS<br />
RESET : <a href="https://msxvillage.fr/upload/reset_a53fe.rar">RESET.rar</a><br />
SLOTMAP (Visualiser l'état des SLOTS)  : <a href="https://msxvillage.fr/upload/slotmap.rar">SLOTMAP.rar</a><br />
<a href="https://download.file-hunter.com/Programs/shem.zip">SHEM</a> Visualiseur de RAM et ROM<br />
</div></div><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-sous-windows">Sous Windows :</h3><br />

<div class="formatter-container formatter-block"><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-gestionnaire-de-disque">Gestionnaire de disque</h4><br />

<div class="formatter-container formatter-block">Utilitaire pour gérer le contenu des images de disquettes : <a href="https://msxvillage.fr/download/?url=/4-logitheque/7-disk-manager-v-0-17/">Disk-Manager</a><br />
Utilitaire pour gérer le contenu des images de disque dur : <a href="https://msxvillage.fr/download/4-logitheque/9-diskexplorer-1-69e/">Diskexplorer</a><br />
Utilitaire pour monter une image de disquette ou disque dur dans un lecteur Virtuel : <a href="https://robsmithdev.co.uk/diskflashback">DiskFlashback</a><br />
</div><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-conversion-fichier-basic-en-rom">Conversion fichier Basic en ROM</h4><br />

<div class="formatter-container formatter-block">BASIC2ROM :<a href="https://msxvillage.fr/upload/basic2rom.rar">basic2rom.rar</a><br />
MSX-BASIC Rom Creator :<a href="https://msxvillage.fr/upload/basicromcreator.rar">basicromcreator.rar</a></div><br />
</div><br />]]></description>
			<pubDate>Sun, 20 Apr 2025 00:39:18 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[CMSXImg]]></title>
			<link>https://msxvillage.fr/wiki/cmsximg</link>
			<guid>https://msxvillage.fr/wiki/cmsximg</guid>
			<description><![CDATA[<strong>CMSXImg</strong> est un outil Windows en ligne de commande permettant d'extraire des sprites d'une image et de les convertir dans un format MSX intégrable dans un programme C ou Assembleur, ou directement en binaire.<br />
<br />
Version actuelle : <a href="https://msxvillage.fr/upload/cmsximg_1_9_1.7z">CMSXimg 1.9.1</a><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-exemple">Exemple</h2><br />

<br />
Prenons l'image suivante :<br />
<img src="https://msxvillage.fr/upload/cars.jpg" alt="" /><br />
<br />
Elle est constitué de 4 rangées (une par voiture) de 16 sprites d'une taille de 13x11 pixels.<br />
Imaginons qu'on souhaite extraire les 16 sprites de la 2e voiture (la jaune) vers un fichier <!-- START HTML -->
<tt>my_sprites.h</tt>
<!-- END HTML --> pour être intégré dans un programme C.<br />
Cela permet d'avoir les images directement intégré au programme sans avoir à les charger à la main (très utile pour les programme destiné aux ROMs).<br />
Nous utiliserons la commande :<br />
<br />
<!-- START HTML -->
<tt>> CMSXImg -in my_image.png -out my_sprites.h -pos 0 11 -size 13 11 -num 16 1 -name myYellowCar -trans 0xE300E3 -bpc 8</tt>
<!-- END HTML --><br />
<br />
<!-- START HTML -->
<tt>-pos 0 11</tt>
<!-- END HTML --> : donne la position de départ de la zone à extraire dans l'image source.<br />
<!-- START HTML -->
<tt>-size 13 11</tt>
<!-- END HTML --> : donne la taille des blocks à extraire.<br />
<!-- START HTML -->
<tt>-num 16 1</tt>
<!-- END HTML --> : donne le nombre de blocks à extraire.<br />
<!-- START HTML -->
<tt>-name myYellowCar</tt>
<!-- END HTML --> : donne le nom de la structure à créer (dans le cas d'un fichier texte).<br />
<!-- START HTML -->
<tt>-trans 0xE300E3</tt>
<!-- END HTML --> : donne la couleur de fond qui va permettre de déterminer les zones transparentes.<br />
<!-- START HTML -->
<tt>-bpc 8</tt>
<!-- END HTML --> : détermine le nombre de couleur des sprites. Ici, on utilise le mode 8-bits du Screen 8 et ses 256 couleurs.<br />
<br />
Dans ce cas, l'outil va générer un fichier texte qu'on va pouvoir ensuite inclure dans un programme C qui va ressembler à ça :<br />
<div class="formatter-container formatter-code code-C"><span class="formatter-title">Code C :</span><div class="formatter-content"><pre style="display:inline;"><pre class="c" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Data table</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> myYellowCar<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// Sprite[0] (offset:0)</span>
    <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> 
    <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> 
    <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x04</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x04</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x04</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x10</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x21</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> 
    <span style="color: #208080;">0x6D</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x49</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x04</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x21</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x04</span><span style="color: #339933;">,</span> <span style="color: #208080;">0xFB</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x21</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x21</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x91</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x92</span><span style="color: #339933;">,</span> <span style="color: #208080;">0xBC</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x6D</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> 
    ...
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;</pre></pre></div></div><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-options">Options</h2><br />

<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT :</span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">&nbsp;
Usage: CMSXimg <filename> [options]
Options:
   inputFile       Inuput file name. Can be 8/16/24/32 bits image
                   Supported format: BMP, JPEG, PCX, PNG, TGA, PSD, GIF, etc.
   -out outFile    Output file name
   -format ?       Output format
      auto         Auto-detected using output file extension (default)
      c            C header file output
      asm          Assembler header file output
      bin          Raw binary data image
   -name name      Name of the table to generate
   -pos x y        Start position in the input image
   -size x y       Width/height of a block to export (if 0, use image size)
   -gap x y        Gap between blocks in pixels
   -num x y        Number of block to export (columns/rows number)
   -trans color    Transparency color (in RGB 24 bits format : 0xFFFFFF)
   -bpc ?           Number of bits per color for the output image (support 1, 4 and 8-bits)
      1               1-bit black & white (0: tranparency or black, 1: other colors)
      2               2-bit index in 4 colors palette
      4               4-bits index in 16 colors palette
      8               8 bits RGB 256 colors (format: [G:3|R:3|B2]; default)
   -pal            Palette to use for 16 colors mode
      msx1         Use default MSX1 palette
      custom       Generate a custom palette and add it to the output file
   -palcount n     Number of color in the custom palette to create (default: 15)
   -compress ?
      none         No compression (default)
      crop16       Crop image to non transparent area (4-bits, max size 16x16)
      cropline16   Crop image to non transparent area (4-bits per line, max size 16x16)
      crop32       Crop image to non transparent area (5-bits, max size 32x32)
      cropline32   Crop image to non transparent area (5-bits per line, max size 32x32)
      crop256      Crop image to non transparent area (8-bits, max size 256x256)
      cropline256  Crop image to non transparent area (8-bits per line, max size 256x256)
      rle0         Run-length encoding of transparent blocs (7-bits for block length)
      rle4         Run-length encoding for all colors (4-bits for block length)
      rle8         Run-length encoding for all colors (8-bits for block length)
      auto         Determine a good compression method according to parameters
      best         Search for best compressor according to input parameters (smallest data)
   -dither ?       Dithering method (for 1-bit color only)
      none         No dithering (default)
      floyd        Floyd & Steinberg error diffusion algorithm
      bayer4       Bayer ordered dispersed dot dithering (order 2 – 4x4 - dithering matrix)
      bayer8       Bayer ordered dispersed dot dithering (order 3 – 8x8 - dithering matrix)
      bayer16      Bayer ordered dispersed dot dithering (order 4 – 16x16 dithering matrix)
      cluster6     Ordered clustered dot dithering (order 3 - 6x6 matrix)
      cluster8     Ordered clustered dot dithering (order 4 - 8x8 matrix)
      cluster16    Ordered clustered dot dithering (order 8 - 16x16 matrix)
   -data ?         Text format for numbers
      dec          Decimal data (c & asm)
      hexa         Default hexadecimal data (depend on langage; default)
      hexa0x       Hexadecimal data (0xFF; c & asm)
      hexaH        Hexadecimal data (0FFh; asm only)
      hexa$        Hexadecimal data ($FF; asm only)
      hexa#        Hexadecimal data (#FF; asm only)
      bin          Binary data (11001100b; asm only)
   -skip           Skip empty sprites (default: false)
   -idx            Add images index table (default: false)
   -copy (file)    Add copyright information from text file
                   If file name is empty, search for <inputFile>.txt
   -head           Add a header table contening input parameters (default: false)
   -font x y f l   Add font header (default: false)
                   x/y: Font width/heigt in pixels
                   f/l: ASCII code of the first/last character to export
                        Can be character (like: &) or hexadecimal value (0xFF format)
   -def            Add defines for each table (default: false)
   -notitle        Remove the ASCII-art title in top of exported text file
   -help           Display this help
&nbsp;</pre></pre></div></div><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-description">Déscription</h2><br />

<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-fichier-source">Fichier source</h3><br />

<!-- START HTML -->
<tt>path\fileName</tt>
<!-- END HTML --><br />
<br />
Le chemin et le nom du fichier source d'où les images vont être extraites.<br />
MSXImage utilise la libraire FreeImage et supporte donc de très nombreux formats d'image (BMP, JPEG, PCX, PNG, TGA, PSD, GIF, etc.) et de nombreux format de couleur (8, 16, 24 ou 32-bits).<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-fichier-destination">Fichier destination</h3><br />

<!-- START HTML -->
<tt>-out path\fileName</tt>
<!-- END HTML --><br />
<br />
Le chemin et le nom du fichier de destination.<br />
Si le paramètre format (voir si dessous) est mode automatique (<!-- START HTML -->
<tt>-format auto</tt>
<!-- END HTML -->), c'est l'extension du fichier de destination qui déterminera le format des données à exporter.<br />
<br />
<!-- START HTML -->
<tt>-format auto | c | asm | bin</tt>
<!-- END HTML --><br />
<br />
Détermine le format d'export.<br />
<!-- START HTML -->
<tt>c</tt>
<!-- END HTML --> : Créer un fichier texte avec une table au format C<br />
<!-- START HTML -->
<tt>asm</tt>
<!-- END HTML --> : Créer un fichier texte avec une table au format assembleur<br />
<!-- START HTML -->
<tt>bin</tt>
<!-- END HTML --> : Créer un fichier binaire<br />
<br />
<!-- START HTML -->
<tt>-name tableName</tt>
<!-- END HTML --><br />
<br />
Pour les formats texte, détermine le nom de la structure à créer.<br />
<br />
<!-- START HTML -->
<tt>-data dec | hexa | hexa0x | hexaH | hexa$ | hexa# | bin</tt>
<!-- END HTML --><br />
<br />
Pour les formats texte, détermine la façon d'écrire les chiffres (123, 0x12, $12, 12h, etc.).<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-decoupage-des-sprites">Découpage des sprites</h3><br />

<!-- START HTML -->
<tt>-pos x y</tt>
<!-- END HTML --><br />
<br />
Position de départ de la zone à extraire dans l'image source (en pixels).<br />
<br />
<!-- START HTML -->
<tt>-size x y</tt>
<!-- END HTML --><br />
<br />
Taille des blocks à extraire (en pixels).<br />
<br />
<!-- START HTML -->
<tt>-num x y</tt>
<!-- END HTML --><br />
<br />
Nombre de blocks à extraire.<br />
<br />
<!-- START HTML -->
<tt>-skip</tt>
<!-- END HTML --><br />
<br />
Ne pas exporter les blocks ne contenant que des pixels transparents.<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-couleurs">Couleurs</h3><br />

<br />
<!-- START HTML -->
<tt>-trans color</tt>
<!-- END HTML --><br />
<br />
La couleur de l'image qui permettra de déterminer les zones transparentes.<br />
Elle doit être donnée sous forme hexadécimal selon le format 0xRRGGBB (8-bits pour chaque canal).<br />
<br />
<!-- START HTML -->
<tt>-bpc 1 | 4 | 8</tt>
<!-- END HTML --><br />
<br />
Nombre de bits-par-couleurs (BPC).<br />
1-bit : Monochrome (2 couleurs). Si une couleur de transparence est donnée, les pixels transparents vaudront 0 et tous les autres 1. Sinon, les pixels de couleur noir "pur" (0x000000) vaudront 0 et tous les autres 1.<br />
4-bits : Index sur une palette de 16 couleurs.<br />
8-bits : Valeur GBR au format [G:3|R:3|B2]<br />
<br />
<!-- START HTML -->
<tt>-pal msx1 | custom</tt>
<!-- END HTML --><br />
<br />
Dans le cas du format 4-bits-par-couleur (16 couleurs), permet de choisir entre la palette par défaut du MSX (fixe) ou bien demander au programme de créer une palette spécifique en fonction des couleurs de l'image de source.<br />
<br />
<!-- START HTML -->
<tt>-palcount n</tt>
<!-- END HTML --><br />
<br />
Dans le cas de l'utilisation d'une palette <!-- START HTML -->
<tt>custom</tt>
<!-- END HTML -->, permet de déterminer le nombre de couleurs maximum qu'elle peut utiliser.<br />
<br />
<!-- START HTML -->
<tt>-dither none | floyd | bayer4 | bayer8 | bayer16 | cluster6 | cluster8 | cluster16</tt>
<!-- END HTML --><br />
<br />
Différent méthode de tramage (<em>dithering</em>) pour le mode 1-bit-par-couleur.<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-compression">Compression</h3><br />

<br />
<!-- START HTML -->
<tt>-compress none | crop16 | cropline16 | crop32 | cropline32 | crop256 | cropline256 | rle0 | rle4 | rle8</tt>
<!-- END HTML --><br />
<br />
Différent mode de compression sans perte pour réduire la taille des données exportées.<br />
Les méthodes de compression Crop16/32/256, CropLine16/32/256 et RLE0 n'ont de sens que si une couleur de transparence est spécifiée.<br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-crop">Crop</h4><br />

<br />
Permet de réduite la zone exporté en taillant (<em>crop</em>) les bordures transparentes du sprite.<br />
Pour chaque sprite, l'algorithme détermine la position X et Y minimal et maximal des pixels non-transparents.<br />
Par ex., si dans un sprite 16x16, aucun pixel non-transparents n'apparait avant la colonne 3 et aucun après la colonne 10, le programme n'exportera le sprite qu'entre ces deux colonnes.<br />
Au début de chaque sprite, un header détermine les valeurs min/max en X et Y pour que les données puissent être décompressé correctement.<br />
<br />
Il existe 3 versions de l'algorithme :<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><strong>Nom</strong></td>
        <td class="formatter-table-col"><strong>Taille max</strong></td>
        <td class="formatter-table-col"><strong>Entête</strong></td>
        <td class="formatter-table-col"><strong>Remarque</strong></td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">Crop16</td>
        <td class="formatter-table-col">16x16 px</td>
        <td class="formatter-table-col">2 bytes : [minX:4|maxX:4] [minY:4|maxY:4]</td>
        <td class="formatter-table-col"></td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">Crop32</td>
        <td class="formatter-table-col">32x32 px</td>
        <td class="formatter-table-col">2 bytes : [minX:3|maxX:5] [minY:3|maxY:5]</td>
        <td class="formatter-table-col">La valeur minimum de X et Y n'étant codé que sur 3-bits (valeurs 0 à 7), la zone transparente "taillé" ne peut excéder cette taille même s'il n'y a pas de pixel non-transparent au delà</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">Crop256</td>
        <td class="formatter-table-col">256x256 px</td>
        <td class="formatter-table-col">4 bytes : [minX] [maxX] [minY] [maxY]</td>
        <td class="formatter-table-col"></td>
    </tr>
</table><br />
<br />
Exemple d'organisation des données en Crop16 :<br />
<img src="https://msxvillage.fr/upload/sprite_crop16.jpg" alt="" /><br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-cropline">CropLine</h4><br />

<br />
Comme pour la compression Crop, il s'agit de réduite la zone exporté en taillant les bordures transparentes du sprite. La particularité de cet algorithme, c'est qu'il "taille" le sprite ligne par ligne.<br />
Il détermine d'abord les valeurs min/max des pixels non-transparents sur l'axe Y et les écrits dans le header du sprite.<br />
Ensuite, ligne par ligne, il détermine min/max des pixels non-transparents de la ligne, les écrits dans le header de la ligne puis écrits les couleurs comprises dans cet intervalle.<br />
<br />
Il existe également 3 versions de l'algorithme :<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><strong>Nom</strong></td>
        <td class="formatter-table-col"><strong>Taille max</strong></td>
        <td class="formatter-table-col"><strong>Entête sprite</strong></td>
        <td class="formatter-table-col"><strong>Entête ligne</strong></td>
        <td class="formatter-table-col"><strong>Remarque</strong></td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">CropLine16</td>
        <td class="formatter-table-col">16x16 px</td>
        <td class="formatter-table-col">1 byte : [minY:4|maxY:4]</td>
        <td class="formatter-table-col">1 byte : [minX:4|maxX:4]</td>
        <td class="formatter-table-col"></td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">CropLine32</td>
        <td class="formatter-table-col">32x32 px</td>
        <td class="formatter-table-col">1 byte : [minY:3|maxY:5]</td>
        <td class="formatter-table-col">1 byte : [minX:3|maxX:5]</td>
        <td class="formatter-table-col">La valeur minimum de X et Y n'étant codé que sur 3-bits (valeurs 0 à 7), la zone transparente "taillé" ne peut excéder cette taille même s'il n'y a pas de pixel non-transparent au delà</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">CropLine256</td>
        <td class="formatter-table-col">256x256 px</td>
        <td class="formatter-table-col">2 bytes : [minY] [maxY]</td>
        <td class="formatter-table-col">2 bytes : [minX] [maxX]</td>
        <td class="formatter-table-col"></td>
    </tr>
</table><br />
<br />
Exemple d'organisation des données en CropLine16 :<br />
<img src="https://msxvillage.fr/upload/sprite_cropline16.jpg" alt="" /><br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-rle">RLE</h4><br />

<br />
La compression RLE rassemble tous les pixels consécutif d'une même couleur et les stock sous la forme de 2 infos : la couleur en question et le nombre d'itération.<br />
<br />
Il existe 2 versions de l'algorithme :<br />
<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><strong>Nom</strong></td>
        <td class="formatter-table-col"><strong>Longueur max</strong></td>
        <td class="formatter-table-col"><strong>Encodage</strong></td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">RLE4</td>
        <td class="formatter-table-col">16</td>
        <td class="formatter-table-col">1 byte : [length:4|color:4]</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">RLE8</td>
        <td class="formatter-table-col">256</td>
        <td class="formatter-table-col">2 bytes : [length] [color]</td>
    </tr>
</table><br />
<br />
Exemple d'organisation des données en RLE4 :<br />
<img src="https://msxvillage.fr/upload/sprite_rle4.jpg" alt="" /><br />
<br />
Exemple d'organisation des données en RLE8 :<br />
<img src="https://msxvillage.fr/upload/sprite_rle8.jpg" alt="" /><br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-rle0">RLE0</h4><br />

<br />
La compression RLE0 est optimisée pour la compression de sprite partiellement transparent.<br />
Contrairement aux autres algorithmes RLE, le RLE0 ne rassemble que les pixels transparents. Toutes les autres couleurs sont stockés ensembles.<br />
<br />
Chaque block commence par un entête de 1 byte : [trans:1|length:7]<br />
<br />
Longueur maximale par block : 127 pixels.<br />
Si le bit "trans" est à 1, le block représente la couleur transparente.<br />
Si le bit "trans" est à 0, le block représente les autres couleurs. Dans ce cas, le header est suivi de la liste des couleurs du block.<br />
<br />
Exemple d'organisation des données en RLE0 :<br />
<img src="https://msxvillage.fr/upload/sprite_rle0.jpg" alt="" /><br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-auto">Auto</h4><br />

<br />
Le programme essaye de sélectionner un mode de compression standard en fonction des paramètres d'entrée (en fonction de la taille des sprites et de mode couleur 1/4/8-bits).<br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-best">Best</h4><br />

<br />
Le programme génère les données dans tous les modes de compression possibles, puis sélectionne le meilleur (celui qui génère les données les plus petites).]]></description>
			<pubDate>Thu, 28 Jan 2021 17:28:21 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Utilitaires]]></title>
			<link>https://msxvillage.fr/wiki/utilitaires</link>
			<guid>https://msxvillage.fr/wiki/utilitaires</guid>
			<description><![CDATA[Liste des utilitaires pour MSX]]></description>
			<pubDate>Sun, 30 Sep 2012 11:00:39 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
