From acb0917556fc33681c1df5a530cf754193e67705 Mon Sep 17 00:00:00 2001
From: Andree Buschmann <AndreeBuschmann@t-online.de>
Date: Sun, 7 Aug 2011 20:01:04 +0000
Subject: Submit initial patch from FS#12176. Adds support for several new game
 music formats (AY, GBS, HES, KSS, SGC, VGM and VGZ) and replaces the current
 NSF and NSFE with a new implementation based on a port of the Game Music Emu
 library 'GME'. This first submit does not cover the full functionality
 provided by the author's original patch: Coleco-SGV is not supported, some
 GME-specific m3u-support has been removed and IRAM is not used yet. Further
 changes are very likely to follow this submit. Thanks to Mauricio Garrido.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30264 a1c6a512-1295-4272-9138-f99709370657
---
 manual/appendix/file_formats.tex | 55 +++++++++++++++++++++++++++++++++-------
 1 file changed, 46 insertions(+), 9 deletions(-)

(limited to 'manual/appendix/file_formats.tex')

diff --git a/manual/appendix/file_formats.tex b/manual/appendix/file_formats.tex
index 4e5d96aedf..66fe397c03 100644
--- a/manual/appendix/file_formats.tex
+++ b/manual/appendix/file_formats.tex
@@ -209,6 +209,29 @@
     Synthetic music Mobile Application Format
         & \fname{.mmf} 
         & PCM/ADPCM only \\
+    Game Boy Sound Format
+        & \fname{.gbs}
+        & Progress bar and seek use subtracks instead of seconds.\\
+    AY Sound Chip Music
+        & \fname{.ay}
+        & Progress bar and seek use subtracks instead of seconds for
+          multitrack files.\\
+    Hudson Entertainment System Sound Format
+        & \fname{.hes}
+        & Progress bar and seek use subtracks instead of seconds.\\
+    MSX Konami Sound System
+        & \fname{.kss}
+        & Progress bar and seek use subtracks instead of seconds.\\
+    SMS/GG/CV Sound Format
+        & \fname{.sgc}
+        & Supports Sega Master System and Game Gear Sound Format. 
+          Progress bar and seek use subtracks instead of seconds.\\
+    Video Game Music Format
+        & \fname{.vgm}
+        & \\
+    Gzipped Video Game Music Format
+        & \fname{.vgz}
+        & \\
     MOD
         & \fname{.mod} 
         & \\
@@ -227,7 +250,7 @@
   \end{rbtabular}
   
   \subsection{Codec featureset}
-  \begin{rbtabular}{.90\textwidth}{lXXX}%
+  \begin{rbtabular}{.95\textwidth}{lXXX}%
   {\textbf{Format} & \textbf{Seek} & \textbf{Resume} & \textbf{Gapless}}{}{}
     ATSC A/52 (AC3)                             & x & x &   \\
     ADX                                         & x &   &   \\
@@ -252,6 +275,13 @@
     Wavpack                                     & x & x & x \\
     Atari Sound Format                          & x &   &   \\
     Synthetic music Mobile Application Format   & x & x &   \\
+    Game Boy Sound Format                       & x &   &   \\
+    AY Sound Chip Music                         & x &   &   \\
+    Hudson Entertainment System Sound Format    & x &   &   \\
+    MSX Konami Sound System                     & x &   &   \\
+    SMS/GG/CV Sound Format                      & x &   &   \\
+    Video Game Music Format                     & x & x &   \\
+    Gzipped Video Game Music Format             & x & x &   \\
     MOD                                         & x &   &   \\
     NES Sound Format                            & x &   &   \\
     Atari SAP                                   & x &   &   \\
@@ -259,8 +289,10 @@
     SPC700                                      & x &   &   \\
   \end{rbtabular}
   
