This commit is contained in:
twinaphex
2014-03-30 22:15:17 +02:00
commit 7e6caac57d
370 changed files with 90364 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libretro
FCEU_SRC_DIRS := ../../../../src ../../../../src/boards ../../../../src/input ../../../../src/mappers
FCEU_SRC_FILES := $(wildcard $(LOCAL_PATH)/../../../../src/*.c) \
$(wildcard $(LOCAL_PATH)/../../../../src/boards/*.c) \
$(wildcard $(LOCAL_PATH)/../../../../src/input/*.c) \
$(wildcard $(LOCAL_PATH)/../../../../src/mappers/*.c)
FCEU_SRC_FILES := $(FCEU_SRC_FILES:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES = ../libretro/libretro.c \
../libretro/memstream.c \
$(FCEU_SRC_FILES)
LOCAL_CFLAGS = -DINLINE=inline -DSOUND_QUALITY=0 -DPATH_MAX=1024 -DPSS_STYLE=1 -DLSB_FIRST -D__LIBRETRO__ -DHAVE_ASPRINTF
include $(BUILD_SHARED_LIBRARY)

View File

@@ -0,0 +1,590 @@
#ifdef __LIBRETRO__
#define GENERAL_LIBRETRO
#endif
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#ifdef _MSC_VER
#define snprintf _snprintf
#endif
#include "libretro.h"
#include "fceu.h"
#include "fceu-endian.h"
#include "input.h"
#include "state.h"
#include "ppu.h"
#include "cart.h"
#include "x6502.h"
#include "git.h"
#include "palette.h"
#include "sound.h"
#include "file.h"
#include "cheat.h"
#include "ines.h"
#include "unif.h"
#include "fds.h"
#include <string.h>
#include "memstream.h"
static retro_video_refresh_t video_cb = NULL;
static retro_input_poll_t poll_cb = NULL;
static retro_input_state_t input_cb = NULL;
static retro_audio_sample_batch_t audio_batch_cb = NULL;
static retro_environment_t environ_cb = NULL;
/* emulator-specific variables */
static uint16_t palette[256];
static int32 *sound = 0;
static uint32 JSReturn[2];
static uint32 current_palette = 0;
int PPUViewScanline = 0;
int PPUViewer = 0;
int UpdatePPUView = 0;
/* extern forward decls.*/
extern FCEUGI *GameInfo;
extern uint8 *XBuf;
extern CartInfo iNESCart;
extern CartInfo UNIFCart;
/* emulator-specific callback functions */
const char * GetKeyboard(void) {
return "";
}
int FCEUD_SendData(void *data, uint32 len) {
return 1;
}
void FCEUD_SetPalette(unsigned char index, unsigned char r, unsigned char g, unsigned char b) {
r >>= 3;
g >>= 3;
b >>= 3;
palette[index] = (r << 10) | (g << 5) | (b << 0);
}
bool FCEUD_ShouldDrawInputAids(void) {
return 1;
}
void FCEUD_PrintError(char *c) {
}
void FCEUD_Message(char *s) {
}
void FCEUD_NetworkClose(void) {
}
void FCEUD_GetPalette(uint8 i, uint8 *r, uint8 *g, uint8 *b) {
}
void FCEUD_SoundToggle(void) {
FCEUI_SetSoundVolume(100);
}
void FCEUD_VideoChanged(void) {
}
FILE *FCEUD_UTF8fopen(const char *n, const char *m) {
return fopen(n, m);
}
#define MAX_PAH 1024
/*palette for FCEU*/
#define MAXPAL 13
struct st_palettes {
char name[32];
char desc[32];
unsigned int data[64];
};
struct st_palettes palettes[] = {
{ "asqrealc", "AspiringSquire's Real palette",
{ 0x6c6c6c, 0x00268e, 0x0000a8, 0x400094,
0x700070, 0x780040, 0x700000, 0x621600,
0x442400, 0x343400, 0x005000, 0x004444,
0x004060, 0x000000, 0x101010, 0x101010,
0xbababa, 0x205cdc, 0x3838ff, 0x8020f0,
0xc000c0, 0xd01474, 0xd02020, 0xac4014,
0x7c5400, 0x586400, 0x008800, 0x007468,
0x00749c, 0x202020, 0x101010, 0x101010,
0xffffff, 0x4ca0ff, 0x8888ff, 0xc06cff,
0xff50ff, 0xff64b8, 0xff7878, 0xff9638,
0xdbab00, 0xa2ca20, 0x4adc4a, 0x2ccca4,
0x1cc2ea, 0x585858, 0x101010, 0x101010,
0xffffff, 0xb0d4ff, 0xc4c4ff, 0xe8b8ff,
0xffb0ff, 0xffb8e8, 0xffc4c4, 0xffd4a8,
0xffe890, 0xf0f4a4, 0xc0ffc0, 0xacf4f0,
0xa0e8ff, 0xc2c2c2, 0x202020, 0x101010 } },
{ "loopy", "Loopy's palette",
{ 0x757575, 0x271b8f, 0x0000ab, 0x47009f,
0x8f0077, 0xab0013, 0xa70000, 0x7f0b00,
0x432f00, 0x004700, 0x005100, 0x003f17,
0x1b3f5f, 0x000000, 0x000000, 0x000000,
0xbcbcbc, 0x0073ef, 0x233bef, 0x8300f3,
0xbf00bf, 0xe7005b, 0xdb2b00, 0xcb4f0f,
0x8b7300, 0x009700, 0x00ab00, 0x00933b,
0x00838b, 0x000000, 0x000000, 0x000000,
0xffffff, 0x3fbfff, 0x5f97ff, 0xa78bfd,
0xf77bff, 0xff77b7, 0xff7763, 0xff9b3b,
0xf3bf3f, 0x83d313, 0x4fdf4b, 0x58f898,
0x00ebdb, 0x000000, 0x000000, 0x000000,
0xffffff, 0xabe7ff, 0xc7d7ff, 0xd7cbff,
0xffc7ff, 0xffc7db, 0xffbfb3, 0xffdbab,
0xffe7a3, 0xe3ffa3, 0xabf3bf, 0xb3ffcf,
0x9ffff3, 0x000000, 0x000000, 0x000000 } },
{ "quor", "Quor's palette",
{ 0x3f3f3f, 0x001f3f, 0x00003f, 0x1f003f,
0x3f003f, 0x3f0020, 0x3f0000, 0x3f2000,
0x3f3f00, 0x203f00, 0x003f00, 0x003f20,
0x003f3f, 0x000000, 0x000000, 0x000000,
0x7f7f7f, 0x405f7f, 0x40407f, 0x5f407f,
0x7f407f, 0x7f4060, 0x7f4040, 0x7f6040,
0x7f7f40, 0x607f40, 0x407f40, 0x407f60,
0x407f7f, 0x000000, 0x000000, 0x000000,
0xbfbfbf, 0x809fbf, 0x8080bf, 0x9f80bf,
0xbf80bf, 0xbf80a0, 0xbf8080, 0xbfa080,
0xbfbf80, 0xa0bf80, 0x80bf80, 0x80bfa0,
0x80bfbf, 0x000000, 0x000000, 0x000000,
0xffffff, 0xc0dfff, 0xc0c0ff, 0xdfc0ff,
0xffc0ff, 0xffc0e0, 0xffc0c0, 0xffe0c0,
0xffffc0, 0xe0ffc0, 0xc0ffc0, 0xc0ffe0,
0xc0ffff, 0x000000, 0x000000, 0x000000 } },
{ "chris", "Chris Covell's palette",
{ 0x808080, 0x003DA6, 0x0012B0, 0x440096,
0xA1005E, 0xC70028, 0xBA0600, 0x8C1700,
0x5C2F00, 0x104500, 0x054A00, 0x00472E,
0x004166, 0x000000, 0x050505, 0x050505,
0xC7C7C7, 0x0077FF, 0x2155FF, 0x8237FA,
0xEB2FB5, 0xFF2950, 0xFF2200, 0xD63200,
0xC46200, 0x358000, 0x058F00, 0x008A55,
0x0099CC, 0x212121, 0x090909, 0x090909,
0xFFFFFF, 0x0FD7FF, 0x69A2FF, 0xD480FF,
0xFF45F3, 0xFF618B, 0xFF8833, 0xFF9C12,
0xFABC20, 0x9FE30E, 0x2BF035, 0x0CF0A4,
0x05FBFF, 0x5E5E5E, 0x0D0D0D, 0x0D0D0D,
0xFFFFFF, 0xA6FCFF, 0xB3ECFF, 0xDAABEB,
0xFFA8F9, 0xFFABB3, 0xFFD2B0, 0xFFEFA6,
0xFFF79C, 0xD7E895, 0xA6EDAF, 0xA2F2DA,
0x99FFFC, 0xDDDDDD, 0x111111, 0x111111 } },
{ "matt", "Matthew Conte's palette",
{ 0x808080, 0x0000bb, 0x3700bf, 0x8400a6,
0xbb006a, 0xb7001e, 0xb30000, 0x912600,
0x7b2b00, 0x003e00, 0x00480d, 0x003c22,
0x002f66, 0x000000, 0x050505, 0x050505,
0xc8c8c8, 0x0059ff, 0x443cff, 0xb733cc,
0xff33aa, 0xff375e, 0xff371a, 0xd54b00,
0xc46200, 0x3c7b00, 0x1e8415, 0x009566,
0x0084c4, 0x111111, 0x090909, 0x090909,
0xffffff, 0x0095ff, 0x6f84ff, 0xd56fff,
0xff77cc, 0xff6f99, 0xff7b59, 0xff915f,
0xffa233, 0xa6bf00, 0x51d96a, 0x4dd5ae,
0x00d9ff, 0x666666, 0x0d0d0d, 0x0d0d0d,
0xffffff, 0x84bfff, 0xbbbbff, 0xd0bbff,
0xffbfea, 0xffbfcc, 0xffc4b7, 0xffccae,
0xffd9a2, 0xcce199, 0xaeeeb7, 0xaaf7ee,
0xb3eeff, 0xdddddd, 0x111111, 0x111111 } },
{ "pasofami", "PasoFami/99 palette",
{ 0x7f7f7f, 0x0000ff, 0x0000bf, 0x472bbf,
0x970087, 0xab0023, 0xab1300, 0x8b1700,
0x533000, 0x007800, 0x006b00, 0x005b00,
0x004358, 0x000000, 0x000000, 0x000000,
0xbfbfbf, 0x0078f8, 0x0058f8, 0x6b47ff,
0xdb00cd, 0xe7005b, 0xf83800, 0xe75f13,
0xaf7f00, 0x00b800, 0x00ab00, 0x00ab47,
0x008b8b, 0x000000, 0x000000, 0x000000,
0xf8f8f8, 0x3fbfff, 0x6b88ff, 0x9878f8,
0xf878f8, 0xf85898, 0xf87858, 0xffa347,
0xf8b800, 0xb8f818, 0x5bdb57, 0x58f898,
0x00ebdb, 0x787878, 0x000000, 0x000000,
0xffffff, 0xa7e7ff, 0xb8b8f8, 0xd8b8f8,
0xf8b8f8, 0xfba7c3, 0xf0d0b0, 0xffe3ab,
0xfbdb7b, 0xd8f878, 0xb8f8b8, 0xb8f8d8,
0x00ffff, 0xf8d8f8, 0x000000, 0x000000 } },
{ "crashman", "CrashMan's palette",
{ 0x585858, 0x001173, 0x000062, 0x472bbf,
0x970087, 0x910009, 0x6f1100, 0x4c1008,
0x371e00, 0x002f00, 0x005500, 0x004d15,
0x002840, 0x000000, 0x000000, 0x000000,
0xa0a0a0, 0x004499, 0x2c2cc8, 0x590daa,
0xae006a, 0xb00040, 0xb83418, 0x983010,
0x704000, 0x308000, 0x207808, 0x007b33,
0x1c6888, 0x000000, 0x000000, 0x000000,
0xf8f8f8, 0x267be1, 0x5870f0, 0x9878f8,
0xff73c8, 0xf060a8, 0xd07b37, 0xe09040,
0xf8b300, 0x8cbc00, 0x40a858, 0x58f898,
0x00b7bf, 0x787878, 0x000000, 0x000000,
0xffffff, 0xa7e7ff, 0xb8b8f8, 0xd8b8f8,
0xe6a6ff, 0xf29dc4, 0xf0c0b0, 0xfce4b0,
0xe0e01e, 0xd8f878, 0xc0e890, 0x95f7c8,
0x98e0e8, 0xf8d8f8, 0x000000, 0x000000 } },
{ "mess", "MESS palette",
{ 0x747474, 0x24188c, 0x0000a8, 0x44009c,
0x8c0074, 0xa80010, 0xa40000, 0x7c0800,
0x402c00, 0x004400, 0x005000, 0x003c14,
0x183c5c, 0x000000, 0x000000, 0x000000,
0xbcbcbc, 0x0070ec, 0x2038ec, 0x8000f0,
0xbc00bc, 0xe40058, 0xd82800, 0xc84c0c,
0x887000, 0x009400, 0x00a800, 0x009038,
0x008088, 0x000000, 0x000000, 0x000000,
0xfcfcfc, 0x3cbcfc, 0x5c94fc, 0x4088fc,
0xf478fc, 0xfc74b4, 0xfc7460, 0xfc9838,
0xf0bc3c, 0x80d010, 0x4cdc48, 0x58f898,
0x00e8d8, 0x000000, 0x000000, 0x000000,
0xfcfcfc, 0xa8e4fc, 0xc4d4fc, 0xd4c8fc,
0xfcc4fc, 0xfcc4d8, 0xfcbcb0, 0xfcd8a8,
0xfce4a0, 0xe0fca0, 0xa8f0bc, 0xb0fccc,
0x9cfcf0, 0x000000, 0x000000, 0x000000 } },
{ "zaphod-cv", "Zaphod's VS Castlevania palette",
{ 0x7f7f7f, 0xffa347, 0x0000bf, 0x472bbf,
0x970087, 0xf85898, 0xab1300, 0xf8b8f8,
0xbf0000, 0x007800, 0x006b00, 0x005b00,
0xffffff, 0x9878f8, 0x000000, 0x000000,
0xbfbfbf, 0x0078f8, 0xab1300, 0x6b47ff,
0x00ae00, 0xe7005b, 0xf83800, 0x7777ff,
0xaf7f00, 0x00b800, 0x00ab00, 0x00ab47,
0x008b8b, 0x000000, 0x000000, 0x472bbf,
0xf8f8f8, 0xffe3ab, 0xf87858, 0x9878f8,
0x0078f8, 0xf85898, 0xbfbfbf, 0xffa347,
0xc800c8, 0xb8f818, 0x7f7f7f, 0x007800,
0x00ebdb, 0x000000, 0x000000, 0xffffff,
0xffffff, 0xa7e7ff, 0x5bdb57, 0xe75f13,
0x004358, 0x0000ff, 0xe7005b, 0x00b800,
0xfbdb7b, 0xd8f878, 0x8b1700, 0xffe3ab,
0x00ffff, 0xab0023, 0x000000, 0x000000 } },
{ "zaphod-smb", "Zaphod's VS SMB palette",
{ 0x626a00, 0x0000ff, 0x006a77, 0x472bbf,
0x970087, 0xab0023, 0xab1300, 0xb74800,
0xa2a2a2, 0x007800, 0x006b00, 0x005b00,
0xffd599, 0xffff00, 0x009900, 0x000000,
0xff66ff, 0x0078f8, 0x0058f8, 0x6b47ff,
0x000000, 0xe7005b, 0xf83800, 0xe75f13,
0xaf7f00, 0x00b800, 0x5173ff, 0x00ab47,
0x008b8b, 0x000000, 0x91ff88, 0x000088,
0xf8f8f8, 0x3fbfff, 0x6b0000, 0x4855f8,
0xf878f8, 0xf85898, 0x595958, 0xff009d,
0x002f2f, 0xb8f818, 0x5bdb57, 0x58f898,
0x00ebdb, 0x787878, 0x000000, 0x000000,
0xffffff, 0xa7e7ff, 0x590400, 0xbb0000,
0xf8b8f8, 0xfba7c3, 0xffffff, 0x00e3e1,
0xfbdb7b, 0xffae00, 0xb8f8b8, 0xb8f8d8,
0x00ff00, 0xf8d8f8, 0xffaaaa, 0x004000 } },
{ "vs-drmar", "VS Dr. Mario palette",
{ 0x5f97ff, 0x000000, 0x000000, 0x47009f,
0x00ab00, 0xffffff, 0xabe7ff, 0x000000,
0x000000, 0x000000, 0x000000, 0x000000,
0xe7005b, 0x000000, 0x000000, 0x000000,
0x5f97ff, 0x000000, 0x000000, 0x000000,
0x000000, 0x8b7300, 0xcb4f0f, 0x000000,
0xbcbcbc, 0x000000, 0x000000, 0x000000,
0x000000, 0x000000, 0x000000, 0x000000,
0x00ebdb, 0x000000, 0x000000, 0x000000,
0x000000, 0xff9b3b, 0x000000, 0x000000,
0x83d313, 0x000000, 0x3fbfff, 0x000000,
0x0073ef, 0x000000, 0x000000, 0x000000,
0x00ebdb, 0x000000, 0x000000, 0x000000,
0x000000, 0x000000, 0xf3bf3f, 0x000000,
0x005100, 0x000000, 0xc7d7ff, 0xffdbab,
0x000000, 0x000000, 0x000000, 0x000000 } },
{ "vs-cv", "VS Castlevania palette",
{ 0xaf7f00, 0xffa347, 0x008b8b, 0x472bbf,
0x970087, 0xf85898, 0xab1300, 0xf8b8f8,
0xf83800, 0x007800, 0x006b00, 0x005b00,
0xffffff, 0x9878f8, 0x00ab00, 0x000000,
0xbfbfbf, 0x0078f8, 0xab1300, 0x6b47ff,
0x000000, 0xe7005b, 0xf83800, 0x6b88ff,
0xaf7f00, 0x00b800, 0x6b88ff, 0x00ab47,
0x008b8b, 0x000000, 0x000000, 0x472bbf,
0xf8f8f8, 0xffe3ab, 0xf87858, 0x9878f8,
0x0078f8, 0xf85898, 0xbfbfbf, 0xffa347,
0x004358, 0xb8f818, 0x7f7f7f, 0x007800,
0x00ebdb, 0x000000, 0x000000, 0xffffff,
0xffffff, 0xa7e7ff, 0x5bdb57, 0x6b88ff,
0x004358, 0x0000ff, 0xe7005b, 0x00b800,
0xfbdb7b, 0xffa347, 0x8b1700, 0xffe3ab,
0xb8f818, 0xab0023, 0x000000, 0x007800 } },
{ "vs-smb", "VS SMB/VS Ice Climber palette",
{ 0xaf7f00, 0x0000ff, 0x008b8b, 0x472bbf,
0x970087, 0xab0023, 0x0000ff, 0xe75f13,
0xbfbfbf, 0x007800, 0x5bdb57, 0x005b00,
0xf0d0b0, 0xffe3ab, 0x00ab00, 0x000000,
0xbfbfbf, 0x0078f8, 0x0058f8, 0x6b47ff,
0x000000, 0xe7005b, 0xf83800, 0xf87858,
0xaf7f00, 0x00b800, 0x6b88ff, 0x00ab47,
0x008b8b, 0x000000, 0x000000, 0x3fbfff,
0xf8f8f8, 0x006b00, 0x8b1700, 0x9878f8,
0x6b47ff, 0xf85898, 0x7f7f7f, 0xe7005b,
0x004358, 0xb8f818, 0x0078f8, 0x58f898,
0x00ebdb, 0xfbdb7b, 0x000000, 0x000000,
0xffffff, 0xa7e7ff, 0xb8b8f8, 0xf83800,
0xf8b8f8, 0xfba7c3, 0xffffff, 0x00ffff,
0xfbdb7b, 0xffa347, 0xb8f8b8, 0xb8f8d8,
0xb8f818, 0xf8d8f8, 0x000000, 0x007800 } }
};
unsigned retro_api_version(void) {
return RETRO_API_VERSION;
}
void retro_set_video_refresh(retro_video_refresh_t cb) {
video_cb = cb;
}
void retro_set_audio_sample(retro_audio_sample_t cb) {
}
void retro_set_audio_sample_batch(retro_audio_sample_batch_t cb) {
audio_batch_cb = cb;
}
void retro_set_input_poll(retro_input_poll_t cb) {
poll_cb = cb;
}
void retro_set_input_state(retro_input_state_t cb) {
input_cb = cb;
}
void retro_set_controller_port_device(unsigned a, unsigned b) {
}
void retro_set_environment(retro_environment_t cb) {
environ_cb = cb;
}
void retro_get_system_info(struct retro_system_info *info) {
info->need_fullpath = true;
info->valid_extensions = "fds|FDS|zip|ZIP|nes|NES|unif|UNIF";
info->library_version = "r88 (SVN)";
info->library_name = "FCEUmm";
info->block_extract = false;
}
void retro_get_system_av_info(struct retro_system_av_info *info) {
info->geometry.base_width = 256;
info->geometry.base_height = 240;
info->geometry.max_width = 256;
info->geometry.max_height = 240;
info->timing.sample_rate = 32050.0;
if (FSettings.PAL)
info->timing.fps = 838977920.0 / 16777215.0;
else
info->timing.fps = 1008307711.0 / 16777215.0;
info->timing.sample_rate = 32040.5;
}
void retro_init(void) {
PowerNES();
}
static void emulator_set_input(void) {
// ?!?!?!?! Why does this matter?!
#if defined(__CELLOS_LV2__) || defined(_XBOX) || defined(GEKKO) // <-- big endian
FCEUI_SetInput(0, SI_GAMEPAD, &JSReturn[0], 0);
FCEUI_SetInput(1, SI_GAMEPAD, &JSReturn[0], 0);
#else
FCEUI_SetInput(0, SI_GAMEPAD, &JSReturn[0], 0);
FCEUI_SetInput(1, SI_GAMEPAD, &JSReturn[1], 0);
#endif
}
static void emulator_set_custom_palette(void) {
if (current_palette == 0) {
FCEU_ResetPalette(); /* Do palette reset*/
} else {
/* Now setup this palette*/
uint8 i, r, g, b;
for (i = 0; i < 64; i++) {
r = palettes[current_palette - 1].data[i] >> 16;
g = (palettes[current_palette - 1].data[i] & 0xff00) >> 8;
b = (palettes[current_palette - 1].data[i] & 0xff);
FCEUD_SetPalette(i, r, g, b);
FCEUD_SetPalette(i + 64, r, g, b);
FCEUD_SetPalette(i + 128, r, g, b);
FCEUD_SetPalette(i + 192, r, g, b);
}
}
}
static void fceu_init(const char * full_path) {
FCEUI_Initialize();
FCEUI_SetSoundVolume(256);
FCEUI_Sound(32050);
GameInfo = FCEUI_LoadGame(full_path);
emulator_set_input();
emulator_set_custom_palette();
FCEUD_SoundToggle();
}
void retro_deinit(void) {
}
void retro_reset(void) {
ResetNES();
}
typedef struct {
unsigned retro;
unsigned nes;
} keymap;
static const keymap bindmap[] = {
{ RETRO_DEVICE_ID_JOYPAD_A, JOY_A },
{ RETRO_DEVICE_ID_JOYPAD_B, JOY_B },
{ RETRO_DEVICE_ID_JOYPAD_SELECT, JOY_SELECT },
{ RETRO_DEVICE_ID_JOYPAD_START, JOY_START },
{ RETRO_DEVICE_ID_JOYPAD_UP, JOY_UP },
{ RETRO_DEVICE_ID_JOYPAD_DOWN, JOY_DOWN },
{ RETRO_DEVICE_ID_JOYPAD_LEFT, JOY_LEFT },
{ RETRO_DEVICE_ID_JOYPAD_RIGHT, JOY_RIGHT },
};
static void update_input(void) {
unsigned i;
unsigned char pad[2];
pad[0] = 0;
pad[1] = 0;
poll_cb();
for (i = 0; i < 8; i++) {
pad[0] |= input_cb(0, RETRO_DEVICE_JOYPAD, 0, bindmap[i].retro) ? bindmap[i].nes : 0;
pad[1] |= input_cb(1, RETRO_DEVICE_JOYPAD, 0, bindmap[i].retro) ? bindmap[i].nes : 0;
}
// This shouldn't matter. Why? Something very weird is going on.
#if defined(__CELLOS_LV2__) || defined(_XBOX360) || defined(GEKKO) // <-- big endian
JSReturn[0] = pad[0] | (pad[1] << 8);
#else
JSReturn[0] = pad[0];
JSReturn[1] = pad[1];
#endif
}
void retro_run(void) {
unsigned y, x;
uint8_t *gfx;
static uint16_t video_out[256 * 240];
int32 ssize = 0;
update_input();
FCEUI_Emulate(&gfx, &sound, &ssize, 0);
gfx = XBuf;
for (y = 0; y < 240; y++)
for (x = 0; x < 256; x++, gfx++)
video_out[y * 256 + x] = palette[*gfx];
video_cb(video_out, 256, 240, 512);
for (y = 0; y < ssize; y++)
sound[y] = (sound[y] << 16) | (sound[y] & 0xffff);
audio_batch_cb((const int16_t*)sound, ssize);
}
static unsigned serialize_size = 0;
size_t retro_serialize_size(void) {
if (serialize_size == 0) {
/* Something arbitrarily big.*/
uint8_t *buffer = (uint8_t*)malloc(1000000);
memstream_set_buffer(buffer, 1000000);
FCEUSS_Save("");
serialize_size = memstream_get_last_size();
free(buffer);
}
return serialize_size;
}
bool retro_serialize(void *data, size_t size) {
if (size != retro_serialize_size())
return FALSE;
memstream_set_buffer((uint8_t*)data, size);
FCEUSS_Save("");
return TRUE;
}
bool retro_unserialize(const void * data, size_t size) {
if (size != retro_serialize_size())
return FALSE;
memstream_set_buffer((uint8_t*)data, size);
FCEUSS_Load("");
return TRUE;
}
void retro_cheat_reset(void) {
}
void retro_cheat_set(unsigned a, bool b, const char* c) {
}
bool retro_load_game(const struct retro_game_info *game) {
fceu_init(game->path);
return TRUE;
}
bool retro_load_game_special(
unsigned game_type,
const struct retro_game_info *info, size_t num_info
) {
return false;
}
void retro_unload_game(void) {
FCEUI_CloseGame();
}
unsigned retro_get_region(void) {
return FSettings.PAL ? RETRO_REGION_PAL : RETRO_REGION_NTSC;
}
void *retro_get_memory_data(unsigned id) {
if (id != RETRO_MEMORY_SAVE_RAM)
return NULL;
if (iNESCart.battery)
return iNESCart.SaveGame[0];
if (UNIFCart.battery)
return UNIFCart.SaveGame[0];
return 0;
}
size_t retro_get_memory_size(unsigned id) {
if (id != RETRO_MEMORY_SAVE_RAM)
return 0;
if (iNESCart.battery)
return iNESCart.SaveGameLen[0];
if (UNIFCart.battery)
return UNIFCart.SaveGameLen[0];
return 0;
}

View File

@@ -0,0 +1,223 @@
#ifndef LIBRETRO_H__
#define LIBRETRO_H__
#include <stdint.h>
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#elif defined(_MSC_VER)
#define false 0
#define true 1
typedef unsigned char bool;
#else
#include <stdbool.h>
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#define RETRO_API_VERSION 1
#define RETRO_DEVICE_MASK 0xff
#define RETRO_DEVICE_NONE 0
#define RETRO_DEVICE_JOYPAD 1
#define RETRO_DEVICE_MOUSE 2
#define RETRO_DEVICE_KEYBOARD 3
#define RETRO_DEVICE_LIGHTGUN 4
#define RETRO_DEVICE_JOYPAD_MULTITAP ((1 << 8) | RETRO_DEVICE_JOYPAD)
#define RETRO_DEVICE_LIGHTGUN_SUPER_SCOPE ((1 << 8) | RETRO_DEVICE_LIGHTGUN)
#define RETRO_DEVICE_LIGHTGUN_JUSTIFIER ((2 << 8) | RETRO_DEVICE_LIGHTGUN)
#define RETRO_DEVICE_LIGHTGUN_JUSTIFIERS ((3 << 8) | RETRO_DEVICE_LIGHTGUN)
#define RETRO_DEVICE_ID_JOYPAD_B 0
#define RETRO_DEVICE_ID_JOYPAD_Y 1
#define RETRO_DEVICE_ID_JOYPAD_SELECT 2
#define RETRO_DEVICE_ID_JOYPAD_START 3
#define RETRO_DEVICE_ID_JOYPAD_UP 4
#define RETRO_DEVICE_ID_JOYPAD_DOWN 5
#define RETRO_DEVICE_ID_JOYPAD_LEFT 6
#define RETRO_DEVICE_ID_JOYPAD_RIGHT 7
#define RETRO_DEVICE_ID_JOYPAD_A 8
#define RETRO_DEVICE_ID_JOYPAD_X 9
#define RETRO_DEVICE_ID_JOYPAD_L 10
#define RETRO_DEVICE_ID_JOYPAD_R 11
#define RETRO_DEVICE_ID_MOUSE_X 0
#define RETRO_DEVICE_ID_MOUSE_Y 1
#define RETRO_DEVICE_ID_MOUSE_LEFT 2
#define RETRO_DEVICE_ID_MOUSE_RIGHT 3
#define RETRO_DEVICE_ID_LIGHTGUN_X 0
#define RETRO_DEVICE_ID_LIGHTGUN_Y 1
#define RETRO_DEVICE_ID_LIGHTGUN_TRIGGER 2
#define RETRO_DEVICE_ID_LIGHTGUN_CURSOR 3
#define RETRO_DEVICE_ID_LIGHTGUN_TURBO 4
#define RETRO_DEVICE_ID_LIGHTGUN_PAUSE 5
#define RETRO_DEVICE_ID_LIGHTGUN_START 6
#define RETRO_REGION_NTSC 0
#define RETRO_REGION_PAL 1
#define RETRO_MEMORY_MASK 0xff
#define RETRO_MEMORY_SAVE_RAM 0
#define RETRO_MEMORY_RTC 1
#define RETRO_MEMORY_SYSTEM_RAM 2
#define RETRO_MEMORY_SNES_BSX_RAM ((1 << 8) | RETRO_MEMORY_SAVE_RAM)
#define RETRO_MEMORY_SNES_BSX_PRAM ((2 << 8) | RETRO_MEMORY_SAVE_RAM)
#define RETRO_MEMORY_SNES_SUFAMI_TURBO_A_RAM ((3 << 8) | RETRO_MEMORY_SAVE_RAM)
#define RETRO_MEMORY_SNES_SUFAMI_TURBO_B_RAM ((4 << 8) | RETRO_MEMORY_SAVE_RAM)
#define RETRO_MEMORY_SNES_GAME_BOY_RAM ((5 << 8) | RETRO_MEMORY_SAVE_RAM)
#define RETRO_MEMORY_SNES_GAME_BOY_RTC ((6 << 8) | RETRO_MEMORY_RTC)
#define RETRO_GAME_TYPE_BSX 0x101
#define RETRO_GAME_TYPE_BSX_SLOTTED 0x102
#define RETRO_GAME_TYPE_SUFAMI_TURBO 0x103
#define RETRO_GAME_TYPE_SUPER_GAME_BOY 0x104
// Environment commands.
#define RETRO_ENVIRONMENT_SET_ROTATION 1 // const unsigned * --
// Sets screen rotation of graphics.
// Is only implemented if rotation can be accelerated by hardware.
// Valid values are 0, 1, 2, 3, which rotates screen by 0, 90, 180, 270 degrees
// counter-clockwise respectively.
//
#define RETRO_ENVIRONMENT_GET_OVERSCAN 2 // bool * --
// Boolean value whether or not the implementation should use overscan, or crop away overscan.
//
#define RETRO_ENVIRONMENT_GET_CAN_DUPE 3 // bool * --
// Boolean value whether or not SSNES supports frame duping,
// passing NULL to video frame callback.
//
#define RETRO_ENVIRONMENT_GET_VARIABLE 4 // struct retro_variable * --
// Interface to aquire user-defined information from environment
// that cannot feasibly be supported in a multi-system way.
// Mostly used for obscure,
// specific features that the user can tap into when neseccary.
//
#define RETRO_ENVIRONMENT_SET_VARIABLES 5 // const struct retro_variable * --
// Allows an implementation to signal the environment
// which variables it might want to check for later using GET_VARIABLE.
// 'data' points to an array of retro_variable structs terminated by a { NULL, NULL } element.
// retro_variable::value should contain a human readable description of the key.
//
#define RETRO_ENVIRONMENT_SET_MESSAGE 6 // const struct retro_message * --
// Sets a message to be displayed in implementation-specific manner for a certain amount of 'frames'.
struct retro_message {
const char *msg;
unsigned frames;
};
struct retro_system_info {
const char *library_name;
const char *library_version;
const char *valid_extensions;
bool need_fullpath;
bool block_extract;
};
struct retro_game_geometry {
unsigned base_width; // Nominal video width of game.
unsigned base_height; // Nominal video height of game.
unsigned max_width; // Maximum possible width of game.
unsigned max_height; // Maximum possible height of game.
float aspect_ratio; // Nominal aspect ratio of game. If aspect_ratio is <= 0.0,
// an aspect ratio of base_width / base_height is assumed.
// A frontend could override this setting if desired.
};
struct retro_system_timing {
double fps; // FPS of video content.
double sample_rate; // Sampling rate of audio.
};
struct retro_system_av_info {
struct retro_game_geometry geometry;
struct retro_system_timing timing;
};
struct retro_variable {
const char *key; // Variable to query in RETRO_ENVIRONMENT_GET_VARIABLE.
// If NULL, obtains the complete environment string if more complex parsing is necessary.
// The environment string is formatted as key-value pairs delimited by semicolons as so:
// "key1=value1;key2=value2;..."
const char *value; // Value to be obtained. If key does not exist, it is set to NULL.
};
struct retro_game_info {
const char *path; // Path to game, UTF-8 encoded. Usually used as a reference.
// May be NULL if rom was loaded from stdin or similar.
// SET_NEED_FULLPATH path guaranteed that this path is valid.
const void *data; // Memory buffer of loaded game.
// If the game is too big to load in one go.
// SET_NEED_FULLPATH should be used.
// In this case, data and size will be 0,
// and game can be loaded from path.
size_t size; // Size of memory buffer.
const char *meta; // String of implementation specific meta-data.
};
typedef bool (*retro_environment_t)(unsigned cmd, void *data);
typedef void (*retro_video_refresh_t)(const void *data, unsigned width, unsigned height, size_t pitch);
typedef void (*retro_audio_sample_t)(int16_t left, int16_t right);
typedef size_t (*retro_audio_sample_batch_t)(const int16_t *data, size_t frames);
typedef void (*retro_input_poll_t)(void);
typedef int16_t (*retro_input_state_t)(unsigned port, unsigned device, unsigned index, unsigned id);
void retro_init(void);
void retro_deinit(void);
unsigned retro_api_version(void);
void retro_get_system_info(struct retro_system_info *info);
void retro_get_system_av_info(struct retro_system_av_info *info);
void retro_set_environment(retro_environment_t);
void retro_set_video_refresh(retro_video_refresh_t);
void retro_set_audio_sample(retro_audio_sample_t);
void retro_set_audio_sample_batch(retro_audio_sample_batch_t);
void retro_set_input_poll(retro_input_poll_t);
void retro_set_input_state(retro_input_state_t);
void retro_set_controller_port_device(unsigned port, unsigned device);
void retro_reset(void);
void retro_run(void);
size_t retro_serialize_size(void);
bool retro_serialize(void *data, size_t size);
bool retro_unserialize(const void *data, size_t size);
void retro_cheat_reset(void);
void retro_cheat_set(unsigned index, bool enabled, const char *code);
bool retro_load_game(const struct retro_game_info *game);
bool retro_load_game_special(
unsigned game_type,
const struct retro_game_info *info, size_t num_info
);
void retro_unload_game(void);
unsigned retro_get_region(void);
void *retro_get_memory_data(unsigned id);
size_t retro_get_memory_size(unsigned id);
#ifdef __cplusplus
}
#endif
#endif

