d1961e79fc
Integrate 182 upstream commits throughb2473e60while 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 fromc0630f3din 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.
197 lines
9.8 KiB
Plaintext
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 ?
|