Skip to content

Commit

Permalink
Rebrand, crash fix, and config layout update
Browse files Browse the repository at this point in the history
- Rebranded to "YAMDCC" (or Yet Another MSI Dragon Center Clone)

- Properly fix a logging library crash due to missing files/directories

- Updated the config layout - old MSI Fan Control configs are incompatible with the new layout!
  • Loading branch information
Sparronator9999 committed Jul 25, 2024
1 parent 62282d0 commit 8a39e42
Show file tree
Hide file tree
Showing 75 changed files with 983 additions and 1,072 deletions.
284 changes: 280 additions & 4 deletions Configs/MSI-GF63-Thin-11SC.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,280 @@
<?xml version="1.0" encoding="utf-8"?><FanControlConfig xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="1"><Model>MSI GF63 Thin 11SC</Model><Author>Sparronator9999</Author><FanConfigs><FanConfig><Name>CPU Fan</Name><MinSpeed>0</MinSpeed><MaxSpeed>100</MaxSpeed><CurveSel>1</CurveSel><SpeedReadReg>113</SpeedReadReg><TempReadReg>104</TempReadReg><RPMConfig><ReadReg>200</ReadReg><Is16Bit>true</Is16Bit><IsBigEndian>true</IsBigEndian><Multiplier>478000</Multiplier><DivideByMult>true</DivideByMult><Invert>true</Invert></RPMConfig><UpThresholdRegs><unsignedByte>106</unsignedByte><unsignedByte>107</unsignedByte><unsignedByte>108</unsignedByte><unsignedByte>109</unsignedByte><unsignedByte>110</unsignedByte><unsignedByte>111</unsignedByte></UpThresholdRegs><DownThresholdRegs><unsignedByte>122</unsignedByte><unsignedByte>123</unsignedByte><unsignedByte>124</unsignedByte><unsignedByte>125</unsignedByte><unsignedByte>126</unsignedByte><unsignedByte>127</unsignedByte></DownThresholdRegs><FanCurveRegs><unsignedByte>114</unsignedByte><unsignedByte>115</unsignedByte><unsignedByte>116</unsignedByte><unsignedByte>117</unsignedByte><unsignedByte>118</unsignedByte><unsignedByte>119</unsignedByte><unsignedByte>120</unsignedByte></FanCurveRegs><FanCurveConfigs><FanCurveConfig><Name>Default</Name><Description>The manufacturer default CPU fan curve.</Description><TempThresholds><TempThreshold><UpThreshold>0</UpThreshold><DownThreshold>0</DownThreshold><FanSpeed>38</FanSpeed></TempThreshold><TempThreshold><UpThreshold>55</UpThreshold><DownThreshold>47</DownThreshold><FanSpeed>43</FanSpeed></TempThreshold><TempThreshold><UpThreshold>64</UpThreshold><DownThreshold>61</DownThreshold><FanSpeed>48</FanSpeed></TempThreshold><TempThreshold><UpThreshold>73</UpThreshold><DownThreshold>70</DownThreshold><FanSpeed>54</FanSpeed></TempThreshold><TempThreshold><UpThreshold>76</UpThreshold><DownThreshold>73</DownThreshold><FanSpeed>60</FanSpeed></TempThreshold><TempThreshold><UpThreshold>82</UpThreshold><DownThreshold>79</DownThreshold><FanSpeed>70</FanSpeed></TempThreshold><TempThreshold><UpThreshold>88</UpThreshold><DownThreshold>85</DownThreshold><FanSpeed>85</FanSpeed></TempThreshold></TempThresholds></FanCurveConfig><FanCurveConfig><Name>Custom</Name><Description>Cooler and quieter CPU fan curve.</Description><TempThresholds><TempThreshold><UpThreshold>0</UpThreshold><DownThreshold>0</DownThreshold><FanSpeed>0</FanSpeed></TempThreshold><TempThreshold><UpThreshold>46</UpThreshold><DownThreshold>43</DownThreshold><FanSpeed>33</FanSpeed></TempThreshold><TempThreshold><UpThreshold>52</UpThreshold><DownThreshold>49</DownThreshold><FanSpeed>42</FanSpeed></TempThreshold><TempThreshold><UpThreshold>58</UpThreshold><DownThreshold>55</DownThreshold><FanSpeed>54</FanSpeed></TempThreshold><TempThreshold><UpThreshold>64</UpThreshold><DownThreshold>61</DownThreshold><FanSpeed>67</FanSpeed></TempThreshold><TempThreshold><UpThreshold>70</UpThreshold><DownThreshold>67</DownThreshold><FanSpeed>82</FanSpeed></TempThreshold><TempThreshold><UpThreshold>76</UpThreshold><DownThreshold>73</DownThreshold><FanSpeed>100</FanSpeed></TempThreshold></TempThresholds></FanCurveConfig></FanCurveConfigs></FanConfig><FanConfig><Name>GPU Fan</Name><MinSpeed>0</MinSpeed><MaxSpeed>100</MaxSpeed><CurveSel>1</CurveSel><SpeedReadReg>137</SpeedReadReg><TempReadReg>128</TempReadReg><RPMConfig><ReadReg>200</ReadReg><Is16Bit>true</Is16Bit><IsBigEndian>true</IsBigEndian><Multiplier>478000</Multiplier><DivideByMult>true</DivideByMult><Invert>true</Invert></RPMConfig><UpThresholdRegs><unsignedByte>130</unsignedByte><unsignedByte>131</unsignedByte><unsignedByte>132</unsignedByte><unsignedByte>133</unsignedByte><unsignedByte>134</unsignedByte><unsignedByte>135</unsignedByte></UpThresholdRegs><DownThresholdRegs><unsignedByte>146</unsignedByte><unsignedByte>147</unsignedByte><unsignedByte>148</unsignedByte><unsignedByte>149</unsignedByte><unsignedByte>150</unsignedByte><unsignedByte>151</unsignedByte></DownThresholdRegs><FanCurveRegs><unsignedByte>138</unsignedByte><unsignedByte>139</unsignedByte><unsignedByte>140</unsignedByte><unsignedByte>141</unsignedByte><unsignedByte>142</unsignedByte><unsignedByte>143</unsignedByte><unsignedByte>144</unsignedByte></FanCurveRegs><FanCurveConfigs><FanCurveConfig><Name>Default</Name><Description>The manufacturer default GPU fan curve.</Description><TempThresholds><TempThreshold><UpThreshold>0</UpThreshold><DownThreshold>0</DownThreshold><FanSpeed>38</FanSpeed></TempThreshold><TempThreshold><UpThreshold>55</UpThreshold><DownThreshold>47</DownThreshold><FanSpeed>43</FanSpeed></TempThreshold><TempThreshold><UpThreshold>61</UpThreshold><DownThreshold>58</DownThreshold><FanSpeed>48</FanSpeed></TempThreshold><TempThreshold><UpThreshold>67</UpThreshold><DownThreshold>64</DownThreshold><FanSpeed>54</FanSpeed></TempThreshold><TempThreshold><UpThreshold>73</UpThreshold><DownThreshold>70</DownThreshold><FanSpeed>60</FanSpeed></TempThreshold><TempThreshold><UpThreshold>79</UpThreshold><DownThreshold>76</DownThreshold><FanSpeed>70</FanSpeed></TempThreshold><TempThreshold><UpThreshold>85</UpThreshold><DownThreshold>82</DownThreshold><FanSpeed>85</FanSpeed></TempThreshold></TempThresholds></FanCurveConfig><FanCurveConfig><Name>Custom</Name><Description>Cooler and quieter GPU fan curve.</Description><TempThresholds><TempThreshold><UpThreshold>0</UpThreshold><DownThreshold>0</DownThreshold><FanSpeed>0</FanSpeed></TempThreshold><TempThreshold><UpThreshold>46</UpThreshold><DownThreshold>43</DownThreshold><FanSpeed>33</FanSpeed></TempThreshold><TempThreshold><UpThreshold>50</UpThreshold><DownThreshold>47</DownThreshold><FanSpeed>42</FanSpeed></TempThreshold><TempThreshold><UpThreshold>55</UpThreshold><DownThreshold>52</DownThreshold><FanSpeed>54</FanSpeed></TempThreshold><TempThreshold><UpThreshold>60</UpThreshold><DownThreshold>57</DownThreshold><FanSpeed>67</FanSpeed></TempThreshold><TempThreshold><UpThreshold>65</UpThreshold><DownThreshold>62</DownThreshold><FanSpeed>82</FanSpeed></TempThreshold><TempThreshold><UpThreshold>70</UpThreshold><DownThreshold>67</DownThreshold><FanSpeed>100</FanSpeed></TempThreshold></TempThresholds></FanCurveConfig></FanCurveConfigs></FanConfig></FanConfigs><FullBlastConfig><Register>152</Register><OnValue>134</OnValue><OffValue>6</OffValue></FullBlastConfig><ChargeLimitConfig><Register>215</Register><MinValue>128</MinValue><MaxValue>228</MaxValue><Value>60</Value></ChargeLimitConfig><RegConfigs><RegConfig><Description>Set fan mode to Advanced.
Fixes fans not working at all with certain fan settings.</Description><Register>212</Register><Value>77</Value></RegConfig><RegConfig><Description>Set Performance Level to Turbo.
Fixes fan speeds capped at ~60%, even when configs set the fan to run faster.
Effects on actual system performance are unknown.</Description><Register>210</Register><Value>196</Value></RegConfig></RegConfigs></FanControlConfig>
<?xml version="1.0" encoding="utf-8"?>
<YAMDCC_Config xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Ver="1">
<Model>MSI GF63 Thin 11SC</Model>
<Author>Sparronator9999</Author>
<FanConfs>
<FanConf>
<Name>CPU Fan</Name>
<MinSpeed>0</MinSpeed>
<MaxSpeed>100</MaxSpeed>
<CurveSel>1</CurveSel>
<SpeedReadReg>113</SpeedReadReg>
<TempReadReg>104</TempReadReg>
<RPMConf>
<ReadReg>200</ReadReg>
<Is16Bit>true</Is16Bit>
<IsBigEndian>true</IsBigEndian>
<RPMMult>478000</RPMMult>
<DivideByMult>true</DivideByMult>
<Invert>true</Invert>
</RPMConf>
<UpThresholdRegs>
<unsignedByte>106</unsignedByte>
<unsignedByte>107</unsignedByte>
<unsignedByte>108</unsignedByte>
<unsignedByte>109</unsignedByte>
<unsignedByte>110</unsignedByte>
<unsignedByte>111</unsignedByte>
</UpThresholdRegs>
<DownThresholdRegs>
<unsignedByte>122</unsignedByte>
<unsignedByte>123</unsignedByte>
<unsignedByte>124</unsignedByte>
<unsignedByte>125</unsignedByte>
<unsignedByte>126</unsignedByte>
<unsignedByte>127</unsignedByte>
</DownThresholdRegs>
<FanCurveRegs>
<unsignedByte>114</unsignedByte>
<unsignedByte>115</unsignedByte>
<unsignedByte>116</unsignedByte>
<unsignedByte>117</unsignedByte>
<unsignedByte>118</unsignedByte>
<unsignedByte>119</unsignedByte>
<unsignedByte>120</unsignedByte>
</FanCurveRegs>
<FanCurveConfs>
<FanCurveConf>
<Name>Default</Name>
<Desc>The manufacturer default CPU fan curve.</Desc>
<TempThresholds>
<TempThreshold>
<UpThreshold>0</UpThreshold>
<DownThreshold>0</DownThreshold>
<FanSpeed>38</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>55</UpThreshold>
<DownThreshold>47</DownThreshold>
<FanSpeed>43</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>64</UpThreshold>
<DownThreshold>61</DownThreshold>
<FanSpeed>48</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>73</UpThreshold>
<DownThreshold>70</DownThreshold>
<FanSpeed>54</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>76</UpThreshold>
<DownThreshold>73</DownThreshold>
<FanSpeed>60</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>82</UpThreshold>
<DownThreshold>79</DownThreshold>
<FanSpeed>70</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>88</UpThreshold>
<DownThreshold>85</DownThreshold>
<FanSpeed>85</FanSpeed>
</TempThreshold>
</TempThresholds>
</FanCurveConf>
<FanCurveConf>
<Name>Custom</Name>
<Desc>The custom CPU fan curve that Sparronator9999 uses on his computer.</Desc>
<TempThresholds>
<TempThreshold>
<UpThreshold>0</UpThreshold>
<DownThreshold>0</DownThreshold>
<FanSpeed>0</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>46</UpThreshold>
<DownThreshold>43</DownThreshold>
<FanSpeed>33</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>52</UpThreshold>
<DownThreshold>49</DownThreshold>
<FanSpeed>42</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>58</UpThreshold>
<DownThreshold>55</DownThreshold>
<FanSpeed>54</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>64</UpThreshold>
<DownThreshold>61</DownThreshold>
<FanSpeed>67</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>70</UpThreshold>
<DownThreshold>67</DownThreshold>
<FanSpeed>82</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>76</UpThreshold>
<DownThreshold>73</DownThreshold>
<FanSpeed>100</FanSpeed>
</TempThreshold>
</TempThresholds>
</FanCurveConf>
</FanCurveConfs>
</FanConf>
<FanConf>
<Name>GPU Fan</Name>
<MinSpeed>0</MinSpeed>
<MaxSpeed>100</MaxSpeed>
<CurveSel>1</CurveSel>
<SpeedReadReg>137</SpeedReadReg>
<TempReadReg>128</TempReadReg>
<RPMConf>
<ReadReg>200</ReadReg>
<Is16Bit>true</Is16Bit>
<IsBigEndian>true</IsBigEndian>
<RPMMult>478000</RPMMult>
<DivideByMult>true</DivideByMult>
<Invert>true</Invert>
</RPMConf>
<UpThresholdRegs>
<unsignedByte>130</unsignedByte>
<unsignedByte>131</unsignedByte>
<unsignedByte>132</unsignedByte>
<unsignedByte>133</unsignedByte>
<unsignedByte>134</unsignedByte>
<unsignedByte>135</unsignedByte>
</UpThresholdRegs>
<DownThresholdRegs>
<unsignedByte>146</unsignedByte>
<unsignedByte>147</unsignedByte>
<unsignedByte>148</unsignedByte>
<unsignedByte>149</unsignedByte>
<unsignedByte>150</unsignedByte>
<unsignedByte>151</unsignedByte>
</DownThresholdRegs>
<FanCurveRegs>
<unsignedByte>138</unsignedByte>
<unsignedByte>139</unsignedByte>
<unsignedByte>140</unsignedByte>
<unsignedByte>141</unsignedByte>
<unsignedByte>142</unsignedByte>
<unsignedByte>143</unsignedByte>
<unsignedByte>144</unsignedByte>
</FanCurveRegs>
<FanCurveConfs>
<FanCurveConf>
<Name>Default</Name>
<Desc>The manufacturer default GPU fan curve.</Desc>
<TempThresholds>
<TempThreshold>
<UpThreshold>0</UpThreshold>
<DownThreshold>0</DownThreshold>
<FanSpeed>38</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>55</UpThreshold>
<DownThreshold>47</DownThreshold>
<FanSpeed>43</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>61</UpThreshold>
<DownThreshold>58</DownThreshold>
<FanSpeed>48</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>67</UpThreshold>
<DownThreshold>64</DownThreshold>
<FanSpeed>54</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>73</UpThreshold>
<DownThreshold>70</DownThreshold>
<FanSpeed>60</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>79</UpThreshold>
<DownThreshold>76</DownThreshold>
<FanSpeed>70</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>85</UpThreshold>
<DownThreshold>82</DownThreshold>
<FanSpeed>85</FanSpeed>
</TempThreshold>
</TempThresholds>
</FanCurveConf>
<FanCurveConf>
<Name>Custom</Name>
<Desc>Cooler and quieter CPU fan curve.</Desc>
<TempThresholds>
<TempThreshold>
<UpThreshold>0</UpThreshold>
<DownThreshold>0</DownThreshold>
<FanSpeed>0</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>46</UpThreshold>
<DownThreshold>43</DownThreshold>
<FanSpeed>33</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>50</UpThreshold>
<DownThreshold>47</DownThreshold>
<FanSpeed>42</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>55</UpThreshold>
<DownThreshold>52</DownThreshold>
<FanSpeed>54</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>60</UpThreshold>
<DownThreshold>57</DownThreshold>
<FanSpeed>67</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>65</UpThreshold>
<DownThreshold>62</DownThreshold>
<FanSpeed>82</FanSpeed>
</TempThreshold>
<TempThreshold>
<UpThreshold>70</UpThreshold>
<DownThreshold>67</DownThreshold>
<FanSpeed>100</FanSpeed>
</TempThreshold>
</TempThresholds>
</FanCurveConf>
</FanCurveConfs>
</FanConf>
</FanConfs>
<FullBlastConf>
<Reg>152</Reg>
<OnVal>134</OnVal>
<OffVal>6</OffVal>
</FullBlastConf>
<ChargeLimitConf>
<Reg>215</Reg>
<MinVal>128</MinVal>
<MaxVal>228</MaxVal>
<CurVal>60</CurVal>
</ChargeLimitConf>
<RegConfs>
<RegConf>
<Desc>Set fan mode to Advanced. Fixes fans not working at all with certain fan settings.</Desc>
<Reg>212</Reg>
<Value>77</Value>
</RegConf>
<RegConf>
<Desc>Set Performance Level to Turbo. Fixes fan speeds capped at ~60% due to the default setting.</Desc>
<Reg>210</Reg>
<Value>196</Value>
</RegConf>
</RegConfs>
</YAMDCC_Config>
Loading

0 comments on commit 8a39e42

Please sign in to comment.