Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Determine which parts of the data center are used by the client and prune accordingly #50

Open
alexrp opened this issue Aug 18, 2023 · 4 comments
Assignees
Labels
area: data Issues related to the data center. area: research Issues related to reverse engineering of the game. state: approved Feature requests and housekeeping tasks that have been approved. type: feature Issues that are classified as feature requests.
Milestone

Comments

@alexrp
Copy link
Sponsor Member

alexrp commented Aug 18, 2023

We need to know exactly which parts we actually need to keep around. Parts of the data center that are leftovers from removed features or are only used on the server side can be excluded.

@alexrp alexrp added state: approved Feature requests and housekeeping tasks that have been approved. type: feature Issues that are classified as feature requests. area: data Issues related to the data center. area: research Issues related to reverse engineering of the game. labels Aug 18, 2023
@alexrp alexrp added this to the v1.0 milestone Aug 18, 2023
@alexrp alexrp self-assigned this Aug 18, 2023
@alexrp
Copy link
Sponsor Member Author

alexrp commented Aug 20, 2023

These sheets are unreferenced by the client:

AbuseLetterList
AccountData
AgitData
AgitVillagerData
AIData
AIEditorHtmlHelp
AiTemplate
AoiStackInfo
AutoWorldProfile
AutoWorldProfileResult
BehaviorRecorder
BuffSkillList
CacheAnimSoundData
CacheNpcShapeData
CrestCostData
DailyPlayGuideQuest
DailyQuest
DamageMeterAbnormal
DarkRiftNpcData
Data
DungeonRank
DungeonRankCompensation
DungeonResonanceBonusCompensationList
DungeonResonanceStatPreset
ElectionGroupData
EnchantEquipmentBalance
EnchantPopup
EnchantRecommendation
EnvLoadStatValidationList
FloatingCastlePartsItem
FluidInfluence
ForbiddenNameList
GambeItemData
GuildSearchData
HuntingZoneAreaList
IngameManager
ItemDecompositionData
ItemEquipRestriction
ItemExtractRecipe
ItemFilterInfo
ItemIconData
ItemName
ItemSellList
MarkerColorSetting
PackageExport
PCClass
PlayTimeEvent
PoliticsItem
PvpSystem
QuestFieldData
Questscript
ResourceSummary
RestrictionOpenList
ScriptInitData
ServantAdventureCompensation
ServantAdventureLevelConfig
SkillCameraEffectList
StormEffectData
StrSheet_Agit
StrSheet_BattlePassMission
StrSheet_CharmKind
StrSheet_DailyPlayGuideQuest
StrSheet_Dreampiece
StrSheet_EnchantableItem
StrSheet_EnchantRecommend
StrSheet_FlagItem
StrSheet_HuntingZoneEvent
SwimmingTerritory
TaskDef
TextureCacheList
UserInUse
VoiceScriptTypes
WorldFestival
WorldProfile

These are referenced sheets that we should try to remove and see if the client is fine with it: It is.

HeroAttachEffectData
HeroBasicActionData
HeroData
HeroIdleMotionData
HeroIKControl
HeroShape
HeroSkillIconData
HeroSkinData
HeroWorldData
StrSheet_DamageMeter
StrSheet_HeroSkill
StrSheet_HeroSkin
StrSheet_TBACommon
TBAChatClientConfigData
TBAPadButtonMap
TBARankConfigData
TBARankData
TBASelectModeListData

@alexrp
Copy link
Sponsor Member Author

alexrp commented Aug 20, 2023

Some of these string sheets might be removable. Further analysis needed.

StrSheet_AccessoryTransform
StrSheet_Countdown
StrSheet_DungeonHardModePreset
StrSheet_DungeonMatchingMail
StrSheet_DungeonRank
StrSheet_EnchantPopup
StrSheet_Event
StrSheet_FloatingCastle
StrSheet_GuildCompetition
StrSheet_GuildMail
StrSheet_HelpData
StrSheet_ItemFilterInfo
StrSheet_LordAchievement
StrSheet_NotifyMessage
StrSheet_Parcel
StrSheet_RewardMessage
StrSheet_TrialAccount
StrSheet_VIPMail

@alexrp
Copy link
Sponsor Member Author

alexrp commented Aug 20, 2023

Assigning @Roukanken42 to make an educated guess as to whether the string sheets in #50 (comment) might be removable just based on the string contents.

@alexrp alexrp changed the title Determine which parts of the data center are used by the client Determine which parts of the data center are used by the client and prune accordingly Aug 20, 2023
@alexrp
Copy link
Sponsor Member Author

alexrp commented Sep 1, 2023

Manually checking every node and attribute in the retail data center: https://gist.github.com/alexrp/462c593ce4b4c3fc8a8f20976c06c532

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: data Issues related to the data center. area: research Issues related to reverse engineering of the game. state: approved Feature requests and housekeeping tasks that have been approved. type: feature Issues that are classified as feature requests.
Projects
None yet
Development

No branches or pull requests

2 participants