-  \note{The seek implementations of NES Sound Format and Sound Interface Device 
-  use subtracks instead of seconds, whereas each subtrack equals a second.}
+  \note{The seek implementations of NES Sound Format, Sound Interface Device,
+  Game Boy Sound Format, AY Sound Chip Music, Hudson Entertainment System Sound,
+  Format, MSX Konami Sound System and SMS/GG/CV Sound Format use subtracks
+  instead of seconds, whereas each subtrack equals a second.}
   
   \section{\label{ref:SupportedMetadata}Supported metadata tags}
     Rockbox supports different metadata formats. In general those tag formats
@@ -281,13 +313,14 @@
       MP4               & \fname{.m4a}, \fname{.m4b}, \fname{.mp4} \\
       ASF               & \fname{.wma}, \fname{.wmv}, \fname{.asf} \\
       Codec specific    & \fname{.mmf}, \fname{.mod}, \fname{.nsf}, \fname{.nsfe},
-                          \fname{.sap}, \fname{.sid}, \fname{.spc} \\
+                          \fname{.sap}, \fname{.sid}, \fname{.spc}, \fname{.gbs},
+                          \fname{.ay}, \fname{.kss}, \fname{.sgc}, \fname{.vgm} \\
       None              & \fname{.a52}, \fname{.ac3}, \fname{.adx}, \fname{.oma},
                           \fname{.aa3}, \fname{.aif}, \fname{.aiff}, \fname{.au},
                           \fname{.snd}, \fname{.shn}, \fname{.vox}, \fname{.w64},
                           \fname{.wav}, \fname{.cmc}, \fname{.cm3}, \fname{.cmr},
                           \fname{.cms}, \fname{.dmc}, \fname{.dlt}, \fname{.mpt},
-                          \fname{.mpd} \\
+                          \fname{.mpd}, \fname{.hes}, \fname{.vgz} \\
     \end{rbtabular}
     
     \subsection{Featureset for generic metadata tags}
@@ -322,17 +355,21 @@
      Replaygain             & \fname{.mpc}\\
      Title                  & \fname{.tta}, \fname{.spc}, \fname{.mmf}, \fname{.sid}, 
                               \fname{.rm}, \fname{.ra}, \fname{.rmvb}, \fname{.nsf}, 
-                              \fname{.nsfe}, \fname{.mod}, \fname{.sap} \\
+                              \fname{.nsfe}, \fname{.mod}, \fname{.sap}, \fname{.gbs},
+                              \fname{.ay}, \fname{.sgc}, \fname{.vgm} \\
      Artist                 & \fname{.tta}, \fname{.spc}, \fname{.mmf}, \fname{.sid}, 
                               \fname{.rm}, \fname{.ra}, \fname{.rmvb}, \fname{.nsf}, 
-                              \fname{.nsfe}, \fname{.sap} \\
-     Album                  & \fname{.spc}, \fname{.sid}, \fname{.nsf}, \fname{.nsfe} \\
+                              \fname{.nsfe}, \fname{.sap}, \fname{.gbs}, \fname{.ay},
+                              \fname{.sgc}, \fname{.vgm} \\
+     Album                  & \fname{.spc}, \fname{.sid}, \fname{.nsf}, \fname{.nsfe},
+                              \fname{.gbs}, \fname{.ay}, \fname{.sgc}, \fname{.vgm} \\
      Genre                  & \fname{.tta}, \fname{.spc}, \fname{.sap} \\
      Disc                   & \fname{.tta} \\
      Track                  & \fname{.tta} \\
      Year                   & \fname{.spc}, \fname{.sid}, \fname{.sap} \\
      Composer               & \fname{.mmf} \\
-     Comment                & \fname{.spc}, \fname{.rm}, \fname{.ra}, \fname{.rmvb} \\
+     Comment                & \fname{.spc}, \fname{.rm}, \fname{.ra}, \fname{.rmvb},
+                              \fname{.vgm} \\
      Albumartist            & None \\
      Grouping               & None \\
     \end{rbtabular}
-- 
cgit v1.2.3

