#ifndef __FCEU_GIT
#define __FCEU_GIT
/* Mmm...git. Almost as funny as "gimp". */
#define GIT_CART  0  /* Cart. */
#define GIT_VSUNI       1  /* VS Unisystem. */
#define GIT_FDS   2  /* Famicom Disk System. */
#define GIT_NSF   3  /* NES Sound Format. */

#define GIV_NTSC  0  /* NTSC emulation. */
#define GIV_PAL    1  /* PAL emulation. */
#define GIV_USER  2  /* What was set by FCEUI_SetVidSys(). */

typedef struct {
  uint8 *name;  /* Game name, UTF8 encoding */

  int type;       /* GIT_* */
  int vidsys;     /* Current emulated video system; GIV_* */
  int input[2];   /* Desired input for emulated input ports 1 and 2; -1
         for unknown desired input. */
  int inputfc;  /* Desired Famicom expansion port device. -1 for unknown
         desired input. */
  int cspecial;  /* Special cart expansion: DIP switches, barcode
         reader, etc.
      */
  uint8 MD5[16];
  int soundrate;  /* For Ogg Vorbis expansion sound wacky support.  0 for default. */
  int soundchan;  /* Number of sound channels. */
} FCEUGI;
#endif