View File

@@ -0,0 +1,5 @@
{
global: retro_*;
local: *;
};

View File

@@ -0,0 +1,118 @@
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include "memstream.h"
static uint8_t *g_buffer = NULL;
static size_t g_size = 0;
static size_t g_last_file_size = 0;
struct memstream {
uint8_t *m_buf;
size_t m_size;
size_t m_ptr;
size_t m_max_ptr;
bool writing;
};
static void memstream_update_ptr(memstream_t *stream) {
if (stream->m_ptr > stream->m_max_ptr)
stream->m_max_ptr = stream->m_ptr;
}
static void memstream_init(memstream_t *stream, uint8_t *buffer, size_t max_size, bool writing) {
stream->m_buf = buffer;
stream->m_size = max_size;
stream->m_ptr = 0;
stream->m_max_ptr = 0;
stream->writing = writing;
}
void memstream_set_buffer(uint8_t *buffer, size_t size) {
g_buffer = buffer;
g_size = size;
}
size_t memstream_get_last_size(void) {
return g_last_file_size;
}
memstream_t *memstream_open(bool writing) {
memstream_t *stream;
if (!g_buffer || !g_size)
return NULL;
stream = (memstream_t*)calloc(1, sizeof(*stream));
memstream_init(stream, g_buffer, g_size, writing);
g_buffer = NULL;
g_size = 0;
return stream;
}
void memstream_close(memstream_t *stream) {
g_last_file_size = stream->writing ? stream->m_max_ptr : stream->m_size;
free(stream);
}
size_t memstream_read(memstream_t *stream, void *data, size_t bytes) {
size_t avail = stream->m_size - stream->m_ptr;
if (bytes > avail)
bytes = avail;
memcpy(data, stream->m_buf + stream->m_ptr, bytes);
stream->m_ptr += bytes;
memstream_update_ptr(stream);
return bytes;
}
size_t memstream_write(memstream_t *stream, const void *data, size_t bytes) {
size_t avail = stream->m_size - stream->m_ptr;
if (bytes > avail)
bytes = avail;
memcpy(stream->m_buf + stream->m_ptr, data, bytes);
stream->m_ptr += bytes;
memstream_update_ptr(stream);
return bytes;
}
int memstream_seek(memstream_t *stream, int offset, int whence) {
size_t ptr;
if (whence == SEEK_SET)
ptr = offset;
else if (whence == SEEK_CUR)
ptr = stream->m_ptr + offset;
else if (whence == SEEK_END)
ptr = (stream->writing ? stream->m_max_ptr : stream->m_size) + offset;
else
return -1;
if (ptr <= stream->m_size) {
stream->m_ptr = ptr;
return 0;
} else
return -1;
}
size_t memstream_pos(memstream_t *stream) {
return stream->m_ptr;
}
int memstream_getc(memstream_t *stream) {
if (stream->m_ptr >= stream->m_size)
return EOF;
else
return stream->m_buf[stream->m_ptr++];
memstream_update_ptr(stream);
}
void memstream_putc(memstream_t *stream, int c) {
if (stream->m_ptr < stream->m_size)
stream->m_buf[stream->m_ptr++] = c;
memstream_update_ptr(stream);
}

