Files
moonwell-client-core/reference/glue_surface.tsv
sindoring d1961e79fc Sync upstream through b2473e60 and retain ruRU (#8)
Integrate 182 upstream commits through b2473e60 while retaining MoonWell packaging, branding and the community ruRU pack.

Upstream replaces the C Lua/mlua host with benilla-lua/benilla-mlua and the native glue screens with stock GlueXML. The update also includes the new locale/DBC/name rules, cache and interaction handling, rendering, quest log and chat behavior, including the latest quest completion and timed-quest failure fixes. Fork adaptations use the new APIs: stock Wow.ini locales remain intact, while the ruRU overlay reads column zero and retains its ruRU authentication tag and Lua identity. Russian names keep their twelve-letter policy and Unicode roster matching; fonts, spell costs, race/class labels and translated options retain real-pack regression coverage.

Windows regression fixes keep the locale-default test valid under instrumented window overrides and the shader assertion independent of checkout line endings. The original C Lua 5.1 host, rebuilt from c0630f3d in an isolated directory, reproduces the complete Windows cos-sweep answer byte for byte; cos now uses platform-specific goldens.

Validation on Windows: scripts/gates.sh passed all automatic gates, including real-data and no-install workspace tests, reference tables, documentation, message catalog, render-pass lint, player clippy/tests and engine boots with and without data. MoonWell player clippy also passed with -D warnings. The committed tree exactly matches the full green stamp; five vendored Kira files retain the tested checkout's line endings, with normalized contents unchanged. All three actual ruRU pack regressions passed in both builds. Fifteen test archives were restored read-only from the published client and SHA-256 checked.

Each real-data/player rung skipped 31 tests because the optional addon corpus is absent (24 general, 7 Quiver). Live smoke was not run: no declared probe account; no player-account login or character creation was performed. Linux/macOS changes were not locally built.
2026-10-17 21:10:31 +03:00

9.8 KiB

1namescoperegistrarfntable_vaarityworld_fnnote
2AcceptContestglue0x46ddf00x46d1500x8373b80
3AcceptEULAglue0x46ddf00x46d0700x8373b80
4AcceptScanningglue0x46ddf00x46d0e00x8373b80
5AcceptTOSglue0x46ddf00x46d0000x8373b80
6AppendToFileshared0x51bb200x515f900x8503f4?
7CancelRealmListQueryglue0x46f4800x46ed100x837ea00
8ChangeRealmglue0x46f4800x46f0e00x837ea00
9ConsoleExecshared0x51bb200x515f100x8503f40
10ContestAcceptedglue0x46ddf00x46d1200x8373b81
11CreateCharacterglue0x471a200x4719e00x8380f80
12CreateFontshared0x7063500x7060400x872e741
13CreateFrameshared0x7063500x7060b00x872e741
14CycleCharCustomizationglue0x471a200x4718900x8380f80
15DefaultServerLoginglue0x46ddf00x46d1600x8373b80
16DeleteCharacterglue0x4736c00x4734c00x8385780
17DeleteFileshared0x51bb200x515f700x8503f4?
18DisableAddOnglue0x46ddf00x46d8a00x8373b800x48e760shape-differs: argc 2 here, 1 in-game (0x48e760)
19DisableAllAddOnsglue0x46ddf00x46d9400x8373b800x48e7f0shape-differs: argc 1 here, 0 in-game (0x48e7f0)
20DisconnectFromServerglue0x46ddf00x46d3400x8373b80
21EULAAcceptedglue0x46ddf00x46d0400x8373b81
22EnableAddOnglue0x46ddf00x46d7b00x8373b800x48e690shape-differs: argc 2 here, 1 in-game (0x48e690)
23EnableAllAddOnsglue0x46ddf00x46d8500x8373b800x48e720shape-differs: argc 1 here, 0 in-game (0x48e720)
24EnterWorldglue0x46ddf00x46d3c00x8373b80
25EnumerateFramesshared0x7063500x705f600x872e741
26GetAddOnDependenciesglue0x46ddf00x46d6500x8373b8?0x48e5e0
27GetAddOnEnableStateglue0x46ddf00x46d6f00x8373b81
28GetAddOnInfoglue0x46ddf00x46d4600x8373b880x48e390shape-differs: arity 8 here, 7 in-game (0x48e390)
29GetAvailableRacesglue0x471a200x4715200x8380f8?
30GetBillingPlanglue0x46ddf00x46dc400x8373b83
31GetBillingTimeRemainingglue0x46ddf00x46dbf00x8373b81
32GetBillingTimeRestedglue0x46ddf00x46dcf00x8373b810x48ec50
33GetBuildInfoglue0x46ddf00x46cd700x8373b850x4884a0shape-differs: arity 5 here, 3 in-game (0x4884a0)
34GetCharacterCreateFacingglue0x471a200x4719100x8380f81
35GetCharacterInfoglue0x4736c00x4732a00x8385788
36GetCharacterListUpdateglue0x4736c00x4732700x8385780
37GetCharacterSelectFacingglue0x4736c00x4736500x8385781
38GetClassesForRaceglue0x471a200x4715600x8380f8?
39GetCursorPositionglue0x46ddf00x46dad00x8373b820x48b820
40GetFacialHairCustomizationglue0x471a200x4716200x8380f81
41GetFactionForRaceglue0x471a200x4714500x8380f82
42GetGameTimeshared0x51bb200x515ee00x8503f42
43GetHairCustomizationglue0x471a200x4715d00x8380f81
44GetLocaleglue0x46ddf00x46ce400x8373b810x48d8b0
45GetMovieResolutionglue0x46ddf00x46cf100x8373b81
46GetMovieSubtitlesglue0x46ddf00x46dbc00x8373b81
47GetNameForRaceglue0x471a200x4713f00x8380f82
48GetNumAddOnsglue0x46ddf00x46d4200x8373b810x48e350
49GetNumCharactersglue0x4736c00x4732800x8385781
50GetNumFramesshared0x7063500x705f000x872e741
51GetNumRealmsglue0x46f4800x46ed300x837ea01
52GetRandomNameglue0x471a200x4719800x8380f81
53GetRealmCategoriesglue0x46f4800x46f1f00x837ea0?
54GetRealmInfoglue0x46f4800x46ee400x837ea08
55GetSavedAccountNameglue0x46ddf00x46cdd00x8373b81
56GetScreenHeightglue0x46ddf00x46dd800x8373b810x48b4d0
57GetScreenWidthglue0x46ddf00x46dd300x8373b810x48b480
58GetScriptMemoryglue0x46ddf00x46da100x8373b81
59GetSelectedCategoryglue0x46f4800x46f4000x837ea01
60GetSelectedClassglue0x471a200x4716e00x8380f82
61GetSelectedRaceglue0x471a200x4716800x8380f81
62GetSelectedSexglue0x471a200x4716b00x8380f81
63GetServerNameglue0x46ddf00x46d2800x8373b83
64GetTimeshared0x51bb200x515ea00x8503f41
65HasCharCustomizationglue0x471a200x4718200x8380f81
66HideCursorglue0x46ddf00x46db700x8373b80
67IsAddonVersionCheckEnabledglue0x46ddf00x46d9b00x8373b81
68IsConnectedToServerglue0x46ddf00x46d3800x8373b81
69LaunchAddOnURLglue0x46ddf00x46d5e00x8373b80
70LaunchURLglue0x46ddf00x46cf600x8373b80
71PINEnteredglue0x46ddf00x46d1c00x8373b80
72PatchDownloadApplyglue0x46ddf00x46d4100x8373b80
73PatchDownloadCancelglue0x46ddf00x46d4000x8373b80
74PatchDownloadProgressglue0x46ddf00x46d3e00x8373b81
75PlayCreditsMusicglue0x46ddf00x46cef00x8373b80
76PlayGlueMusicglue0x46ddf00x46ceb00x8373b80
77PlayMusicshared0x4587f00x4587200x835a500
78PlaySoundshared0x4587f00x4586d00x835a500
79PlaySoundFileshared0x4587f00x4587800x835a501
80QuitGameglue0x46ddf00x46cea00x8373b80
81RandomizeCharCustomizationglue0x471a200x4719000x8380f80
82ReadFileshared0x51bb200x515f500x8503f4?
83RealmListDialogCancelledglue0x46f4800x46ed200x837ea00
84RenameCharacterglue0x4736c00x4735200x8385780|1
85RequestRealmListglue0x46f4800x46ecf00x837ea00
86ResetAddOnsglue0x46ddf00x46d9a00x8373b80
87ResetCharCustomizeglue0x471a200x4713e00x8380f80
88SaveAddOnsglue0x46ddf00x46d9900x8373b80
89ScanningAcceptedglue0x46ddf00x46d0b00x8373b81
90Screenshotglue0x46ddf00x46d3d00x8373b800x4893d0
91SelectCharacterglue0x4736c00x4734700x8385780
92SetAddonVersionCheckglue0x46ddf00x46d9e00x8373b80
93SetCharCustomizeBackgroundglue0x471a200x4713a00x8380f80
94SetCharCustomizeFrameglue0x471a200x4713300x8380f80
95SetCharSelectBackgroundglue0x4736c00x4732300x8385780
96SetCharSelectModelFrameglue0x4736c00x4731c00x8385780
97SetCharacterCreateFacingglue0x471a200x4719300x8380f81
98SetCharacterSelectFacingglue0x4736c00x4736700x8385781
99SetCurrentScreenglue0x46ddf00x46ce600x8373b80
100SetMovieSubtitlesglue0x46ddf00x46db800x8373b80
101SetPreferredInfoglue0x46f4800x46f2c00x837ea00
102SetSavedAccountNameglue0x46ddf00x46cdf00x8373b80
103SetScriptMemoryglue0x46ddf00x46da500x8373b80
104SetSelectedClassglue0x471a200x4717c00x8380f80
105SetSelectedRaceglue0x471a200x4717400x8380f80
106SetSelectedSexglue0x471a200x4717800x8380f80
107ShowContestNoticeglue0x46ddf00x46d0f00x8373b81
108ShowCursorglue0x46ddf00x46db600x8373b80
109ShowEULANoticeglue0x46ddf00x46d0100x8373b81
110ShowScanningNoticeglue0x46ddf00x46d0800x8373b81
111ShowTOSNoticeglue0x46ddf00x46cfa00x8373b81
112SortRealmsglue0x46f4800x46f3300x837ea00
113StatusDialogClickglue0x46ddf00x46d2700x8373b80
114StopGlueMusicglue0x46ddf00x46cf000x8373b80
115StopMusicshared0x4587f00x4587700x835a500
116SurveyNotificationDoneglue0x46ddf00x46ddd00x8373b81
117TOSAcceptedglue0x46ddf00x46cfd00x8373b81
118UpdateCustomizationBackgroundglue0x471a200x4718000x8380f80
119UpdateCustomizationSceneglue0x471a200x4718100x8380f80
120UpdateSelectionCustomizationSceneglue0x4736c00x4736400x8385780
121__powbase0x7039e00x7fb0501
122absbase0x7039e00x7fade00x822c601
123acosbase0x7039e0lua?
124asinbase0x7039e0lua?
125assertbase0x7039e00x7031a00x811e281
126atanbase0x7039e0lua?
127atan2base0x7039e0lua?
128ceilbase0x7039e00x7faf700x822c601
129collectgarbagebase0x7039e00x7032500x811e280
130cosbase0x7039e0lua?
131datebase0x7039e00x7033a00x811e281
132debugbreakbase0x7039e00x7028200x811e280
133debugdumpbase0x7039e00x7028100x811e280
134debuginfobase0x7039e00x7027f00x811e280
135debugloadbase0x7039e00x7027e00x811e280
136debugprintbase0x7039e00x7028000x811e280
137debugprofilestartbase0x7039e00x7028400x811e280
138debugprofilestopbase0x7039e00x7028600x811e281
139debugstackbase0x7039e00x7037600x811e281
140debugtimestampbase0x7039e00x7028300x811e280
141degbase0x7039e00x7fb1400x822c601
142errorbase0x7039e00x7029700x811e28?
143expbase0x7039e00x7fb1000x822c601
144floorbase0x7039e00x7fafa00x822c601
145foreachbase0x7039e00x7fb5900x822d400|1
146foreachibase0x7039e00x7fb4e00x822d400|1
147formatbase0x7039e00x7fd3d00x822d881
148frexpbase0x7039e00x7fb1a00x822c602
149gcinfobase0x7039e00x7032000x811e282
150geterrorhandlerbase0x7039e00x7029500x811e281
151getfenvbase0x7039e00x702ac00x811e281
152getglobalbase0x7039e00x7027b00x811e281
153getmetatablebase0x7039e00x7029f00x811e281
154getnbase0x7039e00x7fb6300x822d401
155gsubbase0x7039e00x7fd0e00x822d882
156ipairsbase0x7039e00x702cd00x811e28?
157ldexpbase0x7039e00x7fb1f00x822c601
158loadstringbase0x7039e00x7032800x811e281|2
159logbase0x7039e00x7fb0a00x822c601
160log10base0x7039e00x7fb0d00x822c601
161maxbase0x7039e00x7fb2a00x822c601
162minbase0x7039e00x7fb2300x822c601
163modbase0x7039e00x7fafd00x822c601
164nextbase0x7039e00x702c900x811e281|2
165pairsbase0x7039e00x702da00x811e283
166pcallbase0x7039e00x7032f00x811e28?
167radbase0x7039e00x7fb1700x822c601
168randombase0x7039e00x7fb3100x822c601
169randomseedbase0x7039e00x7fb4500x822c600
170rawequalbase0x7039e00x7030f00x811e281
171rawgetbase0x7039e00x7031300x811e281
172rawsetbase0x7039e00x7031600x811e281
173seterrorhandlerbase0x7039e00x7029000x811e280
174setfenvbase0x7039e00x702be00x811e280
175setglobalbase0x7039e00x7027700x811e280
176setmetatablebase0x7039e00x702a400x811e281
177sinbase0x7039e0lua?
178sortbase0x7039e00x7fb9200x822d400
179sqrtbase0x7039e00x7fb0200x822c601
180strbytebase0x7039e00x7fc2100x822d880|1
181strcharbase0x7039e00x7fc2800x822d881
182strfindbase0x7039e00x7fc3b00x822d88?
183strlenbase0x7039e00x7fbcf00x822d881
184strlowerbase0x7039e00x7fbdf00x822d881
185strrepbase0x7039e00x7fc1a00x822d881
186strsubbase0x7039e00x7fbd300x822d881
187strupperbase0x7039e00x7fc0c00x822d881
188tanbase0x7039e0lua?
189timebase0x7039e00x7035a00x811e281
190tinsertbase0x7039e00x7fb6b00x822d400
191tonumberbase0x7039e00x702e300x811e281
192tostringbase0x7039e00x702f400x811e281
193tremovebase0x7039e00x7fb7700x822d400|1
194typebase0x7039e00x702df00x811e281
195unpackbase0x7039e00x7030a00x811e28?
196xpcallbase0x7039e00x7033400x811e28?