コード例 #1
0
ファイル: FileIO.cpp プロジェクト: M-Taye/Durazno
void INI_LoadSettings(SETTINGS *settings)
{
	wchar_t filename[] = L".\\Durazno.ini";

	settings[0].port = 0;
	settings[1].port = 1;
	settings[2].port = 2;
	settings[3].port = 3;

	if(ReadEntry(L"General", -1, L"INIversion", filename) != INIversion) return;
	customDLL = ReadString(L"General", -1, L"LoadDLL", filename);
	
	for(s32 port = 0; port < 4; port++)
	{
		SETTINGS &set = settings[port];
		s32 result;
		
		result = ReadEntry(L"Controller", port, L"Port", filename);
		if (result != -1) set.port = result % 4;

		set.isDisabled = ReadEntry(L"Controller", port, L"Disable", filename) == 1 ? true : false;
		set.isDummy = ReadEntry(L"Controller", port, L"Dummy", filename) == 1 ? true : false;
		set.linearDZ = ReadEntry(L"Controller", port, L"LinearDZ", filename) == 1 ? true : false;
		set.linearADZ = ReadEntry(L"Controller", port, L"LinearADZ", filename) == 1 ? true : false;

		set.stickL.invertedX = ReadEntry(L"Controller", port, L"AxisInvertedLX", filename) == 1 ? true : false;
		set.stickL.invertedY = ReadEntry(L"Controller", port, L"AxisInvertedLY", filename) == 1 ? true : false;
		set.stickR.invertedX = ReadEntry(L"Controller", port, L"AxisInvertedRX", filename) == 1 ? true : false;
		set.stickR.invertedY = ReadEntry(L"Controller", port, L"AxisInvertedRY", filename) == 1 ? true : false;

		result = ReadEntry(L"Controller", port, L"TriggerMin", filename);
		if (result != -1) set.triggerMin = result & 0xFF;

		result = ReadEntry(L"Controller", port, L"TriggerMax", filename);
		if (result != -1) set.triggerMax = result & 0xFF;

		result = ReadEntry(L"Controller", port, L"Rumble", filename);
		if (result != -1) set.rumble = result / FACTOR;

		result = ReadEntry(L"Controller", port, L"L_Linearity", filename);
		if (result != -1) set.stickL.linearity = (result - 300.0) / 100.0;

		result = ReadEntry(L"Controller", port, L"L_Deadzone", filename);
		if (result != -1) set.stickL.deadzone = result / FACTOR;

		result = ReadEntry(L"Controller", port, L"L_AntiDeadzone", filename);
		if (result != -1) set.stickL.antiDeadzone = result / FACTOR;

		result = ReadEntry(L"Controller", port, L"R_Linearity", filename);
		if (result != -1) set.stickR.linearity = (result - 300.0) / 100.0;

		result = ReadEntry(L"Controller", port, L"R_Deadzone", filename);
		if (result != -1) set.stickR.deadzone = result / FACTOR;

		result = ReadEntry(L"Controller", port, L"R_AntiDeadzone", filename);
		if (result != -1) set.stickR.antiDeadzone = result / FACTOR;

		ReadRemap(port, filename, settings);
	}
}
コード例 #2
0
ファイル: FileIO.cpp プロジェクト: Jammerx2/Durazno
void INI_LoadSettings()
{
	wchar_t filename[] = L".\\Durazno.ini";

	settings[0].port = 0;
	settings[1].port = 1;
	settings[2].port = 2;
	settings[3].port = 3;

	if(ReadEntry(L"General", -1, L"INIversion", filename) != INIversion) return;
	customDLL = ReadString(L"General", -1, L"LoadDLL", filename);
	
	for(s32 port = 0; port < 4; port++)
	{
		s32 result;
		
		settings[port].isDisabled = ReadEntry(L"Controller", port, L"Disable", filename) == 1? true : false;
		settings[port].isDummy = ReadEntry(L"Controller", port, L"Dummy", filename) == 1? true : false;

		settings[port].axisInverted[GP_AXIS_LX] = ReadEntry(L"Controller", port, L"AxisInvertedLX", filename) == 1? true : false;
		settings[port].axisInverted[GP_AXIS_LY] = ReadEntry(L"Controller", port, L"AxisInvertedLY", filename) == 1? true : false;
		settings[port].axisInverted[GP_AXIS_RX] = ReadEntry(L"Controller", port, L"AxisInvertedRX", filename) == 1? true : false;
		settings[port].axisInverted[GP_AXIS_RY] = ReadEntry(L"Controller", port, L"AxisInvertedRY", filename) == 1? true : false;

		result = ReadEntry(L"Controller", port, L"TriggerMin",  filename);
		if(result != -1) settings[port].triggerMin = result & 0xFF;

		result = ReadEntry(L"Controller", port, L"TriggerMax",  filename);
		if(result != -1) settings[port].triggerMax = result & 0xFF;

		result = ReadEntry(L"Controller", port, L"Linearity",  filename);
		if(result != -1) settings[port].linearity = result/10.0 - 3.0;

		result = ReadEntry(L"Controller", port, L"Deadzone",  filename);
		if(result != -1) settings[port].deadzone = result / 100.0f;

		result = ReadEntry(L"Controller", port, L"AntiDeadzone",  filename);
		if(result != -1) settings[port].antiDeadzone = result / 100.0f;

		result = ReadEntry(L"Controller", port, L"Rumble", filename);
		if(result != -1) settings[port].rumble = result / 100.0f;

		result = ReadEntry(L"Controller", port, L"Port", filename);
		if(result != -1) settings[port].port = result % 4;

		result = ReadEntry(L"Controller", port, L"TurboToggle", filename);
		if (result != -1) settings[port].turboToggle = result;

		ReadRemap(port, filename);
		ReadTurbo(port, filename);
	}
}