View File

@@ -0,0 +1,30 @@
#ifndef __MEMSTREAM_H
#define __MEMSTREAM_H
#include <stddef.h>
#include <stdint.h>
#ifndef _MSC_VER
#include <stdbool.h>
#else
#define TRUE 1
#define FALSE 0
typedef unsigned char bool;
#endif
typedef struct memstream memstream_t;
memstream_t *memstream_open(bool writing);
void memstream_close(memstream_t *stream);
size_t memstream_read(memstream_t *stream, void *data, size_t bytes);
size_t memstream_write(memstream_t *stream, const void *data, size_t bytes);
int memstream_getc(memstream_t *stream);
void memstream_putc(memstream_t *stream, int c);
char *memstream_gets(memstream_t *stream, char *buffer, size_t len);
size_t memstream_pos(memstream_t *stream);
int memstream_seek(memstream_t *stream, int offset, int whence);
void memstream_set_buffer(uint8_t *buffer, size_t size);
size_t memstream_get_last_size(void);
#endif

View File

@@ -0,0 +1,30 @@
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msvc-2003-xbox1", "msvc-2003-xbox1/msvc-2003-xbox1.vcproj", "{14FEE388-B695-43E7-B8F4-BB463525D678}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
Profile = Profile
Profile_FastCap = Profile_FastCap
Release = Release
Release_LTCG = Release_LTCG
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{14FEE388-B695-43E7-B8F4-BB463525D678}.Debug.ActiveCfg = Debug|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Debug.Build.0 = Debug|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Profile.ActiveCfg = Profile|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Profile.Build.0 = Profile|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Profile_FastCap.ActiveCfg = Profile_FastCap|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Profile_FastCap.Build.0 = Profile_FastCap|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Release.ActiveCfg = Release|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Release.Build.0 = Release|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Release_LTCG.ActiveCfg = Release_LTCG|Xbox
{14FEE388-B695-43E7-B8F4-BB463525D678}.Release_LTCG.Build.0 = Release_LTCG|Xbox
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,846 @@
<?xml version="1.0" encoding="windows-1250"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="msvc-2003-xbox1"
ProjectGUID="{14FEE388-B695-43E7-B8F4-BB463525D678}"
Keyword="XboxProj">
<Platforms>
<Platform
Name="Xbox"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Xbox"
OutputDirectory="Debug"
IntermediateDirectory="Debug"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
OptimizeForProcessor="2"
AdditionalIncludeDirectories="&quot;$(SolutionDir)\msvc-2003-xbox1&quot;"
PreprocessorDefinitions="_DEBUG;_XBOX;_LIB;__LIBRETRO__;LSB_FIRST;LOCAL_LE;INLINE=_inline;SOUND_QUALITY=0;PSS_STYLE=2;ZLIB;PATH_MAX=1024;_XBOX1"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
EnableEnhancedInstructionSet="1"
UsePrecompiledHeader="0"
PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch"
WarningLevel="3"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/libretro_xdk.lib"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
</Configuration>
<Configuration
Name="Profile|Xbox"
OutputDirectory="Profile"
IntermediateDirectory="Profile"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="3"
OmitFramePointers="TRUE"
OptimizeForProcessor="2"
AdditionalIncludeDirectories="&quot;$(SolutionDir)\msvc-2003-xbox1&quot;"
PreprocessorDefinitions="NDEBUG;_XBOX;PROFILE;_LIB;__LIBRETRO__;LSB_FIRST;LOCAL_LE;INLINE=_inline;SOUND_QUALITY=0;PSS_STYLE=2;ZLIB;PATH_MAX=1024;_XBOX1"
StringPooling="TRUE"
RuntimeLibrary="0"
BufferSecurityCheck="TRUE"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
UsePrecompiledHeader="0"
PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch"
WarningLevel="3"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/libretro_xdk.lib"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
</Configuration>
<Configuration
Name="Profile_FastCap|Xbox"
OutputDirectory="Profile_FastCap"
IntermediateDirectory="Profile_FastCap"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="3"
OmitFramePointers="TRUE"
OptimizeForProcessor="2"
AdditionalIncludeDirectories="&quot;$(SolutionDir)\msvc-2003-xbox1&quot;"
PreprocessorDefinitions="NDEBUG;_XBOX;PROFILE;FASTCAP;_LIB;__LIBRETRO__;LSB_FIRST;LOCAL_LE;INLINE=_inline;SOUND_QUALITY=0;PSS_STYLE=2;ZLIB;PATH_MAX=1024;_XBOX1"
StringPooling="TRUE"
RuntimeLibrary="0"
BufferSecurityCheck="TRUE"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
UsePrecompiledHeader="0"
PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch"
WarningLevel="3"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="3"
FastCAP="TRUE"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/libretro_xdk.lib"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
</Configuration>
<Configuration
Name="Release|Xbox"
OutputDirectory="Release"
IntermediateDirectory="Release"
ConfigurationType="4"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="3"
OmitFramePointers="TRUE"
OptimizeForProcessor="2"
AdditionalIncludeDirectories="&quot;$(SolutionDir)\msvc-2003-xbox1&quot;"
PreprocessorDefinitions="NDEBUG;_XBOX;_LIB;__LIBRETRO__;LSB_FIRST;LOCAL_LE;INLINE=_inline;SOUND_QUALITY=0;PSS_STYLE=2;ZLIB;PATH_MAX=1024;_XBOX1"
StringPooling="TRUE"
RuntimeLibrary="0"
BufferSecurityCheck="TRUE"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
UsePrecompiledHeader="0"
PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch"
WarningLevel="3"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/libretro_xdk.lib"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
</Configuration>
<Configuration
Name="Release_LTCG|Xbox"
OutputDirectory="Release_LTCG"
IntermediateDirectory="Release_LTCG"
ConfigurationType="4"
CharacterSet="2"
WholeProgramOptimization="TRUE">
<Tool
Name="VCCLCompilerTool"
Optimization="3"
OmitFramePointers="TRUE"
OptimizeForProcessor="2"
AdditionalIncludeDirectories="&quot;$(SolutionDir)\msvc-2003-xbox1&quot;"
PreprocessorDefinitions="NDEBUG;_XBOX;LTCG;_LIB;__LIBRETRO__;LSB_FIRST;LOCAL_LE;INLINE=_inline;SOUND_QUALITY=0;PSS_STYLE=2;ZLIB;PATH_MAX=1024;_XBOX1"
StringPooling="TRUE"
RuntimeLibrary="0"
BufferSecurityCheck="TRUE"
EnableFunctionLevelLinking="TRUE"
EnableEnhancedInstructionSet="1"
UsePrecompiledHeader="0"
PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch"
WarningLevel="3"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/libretro_xdk.lib"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<Filter
Name="libretro"
Filter="">
<File
RelativePath="..\..\libretro.c">
</File>
<File
RelativePath="..\..\memstream.c">
</File>
</Filter>
<Filter
Name="src"
Filter="">
<File
RelativePath="..\..\..\..\..\src\cart.c">
</File>
<File
RelativePath="..\..\..\..\..\src\cheat.c">
</File>
<File
RelativePath="..\..\..\..\..\src\fceu.c">
</File>
<File
RelativePath="..\..\..\..\..\src\fds.c">
</File>
<File
RelativePath="..\..\..\..\..\src\file.c">
</File>
<File
RelativePath="..\..\..\..\..\src\general.c">
</File>
<File
RelativePath="..\..\..\..\..\src\ines.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input.c">
</File>
<File
RelativePath="..\..\..\..\..\src\md5.c">
</File>
<File
RelativePath="..\..\..\..\..\src\memory.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mycrc32.c">
</File>
<File
RelativePath="..\..\..\..\..\src\myendian.c">
</File>
<File
RelativePath="..\..\..\..\..\src\palette.c">
</File>
<File
RelativePath="..\..\..\..\..\src\ppu.c">
</File>
<File
RelativePath="..\..\..\..\..\src\sound.c">
</File>
<File
RelativePath="..\..\..\..\..\src\state.c">
</File>
<File
RelativePath="..\..\..\..\..\src\unif.c">
</File>
<File
RelativePath="..\..\..\..\..\src\vsuni.c">
</File>
<File
RelativePath="..\..\..\..\..\src\x6502.c">
</File>
<Filter
Name="mappers"
Filter="">
<File
RelativePath="..\..\..\..\..\src\mappers\151.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\157.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\17.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\18.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\201.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\202.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\203.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\204.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\21.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\212.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\213.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\214.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\215.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\217.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\22.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\227.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\228.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\229.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\230.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\231.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\232.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\234.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\241.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\242.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\244.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\246.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\24and26.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\25.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\255.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\27.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\32.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\33.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\40.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\41.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\42.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\46.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\50.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\51.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\59.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\6.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\61.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\62.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\65.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\67.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\69.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\71.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\72.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\73.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\75.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\76.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\77.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\79.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\8.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\80.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\82.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\83.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\85.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\86.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\89.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\91.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\92.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\97.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\99.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\emu2413.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\mmc2and4.c">
</File>
<File
RelativePath="..\..\..\..\..\src\mappers\simple.c">
</File>
</Filter>
<Filter
Name="boards"
Filter="">
<File
RelativePath="..\..\..\..\..\src\boards\01-222.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\103.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\106.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\108.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\112.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\116.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\117.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\120.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\121.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\12in1.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\15.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\156.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\164.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\168.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\170.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\175.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\176.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\177.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\178.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\183.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\185.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\186.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\187.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\189.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\193.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\199.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\208.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\222.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\225.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\23.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\235.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\253.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\3d-block.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\411120-c.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\43.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\57.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\603-5052.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\68.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\8157.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\8237.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\830118C.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\88.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\90.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\95.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\a9746.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\ac-08.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\addrlatch.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\ax5705.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\bandai.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\bmc13in1jy110.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\bmc42in1r.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\bmc64in1nr.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\bmc70in1.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\bonza.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\bs-5.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\copyfami_emu.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\copyfami_hwi.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\dance2000.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\datalatch.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\deirom.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\dream.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\dummy_mapper.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\edu2000.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\fk23c.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\ghostbusters63in1.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\gs-2004.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\gs-2013.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\h2288.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\karaoke.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\kof97.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\konami-qtai.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\KS7012.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\KS7013.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\KS7017.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\KS7032.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\KS7037.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\KS7057.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\le05.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\malee.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\mmc1.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\mmc3.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\mmc5.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\n106.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\n625092.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\novel.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\onebus.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\pec-586.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\sachen.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\sc-127.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\sheroes.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\sl1632.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\smb2j.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\subor.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\super24.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\supervision.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\t-227-1.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\t-262.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\tengen.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\tf-1201.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\transformer.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\vrc7.c">
</File>
<File
RelativePath="..\..\..\..\..\src\boards\yoko.c">
</File>
</Filter>
<Filter
Name="input"
Filter="">
<File
RelativePath="..\..\..\..\..\src\input\arkanoid.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\bbox.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\bworld.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\cursor.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\fkb.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\ftrainer.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\hypershot.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\mahjong.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\mouse.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\oekakids.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\pads.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\pec586kb.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\powerpad.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\quiz.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\shadow.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\suborkb.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\toprider.c">
</File>
<File
RelativePath="..\..\..\..\..\src\input\zapper.c">
</File>
</Filter>
</Filter>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@@ -0,0 +1,249 @@
// ISO C9x compliant stdint.h for Microsoft Visual Studio
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
//
// Copyright (c) 2006-2008 Alexander Chemeris
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
//
// 3. The name of the author may be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
///////////////////////////////////////////////////////////////////////////////
#ifndef __RARCH_STDINT_H
#define __RARCH_STDINT_H
#if _MSC_VER && (_MSC_VER < 1600)
//pre-MSVC 2010 needs an implementation of stdint.h
#if _MSC_VER > 1000
#pragma once
#endif
#include <limits.h>
// For Visual Studio 6 in C++ mode and for many Visual Studio versions when
// compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}'
// or compiler give many errors like this:
// error C2733: second C linkage of overloaded function 'wmemchr' not allowed
#ifdef __cplusplus
extern "C" {
#endif
# include <wchar.h>
#ifdef __cplusplus
}
#endif
// Define _W64 macros to mark types changing their size, like intptr_t.
#ifndef _W64
# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
# define _W64 __w64
# else
# define _W64
# endif
#endif
// 7.18.1 Integer types
// 7.18.1.1 Exact-width integer types
// Visual Studio 6 and Embedded Visual C++ 4 doesn't
// realize that, e.g. char has the same size as __int8
// so we give up on __intX for them.
#if (_MSC_VER < 1300)
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int32_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
#else
typedef signed __int8 int8_t;
typedef signed __int16 int16_t;
typedef signed __int32 int32_t;
typedef unsigned __int8 uint8_t;
typedef unsigned __int16 uint16_t;
typedef unsigned __int32 uint32_t;
#endif
typedef signed __int64 int64_t;
typedef unsigned __int64 uint64_t;
// 7.18.1.2 Minimum-width integer types
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
// 7.18.1.3 Fastest minimum-width integer types
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
// 7.18.1.4 Integer types capable of holding object pointers
#ifdef _WIN64 // [
typedef signed __int64 intptr_t;
typedef unsigned __int64 uintptr_t;
#else // _WIN64 ][
typedef _W64 signed int intptr_t;
typedef _W64 unsigned int uintptr_t;
#endif // _WIN64 ]
// 7.18.1.5 Greatest-width integer types
typedef int64_t intmax_t;
typedef uint64_t uintmax_t;
// 7.18.2 Limits of specified-width integer types
#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259
// 7.18.2.1 Limits of exact-width integer types
#define INT8_MIN ((int8_t)_I8_MIN)
#define INT8_MAX _I8_MAX
#define INT16_MIN ((int16_t)_I16_MIN)
#define INT16_MAX _I16_MAX
#define INT32_MIN ((int32_t)_I32_MIN)
#define INT32_MAX _I32_MAX
#define INT64_MIN ((int64_t)_I64_MIN)
#define INT64_MAX _I64_MAX
#define UINT8_MAX _UI8_MAX
#define UINT16_MAX _UI16_MAX
#define UINT32_MAX _UI32_MAX
#define UINT64_MAX _UI64_MAX
// 7.18.2.2 Limits of minimum-width integer types
#define INT_LEAST8_MIN INT8_MIN
#define INT_LEAST8_MAX INT8_MAX
#define INT_LEAST16_MIN INT16_MIN
#define INT_LEAST16_MAX INT16_MAX
#define INT_LEAST32_MIN INT32_MIN
#define INT_LEAST32_MAX INT32_MAX
#define INT_LEAST64_MIN INT64_MIN
#define INT_LEAST64_MAX INT64_MAX
#define UINT_LEAST8_MAX UINT8_MAX
#define UINT_LEAST16_MAX UINT16_MAX
#define UINT_LEAST32_MAX UINT32_MAX
#define UINT_LEAST64_MAX UINT64_MAX
// 7.18.2.3 Limits of fastest minimum-width integer types
#define INT_FAST8_MIN INT8_MIN
#define INT_FAST8_MAX INT8_MAX
#define INT_FAST16_MIN INT16_MIN
#define INT_FAST16_MAX INT16_MAX
#define INT_FAST32_MIN INT32_MIN
#define INT_FAST32_MAX INT32_MAX
#define INT_FAST64_MIN INT64_MIN
#define INT_FAST64_MAX INT64_MAX
#define UINT_FAST8_MAX UINT8_MAX
#define UINT_FAST16_MAX UINT16_MAX
#define UINT_FAST32_MAX UINT32_MAX
#define UINT_FAST64_MAX UINT64_MAX
// 7.18.2.4 Limits of integer types capable of holding object pointers
#ifdef _WIN64 // [
# define INTPTR_MIN INT64_MIN
# define INTPTR_MAX INT64_MAX
# define UINTPTR_MAX UINT64_MAX
#else // _WIN64 ][
# define INTPTR_MIN INT32_MIN
# define INTPTR_MAX INT32_MAX
# define UINTPTR_MAX UINT32_MAX
#endif // _WIN64 ]
// 7.18.2.5 Limits of greatest-width integer types
#define INTMAX_MIN INT64_MIN
#define INTMAX_MAX INT64_MAX
#define UINTMAX_MAX UINT64_MAX
// 7.18.3 Limits of other integer types
#ifdef _WIN64 // [
# define PTRDIFF_MIN _I64_MIN
# define PTRDIFF_MAX _I64_MAX
#else // _WIN64 ][
# define PTRDIFF_MIN _I32_MIN
# define PTRDIFF_MAX _I32_MAX
#endif // _WIN64 ]
#define SIG_ATOMIC_MIN INT_MIN
#define SIG_ATOMIC_MAX INT_MAX
#ifndef SIZE_MAX // [
# ifdef _WIN64 // [
# define SIZE_MAX _UI64_MAX
# else // _WIN64 ][
# define SIZE_MAX _UI32_MAX
# endif // _WIN64 ]
#endif // SIZE_MAX ]
// WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h>
#ifndef WCHAR_MIN // [
# define WCHAR_MIN 0
#endif // WCHAR_MIN ]
#ifndef WCHAR_MAX // [
# define WCHAR_MAX _UI16_MAX
#endif // WCHAR_MAX ]
#define WINT_MIN 0
#define WINT_MAX _UI16_MAX
#endif // __STDC_LIMIT_MACROS ]
// 7.18.4 Limits of other integer types
#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260
// 7.18.4.1 Macros for minimum-width integer constants
#define INT8_C(val) val##i8
#define INT16_C(val) val##i16
#define INT32_C(val) val##i32
#define INT64_C(val) val##i64
#define UINT8_C(val) val##ui8
#define UINT16_C(val) val##ui16
#define UINT32_C(val) val##ui32
#define UINT64_C(val) val##ui64
// 7.18.4.2 Macros for greatest-width integer constants
#define INTMAX_C INT64_C
#define UINTMAX_C UINT64_C
#endif // __STDC_CONSTANT_MACROS ]
#else
//sanity for everything else
#include <stdint.h>
#endif
#endif

