Log archive of EquestriaDaily for Tuesday, 2019-12-10

00:04 <DerpyBot> New post on Equestria Daily by ABagOVicodin: NaPoWriMo 2019 Results! [ http://tinyurl.com/uaatfny ]

00:07 *** Quits: Golden (uid250033@Pony-360sli.charlton.irccloud.com) (Quit: Connection closed for inactivity)

00:17 <Lunanightwind> Not sure if it got quiet or i got disconnect

00:18 <PrincessRainbows> Just quiet

00:18 *** Joins: Nuclear (Nuclear@Pony-0er5jp.3v3f.cr3l.0001.2600.IP)

00:19 <Cepheid> https://i.imgur.com/EGWvea2.png This was legitimately the best way to show all the stat blocks. >.>

00:20 <Cepheid> Though LUK is definitely wrong. :P

00:20 <Cepheid> Looks like the unknown is simply zero across the board.

00:20 <Cepheid> Probably padding to align the character structure to some multiple of 4.

00:26 <Cepheid> Also looks like I have the orders of the stat blocks backwards.

00:27 <Cepheid> I'm going to assume the "+ Unknown" is actually just the total, period.

00:28 <Cepheid> Right, now I'm confused.

00:29 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

00:32 <Cepheid> Second column matches stats without equipment, but with skills.

00:32 <Cepheid> Third column, HP and TP match with equipment, but stats are lower.  Perhaps these are the "capped" stats.

00:32 <Cepheid> But then, what's the last one?

00:33 <ADragonDreaming> Desire for cookies.

00:33 <Cepheid> Heh.

00:33 <Cepheid> Seems more likely that it might be "final stats"

00:35 *** Quits: Nuclear (Nuclear@Pony-0er5jp.3v3f.cr3l.0001.2600.IP) (Ping timeout: 121 seconds)

00:35 <Cepheid> Third set definitely aligns with "Base + Skill + Equipment" but it also seems to be the stats, capped.  While the fourth set are... unknown.

00:35 <Cepheid> I wonder if the third set was supposed to be "uncapped total, with skills and equipment" and the fourth was meant to be "final stats"

00:37 <Cepheid> Whatever.  Onto the next set of data to print out.

00:38 *** Joins: Pony|84440 (Pony84440@Pony-i454b4.cable.virginm.net)

00:44 <Cepheid> Hum.  Okay then.

00:44 <Cepheid> First unknown = 0 if the relevant guild roster slot is empty.  1 = Not empty.  3 = In party.

00:45 <Cepheid> Unknown 3 appears to be the amount of EXP they have acquired thus far.

00:46 <Cepheid> Yep.

00:48 *** Quits: Jackie (Jackie@Pony-vug.0ji.9.61.IP) (Connection closed)

01:00 *** Joins: Jackie (Jackie@Pony-vug.0ji.9.61.IP)

01:01 * Schism returns with two... good... Christmas presents.

01:02 <Schism> I hope.

01:02 *** Quits: LibrarianofHope (Librarianof@Pony-nv8.19p.147.189.IP) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)

01:03 * Ali nibbles on a Schism

01:03 *** Pony|84440 is now known as ThatAnonPony

01:04 <Schism> Some very classic sci-fi in a suede jacket for my brother, and a copy of Good Omens for my mother, who's never read it before but loves David Tennant.

01:05 <Schism> Both excellent copies.

01:05 *** Quits: Jackie (Jackie@Pony-vug.0ji.9.61.IP) (Quit: qicr for android: faster and better)

01:05 <Schism> The bookshop owner hoped he could get me a copy in black, but sadly, no such thing existed.

01:07 <ThatAnonPony> Excellent copy of an excellent book?

01:07 <Schism> Of course, actual paperback instead of a mass-market pulp.

01:08 <Schism> And for my brother, a set of classic science fiction, in rough-hewn book format.

01:08 <Schism> With uncategorically suede covers.

01:09 <ThatAnonPony> So, apropos for classic sci-fi then?

01:09 <Schism> Mmbasically, yes.

01:12 <Schism> If I'm going to be doing books this year, I might as well figure out something proper for my two sisters and my father.  For one sister, I'm half tempted to send a copy of the Dragonlance Chronicles trilogy, but she'd probably take off my head the next time she saw me.

01:13 <Schism> (Slightly less probable if I told her, "Here's What Not To Do".)

01:15 <ThatAnonPony> Not the best books?

01:15 <Schism> It's the telling of Raistlin Majere, Drazzt D'urden or whatever, a really annoying Tiefling, etc. etc.

01:16 *** Quits: danwellby (danwellby@The.lone.griffon) (Connection closed)

01:16 <Schism> You know those basic characters that everybody, EVERYBODY plays at least once?

01:17 <ThatAnonPony> Mhm?

01:17 <Schism> It's books full of those.

01:18 <Schism> And it doesn't have the benefit of being written by JRR Tolkien.

01:18 <Cepheid> Annoying.  One byte seems to be equal across all guild members, no matter their class, retirements, subclass, party state, etc.  It's only ever zero in the case of entries that are zeroed out.

01:19 <Cepheid> And then the byte after it is... it has no consistency to it.

01:20 * PrincessRainbows begs at Ali for a treat

01:20 <Cepheid> Oh.

01:20 <Cepheid> That's what that is.

01:20 <Cepheid> Limit stat.

01:21 * Schism tosses a roll of bacon-wrapped bacon wraps with filo dough wrapped in bacon off into the sunset.

01:22 <Cepheid> Hum, what then, is the byte prior to that... limit skill?

01:22 <PinkieShy> Welp that person I knew when i was younger was finally caught by the police for what he did.

01:22 <Cepheid> Easiest way to check, change the limit skill, look at the data.

01:22 <PinkieShy> It saddens me that that person's life went down that path.. He was one of the nicest people in the neighborhood.

01:23 *** Quits: AppleDash (appled@Gladiolus.Rocks) (Ping timeout: 121 seconds)

01:24 <Cepheid> ... Interestingly, the number reads "99" in decimal.  And...

01:25 <Cepheid> 99 is the maximum level this team can achieve.

01:25 * Cepheid tests something with emulator.

01:27 *** Joins: AppleDash (appled@Gladiolus.Rocks)

01:27 <Cepheid> Aaaaand yep.

01:27 <Cepheid> That's maximum level.

01:32 <Schism> At some point you kind of have to wonder.  A rapper killed himself today by chugging down a bottle of percocet, in an attempt to hide it from police investigating a plane carrying 70 lbs. of marijuana.

01:32 <Schism> How they planned to dispose of the marijuana remains unclear.

01:33 * Ali flops over Schism

01:33 * Schism boops the Ali with a slice of Hawaiian pizza. It has extra pineapple.

01:33 <Cepheid> Hmm.

01:33 <Cepheid> That single unknown byte..

01:33 * Ali squees and noms pizza

01:34 * Schism snugs the Ali. n.n Hawaiian pizza is the best.

01:34 *** Joins: Crimson_Ta1l (zeta@batpones.are.for.snuggles)

01:34 <Cepheid> It starts at 0, with the first entry in the guild roster, and increments by 1 for each character after that.

01:34 <Schism> (Admittedly, for batpones, mango pizza is the best.)

01:34 <Cepheid> Until the blank entries, which are all 0.

01:34 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

01:34 *** Crimson_Ta1l is now known as Crimson_Tail

01:35 <Schism> Mango and roasted beef with Caribbean spices.

01:35 <Cepheid> Then after that is known data.

01:36 <Cepheid> 7 bytes, common skill levels, 0 byte to round to nearest 2-byte boundary I'm guessing.  Then 19 bytes, class skills, plus class-exclusive skill, 0 byte to round. Then, if subclass is set, 18 bytes.

01:38 <Cepheid> Seven common skills.  Nineteen skills per class.  Eighteen skills per subclass.  That's... 44 skills in total a character can have.

01:39 <Schism> "What the heck is this?" "It's pineapple jerk." "Excuse you?" "No, I'm sorry, I misspoke.  It's pineapple jerk." "That's better." --a classic

01:42 *** Joins: Moongoodgirl (moonbolt@sugar-belle.blackl.net)

01:43 * Cepheid takes a break to eat.

01:45 <Schism> "Did you just sitcom me?" "Li'l bit."

02:04 <DerpyBot> New post on Equestria Daily by Calpain: Nightly Discussion #2004 [ http://tinyurl.com/trcx864 ]

02:06 *** Quits: Dranae (Scootaloo@I.Will.Fly.Higher) (Ping timeout: 121 seconds)

02:07 <Cepheid> https://i.imgur.com/42yRl44.png

02:10 <Cepheid> Just need to construct 12 tables of 19 entries, now. o3o;

