#Stop duplicating text records for the same localization

83 messages · Page 1 of 1 (latest)

native cypress
#

SUMMARY
Localization is notoriously bad in Blade & Soul, one of many problems is duplication of text records. The text table caused an issue when the game was still on the UE3 client and caused a severe performance impact on the client, It is still a problem on the UE4 client but not as impactful as it was on UE3. This would require a massive amount of work for NEO but if you want to do things right, you will fix the text records by nuking them and starting over.

I am already under the assumption this will probably be ignored, possibly deleted and may even get me banned for reverse engineering but this is a problem that should be addressed. If NCSoft is serious about NEO, this is a good place to do things right regardless of the work load.

MAIN ISSUE

  • Unnecessary bloat in text table
  • Increased file size of the localization database
  • Increased memory footprint
  • Degrades record lookup speed (which is already slow and dated)
  • Degrades overall client performance
  • Bad practice

POSSIBLE SOLUTIONS
Just stop duplicating the records. They're there for a reason, utilize the records properly and stop duplicating things because you forgot that same line of text already exists.

edit
This comes off condescending but it's the most straight forward way I know how to say it. No malice intended.

EVIDENCE/EXAMPLES
localfile64.bin records

key="120978" alias="Msg.Party.Banished" text="You have been kicked from the party."
key="121807" alias="Msg.Party.DuelLobby.BANISH" text="You have been kicked from the party."
key="122168" alias="Msg.Party.DungeonLobby.BANISH" text="You have been kicked from the party."
key="122296" alias="Msg.Raid.Banished" text="You have been kicked from the party."
key="1044822" alias="Msg.Party.Banished" text="You have been kicked from the party."
key="1045651" alias="Msg.Party.DuelLobby.BANISH" text="You have been kicked from the party."
key="1046012" alias="Msg.Party.DungeonLobby.BANISH" text="You have been kicked from the party."
key="1046140" alias="Msg.Raid.Banished" text="You have been kicked from the party."

Example 2:
Just the text Ebondrake Lair alone has 21 entries, very unnecessary.

pale mortar
#

👌

true iron
#

🙏

lilac tree
#

😎

polar scaffold
#

W Moment

obsidian canyon
#

This

tribal thicket
midnight lark
#

This

hybrid summit
#

bold of u to assume ncsoft is serious about neo
this is probably another cash grab then go next xdd

elder crescent
lost ore
#

I really wish Tonic could get hired by NC with a very good salary, he will make this game 1000% better

crystal mica
#

👌

alpine elk
#

wtb tonic for ncwest team

halcyon siren
#

Tonic is a real G for showing this hopefully it gets directed to the right people

ionic latch
#

'Acrimor Soul Shield' is apparently written 308 times in the local.dat file. So yeah.

small glen
#

Yes, because every single soulshield with rng stat is listed in it hehe example crit accu and crit def are 2 individual shields in db with individual call for text

bitter remnant
#

really? thats crazy. are the devs stupid?

small glen
#

University Project

obsidian rover
#

Finally someone actually trying to fix the game

unique dove
fossil drift
#

I never understood why the asian region versions ran better until now.
Give this man a job asap.

sullen void
#

NCSoft and text duplication

small glen
#

I still remember the UE3 times, where we played with ctrl x bns_nervous

wraith timber
#

1 push up for Rownen please aniCatGirlGiggle

small glen
#

Just 1 ?

agile mason
#

maybe we ping him?

small glen
#

he got pinged once in my thread no response

pulsar delta
#

is there a way to delete these duplicate files so my game runs better or will i get banned lmao

small glen
#

well you for sure wont get banned

obsidian canyon
pulsar delta
#

if anyone got a lil guide on how to get rid of duplicates if it doesn't botch up my game please lmk

small glen
#

you cannot just get rid of them, as all the items then will have #no text. They have just a call for every item even if the same text is already existing

pulsar delta
#

i see

native cypress
#

You can delete dupes yourself but there is a problem.. There are two methods used for the text lookup, the primary way is by the key ID, the second is alias. Yes it's stupid, the whole point of an alias is to have a unique identifier to something.. Anyways the vast majority of text pulled up in game is done by they key id, only a handful of text is pulled by its alias. So yeah... if you the "user" delete dupes then you'll have a lot of #INVALID generic text popping up.

sullen void
#

The best part about all of that is that we have #notext instead of the default #INVALID for things that have error messages, meaning they took the time to write code for that

native cypress
#

Yeah... #no text means they have a record for it just didn't know what to put... #INVALID is when a record doesn't exist at all.

next ferry
#

@hazy basin seriously don't ignore this. This man did more good for the game in 3years then ncsoft in their lifespan

obsidian canyon
#

3 years and the rest..

desert hare
#

Praising the person who offers a tool for xml edits and all that... "XD"

fleet meteor
#

That stuff existed even before he did the good for the game

next ferry
tribal thicket
next ferry
#

Multitool was also not the first thing tonic released my 3 years comment wasn't random i substracted time for things unrelated to performance improvements. People are just Dentt

obsidian canyon
#

Tonic never released such tool, what are you talking about @next ferry

winged yoke
#

Under review Woke

small glen
#

😳

halcyon siren
#

Just merge duplicate text ppl done it on private server clients its not that hard

