void INI_SaveSettings() { wchar_t filename[] = L".\\Durazno.ini"; SaveEntry(L"General", -1, L"INIversion", INIversion, filename); SaveString(L"General", -1, L"LoadDLL", customDLL, filename); for(s32 port = 0; port < 4; port++) { SaveEntry(L"Controller", port, L"Disable", settings[port].isDisabled?1:0, filename); SaveEntry(L"Controller", port, L"Dummy", settings[port].isDummy?1:0, filename); SaveEntry(L"Controller", port, L"AxisInvertedLX", settings[port].axisInverted[GP_AXIS_LX]?1:0, filename); SaveEntry(L"Controller", port, L"AxisInvertedLY", settings[port].axisInverted[GP_AXIS_LY]?1:0, filename); SaveEntry(L"Controller", port, L"AxisInvertedRX", settings[port].axisInverted[GP_AXIS_RX]?1:0, filename); SaveEntry(L"Controller", port, L"AxisInvertedRY", settings[port].axisInverted[GP_AXIS_RY]?1:0, filename); SaveEntry(L"Controller", port, L"TriggerMin", settings[port].triggerMin, filename); SaveEntry(L"Controller", port, L"TriggerMax", settings[port].triggerMax, filename); SaveEntry(L"Controller", port, L"Linearity", (s32)(settings[port].linearity*10) +30, filename); SaveEntry(L"Controller", port, L"Deadzone", (s32)(settings[port].deadzone * 100), filename); SaveEntry(L"Controller", port, L"AntiDeadzone", (s32)(settings[port].antiDeadzone * 100), filename); SaveEntry(L"Controller", port, L"Rumble", (s32)(settings[port].rumble * 100), filename); SaveEntry(L"Controller", port, L"Port", (s32)(settings[port].port), filename); SaveRemap(port, filename); } }
void INI_SaveSettings(SETTINGS *settings) { wchar_t filename[] = L".\\Durazno.ini"; SaveEntry(L"General", -1, L"INIversion", INIversion, filename); SaveString(L"General", -1, L"LoadDLL", customDLL, filename); for(s32 port = 0; port < 4; port++) { SETTINGS &set = settings[port]; SaveEntry(L"Controller", port, L"Port", (s32)(set.port), filename); SaveEntry(L"Controller", port, L"Dummy", set.isDummy ? 1 : 0, filename); SaveEntry(L"Controller", port, L"Disable", set.isDisabled ? 1 : 0, filename); SaveEntry(L"Controller", port, L"LinearDZ", set.linearDZ ? 1 : 0, filename); SaveEntry(L"Controller", port, L"LinearADZ", set.linearADZ ? 1 : 0, filename); SaveEntry(L"Controller", port, L"AxisInvertedLX", set.stickL.invertedX ? 1 : 0, filename); SaveEntry(L"Controller", port, L"AxisInvertedLY", set.stickL.invertedY ? 1 : 0, filename); SaveEntry(L"Controller", port, L"AxisInvertedRX", set.stickR.invertedX ? 1 : 0, filename); SaveEntry(L"Controller", port, L"AxisInvertedRY", set.stickR.invertedY ? 1 : 0, filename); SaveEntry(L"Controller", port, L"TriggerMin", set.triggerMin, filename); SaveEntry(L"Controller", port, L"TriggerMax", set.triggerMax, filename); SaveEntry(L"Controller", port, L"Rumble", (s32)(set.rumble * FACTOR), filename); SaveEntry(L"Controller", port, L"L_Linearity", (s32)(set.stickL.linearity * 100.0) + 300, filename); SaveEntry(L"Controller", port, L"L_Deadzone", (s32)(set.stickL.deadzone * FACTOR), filename); SaveEntry(L"Controller", port, L"L_AntiDeadzone", (s32)(set.stickL.antiDeadzone * FACTOR), filename); SaveEntry(L"Controller", port, L"R_Linearity", (s32)(set.stickR.linearity * 100.0) + 300, filename); SaveEntry(L"Controller", port, L"R_Deadzone", (s32)(set.stickR.deadzone * FACTOR), filename); SaveEntry(L"Controller", port, L"R_AntiDeadzone", (s32)(set.stickR.antiDeadzone * FACTOR), filename); SaveRemap(port, filename, settings); } }