Files
moonwell-client-core/reference/glue_surface.tsv
T
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

197 lines
9.8 KiB
Plaintext

name scope registrar fn table_va arity world_fn note
AcceptContest glue 0x46ddf0 0x46d150 0x8373b8 0
AcceptEULA glue 0x46ddf0 0x46d070 0x8373b8 0
AcceptScanning glue 0x46ddf0 0x46d0e0 0x8373b8 0
AcceptTOS glue 0x46ddf0 0x46d000 0x8373b8 0
AppendToFile shared 0x51bb20 0x515f90 0x8503f4 ?
CancelRealmListQuery glue 0x46f480 0x46ed10 0x837ea0 0
ChangeRealm glue 0x46f480 0x46f0e0 0x837ea0 0
ConsoleExec shared 0x51bb20 0x515f10 0x8503f4 0
ContestAccepted glue 0x46ddf0 0x46d120 0x8373b8 1
CreateCharacter glue 0x471a20 0x4719e0 0x8380f8 0
CreateFont shared 0x706350 0x706040 0x872e74 1
CreateFrame shared 0x706350 0x7060b0 0x872e74 1
CycleCharCustomization glue 0x471a20 0x471890 0x8380f8 0
DefaultServerLogin glue 0x46ddf0 0x46d160 0x8373b8 0
DeleteCharacter glue 0x4736c0 0x4734c0 0x838578 0
DeleteFile shared 0x51bb20 0x515f70 0x8503f4 ?
DisableAddOn glue 0x46ddf0 0x46d8a0 0x8373b8 0 0x48e760 shape-differs: argc 2 here, 1 in-game (0x48e760)
DisableAllAddOns glue 0x46ddf0 0x46d940 0x8373b8 0 0x48e7f0 shape-differs: argc 1 here, 0 in-game (0x48e7f0)
DisconnectFromServer glue 0x46ddf0 0x46d340 0x8373b8 0
EULAAccepted glue 0x46ddf0 0x46d040 0x8373b8 1
EnableAddOn glue 0x46ddf0 0x46d7b0 0x8373b8 0 0x48e690 shape-differs: argc 2 here, 1 in-game (0x48e690)
EnableAllAddOns glue 0x46ddf0 0x46d850 0x8373b8 0 0x48e720 shape-differs: argc 1 here, 0 in-game (0x48e720)
EnterWorld glue 0x46ddf0 0x46d3c0 0x8373b8 0
EnumerateFrames shared 0x706350 0x705f60 0x872e74 1
GetAddOnDependencies glue 0x46ddf0 0x46d650 0x8373b8 ? 0x48e5e0
GetAddOnEnableState glue 0x46ddf0 0x46d6f0 0x8373b8 1
GetAddOnInfo glue 0x46ddf0 0x46d460 0x8373b8 8 0x48e390 shape-differs: arity 8 here, 7 in-game (0x48e390)
GetAvailableRaces glue 0x471a20 0x471520 0x8380f8 ?
GetBillingPlan glue 0x46ddf0 0x46dc40 0x8373b8 3
GetBillingTimeRemaining glue 0x46ddf0 0x46dbf0 0x8373b8 1
GetBillingTimeRested glue 0x46ddf0 0x46dcf0 0x8373b8 1 0x48ec50
GetBuildInfo glue 0x46ddf0 0x46cd70 0x8373b8 5 0x4884a0 shape-differs: arity 5 here, 3 in-game (0x4884a0)
GetCharacterCreateFacing glue 0x471a20 0x471910 0x8380f8 1
GetCharacterInfo glue 0x4736c0 0x4732a0 0x838578 8
GetCharacterListUpdate glue 0x4736c0 0x473270 0x838578 0
GetCharacterSelectFacing glue 0x4736c0 0x473650 0x838578 1
GetClassesForRace glue 0x471a20 0x471560 0x8380f8 ?
GetCursorPosition glue 0x46ddf0 0x46dad0 0x8373b8 2 0x48b820
GetFacialHairCustomization glue 0x471a20 0x471620 0x8380f8 1
GetFactionForRace glue 0x471a20 0x471450 0x8380f8 2
GetGameTime shared 0x51bb20 0x515ee0 0x8503f4 2
GetHairCustomization glue 0x471a20 0x4715d0 0x8380f8 1
GetLocale glue 0x46ddf0 0x46ce40 0x8373b8 1 0x48d8b0
GetMovieResolution glue 0x46ddf0 0x46cf10 0x8373b8 1
GetMovieSubtitles glue 0x46ddf0 0x46dbc0 0x8373b8 1
GetNameForRace glue 0x471a20 0x4713f0 0x8380f8 2
GetNumAddOns glue 0x46ddf0 0x46d420 0x8373b8 1 0x48e350
GetNumCharacters glue 0x4736c0 0x473280 0x838578 1
GetNumFrames shared 0x706350 0x705f00 0x872e74 1
GetNumRealms glue 0x46f480 0x46ed30 0x837ea0 1
GetRandomName glue 0x471a20 0x471980 0x8380f8 1
GetRealmCategories glue 0x46f480 0x46f1f0 0x837ea0 ?
GetRealmInfo glue 0x46f480 0x46ee40 0x837ea0 8
GetSavedAccountName glue 0x46ddf0 0x46cdd0 0x8373b8 1
GetScreenHeight glue 0x46ddf0 0x46dd80 0x8373b8 1 0x48b4d0
GetScreenWidth glue 0x46ddf0 0x46dd30 0x8373b8 1 0x48b480
GetScriptMemory glue 0x46ddf0 0x46da10 0x8373b8 1
GetSelectedCategory glue 0x46f480 0x46f400 0x837ea0 1
GetSelectedClass glue 0x471a20 0x4716e0 0x8380f8 2
GetSelectedRace glue 0x471a20 0x471680 0x8380f8 1
GetSelectedSex glue 0x471a20 0x4716b0 0x8380f8 1
GetServerName glue 0x46ddf0 0x46d280 0x8373b8 3
GetTime shared 0x51bb20 0x515ea0 0x8503f4 1
HasCharCustomization glue 0x471a20 0x471820 0x8380f8 1
HideCursor glue 0x46ddf0 0x46db70 0x8373b8 0
IsAddonVersionCheckEnabled glue 0x46ddf0 0x46d9b0 0x8373b8 1
IsConnectedToServer glue 0x46ddf0 0x46d380 0x8373b8 1
LaunchAddOnURL glue 0x46ddf0 0x46d5e0 0x8373b8 0
LaunchURL glue 0x46ddf0 0x46cf60 0x8373b8 0
PINEntered glue 0x46ddf0 0x46d1c0 0x8373b8 0
PatchDownloadApply glue 0x46ddf0 0x46d410 0x8373b8 0
PatchDownloadCancel glue 0x46ddf0 0x46d400 0x8373b8 0
PatchDownloadProgress glue 0x46ddf0 0x46d3e0 0x8373b8 1
PlayCreditsMusic glue 0x46ddf0 0x46cef0 0x8373b8 0
PlayGlueMusic glue 0x46ddf0 0x46ceb0 0x8373b8 0
PlayMusic shared 0x4587f0 0x458720 0x835a50 0
PlaySound shared 0x4587f0 0x4586d0 0x835a50 0
PlaySoundFile shared 0x4587f0 0x458780 0x835a50 1
QuitGame glue 0x46ddf0 0x46cea0 0x8373b8 0
RandomizeCharCustomization glue 0x471a20 0x471900 0x8380f8 0
ReadFile shared 0x51bb20 0x515f50 0x8503f4 ?
RealmListDialogCancelled glue 0x46f480 0x46ed20 0x837ea0 0
RenameCharacter glue 0x4736c0 0x473520 0x838578 0|1
RequestRealmList glue 0x46f480 0x46ecf0 0x837ea0 0
ResetAddOns glue 0x46ddf0 0x46d9a0 0x8373b8 0
ResetCharCustomize glue 0x471a20 0x4713e0 0x8380f8 0
SaveAddOns glue 0x46ddf0 0x46d990 0x8373b8 0
ScanningAccepted glue 0x46ddf0 0x46d0b0 0x8373b8 1
Screenshot glue 0x46ddf0 0x46d3d0 0x8373b8 0 0x4893d0
SelectCharacter glue 0x4736c0 0x473470 0x838578 0
SetAddonVersionCheck glue 0x46ddf0 0x46d9e0 0x8373b8 0
SetCharCustomizeBackground glue 0x471a20 0x4713a0 0x8380f8 0
SetCharCustomizeFrame glue 0x471a20 0x471330 0x8380f8 0
SetCharSelectBackground glue 0x4736c0 0x473230 0x838578 0
SetCharSelectModelFrame glue 0x4736c0 0x4731c0 0x838578 0
SetCharacterCreateFacing glue 0x471a20 0x471930 0x8380f8 1
SetCharacterSelectFacing glue 0x4736c0 0x473670 0x838578 1
SetCurrentScreen glue 0x46ddf0 0x46ce60 0x8373b8 0
SetMovieSubtitles glue 0x46ddf0 0x46db80 0x8373b8 0
SetPreferredInfo glue 0x46f480 0x46f2c0 0x837ea0 0
SetSavedAccountName glue 0x46ddf0 0x46cdf0 0x8373b8 0
SetScriptMemory glue 0x46ddf0 0x46da50 0x8373b8 0
SetSelectedClass glue 0x471a20 0x4717c0 0x8380f8 0
SetSelectedRace glue 0x471a20 0x471740 0x8380f8 0
SetSelectedSex glue 0x471a20 0x471780 0x8380f8 0
ShowContestNotice glue 0x46ddf0 0x46d0f0 0x8373b8 1
ShowCursor glue 0x46ddf0 0x46db60 0x8373b8 0
ShowEULANotice glue 0x46ddf0 0x46d010 0x8373b8 1
ShowScanningNotice glue 0x46ddf0 0x46d080 0x8373b8 1
ShowTOSNotice glue 0x46ddf0 0x46cfa0 0x8373b8 1
SortRealms glue 0x46f480 0x46f330 0x837ea0 0
StatusDialogClick glue 0x46ddf0 0x46d270 0x8373b8 0
StopGlueMusic glue 0x46ddf0 0x46cf00 0x8373b8 0
StopMusic shared 0x4587f0 0x458770 0x835a50 0
SurveyNotificationDone glue 0x46ddf0 0x46ddd0 0x8373b8 1
TOSAccepted glue 0x46ddf0 0x46cfd0 0x8373b8 1
UpdateCustomizationBackground glue 0x471a20 0x471800 0x8380f8 0
UpdateCustomizationScene glue 0x471a20 0x471810 0x8380f8 0
UpdateSelectionCustomizationScene glue 0x4736c0 0x473640 0x838578 0
__pow base 0x7039e0 0x7fb050 1
abs base 0x7039e0 0x7fade0 0x822c60 1
acos base 0x7039e0 lua ?
asin base 0x7039e0 lua ?
assert base 0x7039e0 0x7031a0 0x811e28 1
atan base 0x7039e0 lua ?
atan2 base 0x7039e0 lua ?
ceil base 0x7039e0 0x7faf70 0x822c60 1
collectgarbage base 0x7039e0 0x703250 0x811e28 0
cos base 0x7039e0 lua ?
date base 0x7039e0 0x7033a0 0x811e28 1
debugbreak base 0x7039e0 0x702820 0x811e28 0
debugdump base 0x7039e0 0x702810 0x811e28 0
debuginfo base 0x7039e0 0x7027f0 0x811e28 0
debugload base 0x7039e0 0x7027e0 0x811e28 0
debugprint base 0x7039e0 0x702800 0x811e28 0
debugprofilestart base 0x7039e0 0x702840 0x811e28 0
debugprofilestop base 0x7039e0 0x702860 0x811e28 1
debugstack base 0x7039e0 0x703760 0x811e28 1
debugtimestamp base 0x7039e0 0x702830 0x811e28 0
deg base 0x7039e0 0x7fb140 0x822c60 1
error base 0x7039e0 0x702970 0x811e28 ?
exp base 0x7039e0 0x7fb100 0x822c60 1
floor base 0x7039e0 0x7fafa0 0x822c60 1
foreach base 0x7039e0 0x7fb590 0x822d40 0|1
foreachi base 0x7039e0 0x7fb4e0 0x822d40 0|1
format base 0x7039e0 0x7fd3d0 0x822d88 1
frexp base 0x7039e0 0x7fb1a0 0x822c60 2
gcinfo base 0x7039e0 0x703200 0x811e28 2
geterrorhandler base 0x7039e0 0x702950 0x811e28 1
getfenv base 0x7039e0 0x702ac0 0x811e28 1
getglobal base 0x7039e0 0x7027b0 0x811e28 1
getmetatable base 0x7039e0 0x7029f0 0x811e28 1
getn base 0x7039e0 0x7fb630 0x822d40 1
gsub base 0x7039e0 0x7fd0e0 0x822d88 2
ipairs base 0x7039e0 0x702cd0 0x811e28 ?
ldexp base 0x7039e0 0x7fb1f0 0x822c60 1
loadstring base 0x7039e0 0x703280 0x811e28 1|2
log base 0x7039e0 0x7fb0a0 0x822c60 1
log10 base 0x7039e0 0x7fb0d0 0x822c60 1
max base 0x7039e0 0x7fb2a0 0x822c60 1
min base 0x7039e0 0x7fb230 0x822c60 1
mod base 0x7039e0 0x7fafd0 0x822c60 1
next base 0x7039e0 0x702c90 0x811e28 1|2
pairs base 0x7039e0 0x702da0 0x811e28 3
pcall base 0x7039e0 0x7032f0 0x811e28 ?
rad base 0x7039e0 0x7fb170 0x822c60 1
random base 0x7039e0 0x7fb310 0x822c60 1
randomseed base 0x7039e0 0x7fb450 0x822c60 0
rawequal base 0x7039e0 0x7030f0 0x811e28 1
rawget base 0x7039e0 0x703130 0x811e28 1
rawset base 0x7039e0 0x703160 0x811e28 1
seterrorhandler base 0x7039e0 0x702900 0x811e28 0
setfenv base 0x7039e0 0x702be0 0x811e28 0
setglobal base 0x7039e0 0x702770 0x811e28 0
setmetatable base 0x7039e0 0x702a40 0x811e28 1
sin base 0x7039e0 lua ?
sort base 0x7039e0 0x7fb920 0x822d40 0
sqrt base 0x7039e0 0x7fb020 0x822c60 1
strbyte base 0x7039e0 0x7fc210 0x822d88 0|1
strchar base 0x7039e0 0x7fc280 0x822d88 1
strfind base 0x7039e0 0x7fc3b0 0x822d88 ?
strlen base 0x7039e0 0x7fbcf0 0x822d88 1
strlower base 0x7039e0 0x7fbdf0 0x822d88 1
strrep base 0x7039e0 0x7fc1a0 0x822d88 1
strsub base 0x7039e0 0x7fbd30 0x822d88 1
strupper base 0x7039e0 0x7fc0c0 0x822d88 1
tan base 0x7039e0 lua ?
time base 0x7039e0 0x7035a0 0x811e28 1
tinsert base 0x7039e0 0x7fb6b0 0x822d40 0
tonumber base 0x7039e0 0x702e30 0x811e28 1
tostring base 0x7039e0 0x702f40 0x811e28 1
tremove base 0x7039e0 0x7fb770 0x822d40 0|1
type base 0x7039e0 0x702df0 0x811e28 1
unpack base 0x7039e0 0x7030a0 0x811e28 ?
xpcall base 0x7039e0 0x703340 0x811e28 ?