View File

@@ -0,0 +1,32 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msvc-2010-360", "msvc-2010-360/msvc-2010-360.vcxproj", "{3FF56BB8-80B9-4477-9B55-248DFEFF7469}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
CodeAnalysis|Xbox 360 = CodeAnalysis|Xbox 360
Debug|Xbox 360 = Debug|Xbox 360
Profile_FastCap|Xbox 360 = Profile_FastCap|Xbox 360
Profile|Xbox 360 = Profile|Xbox 360
Release_LTCG|Xbox 360 = Release_LTCG|Xbox 360
Release|Xbox 360 = Release|Xbox 360
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.CodeAnalysis|Xbox 360.ActiveCfg = CodeAnalysis|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.CodeAnalysis|Xbox 360.Build.0 = CodeAnalysis|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Debug|Xbox 360.ActiveCfg = Debug|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Debug|Xbox 360.Build.0 = Debug|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Profile_FastCap|Xbox 360.ActiveCfg = Profile_FastCap|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Profile_FastCap|Xbox 360.Build.0 = Profile_FastCap|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Profile|Xbox 360.ActiveCfg = Profile|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Profile|Xbox 360.Build.0 = Profile|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Release_LTCG|Xbox 360.ActiveCfg = Release_LTCG|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Release_LTCG|Xbox 360.Build.0 = Release_LTCG|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Release|Xbox 360.ActiveCfg = Release|Xbox 360
{3FF56BB8-80B9-4477-9B55-248DFEFF7469}.Release|Xbox 360.Build.0 = Release|Xbox 360
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,788 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Source Files\boards">
<UniqueIdentifier>{7a67469c-e0f4-4ae6-bedf-80819b918821}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\mappers">
<UniqueIdentifier>{df43a723-7ffc-4d09-ac93-e6776518a5ef}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\input">
<UniqueIdentifier>{3e0d408c-7e29-4169-b0a2-fedbac18c1dc}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\boards">
<UniqueIdentifier>{0be626d6-22ae-486d-bae4-cf5ee5226f8a}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\mappers">
<UniqueIdentifier>{2d852975-e01d-4961-9cf0-f004287e1405}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\input">
<UniqueIdentifier>{ad3640f4-91ee-4e6c-ad75-30db0eeee52f}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\libretro">
<UniqueIdentifier>{c75a1e3d-897a-4ab0-aa61-68af448cb2cc}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\libretro">
<UniqueIdentifier>{d3554fb8-af5e-4dea-8282-ae02aae83e42}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\..\src\boards\yoko.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\01-222.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\3d-block.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\12in1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\15.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\23.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\43.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\57.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\68.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\88.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\90.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\95.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\103.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\106.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\108.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\112.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\116.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\117.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\120.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\121.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\156.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\164.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\168.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\170.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\175.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\176.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\177.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\178.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\183.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\185.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\186.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\187.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\189.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\193.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\199.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\208.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\222.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\225.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\235.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\253.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\603-5052.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\8157.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\8237.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\411120-c.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\830118C.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\a9746.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ac-08.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\addrlatch.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ax5705.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bandai.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc13in1jy110.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc42in1r.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc64in1nr.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc70in1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bonza.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bs-5.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\copyfami_emu.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\copyfami_hwi.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dance2000.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\datalatch.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\deirom.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dream.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dummy_mapper.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\edu2000.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\fk23c.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ghostbusters63in1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\gs-2004.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\gs-2013.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\h2288.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\karaoke.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\kof97.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\konami-qtai.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7012.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7013.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7017.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7032.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7037.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7057.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\le05.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\malee.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc3.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc5.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\n106.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\n625092.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\novel.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\onebus.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\pec-586.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sachen.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sc-127.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sheroes.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sl1632.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\smb2j.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\subor.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\super24.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\supervision.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\t-227-1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\t-262.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\tengen.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\tf-1201.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\transformer.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\vrc7.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\zapper.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\arkanoid.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\bbox.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\bworld.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\cursor.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\fkb.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\ftrainer.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\hypershot.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\mahjong.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\mouse.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\oekakids.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\pads.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\pec586kb.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\powerpad.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\quiz.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\shadow.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\suborkb.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\toprider.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\memstream.c">
<Filter>Source Files\libretro</Filter>
</ClCompile>
<ClCompile Include="..\..\libretro.c">
<Filter>Source Files\libretro</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\simple.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\6.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\8.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\17.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\18.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\21.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\22.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\24and26.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\25.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\27.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\32.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\33.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\40.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\41.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\42.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\46.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\50.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\51.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\59.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\61.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\62.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\65.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\67.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\69.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\71.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\72.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\73.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\75.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\76.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\77.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\79.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\80.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\82.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\83.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\85.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\86.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\89.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\91.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\92.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\97.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\99.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\151.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\157.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\201.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\202.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\203.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\204.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\212.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\213.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\214.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\215.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\217.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\227.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\228.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\229.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\230.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\231.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\232.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\234.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\241.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\242.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\244.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\246.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\255.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\emu2413.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\mmc2and4.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\x6502.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\cart.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\cheat.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fceu.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fds.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\file.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\general.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\ines.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\md5.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\memory.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mycrc32.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\myendian.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\palette.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\ppu.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\sound.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\state.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\unif.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\vsuni.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\..\src\input\suborkb.h">
<Filter>Header Files\input</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\input\fkb.h">
<Filter>Header Files\input</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\input\share.h">
<Filter>Header Files\input</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\vrc7tone.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\emu2413.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\emutypes.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\mapinc.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\boards\mmc3.h">
<Filter>Header Files\boards</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\boards\mapinc.h">
<Filter>Header Files\boards</Filter>
</ClInclude>
<ClInclude Include="..\..\memstream.h">
<Filter>Header Files\libretro</Filter>
</ClInclude>
<ClInclude Include="..\..\libretro.h">
<Filter>Header Files\libretro</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\x6502struct.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\cart.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\cheat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\crc32.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\driver.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fceu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fcoeffs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fds.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\file.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\general.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\git.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ines.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ines-bad.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ines-correct.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\input.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\md5.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\memory.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\myendian.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ops.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\palette.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ppu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\pputile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ppuview.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\sound.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\sound_hq_.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\sound_lq_.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\state.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\types.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\unif.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\vsuni.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\x6502.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fceu-next", "msvc-2010\msvc-2010.vcxproj", "{0CE28350-1810-43E8-BB42-EC5C562C1C66}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{0CE28350-1810-43E8-BB42-EC5C562C1C66}.Debug|Win32.ActiveCfg = Debug|Win32
{0CE28350-1810-43E8-BB42-EC5C562C1C66}.Debug|Win32.Build.0 = Debug|Win32
{0CE28350-1810-43E8-BB42-EC5C562C1C66}.Release|Win32.ActiveCfg = Release|Win32
{0CE28350-1810-43E8-BB42-EC5C562C1C66}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,27 @@
LIBRARY "libretro-prboom msvc2010"
EXPORTS
retro_set_environment
retro_set_video_refresh
retro_set_audio_sample
retro_set_audio_sample_batch
retro_set_input_poll
retro_set_input_state
retro_init
retro_deinit
retro_api_version
retro_get_system_info
retro_get_system_av_info
retro_set_controller_port_device
retro_reset
retro_run
retro_serialize_size
retro_serialize
retro_unserialize
retro_cheat_reset
retro_cheat_set
retro_load_game
retro_load_game_special
retro_unload_game
retro_get_region
retro_get_memory_data
retro_get_memory_size

