⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 registry.h

📁 DC的SEGA_GG模拟器源代码
💻 H
字号:
#ifndef __REGISTRY_HEADER
#define __REGISTRY_HEADER

#define REGISTRY_KEY						"\\SMS Plus"

#define REGISTRY_DEFAULT_SCREEN_SCALE		1
#define REGISTRY_DEFAULT_UPDATE_FREQUENCY	FREQ_60HZ
#define REGISTRY_DEFAULT_FRAME_SKIP			0
#define REGISTRY_DEFAULT_BUTTON_MAP			{{DIK_LEFT, DIK_RIGHT, DIK_UP, DIK_DOWN, DIK_LCONTROL, DIK_LSHIFT, DIK_SPACE}, {0, 0, 0, 0, 0, 0, 0}}
#define REGISTRY_DEFAULT_ROM_PATH			"C:\\"
#define REGISTRY_DEFAULT_SCREENSHOT_PATH	"C:\\"
#define REGISTRY_DEFAULT_SAVESTATE_PATH		"C:\\"
#define REGISTRY_DEFAULT_SOUND_PATH			"C:\\"
#define REGISTRY_DEFAULT_SOUND_ENABLE		TRUE
#define REGISTRY_DEFAULT_SOUND_FREQUENCY	44100
#define REGISTRY_DEFAULT_DISABLE_KEYS		FALSE
#define REGISTRY_DEFAULT_RAPID_FIRE_RATE	5
#define REGISTRY_DEFAULT_REGION				TYPE_OVERSEAS
#define REGISTRY_DEFAULT_SINGLE_SAVESTATE	FALSE
#define REGISTRY_DEFAULT_GAMMA				1.0f
#define REGISTRY_DEFAULT_SCREEN_SMOOTHING	FALSE
#define REGISTRY_DEFAULT_FULL_SCREEN_MODE	0
#define REGISTRY_DEFAULT_FULL_SCREEN		FALSE
#define REGISTRY_DEFAULT_DIRECT_DRAW_ENABLE	FALSE
#define REGISTRY_DEFAULT_SCANLINES			FALSE
#define REGISTRY_DEFAULT_FM_VOLUME			1.0f

#define REGISTRY_SCREEN_SCALE				"Screen Scale"
#define REGISTRY_UPDATE_FREQUENCY			"Update Frequency"
#define REGISTRY_FRAME_SKIP					"Frame Skip"
#define REGISTRY_BUTTON_MAP					"Button Map"
#define REGISTRY_ROM_PATH					"ROM Path"
#define REGISTRY_SRAM_PATH					"SRAM Path"
#define REGISTRY_SCREENSHOT_PATH			"Screenshot Path"
#define REGISTRY_SAVESTATE_PATH				"Save State Path"
#define REGISTRY_SOUND_PATH					"Sound Record Path"
#define REGISTRY_JOYSTICK					"Joystick"
#define REGISTRY_JOYSTICK_MAP				"Joystick Map"
#define REGISTRY_SOUND_ENABLE				"Enable Sound"
#define REGISTRY_SOUND_FM_ENABLE			"Enable FM Sound"
#define REGISTRY_SOUND_FREQUENCY			"Sound Frequency"
#define REGISTRY_RAPID_FIRE					"Rapid Fire"
#define REGISTRY_RAPID_FIRE_RATE			"Rapid Fire Rate"
#define REGISTRY_DISABLE_KEYS				"Disable Keys"
#define REGISTRY_REGION						"Region"
#define REGISTRY_SINGLE_SAVESTATE			"Single Save State"
#define REGISTRY_GAMMA						"Gamma"
#define REGISTRY_SCREEN_SMOOTHING			"Screen Smoothing"
#define REGISTRY_FULL_SCREEN_MODE			"Full Screen Mode"
#define REGISTRY_FULL_SCREEN				"Full Screen"
#define REGISTRY_DIRECT_DRAW_ENABLE			"Enable Direct Draw"
#define REGISTRY_SCANLINES					"Enable ScanLines"
#define REGISTRY_FM_VOLUME					"FM Volume"

typedef struct REGISTRY_INFO
{
	unsigned int							ScreenScale;
	unsigned int							UpdateFrequency;
	unsigned int							FrameSkip;
	unsigned char							ButtonMap[MAX_PLAYERS][NO_OF_BUTTONS];
	char									ROMPath[MAX_PATH];
	char									SRAMPath[MAX_PATH];
	char									ScreenshotPath[MAX_PATH];
	char									SaveStatePath[MAX_PATH];
	char									SoundRecordPath[MAX_PATH];
	char									Joystick[MAX_PLAYERS][MAX_PATH];
	unsigned char							JoystickMap[MAX_PLAYERS][3];
	BOOL									EnableSound;
	BOOL									EnableFMSound;
	int										SoundFrequency;
	unsigned char							RapidFire[MAX_PLAYERS][2];
	unsigned char							RapidFireRate[MAX_PLAYERS];
	unsigned char							DisableKeys[MAX_PLAYERS];
	int										Region;
	BOOL									SingleSaveState;
	float									Gamma;
	BOOL									ScreenSmoothing;
	int										FullScreenMode;
	BOOL									FullScreen;
	BOOL									EnableDirectDraw;
	BOOL									EnableScanLines;
	float									FMVolume;
} REGISTRY_INFO;

extern REGISTRY_INFO						RegistryInfo;

void										InitRegistryEntries(void);
BOOL										LoadRegistryEntries(void);
BOOL										SaveRegistryEntries(void);
void										SetFileAssociations(void);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -