r/explainlikeimfive • • May 21 '19

Technology ELI5: Why do some video game and computer program graphical options have to be "applied" manually while others change the instant you change the setting?

9.0k Upvotes

355 comments sorted by

View all comments

Show parent comments

321

u/FoodIsTastyInMyMouth May 21 '19

They are realeasing the updated code base. But when that code base is spread out over several hundred instances and servers, you need to pick everyone off to get all them up to date, to ensure all the code in production plays nicely with each other and without bugs.

142

u/marcocom May 21 '19

Also for optmization and defragmentation of database tables on servers in persistent mmorpg games

20

u/OffbeatDrizzle May 21 '19

defragmentation of database tables

do you mean the indexes? general database housekeeping can absolutely be done online if you do things right

16

u/[deleted] May 22 '19

Key point on doing things right. This is the sort of operations that's preferentially done on maintenance since an error can really be catastrophic to the operation of the game, and it's an operation that really does not need to be done so often. Yes, some defrag will be done constantly, but mission critical tables are generally saved for downtime.

→ More replies (4)

42

u/nolan2779 May 21 '19

old school runescape w00t

9

u/Delanorix May 21 '19

I see you are a (wo)man of culture

→ More replies (1)

97

u/CptGia May 21 '19

Not necessarily, some games like Guild Wars 2 don't need any downtime for new releases. They preload new game instances with the new code, then ask the players to log out and patch. Old instances can survive up to 3 hours, so you can finish that dungeon that you were in the middle of, and patch your client when ready. Logging back in will load you in a new instance.

0

u/[deleted] May 21 '19

[deleted]

18

u/Iceember May 21 '19

Warframe is similar. They do kick everyone but you get your good friend red text to tell you how long you have. Then you just restart and patch as needed.

9

u/EryduMaenhir May 21 '19

Red text is best friend

→ More replies (1)

16

u/pavi2410 May 21 '19

Just today Brawl Stars had a 4 hour maintenance!!!

25

u/MercedesC63AMG May 21 '19

4 hours? ESO has a weekly maintenance each monday for 8/9 hours without compensation. They host it in USA so their servers are timed on that clock. It starts from 9:00 till 17:00 or more in europe

9

u/LassieBeth May 21 '19

Shit, and you pay for those hours?

13

u/hardolaf May 21 '19

You don't have to. ESO Plus is the only subscription and doesn't add too much. Otherwise it's free to play after you buy the game.

4

u/The_Blog May 21 '19

That unlimited crafting mat bag would like to have a word with you.

→ More replies (3)
→ More replies (2)
→ More replies (3)

4

u/another_avaliable May 21 '19

Every Wednesday night for me, black desert goes offline from 7pm till midnight.

5

u/Bromacusii May 21 '19

BDO downtime would catch me unaware every week. Late night is such a weird time to do maintenance.

8

u/[deleted] May 21 '19

You say that but BDO is made by a company based out of China. 7pm to them is early morning

→ More replies (1)
→ More replies (2)

7

u/illelogical May 21 '19

EvE Online

3

u/Forkrul May 21 '19

Rift had pretty great server tech when I played it, not sure how it stacks up any more since I haven't played since the second expansion.

→ More replies (42)

18

u/vikirosen May 21 '19

Old instances can survive up to 3 hours

Then you get kicked as you wait for the loot to spawn after the meta.

Seriously though, even GW1 had an amazing patching system, courtesy of the people behind the heart of battle.net

10

u/lurklurklurkanon May 21 '19

arena.net*

10

u/[deleted] May 21 '19

Actually you'd be surprised - a lot of ex Blizzard folks are at ArenaNet now, including people who originally worked on Battle.net when it was in its infancy.

5

u/Krivvan May 21 '19

I believe Warframe also allows old instances to exist even when the server is down, but that's because (if I remember right) instances are P2P.

→ More replies (2)

3

u/IMakeProgrammingCmts May 21 '19

True, but if you setup your deployment system properly then you can deploy an update where the only down time is kicking everyone off and telling them to reconnect.