02:10 <Cepheid> See also:  Making one caracter of each class so I can get the full list of skills and max levels.

02:15 *** Joins: Golden (uid250033@Pony-360sli.charlton.irccloud.com)

02:22 *** Quits: Night_Blitz (NightBlitz@Of.The.New.Lunar.Republic) (Ping timeout: 121 seconds)

02:26 <Cepheid> One might ask why I'm even bothering to make a save editor.

02:26 <Cepheid> The only answers I can give are "Because I can", and "Because I'll need it when I start editing things for realz."

02:35 * PrincessRainbows instead sads on Ali

02:35 * Ali squeaks

02:36 *** Joins: Night_Blitz (NightBlitz@Of.The.New.Lunar.Republic)

02:36 *** ChanServ sets mode: +h Night_Blitz

02:38 <Cepheid> Aaaand there's the 12 skill trees written up.

02:49 * PrincessRainbows boops Ali's horn a lot again

02:50 <Cepheid> And voila.  Can now view class skills and subclass skills.  o3o;

02:56 *** Joins: cabbage (cabbage@Pony-8q0glj.dynamic.sonic.net)

03:02 *** Quits: Night_Blitz (NightBlitz@Of.The.New.Lunar.Republic) (Ping timeout: 121 seconds)

03:08 <Cepheid> Right, so simplest way to figure out those leading bytes.... print 'em out as a hex string.

03:10 <Cepheid> Time to make another save, and export..

03:12 <Cepheid> Well, that worked as expected.

03:12 <Cepheid> I unequipped the first 5 characters in the roster, and then put one piece of gear on each character, in a different slot.

03:16 *** Joins: Night_Blitz (NightBlitz@Of.The.New.Lunar.Republic)

03:16 *** ChanServ sets mode: +h Night_Blitz

03:17 <Schism> TIL there is a book series named Deathstalker -- which I love despite myself, because it's so very, very over-the-top and cliche -- and a film series named Deathstalker, which I have never seen despite it being so very, very over-the-top and cliche.

03:25 <Cepheid> Much as I'd love to call these slots "Weapon", "Armor 1", "Armor 2", "Armor 3", I know better thanks to the Shogun class.

03:25 <Cepheid> So instead?  "Equip 1", "Equip 2", "Equip 3", "Equip 4"

03:25 <Cepheid> Meanwhile, the bytes following them..

03:26 *** Joins: Schism|Adagio (NA@royalkitchen.canterlot.equ)

03:26 <Cepheid> 4-byte word, 4-byte word, 2-byte word, 2-byte word, 2-byte word, 2-byte word, 2-byte word, 0x0000.

03:26 <Schism|Adagio> Okay, Skyrim.  I'll start anew.  I need to do so anyway, I keep losing track of where I am.

03:27 <Cepheid> "Bonus HP", "Bonus TP", "Bonus <X>" where <X> is STR, VIT, AGI, LUK, TEC respectively, followed by 0x0000.

03:27 <Schism|Adagio> "What's your name, horse thief?"

03:27 <Cepheid> AKA:  Retirement bonuses.

03:28 <Golden> "Stop right there! You violated the law! Surrender now, or face the consequences!"

03:29 <Schism|Adagio> Wonder if Vilof is still making that mead with juniper berries mixed in.

03:29 <Cepheid> Heh.

03:30 * Cepheid goes to figure out the last few bytes of a character entry. Almost has it all decoded.

03:31 <Schism|Adagio> I love how I have... all the sliders, with this modset.

03:31 <Schism|Adagio> Thrice-accursed choice paralysis, though.

03:32 <Schism|Adagio> I'm of half a mind to be an Altmer in this run.  That bonus to Illusion is important, as it's one of the hardest to level.

03:33 <Schism|Adagio> And a daily +MagickaRegen is worth its weight.

03:34 <Cepheid> Heh.

03:34 <Cepheid> Guh.

03:35 <Cepheid> This last bit of data's a good-sized chunk.

03:39 <Cepheid> ... Oh, right.  There'd have to be portrait choices.

03:39 <Cepheid> So some of this is the portraits of the characters.

03:40 <Cepheid> Simplest way to figure this out is to make 4 characters, same class, each with different portrait.

03:44 <Cepheid> Hum.  None of the bytes change.

03:46 <Cepheid> 826C828F828F828E, that spells Moon.

03:47 <Schism|Adagio> Chargen complete.  Lessee if I can get through Helgen without a crash.

03:49 <Schism|Adagio> Hi drgn.

03:50 <Cepheid> Hmm.

03:50 <Cepheid> That byte represnets the portrait used.

03:52 * Schism|Adagio as usual enters the keep with Ralof, instead of Halvar. Because why would you ever join with the people TRYING TO CUT YOUR HEAD OFF?

03:53 <Cepheid> Meanwhile, those last few bytes are *STILL* unknown.

03:53 <Cepheid> However, more data samples allows me to isolate the differences.  Sort of.

03:55 <Schism|Adagio> Okay, I just started using Illusion, and it's already... oh so VERY broken.

03:55 <Schism|Adagio> I never used this in any previous playthroughs.  @_@

03:57 * Ali tells Schism|Adagio to just go alch enchant

03:57 <Cepheid> All characters with zeroed-out data are level 1, with one exception, a level 16 hoplite.  So, I have one thing to test.

03:57 <Ali> And then use a fork of doom

03:58 <Schism|Adagio> This runthrough is modded to such an -enormous- extent that the fork is not going to work.

03:58 <Ali> But the fork will do 250k worth of damage per swing as long as the game doesn't crash trying to make it!

03:58 <Schism|Adagio> You mistake my statements.  This adjusts things so that this no longer works.

03:59 * Cepheid stays at the Inn for 14 days, just lounging about.

03:59 * Schism|Adagio has of course already used 'player.modav carryweight 5000', because he is so done with Skyrim's inventory limitations and he wants to steal everything he finds from Helgen.

04:00 * Cepheid at- "..."

04:00 * Cepheid loads up emulator.

04:00 <Schism|Adagio> Damn burning town, what'd it ever do for -me-.  I'll steal all the juniper berries.

04:01 * Cepheid intentionally modifies game memory, sets a character's subclass to yggdroid.

04:02 <Schism|Adagio> Have you figured out the CRC?

04:02 <Cepheid> No.

04:02 <Cepheid> But I can modify the emulator memory.

04:03 <Cepheid> ...

04:03 <Cepheid> Oh my gods.

04:03 <Cepheid> It allowed it.

04:05 <Cepheid> https://twitter.com/LuminousOcean/status/1204250615318286336

04:05 <Schism|Adagio> Ralof, if you tell me to get all the stuff, I'm going to go on and get ALL THE STUFFS.

04:05 <Cepheid> It even allows the skills.

04:05 <Cepheid> The game simply just blissfully continues on with an YGGDROID SUBCLASS.

04:06 <Cepheid> Now then, back to the task at hand.

04:06 <Cepheid> I need to figure out what those unknown bytes are.  And I have ONE suspicion.

04:06 * Ali thinks Cepheid is spending more time datamining the game than playing it.

04:07 <Cepheid> I'm doing a mix of back-and-forth to be honest.

04:08 <PinkieShy> You wanna know what's nice to know?

04:09 <PinkieShy> The fact that the fact I've been hating on a hater for doing me wrong alot recently.. Its made my stomach be weird lately.. Trying to stop having hate/dislike against that person is making it stop.. which is nice I guess

04:10 * Ali mlems PinkieShy

04:10 <PinkieShy> I think its my body's way to combat hate in me

04:10 <PinkieShy> Since I'm not a hater I don't consider myself one.. I like everyone even my enemies.. Just forgot that for awhile there :3

04:11 <Schism|Adagio> Oh man.  Fear is COMPLETEEEEEELY broken in the early game, and I adore it.  <3

04:12 <Hajnal> What game is that, Cepheid ?

04:12 <Cepheid> Etrian Odyssey 3.

04:13 <Schism|Adagio> And in my case, Skyrim.  Illusion is... yeeee.

04:13 <Cepheid> As for why it's of interest, that shot.  Subclass of Yggdroid.

04:13 <Cepheid> That's not possible.

04:13 <Cepheid> The game expressly forbids it when you try to set a subclass.

04:16 <Cepheid> Current goal right now is to get a character up to level 30.

04:24 <Cepheid> Right then, character hit level 30.  Let's check them bytes.

04:25 <Cepheid> No change.

04:29 <Cepheid> Retired.  Bytes changed.

04:30 <Cepheid> Just occurred to me what some of these values are.

04:31 <Cepheid> Some of them are the numbers of stat books I've used.

04:36 <Cepheid> Hum, I've reduced the number of unknown bytes now, to just 10.

04:40 <Cepheid> That byte changed when the character was added to the party.  Hum, if that's the case, then doing this...

04:42 <Cepheid> Party order.

04:44 <Cepheid> Doesn't seem to get cleared, though, when they're removed.

04:45 * PrincessRainbows sits on Ali. giddy up little horsey!

04:45 <Cepheid> Next byte appears to be the number of bonus skill points they get.

04:46 * Ali too meh to giddy up

04:46 * PrincessRainbows pets the tired horsey

04:47 <Schism|Adagio> Need a light spell.  ANY light spell.  @_@

04:48 <Schism|Adagio> Or a good torch.

04:48 <Schism|Adagio> Many good torches.

04:49 <PinkieShy> .... :/

04:49 <PinkieShy> McDonalds screwed up order dad got me mcdonalds and told them plain cheeseburgers

04:50 <PinkieShy> and they gave it with ketchup, onions, pickles and all.. :/

04:50 <PinkieShy> I papertoweled it all off but the taste is still there.

04:51 <PinkieShy> Welp i mean i could call and complain and get free meal.. But still.. >_<

04:53 <Schism|Adagio> Amulet of starlight.  Gimme.  RIGHT NOW.

04:53 <PrincessRainbows> My dad doesn't believe in custom orders and shames me whenever I eat a burger...

04:53 * Schism|Adagio pats the Glimglam, has nothing to do with her. But still, "Torchlight in an amulet gimme. I'm not gonna go through Bleak Falls without SOME source of light."

04:54 <Cepheid> There is one changing byte I can't identify.  o3o;

04:57 <Cepheid> ... Only one thing to do, I guess.  Test the one thing I haven't poked.

04:58 <Schism|Adagio> "Head to Bleak Falls Barrow, shining like the moon." "Excuse me?" "I mean... you can take the amulet off, but you won't, will you?" "..."

04:58 <Cepheid> Ruled that out.

04:59 <Cepheid> Ah well.  It'll come to me sooner or later.  It's moot.  I don't see it correlating to anything, so..

05:00 * Schism|Adagio immediately gains three levels upon sneak attacking a foe and watching their friend scout aimlessly.

05:01 <Schism|Adagio> Three levels in Sneak right off the bat -- and there go 5 levels in whatever else.  Bleh.

05:03 * Schism|Adagio still gets Ranged up a notch. "Turns out, shooting where the enemy is -going- to be is a useful trait."

05:04 <Schism|Adagio> ... welp.  That was terrifying.

05:05 <Schism|Adagio> First strong NPC, I hit him with a Fear spell and he just fell victim to a coup de grace.

05:06 <Schism|Adagio> Fish swimming in a barrel aren't this easy to hit.

05:06 * Cepheid writes a painful program.

05:06 <Schism|Adagio> Bear in mind, I'm wearing Stormcloak armour and using an iron sword.  Unadorned.

05:13 <Schism|Adagio> Fear, in this modset, is a single-target spell which is... worrisome.

05:15 <ADragonDreaming> ...it... always has been?

05:15 <Schism|Adagio> I guess so.

05:15 <ADragonDreaming> except for the master-level version?

05:15 <Schism|Adagio> It's just I've never done an Illusioner/short-sworder before.

05:15 <Schism|Adagio> Illusionist*

05:15 <ADragonDreaming> all the targeted illusion spells are single-target projectiles.

05:15 <Schism|Adagio> And oh my gods, it is terrifying.

05:15 <Schism|Adagio> Well then.  o3o

05:16 <ADragonDreaming> and fear is chump change. the Calm line is where it's at.

05:16 <Schism|Adagio> I am worried that I'm going to hit like level 5 before I hit Whiterun.

05:16 <Schism|Adagio> That is probably true.

05:16 <ADragonDreaming> ...that's, uh ... that's my normal.

05:16 <ADragonDreaming> unless I'm deliberately trying to be low level.

05:17 <Schism|Adagio> I know it's normal, it's still annoying when you're trying to train skills with the Companions.

05:17 <ADragonDreaming> just don't go into Tab.

05:17 <ADragonDreaming> you don't _have_ to use the level immediately.

05:17 *** Quits: ThatAnonPony (Pony84440@Pony-i454b4.cable.virginm.net) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)

05:18 <Schism|Adagio> Well, hit tab and level up.  But you do have to use any subsequent levels you gain all at once.

05:18 <ADragonDreaming> mm, true.

05:19 <Schism|Adagio> Oh well, this is modded to hell and back, and I'm not going to be lacking in Septims.

05:20 <Schism|Adagio> Though I do have to be careful about when and where I wear this Necklace of Starlight.

05:21 <PinkieShy> My birthday cake today was everything i hoped it to be :D

05:25 <ADragonDreaming> as far as septim cost, that's based on your level in the skill you're training

05:25 <ADragonDreaming> not your character level.

05:26 <Cepheid> Right, I'm gonna use multiple threads for this...

05:26 <PinkieShy> hmm

05:26 * PinkieShy hands ADragonDreaming his favorite chew toy

05:29 * ADragonDreaming headtilts

05:29 <ADragonDreaming> ...thanks?

05:30 * Ali rolls around, she's so bored.

05:30 * PrincessRainbows wiggle waggles at the bored Ali horse

05:34 <Schism|Adagio> *turns off the Amulet of Starlight, winds up in absolute darkness*  Okay.  This is less than reasonable.

05:35 <Schism|Adagio> Hello crypt!  I don't have enough hearing to *rar* OH GOD TURN IT BACK ON.

05:38 <Cepheid> I have no idea how long this is going to take.

05:38 <Cepheid> All I know is it's burning my CPU.

05:45 <Schism|Adagio> Ancient Nord Arrows.  With extra damage.  Fuu, game, you can do better than this.

05:46 <Ali> You're right it can

05:46 * Ali gives Schism|Adagio termite infested wooden arrows

05:46 <Ali> They're so brittle, they don't do any damage

05:47 <Schism|Adagio> They get a better return than anything below Elven!

05:47 * Schism|Adagio grumps, and gets 3 septims for an Apprentice-locked chest.

05:48 <Ali> What about 10 rusty swords?

05:48 <Schism|Adagio> No, that's all that was in there.  3 septim.

05:48 <Ali> Oh come on

05:48 <Ali> I've unlocked Master locked stuff in FO4

05:49 <Ali> And there's nothing of value in them

05:49 <Schism|Adagio> I'll get Apprentice Illusion in this case.

05:49 *** Joins: ConfusionRift (ConfusionRi@Pony-eaa.irn.56.193.IP)

05:49 *** ChanServ sets mode: +o ConfusionRift

05:49 <ConfusionRift> Hello everypony.

05:49 <Schism|Adagio> CRifty!

05:49 * Schism|Adagio hugs the ConfusionRift.

05:50 <ConfusionRift> Hallo. :P

05:50 <Schism|Adagio> I have decided to pull an Illusionist this run.  Fear is a terrifying spell, and I'll take it to its conclusion.

05:50 * Cepheid starts program.

05:50 <ConfusionRift> In... what game?

05:50 * Cepheid lets it run until PC dies, or he dies. One or the other.

05:50 <Schism|Adagio> Skyrim.

05:51 <ConfusionRift> Aaaah... that's one I keep falling behind on.

05:51 <Schism|Adagio> Illusion is... I've just one-shot some of the harder foes.  And with this modset that's going to keep happening.

05:51 <ConfusionRift> Hehehe.

05:52 <Schism|Adagio> Cast Fear on a sub-15 foe, and then follow up with a coup de grace, and it turns out that there are some problems with this Bethesda game.

05:52 <ConfusionRift> Some? :P

05:52 <Schism|Adagio> A couple.

05:52 <Schism|Adagio> And of course I've got this modded to hell anyway, so it doesn't quite fit.

05:53 <Schism|Adagio> Something more in the way of Illusion perks... @_@

05:53 <ConfusionRift> Well... yeah... did start messing around with mods as well, and things aren't shaping up as they should.

05:53 <Ali> Schism|Adagio, PROBLEMS with a Bethesda game

05:53 * Ali *yays* bricks

05:54 <ConfusionRift> Poor The Completionist.

05:54 * Ali crawls on top of ConfusionRift

05:54 <Schism|Adagio> This modset doesn't have a completionist sort of thingy.

05:54 <Schism|Adagio> In fact it goes out of its way to avoid that.

05:54 <ConfusionRift> He had several hundred hours down, and just before the last quests, the game crashes and corrupts his savefile.

05:55 <ConfusionRift> So he had to do EVERYTHING all over again.

05:55 <Schism|Adagio> Ali: Some... -mild- concerns.

05:55 <Schism|Adagio> You understand, these small... -sorts- of things happen.

05:55 <Cepheid> Yeah, this isn't gonna work.

05:56 <Cepheid> I'm gonna have to figure out where the game stores the save data in RAM, then, look for instructions that poke the CRC location.

05:56 <Schism|Adagio> ConfusionRift: Meanwhile, in this modset, the Alchemy skillset is more like Assassin's Creed or Thief.

05:56 <ConfusionRift> The same happened to me in New Vegas, with the game breaking on the mission at the bridge, and messing with my main savefile, which also busted the autosaves. I don't remember how I recovered it.

05:56 <ConfusionRift> Huh.

05:57 <Schism|Adagio> You get to start putting out lights and making sound effects happen elsewhere, while you skip by.

05:57 <Schism|Adagio> Or you can make poisons, toxins, and crazy stuff.

05:58 <Schism|Adagio> And rockets.

05:58 * ConfusionRift hears a fart. "What was that?" Doesn't notice Schism gingerly skip behind him. "Hmm, must be the wind."

05:58 * Schism|Adagio quietly whispers into the wind, "You smelt it, you dealt it."

05:59 <ConfusionRift> Right... ... ...heeeeeyyyy!

05:59 <ConfusionRift> Wait just a gosh darn secooond!

05:59 * Schism|Adagio books it into the rafters!

06:00 <Schism|Adagio> Having this in a Skyrim pursuasion, though, this is a delight.

06:00 <ConfusionRift> Oh, and SA2 randomizer, oh boy. | "By the way, everything is random." | Well, that's the norm. For things to be- | "Everything. Is. Random." | (gulps)

06:00 <Cepheid> Alas, I am out of energy.

06:00 * ConfusionRift passes an E-Tank. :P

06:01 <Cepheid> I've been working nearly non-stop since about 1 PM on this.

06:01 <Cepheid> https://i.imgur.com/42yRl44.png This is an earlier screenshot of what I was working on.

06:02 <Cepheid> I've more or less decoded all of the character data in the save file.  Except one byte.

06:02 <Schism|Adagio> ConfusionRift: What Cepheid is doing is basically the Magnum Anopus.

06:02 * ConfusionRift is aware of the project. :P

06:02 <Schism|Adagio> Well then.  :P

06:03 <Cepheid> I also confirmed one detail I've been curious about.

06:03 <Cepheid> https://twitter.com/LuminousOcean/status/1204250615318286336 It is possible to set Yggdroid as a subclass.

06:03 <Cepheid> The game won't complain.

06:05 <ConfusionRift> Game: "Everything's fine." (hears alarms and fire bursts from everywhere) "Yep, all's good."

06:08 *** Joins: luckyspirit (luckyspirit@pony.poni.pony)

06:08 * luckyspirit noses Ali

06:08 <Ali> And then Todd Howard walks by, shrugs, and keeps on walking away

06:08 * Ali flops over luckyspirit

06:09 <Cepheid> Alas, I cannot actually force it through save editing, yet.

06:09 * luckyspirit is best bed for ali

06:09 <Cepheid> The thing stopping me is the CRC.

06:09 <ConfusionRift> Ali: "Thank for the cash!" :P

06:09 <Ali> More like IT JUST WORKS ConfusionRift

06:10 * Ali nibbles on the luckyspirit

06:10 * luckyspirit leans into the nibbles

06:11 <Schism|Adagio> Well!  Getting through the first Draugr tomb with a bunch of sneak attacks...

06:12 <Schism|Adagio> Fnrgh.

06:13 <Schism|Adagio> Turns out that those blue skull lights can still see us.

06:14 *** Quits: luckyspirit (luckyspirit@pony.poni.pony) (The TLS connection was non-properly terminated.)

06:16 <Cepheid> Map data starts at 0x4500 from the start of the save file itself..

06:16 <Cepheid> 20F0, guild details are stored there.  Money, current date, how many of each item has been sold, etc.

06:17 <Cepheid> 0x0020, character data.

06:17 <Cepheid> And then the 20-byte header at the top.

06:18 <Schism|Adagio> Ohai Scroll of Apocalypse, how nice to see you.

06:19 <Schism|Adagio> I'm never going to use this.  :<<<<<

06:19 <PinkieShy> The church i go to is getting a new sign soon :)

06:20 <PinkieShy> They had to lay down new lines for the electric to go to the new one.

06:20 <PinkieShy> I'm so happy and can't wait to see it.

06:20 <ConfusionRift> Hmm, the Armageddon spell... what this do? (destroys and kills everything) Oh... whoops?

06:24 <Schism|Adagio> Yup...!

06:25 <Schism|Adagio> CONGRATULATIONS!  You've done everything Batlin wanted.

06:28 <ConfusionRift> It still gets me that you can just get a Nuke All magic spell.

06:28 <ConfusionRift> There should be more games like that. :P

06:29 <Cepheid> Hmm.  Interesting.

06:29 * Schism|Adagio summons an Atranach. ... it does nothing.

06:30 <Schism|Adagio> EXCUSE YOU.  I birthed you from the flames, young lady, you might as well obliterate my enemies that I KNOW ARE RIGHT THERE AROUND THE CORNER!

06:30 <Schism|Adagio> What do you mean they're fallen to the sawblade traps.

06:39 <Schism|Adagio> 5 and points...

06:40 <Schism|Adagio> Over to Whiterun!

06:40 <Schism|Adagio> From... Bleak Falls...

06:41 <Schism|Adagio> Cepheid, help me.

06:41 <Cepheid> Hmm?

06:44 <Schism|Adagio> I can't underlevel.  @_@

06:45 <Cepheid> Heh.

06:45 * Schism|Adagio winds up in a fog with rain pouring down. "...huh."

06:48 <Schism|Adagio> Friendship with an NPC lets you steal everything under 20g...

06:51 <Cepheid> Well, hum.  Confirmed that.

06:51 <Cepheid> It's not checksumming the parts of the pages that aren't written to.

06:51 <Cepheid> Just wrote bogus bytes into a region of a page that's not written to by the game.

06:51 <Cepheid> Game didn't whine.

06:52 <Cepheid> Hmm.

06:52 <ConfusionRift> Didn't you said the game didn't care too much for checksums?

06:52 <Cepheid> It does, actually.

06:52 <Cepheid> It's just, I don't know what the function is.

06:52 <Cepheid> That said, an interesting result.

06:52 <Cepheid> I modified B1F's map using a hex editor.  The game just reset the map.

06:52 <Cepheid> It didn't load the alternative save.

06:54 <Cepheid> Hum.  In fact, it makes no effort to restore the unused blocks.

06:54 <Cepheid> Right.  Modification of any byte prior to...

06:55 <Cepheid> 0x4628, seems to make the game scream at me.

06:55 <Cepheid> Offset 0x4428, if we're talking from the start of the save data, and not the flash ram.

06:55 <Cepheid> Next... how does the game handle modification of option data?

06:57 <Cepheid> Not covered in the CRC.

06:57 <Schism|Adagio> I would very much like to buy a bottlje of Honningbrew Mead...

06:57 <Cepheid> Can modify it.  Won't break.

06:57 <Cepheid> Looks like the option data is CRCed, too.

06:59 <Cepheid> Looks like...

06:59 <Cepheid> Option data uses a summing variant.

06:59 <Cepheid> Yeah, option data is literally just a case of "Add up all the bytes."

07:00 <Cepheid> ... Couldn't be that, easy, could it?

07:02 * Cepheid goes to try something stupid.

07:08 * Schism|Adagio sighs. "To Whiterun."

07:08 <Cepheid> Hmm.

07:08 <Cepheid> This is gonna be tricky to write.  o3o;

07:08 <Schism|Adagio> If for no other reason than to acquire a wuff.

07:13 * ConfusionRift tries to beat Blaster Master Zero 1... for real this time.

07:13 <ConfusionRift> That normal ending was bleh.

07:14 <Golden> Bork bork

07:14 <Schism|Adagio> Nmmm.  Modset lets me make wooden plates, spoons, etc. into charcoal.

07:14 * Golden beat Jedi Fallen Order on the hardest difficulty.

07:18 <Cepheid> Hum, yes..

07:19 <Cepheid> Right, using relative offsets, I am to assume that the data from 0x0000 0x4428 is to be treated as one block.

07:28 *** Joins: Persona (Tilde@Pony-8afs23.o92q.9fgu.6000.2605.IP)

07:29 * Schism|Adagio waits patiently for Irilith.

07:30 <Schism|Adagio> Let's eliminate a dragon.

07:31 * ConfusionRift finishes the game. "Now that's better."

07:31 <Schism|Adagio> Well, that was straightforward.

07:32 <Schism|Adagio> Mirmulnir went down in 5 arrows.  o3o;  As usual.

07:33 <Schism|Adagio> I think I broke the script.  Nobody gathered around the dragon and said 'omg, dragonborn'.

07:37 <ConfusionRift> ...game, why? Why ditch what's basically the ultimate armor for a slightly upgraded vanilla armor?

07:38 <ConfusionRift> Mods tend to mess really subtle things... like the cart ride at the start, which bounced me into space. :P

07:42 <Cepheid> They use a simple summation CRC for the first two pages of data, but then after that... =.=;

07:42 <Cepheid> ConfusionRift:  That happens because the game doesn't like running above 60 FPS.

07:43 * ConfusionRift chuckles.

07:43 <ConfusionRift> Not surprised.

07:46 *** Quits: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net) (Quit: Leaving)

07:51 <Cepheid> Right, I'm done now.  Meds are kicking in way too hard.

08:02 *** Quits: cabbage (cabbage@Pony-8q0glj.dynamic.sonic.net) (Connection closed)

08:06 <Cepheid> There is actually a way for me to verify the checksum type.  If it is a basic 16-bit checksum, using a skill point on a character should have no effect on the checksum.

08:07 <Cepheid> I'll leave that for tomorrow though.

08:10 *** Joins: RazorSharpFang (RazorSharpF@Pony-m2g.u6s.63.203.IP)

08:18 *** Quits: Ali (Ali@Pony-cvibue.iplsin.sbcglobal.net) (Quit: Leaving)

08:32 <Cepheid> I wonder how the game would handle the case of a character subclassing it's own class.

08:34 <Cepheid> Or force-equipping a weapon a class cannot use.

09:23 * PrincessRainbows sniffs ConfusionRift and wiggle waggles

09:25 * ConfusionRift pets PrincessRainbows. :P

09:28 * PrincessRainbows boops the ConfusionRift with her chewed tennis ball

09:32 * ConfusionRift plays around with PrincessRainbows. :P

09:38 <PrincessRainbows> Woof woof

09:44 * Golden flops.

09:44 * PrincessRainbows drops the slightly soaked ball by ConfusionRift and curls up under him to sleep

09:46 * ConfusionRift lightly pats asleep. :P

10:05 *** Quits: Persona (Tilde@Pony-8afs23.o92q.9fgu.6000.2605.IP) (Quit: Goodbye!)

10:26 * Surreal_Nightmares curls up on ConfusionRift and uses Golden as a blankie and goes sleepies on

10:26 *** Surreal_Nightmares is now known as Sleeping_Nightmares

10:26 * Sleeping_Nightmares purrs

10:27 <Golden> Sleep well ^~^

10:27 * ConfusionRift patpats Sleeping_Nightmares. "Have a good one."

10:28 * Sleeping_Nightmares murrs

10:56 *** Joins: danwellby (danwellby@The.lone.griffon)

11:04 <DerpyBot> New post on Equestria Daily by Calpain: Morning Discussion #1777 [ http://tinyurl.com/r7hhvxj ]

12:24 <DerpyBot> New post on Equestria Daily by Calpain: Comic: They're Alright / Detention / Leash / And I Have Yours 2 / TLA 55-57 / Hidden Dragon 10 / Kiss [ http://tinyurl.com/t7kf8sb ]

12:26 * PrincessRainbows boops ConfusionRift with her food bowl

12:30 * ConfusionRift fills the bowl, then boops PrincessRainbows."P

12:33 * PrincessRainbows whinnies. Is good doggy!

12:36 * PrincessRainbows noms and begs for a sugar cube

12:39 * ConfusionRift gives PrincessRainbows a sugar cube. Then patpats. :P

12:40 * PrincessRainbows plays with her chew toy

12:45 *** Quits: Golden (uid250033@Pony-360sli.charlton.irccloud.com) (Quit: Connection closed for inactivity)

12:56 * ConfusionRift yawns, patpats PrincessRainbows one more time, and goes to sleepies.

12:56 *** Quits: ConfusionRift (ConfusionRi@Pony-eaa.irn.56.193.IP) (Quit: Recharging the batteries. Laters! *shutdown*)

13:23 *** Quits: ADragonDreaming (IceChat9@Pony-tpdjag.livnmi.sbcglobal.net) (Ping timeout: 121 seconds)

14:03 *** Joins: ADragonHoarding (Mibbit@Pony-krk.qod.41.69.IP)

14:20 *** Joins: Dranae (Scootaloo@I.Will.Fly.Higher)

14:29 *** Quits: RazorSharpFang (RazorSharpF@Pony-m2g.u6s.63.203.IP) (Connection closed)

14:46 *** Quits: Dranae (Scootaloo@I.Will.Fly.Higher) (Ping timeout: 121 seconds)

14:52 *** Joins: LibrarianofHope (Librarianof@Pony-nv8.19p.147.189.IP)

15:23 * PrincessRainbows kicks at her collar while chewing on LibrarianofHope

15:26 *** Quits: FruitNibbler (Eogan@Pony-3ct5g2.dip0.t-ipconnect.de) (Ping timeout: 121 seconds)

15:29 <LibrarianofHope> do not chew on library property

15:44 <ADragonHoarding> My back is complaining at me.

15:44 <ADragonHoarding> I have to sit very straight or it hurts a lot.

15:46 <LibrarianofHope> yep, i know the feel

15:46 <LibrarianofHope> walking a loooot helped me fixed that

15:54 * PrincessRainbows whimpers

16:04 <DerpyBot> New post on Equestria Daily by Makenshi: Twilight Music: Francis Vace - The New Librarian [Ska] [ http://tinyurl.com/tcmtwvr ]

16:47 *** Joins: RyuImperator (RyuImperato@Pony-gvc1sl.dip0.t-ipconnect.de)

16:52 *** Quits: RyuImperator (RyuImperato@Pony-gvc1sl.dip0.t-ipconnect.de) (Ping timeout: 121 seconds)

16:58 <Schism> Boop.   I think I broke the script.  Nobody gathered around the dragon and said 'omg, dragonborn'.

16:58 <Schism> Why did that not... oh.  Boop. https://twitter.com/TraaaashPanda/status/1204088894129672198?s=20

17:04 <DerpyBot> New post on Equestria Daily by Sethisto: Pony Plushie Compilation #365 [ http://tinyurl.com/rekjfbc ]

17:07 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

17:13 <ADragonHoarding> heh.

17:13 <ADragonHoarding> did you Fus?

17:14 <Lunanightwind> Hey i dunno if any of you have a pc that can run Shadow of the tomb raider but i have a copy collecting dust cuz humble gave me one this month when i already owned it, anyone want it

17:17 <Schism> Aw man.  I thought the world was a darker place this past couple of days.

17:17 <Schism> Caroll Spinney, the voice of Big Bird and Oscar the Grouch, has passed on.

17:17 <Lunanightwind> How come?

17:17 <Lunanightwind> Oh yeah

17:19 <Lunanightwind> Heard about that like yesterday

17:22 <Schism> Yup.

17:31 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

17:42 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

17:43 <ADragonHoarding> hm.

17:43 <ADragonHoarding> I can probably run that game.

17:43 <Schism> Hmm?

17:43 <Schism> Oh, Shadow.

17:45 <Lunanightwind> Do you want me to list minimum specs to see if you can?

17:45 <ADragonHoarding> I'm at work, so my desktop is at home

17:45 <Schism> Meanwhile, a banana duct-taped to a wall sold for $120,000-$150,000 USD.

17:45 <PrincessRainbows> Wb dude

17:46 <Lunanightwind> Well if you want it ill pm you the code just pm me

17:46 *** Quits: ChaosMageX-HTPC (CMXHTPC@Pony-nc32n2.tx.comcast.net) (Ping timeout: 121 seconds)

17:46 <ADragonHoarding> sure

17:47 <ADragonHoarding> I'll double-check once able and will only redeem if I can

17:47 <Lunanightwind> Ok well ill hold onto it for you until you can check ive been sitting on it for 2 days now

17:48 <Lunanightwind> Was gonna give it away on stream but am not getting the 20 views i need

17:49 <Lunanightwind> Im also debating if i wanna buy overwatch

17:49 <Lunanightwind> Like i am trash at shooters and mobas so i probably wont but still

17:49 <ADragonHoarding> I have no useful opinion on that.

17:50 <ADragonHoarding> Overwatch's type of game does not interest me.

17:51 <Lunanightwind> I bought call of duty unfortunately but i had to to play games with my brother

17:54 <Schism> Of course, just why a banana duct-taped to a wall sold for $120,000 USD is ... well, you kind of have to wonder.  https://www.natlawreview.com/article/art-and-money-laundering

17:54 * Cepheid awakens.

17:55 <Cepheid> Morning.

17:55 * Schism boops the Cepheid with a sneaky illusion-casting High Elf.

17:55 <Schism> Not quite morning.

17:55 <Lunanightwind> Morning cepheid

18:03 <Cepheid> How is everyone today?

18:03 <Lunanightwind> Kinda bored thf

18:04 <DerpyBot> New post on Equestria Daily by Sethisto: Comic Dub Compilation #52 [ http://tinyurl.com/rj3e4ro ]

18:05 <Schism> Snrrrrrrk.  https://twitter.com/stu_bot3000/status/1202176609253498880

18:08 <Cepheid> Cold here.  Least my breathing is improving.

18:09 <Schism> Snowin' hard here.  And good to hear that your breathing is getting better.

18:10 <LibrarianofHope> sold the first live action assasins creed dvd i had

18:11 <LibrarianofHope> sakes are good this month owo

18:11 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

18:12 <Cepheid> I suspect that it is not a CRC16 the game uses for save files.  They use a simpler algorithm.

18:13 <Cepheid> The problem is in the ranges of data the algorithm has to be used on.

18:13 <PrincessRainbows> Nice

18:15 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

18:16 <Lunanightwind> Im debating if i wanna go for something on craigslisr

18:16 <Lunanightwind> N64 with a copy of goldeneye for 90 bucks

18:17 <Cepheid> That... actually sounds reasonable.

18:17 <Lunanightwind> Thats why im so split on it

18:18 *** Joins: ADragonDreaming (IceChat9@Pony-gdr.4be.58.172.IP)

18:18 * Cepheid checks some stuff out in the save files.

18:18 <Lunanightwind> Its reasonable but like it would be a git to my wallet

18:19 <Lunanightwind> I used to speed goldeneye so its tempting

18:19 * Cepheid makes note of the game's date.

18:19 <ADragonDreaming> did you speed it in that lines only mode?

18:20 <Cepheid> Hmm?

18:20 <Lunanightwind> No i used to go individual level runs

18:20 <Lunanightwind> No cheats

18:20 <Lunanightwind> The speed game in goldeneye is a different beast now

18:20 <Cepheid> Cepheid has... 1 skill point.  Offset for skill points is at..

18:21 <Cepheid> Now, in THEORY, this shouldn't result in failure to load.

18:21 <Cepheid> ...

18:21 <Cepheid> And I was right.

18:22 <Cepheid> It's just a checksum, not a CRC.

18:22 <Lunanightwind> Like when i was running 1 minute on agent dam would get you on the world ranking board, now anything less than a 53 is no points

18:22 <Cepheid> Wonder what happens if I set a level higher than the skill supports.

18:23 <Cepheid> ... Game does not complain.

18:23 <Cepheid> However, it does not reflect the change in stats.

18:23 <Cepheid> Right then.  If it's just a checksum, that simplifies things.

18:24 <Cepheid> Maps have their own checksum.

18:28 <Cepheid> 27 characters in the guild currently.  *Bookmarks a region starting from beginning of character data to start + (27 * 280)*

18:33 * Cepheid extracts the 4500h bytes of interest. Removes the extraneous tailing FF bytes that are unused, as they aren't touched by the checksum anyways.

18:33 *** Quits: Taoki (MirceaKitsu@Pony-7ul.gjo.113.93.IP) (Quit: http://www.furaffinity.net/user/mircea/)

18:34 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

18:36 * Cepheid puts on Calling that Detestable Name, EON version. Interesting this song exists in EON, as it's the true final boss theme of EO3.

18:37 <Schism> Merriam-Webster notes that "They" is their 2019 word of the year.

18:37 <Cepheid> Now then.. is this a byte-by-byte checksum, or is it word-by-word?

18:37 <Cepheid> Earlier sections suggest byte-by-byte.

18:38 <Cepheid> Yeah, definitely byte-by-byte.

18:39 <Cepheid> If I add the options section using words, I get a different value.

18:39 <Cepheid> That said..

18:39 <Cepheid> The relevant value is 4-bytes, but seems to be truncated to 2 bytes.

18:40 <Cepheid> Checksum always starts with initial value of zero...

18:41 *** Joins: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net)

18:42 <Schism> Cepheid!

18:43 <Cepheid> Checksum without masking, of the bytes ranging from offset 4 to 17444 comes out to 3DE7E.  I desire 5694.

18:43 <Schism> Axiom Verge 2 coming to Switch.

18:43 <Cepheid> ... Axiom Verge 2?

18:43 *** Joins: Taoki (MirceaKitsu@Pony-7ul.gjo.113.93.IP)

18:43 <Schism> https://www.youtube.com/watch?v=YsD0b-jrj28

18:44 <Cepheid> Oh, it was revealed today.

18:44 <Schism> Yuppers.

18:44 <Cepheid> Nice.

18:44 * Schism nodnods.

18:45 <Cepheid> *Puts on Amnesia as he codes.*

18:47 * Cepheid gets the closest value he's ever gotten since starting.

18:47 <Cepheid> I need 9456, I got 94DD.

18:47 <Cepheid> That a difference of 0x87.

18:48 <Schism> Unless that's just to throw you off, and the difference between 9456 and 9457 is just as vast as that between 9400 and FFFF, because hash.

18:49 * Cepheid goes to wikipedia, looks up Checksum 16.

18:49 <Schism> "The Ohio State University filed a trademark application in August for the word the with the U.S. Patent Office, in order to protect new branding logos that emphasize the "The" that is part of the official (some say pretentious) name of the institution."

18:49 <Schism> Make no mistake, that's the word the.

18:50 <Cepheid> Wikipedia says the simplest version is a XOR of all the words.

18:50 <Schism> Hmmm.  If they went with the simplest version.  I guess Atlus could have, for once.

18:50 <Cepheid> Except that's not how it works.

18:50 <Cepheid> It's a summation.

18:50 <Cepheid> Wikipedia has a "sum complement" version listed as well.

18:51 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

18:51 <Cepheid> "A variant of the previous algorithm is to add all the "words" as unsigned binary numbers, discarding any overflow bits, and append the two's complement of the total as the checksum. To validate a message, the receiver adds all the words in the same manner, including the checksum; if the result is not a word full of zeros, an error must have occurred."

18:52 <Schism> Seems straightforward enough to break.

18:54 <Cepheid> Got it.

18:55 <Schism> Hmm.  This is quite clever, actually.  https://twitter.com/stu_bot3000/status/1199315791428149249

18:58 <Cepheid> It's nice to see Axiom Verge 2.  I was kind of curious about the true ending.

18:59 <Schism> Minecraft's stable build is 1.15 now.

18:59 *** Joins: RyuImperator (RyuImperato@Pony-trb5lu.dip0.t-ipconnect.de)

19:00 *** Quits: ADragonDreaming (IceChat9@Pony-gdr.4be.58.172.IP) (Ping timeout: 121 seconds)

19:01 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

19:01 <Schism> Oh cool!  Scientists have found sugars inside a meteorite.

19:02 <Schism> Looks like we might be seeing a kind of panspermia theory coming about.  https://www.nasa.gov/press-release/goddard/2019/sugars-in-meteorites

19:04 <Cepheid> Hmm.

19:04 <Cepheid> I can validate the data, but I still can't calculate the correct checksum.  I'm not doing something write with respect to the final number that's stored.

19:04 <DerpyBot> New post on Equestria Daily by Sethisto: Radio Play: Twilight's Journal . Unexpected Lovelife of Duskshine [ http://tinyurl.com/w9hxj45 ]

19:06 * PrincessRainbows licks PinkieShy a lot

19:08 <Cepheid> Which is weird, because I can validate the data, but I can't calculate it? o.o;

19:12 <Schism> Politics or not... hands down, my favourite part of yesterday's impeachment hearings was seeing this.  https://twitter.com/jiveDurkey/status/1204068431454232580

19:13 *** Joins: Ali (Ali@Pony-cvibue.iplsin.sbcglobal.net)

19:13 *** ChanServ sets mode: +qo Ali Ali

19:13 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

19:13 * Cepheid is not gonna look.

19:13 <Cepheid> Not that I have anything against politics..

19:13 <Cepheid> Just... yeah.

19:13 <Schism> I promise, this is harmless and not partisan.

19:13 <Cepheid> We know how controversial topics affect me.

19:13 <Cepheid> Briefcase wouldn't be large enough for that.

19:14 <Schism> Depends on the briefcase.  X3  But yes.

19:14 <Cepheid> 'Sides, I don't care about professionality when it comes to packaging and such.  If you have a bag that's re-usable, use it.

19:15 * Ali boops Lunanightwind

19:15 <Schism> Oh yeah, it's a smart choice, don't get me wrong.  And I do the same thing at work, using a reusable bag instead of a backpack or something like that.  But seeing it on a nationally televised proceeding is... kind of surreal.

19:15 * LibrarianofHope applies dem boops to the ali

19:15 * Ali boops LibrarianofHope back

19:17 * PrincessRainbows scratches at Ali

19:17 <Lunanightwind> Hi ali

19:18 * Ali nibbles on Lunanightwind

19:18 <Lunanightwind> Whats up

19:18 <LibrarianofHope> the ceiling

19:18 <LibrarianofHope> owo

19:18 <LibrarianofHope> old school pun

19:19 <Schism> Dad joke.

19:19 <Schism> Librarian, I'm hungry.

19:19 <Lunanightwind> Thats not a dad joke

19:19 <LibrarianofHope> hi hungry, ali is cute

19:19 <Lunanightwind> My husband has a trillion dad jokes

19:20 <LibrarianofHope> i used to hate facial hair, but then it grew on me

19:20 <Lunanightwind> Still debating if i wanna go after that n64 on craigslist

19:20 <Cepheid> Right..

19:20 * Ali is not cute

19:20 <Cepheid> I calculate the checksum as expressed, up to the "append" point.  I get the value 0xDD94.  I need 0x5694.

19:21 * Ali sits on Lunanightwind and puffycheeks cause cuase they are there.

19:21 <Cepheid> That's a difference of 0x8700.

19:21 <Lunanightwind> How are you Ali

19:21 <Cepheid> The one's complement of the checksum is 0x226B, two's complement is 0x226C.  Add that to 0xDD94, I get 0x0000.  Which means the data is valid.

19:21 <PrincessRainbows> Ali is adorable actually

19:22 <Ali> kinda lonely

19:22 <Lunanightwind> Im sorry

19:22 * LibrarianofHope glomps ali

19:22 * Ali splats under LibrarianofHope

19:23 <LibrarianofHope> party in aliĀ“s house

19:23 * Cepheid just realizes his validation function was being passed the wrong data. Passes right data. Still comes out valid.

19:23 * Schism hugs Ali, and provides plush Woona and Celly cats, to go with her two.

19:23 <Cepheid> Discarding any overflow bits..

19:23 * PrincessRainbows parties with Ali

19:25 <Cepheid> No matter how I do it, be it discarding DURING summing, or after the summing, I always get 0xDD94.

19:26 <Cepheid> One's comp of that is 0x226B, then two's comp 0x226C.  Neither of these are the checksum values.

19:27 <Lunanightwind> Its so cold today

19:28 <PrincessRainbows> Yup

19:28 <LibrarianofHope> i like cold, within reason

19:28 * Ali noms Lunanightwind ear

19:28 <Lunanightwind> Usually i can deal with cold...its cold enough for me to be under a blanket right now tho

19:28 * Cepheid decides to load another file to check something.

19:29 <Lunanightwind> Like i sleep with a fan on me

19:29 <Ali> I use two....

19:29 <LibrarianofHope> one or two for me

19:30 <Lunanightwind> Not sure if i wanna play a game or not :/

19:31 <Ali> I know a game to play *flutters eyelashes*

19:31 <Lunanightwind> Oh?

19:32 <Ali> Oh you walk into the trap but I know it won't work

19:33 <Lunanightwind> Nope i are loyal

19:33 <Ali> I know :P

19:33 <Cepheid> I wonder if Atlus is using a starting value.

19:36 <Lunanightwind> I probably wont get that n64...i have an N64 controller for pc coming for christmas and ive been out of the speed game for too long to compete in speed runs

19:36 <Cepheid> First file, if it starts with an initial seed of 0x7900, I get eventually get the checksum value.  Second file, 0x8A00.

19:37 <Lunanightwind> Like i dont wanna spend 100s of hours trying to grind out a 53 second run on dam, wheb my best run was only in the 1 minute range

19:39 <Lunanightwind> Awwww husband just gave me an early xmas gift

19:40 <Cepheid> Oh?

19:40 <Lunanightwind> https://imgur.com/a/SrCBezm

19:42 <Cepheid> Cute.

19:42 * Cepheid puts on MMZ2 - Departure.

19:43 <Cepheid> So... close..

19:43 * Cepheid draws blade, attacks Atlus' data.

19:43 <Cepheid> !link https://www.youtube.com/watch?v=CSm3NaMopBs

19:43 <DerpyBot> Twilight told me this video is about okkusenman Eurobeat Mix

19:43 <Lunanightwind> It has meaning, HtTYD3 was the first movie we went on a date to

19:45 <Lunanightwind> I like the jam session version of okkusenman better

19:49 * Cepheid checks that out.

19:50 <Cepheid> Ah, JAM Project, you mean.

19:56 <Cepheid> Atlus, what're ye doing to get that value...?

19:57 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

19:57 <Ali> Confusing you

19:58 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

19:58 <Cepheid> Yep.

19:59 <Cepheid> Atlus has created the ultimate challenge for me.  Greater than any EO game.

19:59 <Cepheid> The code of an EO game.

19:59 <Lunanightwind> Sorry derped out yes i meant JAM project

20:00 <Cepheid> !link https://www.youtube.com/watch?v=FChuV-NThAM

20:00 <DerpyBot> I need to ask Twilight about that one.

20:00 <DerpyBot> Twilight told me this video is about JAM Project - Rocks [2007.08.08]

20:00 <Cepheid> This is my favourite JAM Project song.

20:00 <Cepheid> Next in line is GONG, followed by Skill.

20:02 <Cepheid> 5694 - 0101 0110 1001 0100, DD94 - 1101 1101 1001 0100, 226C - 0010 0010 0110 1100, 226B - 0010 0010 0110 1011.  *Looks closely*

20:02 <Lunanightwind> Cant wait till thursday when the final character for smash is announced

20:02 <Cepheid> Interestingly, 94 = one's complement of 2B.

20:02 <Cepheid> Oh, no, wait.

20:02 <Cepheid> I mean 6B.

20:03 <Cepheid> 1001 0100 vs 0110 1011.  You apply the OR operation between the two, you get 1111 1111, or FF.

20:03 <Lunanightwind> Debating if i wanna upgrade my CPU for my birthday in april cuz i know im definately getting cyberpunk and R3make around the same time

20:04 <DerpyBot> New post on Equestria Daily by Sethisto: Drawfriend Stuff (Pony Art Gallery) #3186 [ http://tinyurl.com/thzfw25 ]

20:05 <Cepheid> Two's complement of 5694 is...  A96C.  To verify, two's complement of that is 5694.

20:06 <Cepheid> So, the final calculated checksum value has to be A96C before I return the two's complement of that.

20:12 <Cepheid> Interestingly, the lower byte is always exactly the one's complement.  While the upper byte is.. not.

20:16 *** Quits: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net) (Quit: Leaving)

