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); } }
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); } }