View File

@@ -0,0 +1,944 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0CE28350-1810-43E8-BB42-EC5C562C1C66}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>msvc2010</RootNamespace>
<ProjectName>fceu-next</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<TargetName>libretro</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<TargetName>libretro</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;MSVC2010_EXPORTS;__LIBRETRO__;LOCAL_LE;INLINE=_inline;SOUND_QUALITY=0;PSS_STYLE=2;PATH_MAX=1024;LSB_FIRST;_CRT_SECURE_NO_WARNINGS;ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)\..\..\..\..\..\src;$(SolutionDir)\..\..\..\..\..\src\boards;$(SolutionDir)\..\..\..\..\..\src\fir;$(SolutionDir)\..\..\..\..\..\src\mappers;$(SolutionDir)\..\..\..\..\..\src\palettes;$(SolutionDir)\..\libretro;$(SolutionDir)\..\..\..\..\..\src\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ModuleDefinitionFile>libretro.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>
</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;MSVC2010_EXPORTS;__LIBRETRO__;INLINE=_inline;SOUND_QUALITY=0;LOCAL_LE;PSS_STYLE=2;PATH_MAX=1024;LSB_FIRST;_CRT_SECURE_NO_WARNINGS;ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)\..\..\..\..\..\src;$(SolutionDir)\..\..\..\..\..\src\boards;$(SolutionDir)\..\..\..\..\..\src\fir;$(SolutionDir)\..\..\..\..\..\src\mappers;$(SolutionDir)\..\..\..\..\..\src\palettes;$(SolutionDir)\..\libretro;$(SolutionDir)\..\..\..\..\..\src\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<ModuleDefinitionFile>libretro.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\..\src\boards\01-222.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\103.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\106.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\108.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\112.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\116.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\117.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\120.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\121.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\12in1.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\15.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\156.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\164.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\168.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\170.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\175.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\176.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\177.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\178.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\183.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\185.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\186.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\187.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\189.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\193.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\199.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\208.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\222.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\225.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\23.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\235.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\253.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\3d-block.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\411120-c.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\43.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\57.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\603-5052.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\68.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\8157.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\8237.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\830118C.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\88.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\90.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\95.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\a9746.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ac-08.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\addrlatch.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ax5705.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bandai.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc13in1jy110.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc42in1r.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc64in1nr.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc70in1.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bonza.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bs-5.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\copyfami_emu.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\copyfami_hwi.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dance2000.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\datalatch.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\deirom.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dream.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dummy_mapper.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\edu2000.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\fk23c.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ghostbusters63in1.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\gs-2004.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\gs-2013.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\h2288.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\karaoke.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\kof97.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\konami-qtai.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7012.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7013.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7017.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7032.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7037.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7057.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\le05.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\malee.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc1.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc3.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc5.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\n106.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\n625092.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\novel.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\onebus.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\pec-586.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sachen.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sc-127.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sheroes.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sl1632.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\smb2j.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\subor.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\super24.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\supervision.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\t-227-1.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\t-262.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\tengen.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\tf-1201.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\transformer.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\vrc7.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\yoko.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\cart.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\cheat.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fceu.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fds.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\file.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\general.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\ines.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\arkanoid.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\bbox.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\bworld.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\cursor.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\fkb.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\ftrainer.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\hypershot.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\mahjong.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\mouse.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\oekakids.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\pads.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\pec586kb.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\powerpad.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\quiz.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\shadow.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\suborkb.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\toprider.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\zapper.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\201.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\202.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\203.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\204.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\21.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\212.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\213.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\214.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\215.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\217.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\22.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\227.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\228.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\229.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\230.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\231.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\232.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\234.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\241.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\242.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\244.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\246.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\24and26.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\25.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\255.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\27.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\32.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\33.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\40.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\41.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\42.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\46.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\50.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\51.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\59.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\6.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\61.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\62.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\65.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\67.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\69.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\71.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\72.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\73.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\75.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\76.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\77.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\79.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\8.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\80.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\82.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\83.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\85.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\86.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\89.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\91.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\92.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\97.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\99.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\emu2413.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\mmc2and4.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\simple.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\md5.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\memory.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mycrc32.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fceu-endian.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\palette.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\ppu.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\sound.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\state.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\unif.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\vsuni.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\x6502.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\libretro.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
<ClCompile Include="..\..\memstream.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsC</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsC</CompileAs>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\libretro.h" />
<ClInclude Include="..\..\memstream.h" />
<ClInclude Include="..\..\..\..\..\src\boards\mapinc.h" />
<ClInclude Include="..\..\..\..\..\src\boards\mmc3.h" />
<ClInclude Include="..\..\..\..\..\src\cart.h" />
<ClInclude Include="..\..\..\..\..\src\cheat.h" />
<ClInclude Include="..\..\..\..\..\src\crc32.h" />
<ClInclude Include="..\..\..\..\..\src\driver.h" />
<ClInclude Include="..\..\..\..\..\src\fceu.h" />
<ClInclude Include="..\..\..\..\..\src\fcoeffs.h" />
<ClInclude Include="..\..\..\..\..\src\fds.h" />
<ClInclude Include="..\..\..\..\..\src\file.h" />
<ClInclude Include="..\..\..\..\..\src\general.h" />
<ClInclude Include="..\..\..\..\..\src\git.h" />
<ClInclude Include="..\..\..\..\..\src\ines-bad.h" />
<ClInclude Include="..\..\..\..\..\src\ines-correct.h" />
<ClInclude Include="..\..\..\..\..\src\ines.h" />
<ClInclude Include="..\..\..\..\..\src\input.h" />
<ClInclude Include="..\..\..\..\..\src\input\fkb.h" />
<ClInclude Include="..\..\..\..\..\src\input\share.h" />
<ClInclude Include="..\..\..\..\..\src\input\suborkb.h" />
<ClInclude Include="..\..\..\..\..\src\mappers\emu2413.h" />
<ClInclude Include="..\..\..\..\..\src\mappers\emutypes.h" />
<ClInclude Include="..\..\..\..\..\src\mappers\mapinc.h" />
<ClInclude Include="..\..\..\..\..\src\mappers\vrc7tone.h" />
<ClInclude Include="..\..\..\..\..\src\md5.h" />
<ClInclude Include="..\..\..\..\..\src\memory.h" />
<ClInclude Include="..\..\..\..\..\src\fceu-endian.h" />
<ClInclude Include="..\..\..\..\..\src\ops.h" />
<ClInclude Include="..\..\..\..\..\src\palette.h" />
<ClInclude Include="..\..\..\..\..\src\ppu.h" />
<ClInclude Include="..\..\..\..\..\src\pputile.h" />
<ClInclude Include="..\..\..\..\..\src\ppuview.h" />
<ClInclude Include="..\..\..\..\..\src\sound.h" />
<ClInclude Include="..\..\..\..\..\src\sound_hq_.h" />
<ClInclude Include="..\..\..\..\..\src\sound_lq_.h" />
<ClInclude Include="..\..\..\..\..\src\state.h" />
<ClInclude Include="..\..\..\..\..\src\fceu-types.h" />
<ClInclude Include="..\..\..\..\..\src\unif.h" />
<ClInclude Include="..\..\..\..\..\src\vsuni.h" />
<ClInclude Include="..\..\..\..\..\src\x6502.h" />
<ClInclude Include="..\..\..\..\..\src\x6502struct.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@@ -0,0 +1,780 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Source Files\boards">
<UniqueIdentifier>{4fd15cd1-892b-4eb6-b6e1-188314172a26}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\input">
<UniqueIdentifier>{3a88b405-de79-447d-81f2-81cc04cc0f99}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\mappers">
<UniqueIdentifier>{c5290483-f888-41c4-a70b-90be26fcfe46}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\boards">
<UniqueIdentifier>{3bbdc429-62bb-4787-9846-ae96edf7cda7}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\input">
<UniqueIdentifier>{c3ae3102-dcd0-45ac-89f7-4c10d6916994}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\mappers">
<UniqueIdentifier>{b4b19633-6ff4-4f3f-9c27-5057a190bdc7}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\libretro">
<UniqueIdentifier>{8ae4a17b-52df-4e85-9258-855de98b4a99}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\libretro">
<UniqueIdentifier>{8a306150-9ba0-404c-aa2f-668430e786e5}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\memstream.c">
<Filter>Source Files\libretro</Filter>
</ClCompile>
<ClCompile Include="..\..\libretro.c">
<Filter>Source Files\libretro</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\x6502.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\cart.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\cheat.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fceu.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fds.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\file.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\general.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\ines.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\md5.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\memory.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mycrc32.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\palette.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\ppu.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\sound.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\state.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\unif.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\vsuni.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\simple.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\6.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\8.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\21.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\22.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\24and26.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\25.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\27.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\32.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\33.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\40.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\41.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\42.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\46.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\50.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\51.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\59.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\61.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\62.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\65.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\67.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\69.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\71.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\72.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\73.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\75.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\76.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\77.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\79.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\80.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\82.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\83.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\85.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\86.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\89.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\91.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\92.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\97.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\99.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\201.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\202.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\203.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\204.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\212.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\213.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\214.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\215.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\217.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\227.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\228.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\229.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\230.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\231.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\232.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\234.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\241.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\242.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\244.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\246.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\255.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\emu2413.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\mappers\mmc2and4.c">
<Filter>Source Files\mappers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\zapper.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\arkanoid.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\bbox.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\bworld.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\cursor.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\fkb.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\ftrainer.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\hypershot.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\mahjong.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\mouse.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\oekakids.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\pads.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\pec586kb.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\powerpad.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\quiz.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\shadow.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\suborkb.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\input\toprider.c">
<Filter>Source Files\input</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\yoko.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\01-222.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\3d-block.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\12in1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\15.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\23.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\43.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\57.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\68.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\88.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\90.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\95.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\103.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\106.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\108.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\112.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\116.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\117.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\120.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\121.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\156.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\164.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\168.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\170.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\175.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\176.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\177.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\178.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\183.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\185.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\186.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\187.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\189.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\193.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\199.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\208.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\222.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\225.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\235.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\253.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\603-5052.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\8157.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\8237.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\411120-c.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\830118C.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\a9746.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ac-08.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\addrlatch.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ax5705.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bandai.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc13in1jy110.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc42in1r.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc64in1nr.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bmc70in1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bonza.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\bs-5.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\copyfami_emu.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\copyfami_hwi.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dance2000.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\datalatch.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\deirom.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dream.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\dummy_mapper.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\edu2000.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\fk23c.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\ghostbusters63in1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\gs-2004.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\gs-2013.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\h2288.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\karaoke.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\kof97.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\konami-qtai.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7012.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7013.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7017.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7032.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7037.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\KS7057.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\le05.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\malee.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc3.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\mmc5.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\n106.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\n625092.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\novel.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\onebus.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\pec-586.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sachen.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sc-127.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sheroes.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\sl1632.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\smb2j.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\subor.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\super24.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\supervision.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\t-227-1.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\t-262.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\tengen.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\tf-1201.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\transformer.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\boards\vrc7.c">
<Filter>Source Files\boards</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\fceu-endian.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\memstream.h">
<Filter>Header Files\libretro</Filter>
</ClInclude>
<ClInclude Include="..\..\libretro.h">
<Filter>Header Files\libretro</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\boards\mmc3.h">
<Filter>Header Files\boards</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\boards\mapinc.h">
<Filter>Header Files\boards</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\input\suborkb.h">
<Filter>Header Files\input</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\input\fkb.h">
<Filter>Header Files\input</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\input\share.h">
<Filter>Header Files\input</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\vrc7tone.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\emu2413.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\emutypes.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\mappers\mapinc.h">
<Filter>Header Files\mappers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\x6502struct.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\cart.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\cheat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\crc32.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\driver.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fceu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fcoeffs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fds.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\file.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\general.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\git.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ines.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ines-bad.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ines-correct.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\input.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\md5.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\memory.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ops.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\palette.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ppu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\pputile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\ppuview.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\sound.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\sound_hq_.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\sound_lq_.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\state.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\unif.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\vsuni.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\x6502.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fceu-endian.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\src\fceu-types.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>