20:17 <Cepheid> Yeah.  Lower byte is being calculated correctly.  Upper byte, not so much.

20:26 * Cepheid cannot do math.

20:27 <LibrarianofHope> who do you think is gettung in?

20:27 <LibrarianofHope> waluigi?

20:27 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

20:39 <Cepheid> I know, for a fact, that I am calculating the first part correctly.  The lower byte is correct.  The upper byte is what's not correct.

21:04 <DerpyBot> New post on Equestria Daily by Sethisto: My Little Pony Inspired Game "Sulphur Nimbus" Releases  [ http://tinyurl.com/rcrdh7f ]

21:13 *** Joins: FruitNibbler (Eogan@Pony-g98bc3.dip0.t-ipconnect.de)

21:18 <Cepheid> Damnit, Atlus.

21:18 <Cepheid> How do you get the same byte from two different values?

21:37 *** Quits: RyuImperator (RyuImperato@Pony-trb5lu.dip0.t-ipconnect.de) (Connection closed)

21:46 * Schism eyebrows.

21:46 <Schism> That's... how hashes work?

21:50 <Schism> So.  Onions, tomatoes, beans.  Rasher of bacon.  Bunch of ground beef.

21:50 <Schism> Spices, of course.

21:50 <Schism> What else should I toss into this chili?

21:51 <Schism> Oh, by the Nine, I forgot the PEPPERS.

21:52 <Cepheid> Terrible.

21:52 <Cepheid> Still having trouble figuring it out.

21:54 <Cepheid> I can get the least-significant byte right.  Most-significant?  Don't see any logic behind it.

21:57 <Cepheid> Which probably means that there's some bit shifting being done to the high byte when a certain condition is triggered.

21:59 * Cepheid decides to do something different.

21:59 <Cepheid> Not different from this.

21:59 <Cepheid> But... use an emulator to test something.

22:01 *** Joins: Bubbles (EvaSh@Pony-1t0s0g.cable.virginm.net)

22:01 <Cepheid> Increment a byte somewhere by...  A4.

22:06 * Cepheid gives Schism exactly A4 more skill points, then saves game, and examines checksum.

22:07 <Cepheid> Whoops I did it wrong.

22:07 <Cepheid> Still.

22:08 <Cepheid> That should have resulted in a number greater than 0x5700.  It didn't.

22:09 <Cepheid> Hmm.

22:10 <Schism> Bell peppers, get.

22:11 <Cepheid> Hm.  I wonder.

22:11 * Cepheid examines a blank save file, save one character in it.

22:14 <Cepheid> Hmm.  That value decreased by 4.

22:15 *** Quits: darkdoomer (kayanamasha@nowhere.eq) (Quit: Leaving.)

22:17 <Cepheid> ...?

22:24 <Schism> Onion pepper tomato ground beef seasoning beans aaand... I think that's it.

22:24 <Schism> Maybe a bottle of beer.

22:26 * Cepheid considers something.

22:27 <Schism> Oh, and bacon.

22:32 <Cepheid> First byte is always an 8-bit checksum of the 4424h bytes following the first 4-byte word.

22:33 <Schism> Onions and peppers almost done.  Then I'll get the bacon and ground beef going.  o3o

22:33 <Schism> How to tell a story: http://www.missingmondaycomic.com/comic/chapter-9-page-29

22:34 <LibrarianofHope> i dont get it

22:35 <Schism> It's kind of an oblique page.

22:36 <LibrarianofHope> whats its supposed to mean?

22:40 <Schism> The story so far, condensed.

22:41 <Cepheid> What are you doing, Atlus?  Seriously, this makes no sense.

22:41 <Cepheid> It's clear something happens when there's a carry out from the high byte.

22:48 * Cepheid wonders if it's not a standard checksum algorithm.

22:50 *** Joins: Golden (uid250033@Pony-360sli.charlton.irccloud.com)

22:53 <Schism> Okay, didn't add bacon.  ... yet.

22:54 <Cepheid> Yep.  Just summing the bytes and letting it roll over for the first byte gets the correct value all the time.

22:55 <Cepheid> It'd be nice if I could control things more... carefully.

22:57 <Cepheid> ...

22:57 <Cepheid> There's a monotonically-increasing counter.

22:57 <Cepheid> I don't know what it does.

22:58 <Cepheid> But it's affecting the save file data.

23:00 <Cepheid> ...

23:00 <Cepheid> So, offset 4 from the start of save data is some sort of incrementing number.  For some reason, it is STATIC on my NDS cartridge saves.

23:00 <Cepheid> But in the emulator, starting from a new game?  It's incrementing, constant.

23:01 <Cepheid> There is, as far as I know, no timer visible in the game.  What this is, I don't know.

23:01 <Cepheid> And setting it to the constant value in my save stops it.

23:04 <DerpyBot> New post on Equestria Daily by Sethisto: Comics: TLA 55-57 / Guardian #24 / Back Door Kiss / Hidden Dragon #10 / Search for Answers #1 / Storm's Lullaby #58 / Lost sun #12 / Have Yours #2    [ http://tinyurl.com/sy2d3pe ]

23:06 <Cepheid> Whatever that timer is, stop it, and I can poke the save carefully.

23:07 <Cepheid> Increment a variable by.... 9E.  That should cause the first byte to overflow.

23:08 <Cepheid> What in the hell.

23:09 <Cepheid> I caused that byte to overflow, it doesn't affect the next byte.

23:09 <Cepheid> Fine.

23:10 <Cepheid> Hum, can't set that counter any higher.  Game just resets it to default.

23:12 * Cepheid hrrrghghghs at the data. REVEAL TO ME YOUR SECRETS!

23:13 <Cepheid> ... Finally got that byte to change.  It took removing a character.

23:14 <Cepheid> And literally the only difference between the two saves is the complete removal of a character.

23:20 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

23:22 *** Quits: Bubbles (EvaSh@Pony-1t0s0g.cable.virginm.net) (Connection closed)

23:22 <Cepheid> With one character, the byte reads F7.  With 2, F3.  With 3, F0.  It's checksumming something, but I'm not sure *WHAT*

23:23 *** Quits: ADragonHoarding (Mibbit@Pony-krk.qod.41.69.IP) (Quit: http://www.mibbit.com ajax IRC Client)

23:25 <Cepheid> And *ALL* that differs between the files is the removal of a single character, and it's enough to change that byte.

23:30 <Lunanightwind> Well husband is spoiling me again

23:33 <Cepheid> Aren't loved ones supposed to?

23:35 <Cepheid> Hmm.

23:36 <Cepheid> How interesting.

23:37 <Lunanightwind> Our dog broke my samsung 144hz monitor a few days back

23:37 <Lunanightwind> He just replaced it with an ultrawide hdr10 supported monitor

23:38 <Lunanightwind> Only 75 hz but he didnt know the difference between refresh rates

23:38 <Cepheid> Yeeeah, game didn't like that.

23:39 <Cepheid> ..

23:41 <Cepheid> Adding a single character to the name seems to decrement the value.  While removing a character increments it.

23:42 * Cepheid makes another impossible situation.

23:45 <Cepheid> Surprise of surprises, it allows null names.  How cute.

23:47 *** Joins: Dranae (Scootaloo@I.Will.Fly.Higher)

23:48 *** Joins: danwellby-1 (danwellby@The.lone.griffon)

23:48 <Cepheid> With all player-customizable strings set to empty..

23:48 <Cepheid> The byte is now 00.

23:48 <Schism> Hee.  These two are adorable.  http://www.missingmondaycomic.com/comic/chapter-11-page-25

23:48 *** Joins: Pony|54596 (Pony54596@Pony-i454b4.cable.virginm.net)

23:49 <Cepheid> Wonder if the game will load the save, now, that the guild and character names are all zeroed out.

23:49 <Cepheid> ... Apparently it will. o3o;

23:50 *** Quits: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net) (Ping timeout: 121 seconds)

23:50 <Cepheid> Emulator did *NOT* like that though.

23:50 *** Quits: danwellby (danwellby@The.lone.griffon) (Ping timeout: 121 seconds)

23:50 <Cepheid> "That" being me looking at the guild card and leaving.

23:52 <Cepheid> ... That's not part of th-

23:52 *** Joins: Lunanightwind (Lunanightwi@Pony-acfiub.nh.comcast.net)

23:52 <Cepheid> Okay, I have to check something now.

23:53 *** Pony|54596 is now known as ThatAnonPony

23:53 <Cepheid> That should be... FE...  That should be... FB.

23:53 <ThatAnonPony> Cepheid, are you being mean to video games?

23:54 <Cepheid> Yes.

23:54 <Cepheid> Gh.  That didn't work.

23:54 <ThatAnonPony> Well, at least you're honest about it, I suppose. Poor games...

23:54 <Schism> TAP: To be honest, EO3 was mean to Cepheid first.

23:55 <ThatAnonPony> Which one's EO3?

23:55 <Schism> Etrian Odyssey 3.

23:55 <ThatAnonPony> Sounds JRPG-y, but that's the extent of my knowledge.

23:56 <Schism> It actually draws more from western RPGs, which demanded that players draw their own maps.

23:56 <Schism> It is a jRPG, though, from Atlus.

23:56 <Cepheid> ...

23:56 <Cepheid> Atlus, what in the almighty h-

23:56 <Cepheid> I figured it out.

23:57 <ThatAnonPony> ... you have to draw your own maps?

23:57 <Cepheid> Yes.

23:57 <Cepheid> Ala Wizardry-era games.

23:57 <ThatAnonPony> ... Carry on, Cepheid. Be as mean as you need to be.

23:57 <Cepheid> Only you draw the maps in the game itself.

23:57 <Cepheid> Anyways..

23:58 <Cepheid> At the start of the save file, there is 4 bytes.  The first byte is an 8-bit checksum of the entire 4428h byte range that covers all character data, guild data, items, etc.

23:58 <Cepheid> The next 3 bytes?

23:58 <Cepheid> The next 3 bytes are FUNKY.

23:58 <Cepheid> Starting at 00 00 00, respectively...

23:59 <Cepheid> For each letter in a character name, guild name, ship name, essentially anything where the user can enter text *WITH EXCEPTION* to the map data..

23:59 <Cepheid> Subtract 1.

23:59 <Cepheid> Thus, in a party with a blank guild name, blank ship name, a single character with a blank name, the value will read 00 00 00.

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!