lost ore
lost ore
#

🙏

next ferry
ionic gyro
#

We are having an internal discussion today on this topic. I'll then have a conversation with NC Korean about this issue.

I will note that currently NC Korea and most of us here at NC America are all hands on deck for the Purple Integration, so its very possible they will want to table the discussion until after the integration.

If that is the case, I'll ensure its brought back up afterwards and an answer in either direction is given.

pale mortar
#

that is actually insane Bear strikes again

fleet meteor
#

BnS Discord is awesome. The progress is actually insane

next ferry
#

Bear the legend DA_zero_love "now unban us and everyone will love you even more KEKW KEKW "

small glen
#

@native cypress thank you for your post, you made it through !

fleet meteor
#

Next is auto combat for moon refuge bns_nervous

agile mason
#

And outfits sale pls

ionic gyro
# fleet meteor Next is auto combat for moon refuge <:bns_nervous:1198525068981051554>

I might start a discussion thread on this later. I understand Moon Refuge is a popular spot for doing the farm/quest rotation and auto combat would ease that grind, however I personally am not a fan of auto combat. I feel that auto combat numbs the gaming experience and the more that it creeps into the game the less fun it becomes. Then all the sudden we are an auto hunt mobile game. Nothing wrong with those types of games, but that's not the BNS experience I'd like.

small glen
hollow siren
#

bro imagine i left the game and start to fix it 💀

ionic gyro
ionic gyro
fleet meteor
# ionic gyro I might start a discussion thread on this later. I understand Moon Refuge is a p...

as u mentioned, its not enjoyable if everything is automatic and theres very little player interaction on map, but as the requirement for the current content on daily basis is like 4-5 hrs of dailies+multi in just f8, theres very little time left to do anything else manually. especially in cases of player with a full time job or shifters. plus requiring to do it on multiple characters as 1 character is just not enough to upgrade. maybe if the moonlight bud drop was similar to boss level monster where everyone in and out of party can get individual loot, then it wud make things easier imo. i planned to make a separate post on it here later on. but happy that u picked up on it asap. thankyou very much for your reply

desert hare
# small glen agreed, but maybe lowering the HP Values would be better grind experience on our...

If the team is thinking about revising this... they should consider to start addressing the bots issue, because anything that makes things easier for normal players, makes things x2 easier for cheaters. I don't know about NA, but in EU most of them use the faction outfit + mask to hide their name, as if that makes them untraceable or something XD But oh well, who's going to try to kill a hm50 with +1.5kk hp with speedhack + autocombat (and this happens in Moon Refuge and Celestial Basin). Anyway, best to leave the topic for Rownen's discussion, if any

sullen void
# fleet meteor as u mentioned, its not enjoyable if everything is automatic and theres very lit...

My 3-4 hr window instead gets replaced by doing 2 alts in moon refuge per day with 2 sanctum runs on main Dentt I don’t even do a set of bsh+asura on main every day when I should for blood night mats. My static only runs once a week so I just stack bound materials every week otherwise. I work ~60+ hrs every week so I can’t dedicate as much time to gaming as some other people. Being able to auto combat moon refuge would be greatly beneficial for people like me

fleet meteor
true lotus
# ionic gyro I might start a discussion thread on this later. I understand Moon Refuge is a p...

I personally like having things to afk while im either busy with work/real life - its a good feeling to come home after work and have a bunch of exp from darkweald for example. But I really like your take on this bc it can be a slippery slope and the game shouldn't become an auto-hunt game.

I believe KR has auto-combat in moon refuge, so i think the design of the zone should be re-looked at (if you don't plan on adding auto-combat). It isn't fair for the NA/EU players to not have auto-combat in a zone originally designed with auto-combat in it. So we may need a mob hp reduction or increased bloom drop rates (like 6 blooms per mob) or a reduced cost to buy items, etc. Would love to see a discussion on this. And thank you guys, we really appreciate the work you all have put in with this discord!!

halcyon siren
#

ok but can u guys keep it on topic

native cypress
#

Oi, get your crap out of my suggestion, this is the stop text duplication suggestion, not the add auto combat to moon refuge one wtf

Anyways, great that it's getting recognized, even if it's canned for awhile so long as attention is brought to it, it's fine. I know this is a lot of work and isn't something you can correct in a short time even with an entire team dedicated to it. I also can't imagine localizing the game is fun and probably why we don't have proper language localization other then english. Since this is making progress I have a few more suggestions I might make that should be easier and faster to get going and improve games performance 😔

left trail
#

Indeed. Punishment should be metted out to those attempting to hijack this thread. Hopefully this bears some fruit in improving the game performance because my god it needs it badly.

obsidian canyon
pulsar delta
#

it would be the greatest day of my life in this game when i get more than like 15 fps in any end game dungeon

fleet meteor
#

Sounds like intel hd graphics 3000 on a laptop that u bought after it was brought back from the dead cud the cargo was flipped around through the whole journey in the sea

lost ore
#

Sad, this was the first relevant and useful post to help improve the game, what can be the reason, that in more than 2 months no comments have been shared by the staff @ionic gyro

elder crescent
final geyser
#

has this been ever fixed

small glen
#

no

left trail
#

I think the only noteworthy thing that happened at one point is Transmute stopped taking eight years to open.

final geyser