Skip to content

Commit cb9173f

Browse files
wygodadclaude
andcommitted
Add 10UC to the GF63 Thin 10U entry name (#86)
Promised in the issue on 2026-08-12: an owner runs a GF63 Thin 10UC on 16R5EMS1, with Silent audibly working and stable profile switching - the only behavioural confirmation of the G1 register set so far. Tier stays Experimental (promotion and credit wait for his power test). DataVersion 20260908; database re-dumped and re-signed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent bc3a493 commit cb9173f

5 files changed

Lines changed: 17 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ Format loosely based on [Keep a Changelog](https://keepachangelog.com/).
1414
showing no RPM on these boards rather than misreading half of the pair.
1515

1616
### Changed
17+
- **GF63 Thin 10U / 10SC (`16R5EMS1`) renamed "GF63 Thin 10U / 10SC / 10UC"**
18+
([#86](../../issues/86)) - an owner's 10UC report runs on this firmware, with Silent audibly
19+
working and profile switching stable, which also makes it the first behavioural confirmation
20+
of the older G1 register generation. The entry stays experimental until his power test.
1721
- **New model: MSI Crosshair 17 HX AI D2XW (`17T4EMS1`), tested, with fan RPM**
1822
([#148](../../issues/148), thanks @SpeedPlayzz) - the owner's per-scenario capture from a
1923
machine the app did not yet recognise matches the standard recipes byte for byte with a real

Core/Devices.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public static class Devices
110110
// generated data/models.json carries the same number (CI byte-compares a fresh dump
111111
// against the committed file, so the two cannot drift). A downloaded database is used
112112
// only when its dataVersion is strictly NEWER than this (anti-rollback, see ModelDb).
113-
public const int DataVersion = 20260907;
113+
public const int DataVersion = 20260908;
114114

115115
// A signed, newer database downloaded from the repo (ModelDb.LoadOverride). Null = the
116116
// compiled tables below are in effect. Volatile because it is applied on the UI thread and
@@ -1039,7 +1039,14 @@ private static string FwPrefix(string firmware)
10391039
ShiftMode = 0xF2, FanMode = 0xF4, ChargeCtrl = 0xEF, Recipes = StdRecipes(0xF2, 0xF4, null) },
10401040
new() { Name = "MSI GF63 Thin 9SCSR", FirmwarePrefixes = new[] { "16R4EMS2" }, Tier = Tier.Experimental,
10411041
ShiftMode = 0xF2, FanMode = 0xF4, ChargeCtrl = 0xEF, Recipes = StdRecipes(0xF2, 0xF4, null) },
1042-
new() { Name = "MSI GF63 Thin 10U / 10SC", FirmwarePrefixes = new[] { "16R5EMS1" }, Tier = Tier.Experimental,
1042+
// 10UC added on an owner's report (issue #86, GF63 Thin 10UC on 16R5EMS1): the machine
1043+
// ships with Dragon Center (no MSI Center, so no per-scenario capture is possible), yet
1044+
// two of the three hardware checks passed - Silent audibly quiets the machine and
1045+
// profile switching is stable with the app state matching. That makes it the only
1046+
// behavioural confirmation of the whole G1 register set so far. Tier stays Experimental
1047+
// and no credit yet: promotion was publicly tied to a power-test run that has not
1048+
// arrived, and we hold no dump from this generation at all.
1049+
new() { Name = "MSI GF63 Thin 10U / 10SC / 10UC", FirmwarePrefixes = new[] { "16R5EMS1" }, Tier = Tier.Experimental,
10431050
ShiftMode = 0xF2, FanMode = 0xF4, ChargeCtrl = 0xEF, Recipes = StdRecipes(0xF2, 0xF4, null) },
10441051
new() { Name = "MSI PS63 MODERN 8RD", FirmwarePrefixes = new[] { "16S1EMS1" }, Tier = Tier.Experimental,
10451052
ShiftMode = 0xF2, FanMode = 0xF4, ChargeCtrl = 0xEF, Recipes = StdRecipes(0xF2, 0xF4, null) },

data/models.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"schemaVersion": 1,
3-
"dataVersion": 20260907,
3+
"dataVersion": 20260908,
44
"models": [
55
{
66
"name": "MSI Raider GE78HX 13V / Vector 17 HX A14V",
@@ -5270,7 +5270,7 @@
52705270
}
52715271
},
52725272
{
5273-
"name": "MSI GF63 Thin 10U / 10SC",
5273+
"name": "MSI GF63 Thin 10U / 10SC / 10UC",
52745274
"prefixes": [
52755275
"16R5EMS1"
52765276
],

data/models.json.sig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
MEUCIByiPr4tthZQarl0NlSIU+kHCBPxLh+RAwINor08j6vuAiEA8ra+hTH3o5xagsidju1xLplmZSzi9mSIh8sAQECbIaM=
1+
MEQCIFxdAAmgNXij0SjYomm8pSYlb+e7JPE7OMyyZYl9BKGXAiB9HLnQOchP7PcHhERllJiggn+4PHECg2/z8oeqqlA6bg==

docs/SUPPORTED_MODELS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ Own an experimental model and can confirm it works (or doesn't)? Use the in-app
142142
| MSI GE76 Raider 10UG | `17K2EMS1` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |
143143
| MSI GF63 8RC-249 | `16R1EMS1` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |
144144
| MSI GF63 Thin 10SCX / 10SCS | `16R4EMS1` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |
145-
| MSI GF63 Thin 10U / 10SC | `16R5EMS1` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |
145+
| MSI GF63 Thin 10U / 10SC / 10UC | `16R5EMS1` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |
146146
| MSI GF63 Thin 9SC | `16R3EMS1` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |
147147
| MSI GF63 Thin 9SCSR | `16R4EMS2` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |
148148
| MSI GF65 Thin | `16W2EMS1` | G1 | &#9887;&#65039; experimental | &mdash; | &mdash; | &mdash; |

0 commit comments

Comments
 (0)