Log archive of EquestriaDaily for Monday, 2019-12-23

00:05 <DerpyBot> New post on Equestria Daily by Calpain: Comic: Happy Hearth's Warming / Eggnog / Sketches 5-8 / Overstressed 1 / Hero's Trap 10 [ http://tinyurl.com/sax9nhv ]

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

00:37 *** Quits: RyuImperator (RyuImperato@Pony-trb5lu.dip0.t-ipconnect.de) (Quit: Leaving.)

00:51 <Schism> Darnit.

00:51 <Schism> MHW is $30 CAD right now and I think I might just do it.

00:53 <ADragonDreaming_> it's a good game!

00:53 *** ADragonDreaming_ is now known as ADragonDreaming

00:53 <Schism> I know, I know.  But I'm just... auuugh.

00:53 <Schism> Adra: Noita still remains worth your time.

00:54 <ADragonDreaming> vas ist das?

01:19 <Finwe> A new game by Arvi Teikari, the creator of Baba Is You.

01:19 * Finwe noms on Ali's tail.

01:19 * Ali squeak

01:19 <ADragonDreaming> and what is _that_?

01:20 <Finwe> https://store.steampowered.com/app/736260/Baba_Is_You/

01:21 <Finwe> I'm playing this at the moment: https://store.steampowered.com/app/231160/The_Swapper/

01:34 <Schism> BRB.

01:34 *** Quits: Schism (Schism@royalkitchen.canterlot.equ) (Connection closed)

01:34 <Schism|Adagio> Darned restrictions on Windows apps.

01:35 <Schism|Adagio> Many of them wound up in a hanged state.

01:35 <Finwe> My Home Is My Castle - No Gates, No Windows.

01:36 <Schism|Adagio> My Home Is My Box.

01:37 <Finwe> Says the cat?

01:37 <ADragonDreaming> My Sock is My Candle

01:38 <Schism|Adagio> I'm quite certain that Microsoft have been slowing down 8.1 boxen in preparation for Windows 11.

01:39 <Schism|Adagio> I have no proof, of course.

01:42 *** Joins: Schism (Schism@royalkitchen.canterlot.equ)

01:53 <Schism> MHWorld... 23 gigs.  Hum.

01:54 <Schism> Clearly, Capcom doesn't much care about the upper limit.

02:05 <DerpyBot> New post on Equestria Daily by Calpain: Nightly Discussion #2017 [ http://tinyurl.com/u45u7gq ]

02:11 * Filly_Nightmares tail swishies and purrs

02:14 * PinkieShy licks Filly_Nightmares

02:14 * Filly_Nightmares kneads PinkieShy tongue

02:17 *** Quits: Ali (Ali@Pony-3p0pq8.4nua.5fca.1702.2600.IP) (Quit: Leaving)

02:30 *** Joins: Ali (Ali@Pony-cvibue.iplsin.sbcglobal.net)

02:30 *** ChanServ sets mode: +qo Ali Ali

02:33 *** Quits: Stormspark (stormspark@Pony-25m.dcd.98.172.IP) (Quit: Leaving)

02:42 * Schism mutters to Finwe about Stendari.

02:43 * Filly_Nightmares licks Schism nosie and then licks her own nosie

02:44 <Schism> Surryyyyy!  This game is ebil.  :<

02:47 <ADragonDreaming> noita?

02:47 <ADragonDreaming> or MHW?

02:52 <Schism> Notia.

02:52 <Schism> Noita.*

02:52 <Schism> Adra: Was THIS close to entering the holy mountain, and then an acid spitter spawned and ate me.  :<

02:54 <ADragonDreaming> aha

02:57 <Schism> Haven't quite gotten into MHW yet.

02:57 <Schism> Despite Noita's evils, you might like it.  Kinda Spelunkyish.

02:59 <Schism> And when you get a wand with 8 slots and enough spells to fill it, you really, really do love things, right up until you blow yourself up.

02:59 <ADragonDreaming> I'm on an un-planned SWTOR kick.

03:00 <Schism> Sith, I hope.

03:01 <Schism> Or Jedi, I guess, but Sith have more fun.

03:05 <DerpyBot> New post on Equestria Daily by Makenshi: Pony Vocal Chops Music: Paloris - Goodbye [Liquid Drum & Bass] [ http://tinyurl.com/ub6deeu ]

03:05 <ADragonDreaming> In this case, Light-sided Sith Warrior.

03:06 <ADragonDreaming> I have a level 50 Jedi Knight. That character's inactive, though, I'm returning to the game after a good 4 years.

03:28 *** Joins: Reia_Hope (Reia_Hope@TheCowPony)

03:28 <Schism> Ah, light-side Sith.  Like the good Slytherins.

03:34 <ADragonDreaming> Part of it is that the Dark Side options are often just so... stupid.

03:42 *** Joins: Reia (Reia_Hope@TheCowPony)

03:42 *** Quits: Reia_Hope (Reia_Hope@TheCowPony) (Quit: Leaving)

03:57 <Schism> There's something horribly wrong about buying games and items at a sale price.

03:58 <Schism> I just spend $6 on Ultima 4-7 (and Serpent Isle).

03:58 <Schism> It'd have been $4, but I spent $2 on System Shock 2, too.

04:00 <PinkieShy> There's a pawn shop here that sells like 5 games for $5 and they are like xbox one, PS4 games..

04:01 <PinkieShy> Mostly from what i saw was those sport games..

04:01 *** Quits: Taoki (MirceaKitsu@Pony-7ul.gjo.113.93.IP) (Connection closed)

04:01 <Schism> Not much of a surprise.

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

04:02 <Schism> Once a participant's player is no longer live, they lose interest.  Kind of like a favourite character in a game.

04:04 <Schism> That's why they keep releasing them year after year with few gameplay mods.

04:11 <Schism|Adagio> Now to create the Hunter.

04:27 <Schism|Adagio> Adra.  Cepheid.

04:27 <Schism|Adagio> I'm tempted to start out with no armour at all.

04:27 <Schism|Adagio> Talk me out of it.

04:34 <Schism|Adagio> And now I get to design a cat.

04:40 <ADragonDreaming> wear cat armour.

04:40 <Schism|Adagio> When I get it.

04:40 <ADragonDreaming> oh wait, in MHW.

04:40 <ADragonDreaming> don't start with no armor at all.

04:41 <ADragonDreaming> that's just silly.

04:41 <Schism|Adagio> I started with some.  I think I'll just leave it on the wayside.

04:41 <ADragonDreaming> but why?

04:42 <Schism|Adagio> Because it's just wrong to start up a game with a bunch of game-breaking armour.

04:42 <ADragonDreaming> ...what game breaking armour?

04:42 <ADragonDreaming> I started in leather...

04:42 <ADragonDreaming> or hunter, or something.

04:42 <Schism|Adagio> Alpha armour.

04:42 <ADragonDreaming> leather alpha?

04:43 <Schism|Adagio> Yup.

04:43 <ADragonDreaming> that's not game breaking.

04:43 <ADragonDreaming> That's, like, the lowest tier.

04:44 <ADragonDreaming> alpha is a designation. Alpha = low-rank, set skills.

04:44 <ADragonDreaming> beta = low rank, more gem slots.

04:44 <ADragonDreaming> then gamma and... I think theta? Are the high-rank versions of same.

04:47 <Schism|Adagio> Guess I got it wrong.  X3;

04:47 <ADragonDreaming> Yep.

04:47 <ADragonDreaming> There's no game-breaking armor in this game.

04:55 <Schism|Adagio> There's for the tutorial step 1.

05:07 <Schism> "Oooooi!"  No.  I need sleeps.

05:25 *** Quits: Fn (Eogan@Pony-1hq9ne.dip0.t-ipconnect.de) (Ping timeout: 121 seconds)

05:26 <ADragonDreaming> slep well

05:30 *** Quits: Reia (Reia_Hope@TheCowPony) (Quit: Bye)

05:30 *** Joins: Reia_Hope (Reia_Hope@TheCowPony)

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

06:30 *** Joins: Dranae (kacyr@I.Will.Fly.Higher)

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

06:39 * Golden flops.

07:01 * PrincessRainbows boops Ali with her tennis ball and wags her tail

07:58 *** Quits: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net) (Connection closed)

08:18 *** Joins: Jackie (Jackie@Pony-drh.lm3.9.61.IP)

08:18 * Jackie puts Filly_Nightmares in a maid costume.

08:21 <Cepheid> Morning.

08:32 <Cepheid> I need to play MHWorld.  Get ready for Iceborne.

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

09:05 *** Quits: Reia_Hope (Reia_Hope@TheCowPony) (Connection closed)

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

09:26 *** Quits: RedHelper (PinkieP@The.Pony.That.Makes.You.Smile) (Ping timeout: 121 seconds)

09:32 *** Joins: RedHelper (PinkieP@Pony-ijm3lo.ca.comcast.net)

09:45 *** Quits: Jackie (Jackie@Pony-drh.lm3.9.61.IP) (Ping timeout: 121 seconds)

09:59 * Filly_Nightmares flap flappies her wingies

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

10:19 * Cepheid figures out the harvest point data of EO3. Or a part of it, anyways. Mainly, where each one is found, what floor it's on, and what type it has.

10:36 * Dranae pokes.

10:39 *** Quits: RyuImperator (RyuImperato@Pony-trb5lu.dip0.t-ipconnect.de) (Quit: Leaving.)

11:00 <Cepheid> Ow.

11:01 <Cepheid> What's up, Dranae?

11:01 * Dranae puts a bunch of Furyhorn on Cepheid. Enjoy!

11:02 * Dranae is a griffin and eats things like Furyhorn, y'know. But these ones aren't food.

11:02 * Cepheid blasts it into oblivion with a character that has impossible stats.

11:02 <Cepheid> I've been save-hacking the game among hacking the game files.

11:02 <Cepheid> Maximum stats one can have in EO3 is 32,767 in all stats.

11:02 <Cepheid> Any higher and overflow problems occur.

11:03 <Cepheid> And the game just handles it fine, too.

11:04 *** Joins: RazorSharpFang (RazorSharpF@Pony-b2khqf.tpgi.com.au)

11:05 <Dranae> lol

11:05 <DerpyBot> New post on Equestria Daily by Calpain: Morning Discussion #1790 [ http://tinyurl.com/qkh3mr3 ]

11:06 <Cepheid> Well, sorta, anyway.

11:06 <Cepheid> The game doesn't sanity-check the stats on load.

11:06 <Cepheid> But it does sanity-check them if you change equipment.

11:06 <Cepheid> So if you change equipment, the game clamps all the stats.

11:06 <Cepheid> The maximum official stats are 999 TP and HP, 99 STR, VIT, AGI, LUC, TEC and UNK.

11:07 <Dranae> Wow

11:07 <Cepheid> UNK is an unknown stat.

11:07 *** Quits: Bubs (crap@Pony-uh4.o2r.127.80.IP) (Quit: [10053] Software caused connection abort :))

11:07 <RazorSharpFang> That's a pretty low HP for your attribute levels.

11:07 <Cepheid> The game rarely ever does that much damage.

11:08 <Cepheid> Most you'll see is a 100-200 damage.

11:08 <RazorSharpFang> Do you ever do that much damage?

11:08 <Cepheid> With exception to superbosses.

11:08 <Cepheid> Superbosses can deal over 999 easily.  The upper limit there is unknown.

11:08 <Cepheid> Also, those max stats are for player characters.

11:08 <Dranae> EO is one of the old Nintendo Hard games

11:08 <Cepheid> Enemies are not bound by such limits.

11:09 <Cepheid> I actually don't know what the upper limit is for enemies.  I'd have to hack one and find out.

11:09 <Cepheid> Which I can do.

11:09 <Cepheid> I only know that the highest damage I have seen so far, is upwards of 66,000 damage.  And that was when the stats were at 32,767.  That ATK stat maxes out at 999, but that's visual only.

11:09 *** Joins: Bubs (crap@Pony-uh4.o2r.127.80.IP)

11:10 <Cepheid> Because you can achieve 999 ATK with 999 STR and no item equipped, but you'll deal far less damage than 999 ATK at 32,767 STR.

11:11 <Cepheid> This also applies to the DEF stat.  Visually maxed to 999, but functionally maxed to whatever 32,767 VIT + ??? is.

11:11 <Cepheid> In fact, at 32,767 VIT, you can survive the Cataclysmic God of the Deep Abyss' attacks at it's full strength, taking only 200-300 instead of 3000+.

11:13 <Cepheid> That's the official name of the true final boss in the Japanese version, by the way.

11:13 <Cepheid> "Cataclysmic God of the Deep Abyss."

11:15 * Cepheid is looking for triggerable objects and events at the moment. o3o

11:15 <Cepheid> Namely, stairs.

11:16 <Cepheid> I've already decoded the game's map format, but I still haven't figured out how the objects are configured.  I can only determine where they *ARE*, not what orientation they are, how they function, what they provide, etc.

11:16 <Cepheid> I've found triggers for story and event-related scripts, though.

11:17 <Dranae> Sooo

11:17 <Dranae> Cthulhu?

11:18 <Cepheid> Yes.

11:18 <Cepheid> It's implied in all but name that what's at the bottom of the third game's dungeon is Cthulhu.

11:18 <Cepheid> That, or Dagon.

11:19 <Cepheid> Given that you meet it's servants, which in the English version of the game are called the Deep Ones.

11:27 <Dranae> Hmm

11:33 * Cepheid is currently writing a tool now, so will be somewhat quiet.

11:33 <Cepheid> I need to decode the script file headers.

11:34 <Cepheid> And they're way too large for me to do by hand, so I'll write a program to automate it.  o3o;.

11:41 <Cepheid> ...

11:41 <Cepheid> I just realized I'm applying discrete mathematics, in a sense, here.

11:41 <Cepheid> Or at least, using the solution to solving one type of discrete mathematics problem.

11:42 <Cepheid> I take a file, look at it for several minutes, and then notice patterns.  I then open up similar files(Plenty of them to work with, amazingly.) and verify that yes, these patterns are regular.

11:42 <Cepheid> I then extract the patterns from both files, do comparisons, see what's different, what isn't.

11:42 <Cepheid> And from that, I can discern the meaning of the data.

11:47 <Cepheid> I really wish I understood what Atlus was thinking, though.  This file differs from others.  It's normal in that it holds offsets to elements, and a count of said elements, but in this file?

11:47 <Cepheid> There's multiple element offsets, and multiple element counts.  That's totally fine.

11:47 <Cepheid> What I don't get, is that they also specify the element size.

11:48 <Cepheid> Like, element #1 has a size of 32 bytes, element #2 has a size of 32 bytes, element #3 has a size of 4 bytes, elements #4 and #5 have a size of 1 byte.

11:48 <Cepheid> But in the case of element #1 and #2, they're the SAME STRUCTURE.

11:48 <Cepheid> 24 ASCII text bytes, followed by the number of 4-byte words associated with it.

11:49 <Cepheid> Then 4 bytes 00 00 00 00.

11:50 <Cepheid> Oh, no.  Wait, no, the 4-byte words count is actually offset from the start of section #3, in four byte words.

11:52 <Cepheid> .. I wonder if this is a small file that describes how to set up a bytecode interpreter.

11:55 <Cepheid> Section #1 is script descriptors for trigger-connected scripts.  Section #2 is script descriptors for items that can be activated.  Section #3 is all the bytecode.  Section #4, no idea, but it's zero in all of the Data/Dungeon/*.bf files.  Section #5, is 240 bytes in size, and all zero.  Which..

11:55 <Cepheid> Which strikes me as a small amount of scratch space for registers, memory, etc.

11:57 <Cepheid> ... Yeah, it's setup for a script interpreter.

12:00 <Cepheid> Now I understand why modding games is a foot-in-the-door for gamedev.

12:00 <Cepheid> It teaches you how the game works under the hood.

12:05 <DerpyBot> New post on Equestria Daily by Sethisto: Fluttershy provides a realistic representation of life in Ponyville [ http://tinyurl.com/rml4oc8 ]

12:36 <Schism> A friend will help you move a body.  Someone who helps you make a body?  Now that's family.

13:12 <Schism> Decades of grappling hooks... https://www.rockpapershotgun.com/2019/12/23/the-decade-as-told-in-grappling-hooks/

13:12 <Schism> Well, /a/ decade.

13:19 *** Joins: matttheshadowman_ (matthewhowa@the.shadowy.corners)

13:19 *** Quits: matttheshadowman (matthewhowa@the.shadowy.corners) (Ping timeout: 121 seconds)

13:19 *** matttheshadowman_ is now known as matttheshadowman

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

13:54 <Cepheid> Ah, fun, fun.  Working with reflection to make my life easier down the line.

13:58 *** Quits: RazorSharpFang (RazorSharpF@Pony-b2khqf.tpgi.com.au) (Connection closed)

13:59 <Cepheid> ALas, it's not quite working as planned.

13:59 *** Joins: ADragonHoarding (Mibbit@Pony-krk.qod.41.69.IP)

14:08 <Cepheid> There we go.

14:08 <Cepheid> Hack solution implemented.  It'll do.

14:13 *** Joins: Fn (Eogan@Pony-1hq9ne.dip0.t-ipconnect.de)

14:14 <Finwe> o3o

14:14 <Finwe> Good afternoon, my perissodactyls of minute stature.

14:14 <Finwe> Messrs Cepheid and Schism.

14:14 * Finwe doffs his hat.

14:14 <Schism> rAdm. Finwe.

14:14 * Schism doffs his flying sheep.

14:14 * Dranae points out that he is not a pony.

14:15 <Schism> And I am merely a pony-like insectoid.  Not a problem.

14:15 * Dranae is one of the vain felis aquila.

14:15 * Schism eyebrows. "So, a tiger."

14:15 <Finwe> Well, perissodactyls and mythical beasts.

14:15 <Dranae> Felis aquila

14:15 <Dranae> Cat-eagle

14:15 <Finwe> Tiger is Pantera tigris, innit?

14:15 <Schism> Oh right.  Gryphon.

14:16 <Finwe> Panthera tigris, of course.

14:16 <Schism> Mixed up 'aqui' and 'aqua'.

14:16 * Dranae snickers.

14:16 * Finwe twix.

14:16 <Dranae> aaand now I have the Data Rap stuck in my noggin

14:16 <Schism> I'd apologize, but I don't know that song.

14:16 <Dranae> https://www.youtube.com/watch?v=yiRjywbypLA

14:17 <Cepheid> This is causing me both to learn much about the game, and much about C#.

14:17 <Cepheid> To the point of insanity and danger.

14:17 <Schism> Hahhhh.

14:18 <Schism> Cepheid: Yup, that /is/ the way we learn coding.  Lo, we stand on the shoulders of giants.  Shoulders which sometimes aren't as stable as they should.

14:18 <Schism> be.

14:18 <Finwe> I escaped the planet in Swapper, but I got 0/10 achievements.

14:18 * Schism is still waking up.

14:18 * Dranae pounces Schism. They are impaired and therefore an easier target.

14:19 <Finwe> It appears that the achievements are hidden terminals spread over the Theseus station in rather unobvious places.

14:19 * Schism is also a shapeshifter, and just gliiiides out of the way.

14:19 <Schism> Shapeshifter + empath is a really dangerous mixture.

14:20 * Finwe offers a köttpirog with Frankfurter sausages and onion to Schism.

14:20 * Schism gladly accepts, and offers Finwe a comparatively small dish of eggplant curry lasagna with rice.

14:20 <Finwe> o3o

14:21 * Finwe noms on the lasagne.

14:21 * Dranae gives Finwe some risalamande

14:22 <Finwe> What would that be? Rice in German way?

14:22 <Finwe> Or rice with almonds?

14:22 <Schism> In this case, just basmati rice, plain.

14:23 <Schism> I know the dish already has noodles, but that provides a different texture.

14:23 <Finwe> Riz allemande would be French for German rice.

14:23 <Dranae> (It's Danish)

14:24 <Schism> Meanwhile, a Frankfurter sausage with onion and cheese, wrapped in a shell, is classic.

14:24 <Dranae> https://en.wikipedia.org/wiki/Risalamande

14:24 <Schism> Oh, definitely not that.

14:24 <Schism> Just cooked rice with black pepper and salt, and maybe a few veggies thrown in.

14:25 <Finwe> Oh, it was rice with almonds. o3o!

14:25 * Schism throws a sardine at Dranae.

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

14:26 * Dranae pouts. He didn't get any hugs.

14:26 * Finwe boops Dranae with rødgrød med fløde.

14:26 * Finwe snuggles a Dranae.

14:26 * Schism provides Dranae with a hug. He just doesn't like getting pounced.

14:27 <Finwe> Mr Bubbles.

14:27 * Finwe doffs his hat.

14:28 *** Quits: Filly_Nightmares (Surreal_Nig@Cutest.Floofy.Changeling.Batpone) (Ping timeout: 121 seconds)

14:28 <Schism> Darnit, Finwe.  I've just gotten Monster Hunter, Ultima 7, and Noita, and now you make me want to play Bioshock again.

14:28 <Dranae> Schism, play STALKER

14:28 <Schism> Nope.

14:28 <Dranae> aw

14:28 * Dranae is feeling kinda down because they can't find anyone streaming it.

14:29 <Schism> Dranae: Still gotta finish SOMA, too.

14:29 <Dranae> ehhh

14:29 <Dranae> SOMA is bad

14:29 <Dranae> A good story

14:29 <Dranae> just poorly implemented

14:30 <Schism> I like it in its story mode.  Still has the atmosphere, still has the horrors, but you don't die.

14:30 <Finwe> Ultima 7, you say?

14:30 <Schism> Yes, The Avatar Destroys Brittania part 7.

14:31 <Schism> It was $2 on GOG, I couldn't resist.

14:31 <Schism> Especially as I haven't played it in years.

14:32 <Schism> Actually, I should amend that. The WHOLE SERIES, from Ultima 4-7 (and Serpent Isle), is $2ish.

14:32 <Schism> Or was.

14:32 <Finwe> I should have Ultimas 1 through 7 at least.

14:32 * Finwe checks.

14:33 <Schism> And anything after 7 is kinda not worth checking out, except for amusement's sake.

14:35 <Schism> Ah, 4+5+6 was $2, and 7 is another $2.

14:35 <Schism> And 1+2+3 is $2, but I already know the story of the rogue computer and Mondain, and while amusing, those were definitely 'early entries'.

14:36 <Finwe> I have Ultima 4 and 9 on gog.com, and I have 1—7 as Amiga floppies.

14:36 <Schism> Impressive.  I first picked up Ultima 7 on a CD along with 9 other games.

14:36 <Schism> I wonder if they have Shadowcaster on GOG.

14:38 <Cepheid> Guuuh.

14:38 <Cepheid> Atluuuuussss.

14:38 <Finwe> Ultima 7 for Amiga is an unofficial port.

14:38 <Schism> Oh!  Like how EXULT does it for modern systems.

14:38 <Schism> Just... a little earlier.

14:39 <Schism> ... how bad is it?

14:39 <Finwe> https://www.youtube.com/watch?v=anW1IjfLxhA

14:39 <Cepheid> Somewhere between "Low" and "Medium" severity.

14:40 <Schism> Oh, it's a port of /Exult/.  That's not bad then.

14:41 <Cepheid> The scripts all use an ATLUS-proprietary bytecode.  That's gonna be a pain to figure out, but I'm fine with that.

14:41 <Cepheid> No, the problem is that ATLUS decided not to store the size of the bytecode for each script.

14:41 <Cepheid> And I know it's not in another file.

14:41 <Schism> Cepheid: Seriously, you've managed to disassemble the game to a fright-oh.  So you've gotta figure out beginning and end based on hooks.

14:42 <Cepheid> Hooks, or some other method.

14:42 <Cepheid> First things first, let's see what the first opcode is for each "program"

14:43 <Cepheid> Descriptor number 2 contains the start of the code in the file..

14:43 <Cepheid> And all the script entry points are relative to the start of the code..

14:45 <Cepheid> For the record, I appear to be capturing the attention of some people, now.

14:45 <Schism> Excellent.

14:46 <Schism> Okay, I couldn't resist saying that in a Mr. Burns voice, so something's wrong with me.

14:48 <Cepheid> Heh.

14:49 <Cepheid> !link https://www.youtube.com/watch?v=-mZ8jre7C_0 *Cepheid looks into the abyss.  Sees a pair of glowing cat eyes staring back.* ... SPITFIRE!  Get out of there!  You don't know where that Abyss has been!

14:49 <DerpyBot> I need to ask Twilight about that one.

14:49 <DerpyBot> Twilight told me this video is about [東方自作アレンジ] Into the abyss [原曲:地霊達の起床]

14:49 <Cepheid> .. Oh, Schism.

14:49 <Cepheid> I translated the true final boss' name from the Japanese game.

14:49 <Schism> Oh?

14:50 <Cepheid> "Cataclysmic God of the Deep Abyss."

14:50 <Cepheid> Hmm.

14:50 <Schism> "Deep" and "Abyss" seem to be a little redundant.

14:50 <Schism> I would have used "Fathomless".

14:51 <Cepheid> That works, too.

14:51 * Finwe enters the Stygian Abyss.

14:51 * Cepheid examines a map from GameFaqs.

14:51 <Schism> Finwe: I still have to get Ultima Underworld again.

14:51 <Cepheid> If the first 2 bytes are X... and the second 2, Y..

14:52 <Cepheid> Nope.

14:52 <Finwe> My local prices seem to be €1.39 for 1+2+3 and 4+5+6 collections, and €1.39 for Ultima 7 Complete edition.

14:52 <Schism> That tracks.

14:53 <Finwe> Hmm, and they all run on MacIntosh.

14:54 <Schism> Underworld 1+2 are $2.  ... darnit, I told myself I wouldn't spend any more, but I think I'll grab that and the Descent trilogy.

14:54 <Cepheid> There's 26 objects on B01F.  And 26 unnamed(Technically named.  Format is "_#" where # is a unique number.  Convention uses counting from 1.) scripts.

14:54 <Schism> ... maybe not Descent.

14:54 <Cepheid> There's 11 named events, and the table associated with the script file reflects that.

14:54 <Cepheid> Interestingly, treasure chests are assigned two events, one named, one unnamed.  I know why.

14:55 <Schism> Grim Dawn's 80% off on GoG, if anyone's interested in a really good aRPG.

14:55 <Cepheid> Hmm.  I might be wrong about the opcode size.

14:56 <Schism> Finwe: The original Deus Ex is like $1.  X3

14:56 <Cepheid> Or...

14:57 <Schism> ... hm.  You know, I never actually -bought- the original DOOM 2, I always meant to.  Now's as good a time as any.

14:57 <Finwe> Deus Ex Game of the Year Edition €0.99. o3o

14:58 <Schism> Yuppers.

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

14:58 <Schism> And DOOM 3 for like €5.

14:59 <Finwe> Baldur's Gate I and II Enhanced Edition I have already.

14:59 <Schism> Bloodstained is 25% off.

15:00 <Schism> Oh, and Return of the Obra Dinn is 20% off, for those who like atmospheric puzzles.  Still too much for me, tho.

15:00 <Schism> (I'm cutting myself off at this point.)

15:01 <Schism> There it is.  Ultimate DOOM, DOOM 2, and Ultima Underworlds 1-2.

15:02 <Schism> Ultimas Underworld?

15:03 <Schism> ... okay, GoG, I never entered Daggerfall on my list of items, but if you want to throw that in, sure.

15:03 <Schism> And Arena.  They were free already, but sure.

15:06 * Cepheid makes an assumption. Assumes no script is assigned the same entry point.

15:06 <Schism> That's kinda what I meant by hooks.  So you're going by that?

15:08 <Cepheid> Yeah.  It seems to help me figure out the actual size.

15:08 * Schism nodnods.

15:08 <Cepheid> Because once I sort the list by offsets, then I can calculate the size as "offset[n + 1] - offset[n]"

15:08 <Cepheid> And I'm seeing a recurring pattern as a result.

15:09 <Schism> "Hey, guys?  There's someone tearing apart our game." "WHAT?!  Which game?" "EO 3." "Oh.  ...wait, what?"

15:09 <Cepheid> Many scripts end with 09 00 00 00.

15:09 <Schism> Oh, nice.  So they do have an endpoint.  Even if it's not global.

15:09 <Cepheid> Oh, ATLUS, or at least the social media manager, already knows.

15:10 <Schism> Though... is that a period?

15:10 <Cepheid> That is a period, yes.

15:10 <Schism> And oh, they do?  o3o

15:10 <Schism> Oh, go figure.

15:10 <Cepheid> Yeah, I've poked them about some details, though they haven't responded.  I don't think the account responds to people.

15:10 <Schism> Ah, gotcha.

15:10 <Cepheid> Because I've even asked them if they have any copies of the Japanese version laying around that they'd be willing to part with for a price.

15:10 <Cepheid> And they didn't even respond to that.

15:11 <Schism> I'm half tempted to suggest that they coded the English version ahead of time and just flipped a bit for localization.

15:11 <Schism> But that's just working off what I'd do.

15:12 <Cepheid> Nope.

15:12 <Cepheid> Game encodes all the text in ShiftJIS.

15:12 <Cepheid> Which is a Japanese encoding.  Not English.

15:13 <Schism> Not quite what I meant.  Even Japanese encoding allows for English characters.

15:14 <Schism> Hell, it's right up there at the start of the map.

15:15 <Schism> I should've been more clear.  They coded it so that localization could be handled, starting with Japanese, but then coding it so a bit could be flipped for English users.

15:15 <Cepheid> Perhaps.

15:15 <Cepheid> But it does constrain them horribly with the setup they used.

15:15 <Cepheid> At least, for constant-length strings.

15:15 <Schism> There is that, yeah.

15:18 <Dranae> I am bored

15:18 <Dranae> Horribly bore

15:18 <Dranae> d

15:18 <Cepheid> The constant-length strings fortunately, restricted mostly to anything customizable.

15:18 <Cepheid> Thus, guild name, guild member names, guild ship name, etc.

15:19 <Cepheid> The rest of the text either uses the .mbm format, for scripted text, or they're stored in a name table that uses variable-length names.

15:19 <Cepheid> Minimum script size I see on B01F is 4.

15:19 <Cepheid> That is, 4 bytes.

15:20 <Schism> Wanna bet it's '...'?

15:20 <Cepheid> The code section describes itself as having 4-byte values, so, if the opcodes are smaller than 4 bytes, I assume it's padded.

15:20 * Cepheid reads out the last 4 bytes of each script, to see if there's any patterns.

15:21 <Schism> Dranae: Sorry, now that the holiday rush is over, I don't have much rage for you to chew on.

15:21 <Cepheid> I think the opcodes might be 2 bytes, padded to the nearest 4-byte boundary as necessary.

15:22 <Cepheid> As the first two bytes are repeated frequently, while the next 2 bytes are not.

15:22 <Cepheid> Let's see.  0900, every single instance of it is followed by 2 00 bytes.

15:23 <Cepheid> 0D00, every instance of it is followed by two bytes.  I assume it accepts one parameter, because I see length-4 scripts with that opcode.

15:24 <Cepheid> Last one I see is 2000.

15:24 <Cepheid> Presumably, 0900 is "return" or "end of script", 0D00 "return <value>", and 2000, no idea.  I'd have to look at the script in action.

15:25 <Cepheid> Thing is, I know exactly where the script is.

15:26 <Cepheid> By the way, there's 29 floors.  Not 28 like I initially thought.  Floor 0(1), floors 1 through 25 inclusive (25), the sea maps(2), and one floor beyond the sea maps(1) for 1 + 25 + 2 + 1 = 29 floors.

15:27 <Cepheid> Also, my save editor is advanced enough to create new characters, now.

15:28 <Cepheid> So I want... script #4 on the floor.

15:28 <Cepheid> That's at 1/14.  That's waaaaay over there.  Dang.

15:30 * Cepheid saves state so he can repeat event.

15:31 <Cepheid> I think 2000 is "set value."  This script can be repeatedly activated until two "yes" choices are made, at which point the script can no longer be triggered.

15:40 <Cepheid> Hmm.

15:43 <Schism> Welp.  We get construction RIGHT NEXT TO US for the next 3 months at least.

15:43 <Schism> While, in a way, the sound of pickaxen and hammers is soothing, the sound of drills is not.

15:47 <Cepheid> Gonna have me do this the hard way, are ye game?  Fine.

15:53 <Cepheid> Hmm.

15:53 <Cepheid> The only byte flipped there was at offset... BB0, relative to the start of the guild data in the save.

15:55 <Cepheid> Annoying.

15:57 * Cepheid just goes "EFF IT" and zeros out the script except the entry point.

15:59 <Cepheid> Best way to figure it out is to just toy with it.  Try different things, etc.

15:59 <Cepheid> Not like the game validates any of it's data anyways.

15:59 <Cepheid> Not surprisingly, setting the first code after the entry point to 0900 causes it to do nothing.

16:04 <Cepheid> Of course, if you're gonna change bits around, it helps to use a save where the trigger hasn't been triggered.

16:06 <Schism> One advantage to deconstruction next to you is that you learn what each and every individual tool sounds like.

16:06 <Schism> It's almost like a symphony.

16:07 <Cepheid> ... Game didn't like that.

16:07 * PrincessRainbows yawns and stretches. Good morning everyhorse

16:08 * Cepheid changes that byte from 0A to 10.

16:09 <Cepheid> ... And that code there prints text.

16:09 <Cepheid> ... Nah.  Can't be.  There's other instances of that code in the same script, and they don't print anything.

16:11 <Cepheid> Okay.

16:12 <Schism> In which Ursula Vernon finally discovers that yes, she is a celebrity.  https://twitter.com/UrsulaV/status/1208978228624445441

16:12 <Cepheid> Let's assume a register-based interpreter.

16:12 * Finwe XOR's Cepheid's registers.

16:12 <Cepheid> Opcode "1D" is likely "Load value into register."

16:13 <Cepheid> Meanwhile, 08 seems to do things.

16:14 <Cepheid> Changing it's parameter from 3 to 2 causes the battle indicator to flash.

16:14 <Cepheid> But that's it.

16:14 <Cepheid> So opcode 0800 is definitely something like "Perform function X."

16:15 <Cepheid> ...

16:15 <Cepheid> Hah.

16:15 <Cepheid> I'm right.

16:17 <Schism> Well, this is... precise.  https://twitter.com/QuestForTori/status/1208926058071785472

16:18 <Schism> Don't know if that's legit, but it could be.

16:23 <Cepheid> Hmm.

16:24 <Cepheid> Game didn't like that either

16:25 <Finwe> Mmmh, the new washing machine washes one batch of cotton clothes in three hours.

16:26 <Cepheid> Yeah, this is literally a small little machine running in the game, with registers and all.

16:27 <Finwe> That's the price you pay for A+++ energy class.

16:28 <Cepheid> That value... it POINTS to something.

16:28 <Schism> Finwe: How's the dryer?

16:31 * Cepheid assumes 0800 function 1 is "check if set."

16:32 <Cepheid> ... Nope.  "Set flag."

16:32 <Finwe> The washing machine has a 1600 rpm centrifuge, after which I need to spread the clothes on lines and turn on the fan and warm air blower.

16:40 <Finwe> hoo, Hedgewars 1.0 has been released!

16:40 <Finwe> Whoo*

16:42 <Cepheid> ... Oh Atlus.

16:42 <Cepheid> Why did you go that far with tracking stats?

16:42 <Cepheid> The game tracks the number of times you've entered a given floor, and also tracks the number of steps you've taken on that floor.

16:46 <Schism> Hm.  Debug metrics that weren't taken out?

16:49 <Cepheid> Nah.  Probably for events that relied on it.

16:50 <Schism> Yeah, probably that.

16:50 <Cepheid> That byte is set to 2, after the script runs and displays the introduction text of the labyrinth.  The value passed to the function is... 0441 hex.

16:51 <Cepheid> Which is.. 1,089 decimal.

16:51 *** Quits: RyuImperator (RyuImperato@Pony-trb5lu.dip0.t-ipconnect.de) (Quit: Leaving.)

16:52 <Cepheid> 136.125.

16:52 <Schism> That seems like a means to manipulate the RNG.

16:52 <Cepheid> If we shifted 1 << 1089, we'd get a 2 in the 136th byte.

16:52 <Schism> Or manipulate events.

16:53 <Cepheid> 0800 0100 is "set bit."  Straight up.

16:54 <Cepheid> Hum.  Right then.

16:54 * Cepheid modifies the code to set bit 0000.

16:56 <Cepheid> Hello there, start of bit flags for events.

16:57 <Cepheid> Byte 137, actually.  Sorry.

16:57 <Cepheid> But yeah.

16:57 <Cepheid> This flips the specified bit in a massive array, ranging from..

16:57 <Cepheid> 3AF4 to.. I dunno.

16:58 <Cepheid> I imagine the maximum input is 65535.  Let's try.

16:58 <Schism> Well, the array is massive.

16:58 <Schism> Huh.  This is actual fish, not just a fish fillet.

16:59 <Schism> Well.  You know what I mean.

16:59 <Cepheid> ...

16:59 <Cepheid> Okay then.

16:59 <Cepheid> I just wrote out of bounds.

17:00 <Schism> What'd it do?

17:00 <Cepheid> The input for the bit to set is a signed value.  I input FFFF as the value, which would have been 65535.  Where did it right to?  To the byte *BEFORE* the input 0000.

17:00 <Cepheid> I don't know what the hell I just wrote over, but..

17:01 * Cepheid uses 32,767. AKA: 2^15 - 1.

17:01 <Schism> Probably nothing major.  The start of the script, perhaps?

17:02 <Schism> Or maybe I'm just ascribing some of my own ideas to the devteam.

17:03 <Cepheid> ..

17:03 <Cepheid> Using 7FFF is even worse.

17:03 <Cepheid> It wrote 16 bytes *PRIOR* to the start of the array.

17:04 <Schism> Okay, kinda tells you there's an overflow.

17:04 <Cepheid> Yeah.

17:05 <Schism> Signed vs. unsigned too, sheesh.

17:05 <DerpyBot> New post on Equestria Daily by Makenshi: Dark Rarity Music: Checkerëd - Thread by Thread [PsyChill] [ http://tinyurl.com/v45y337 ]

17:05 <Cepheid> Yeah, a lot of their stuff works with signed rather than unsigned.

17:05 <Cepheid> Stats, for example, are all signed.  Can't go above 32,767.

17:05 <Cepheid> Otherwise, you become so weak you can't kill anything.

17:06 <Schism> Which is all perfectly normal, but... you kind of... yeah.

17:06 * Cepheid thinks.

17:06 <Cepheid> Let's try 256.

17:07 <Cepheid> .. No, that'd work.

17:07 <Cepheid> The game already writes to bit 1089 as is.

17:07 * Cepheid tries 9999.

17:08 <Schism> Huh.  That was actually real fish.  Not just pulped fish product food meal.

17:09 <Cepheid> *THAT* worked as expected.

17:09 <Schism> Not surprising.

17:09 * Cepheid increments to 10000.

17:13 <Cepheid> Oh gods, I've been incrementing it by 16 each time.  I forgot that this is little-endian.

17:13 * Cepheid does this an easy way. In increments of 256. Until it results in an overflow, anyways.

17:15 <Cepheid> Oops.

17:16 <Cepheid> FF20 is acceptable..

17:16 * Cepheid does a divide-and-conquer approach.

17:17 <Schism> Binary search?

17:17 <Schism> "Is this workable?" "Yes." "Is this?" "Nope."

17:19 <Cepheid> Oh.  No, that's not a per-map entrance/walk.  Those are the "Forays" and "Total steps taken" count.

17:19 <Cepheid> Right.  Need a fresh save.

17:19 <Schism> Wonder if the game does anything special with a minimum step count.

17:21 <Cepheid> Curious.

17:21 <Cepheid> 32,767 doesn't set any bit.

17:22 <Cepheid> Nothing changes.

17:22 <Cepheid> Schism, no idea.

17:22 <Cepheid> But there is an odd value in the save file.

17:22 <Cepheid> There's a counter that atomically ticks upwards by 1 every frame, apparently.  It's saved, and caps out at a set value.

17:22 <Cepheid> And any attempt to increase it past that value just resets it.

17:23 <Cepheid> You know..

17:23 <Cepheid> The Etrian Odyssey series is always about discovering the secrets of, and solving the mysteries of the Yggdrasil Labyrinth.

17:23 <Cepheid> ... I'm taking it a step beyond.

17:23 <Schism> And just like Atlus, they're putting all kinds of obstacles in your path even now.

17:25 <Cepheid> Hmm.

17:25 <Cepheid> Divide.  Try again.

17:27 <Cepheid> Right.  That worked.  So increase the current value by half of the previous change.

17:29 <Cepheid> !link https://www.youtube.com/watch?v=LU76ObF-zZ0 *Puts this on.  o3o*

17:29 <DerpyBot> I need to ask Twilight about that one.

17:29 <DerpyBot> Twilight told me this video is about Etrian Odyssey Nexus - Music: The First Campaign (EO3)

17:29 <Schism> !link https://www.youtube.com/watch?v=iDVM9KED46Q

17:29 <DerpyBot> Twilight told me this video is about [Official] Celeste Original Soundtrack - 18 - Reach for the Summit

17:29 <Cepheid> No difference that time.  Divide value, add to last known working value.

17:31 <Cepheid> That worked..

17:33 <Cepheid> Currently I'm at 22,525, and it worked, so..

17:35 <Schism> Wait, the step counter can't /possibly/ be for a part of the RNG, can it?

17:36 <Cepheid> No, but moving does affect the RNG.

17:36 <Cepheid> In fact, a few things affect it.

17:36 <Schism> As a good RNG should be.

17:36 <Cepheid> But it's set to some default value at game boot, and only changes under certain conditions.

17:36 <Cepheid> It leads to the Scylla glitch.

17:37 <Schism> Not sure that's a glitch so much as emergent RNG manipulation.

17:37 <Cepheid> Go to the sea port, select sea quest, solo, save.  Soft-reset the DS, load the game, select sea quest.  Select the first Scylla quest, put one character in the top row, enter the battle, try to escape.

17:37 <Cepheid> The NPC will summon a tiger, the tiger will glare and kill Scylla with instant death.

17:38 <Finwe> o3o

17:40 * PrincessRainbows licks Finwe a lot

17:44 <Cepheid> Hum, I see.

17:48 <Cepheid> Max value appears to be 0x58FF.

17:48 * Finwe boops PrincessRainbows.

17:49 * Finwe also boops DashedRainbows.

17:49 <Finwe> o3o

17:50 <Cepheid> ... Okay, hold up.  I overflowed at some point.

17:50 <Cepheid> ... Actually I can just solve this through examination now.

17:51 <Cepheid> Okay, yeah, I'm right.

17:51 <Cepheid> Maximum value for "write bit" is 0x58FF.

17:52 <Cepheid> There's 2,848 bytes worth of storage for bit flags.  Which amounts to a staggering 22784 bits.

17:53 <Cepheid> Now that I'm done with *THAT*, I can start toying with other functions.

17:55 <Cepheid> Okay, that bit is set.  Now then, what happens if I set the function to 00..?

17:57 <Cepheid> 00, no idea.  01, set bit, 02, clear bit.

17:59 <Cepheid> 03 is "Play message specified in the register."

18:01 <Cepheid> 04 is "Ask yes/no question."

18:03 <PrincessRainbows> meh, am I on twice again?

18:03 <Cepheid> https://twitter.com/LuminousOcean/status/1209172666881589249

18:03 *** Quits: Cyan_Spark (Cyan_Spark@sparks.only.last.so.long) (Connection closed)

18:04 *** Joins: Cyan_Spark (Cyan_Spark@sparks.only.last.so.long)

18:05 <DerpyBot> New post on Equestria Daily by Sethisto: BABSCon Gets Galactic with Andy Price [ http://tinyurl.com/tx7aw53 ]

18:08 <Cepheid> Hum, must be multiple "perform function X" opcodes.  08 only ranges from 00 to 06, it seems.  07, 08, and beyond don't do anything.

18:09 <Cepheid> Or not.

18:09 <Cepheid> 09 seems to wait for a key press.

18:11 <Cepheid> Meanwhile, 0A locks up the game, music continues just fine.

18:11 <Cepheid> So it probably expects some parameters.

18:15 * Cepheid extracts all the scripts and puts them into files with his tool.

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

18:27 *** Quits: RyuImperator (RyuImperato@Pony-trb5lu.dip0.t-ipconnect.de) (Quit: Leaving.)

18:32 <Cepheid> Three stairs.  One of which is an up stairs to town.  I need to find at least 2 scripts that have identical code.

18:32 <Cepheid> Or, rather, identical opcodes.

18:35 *** Joins: LunaticHell (LunaticHell@Pony-bvvsrg.dynamic.as20676.net)

18:35 <LunaticHell> goooooooooooooooood morning, equestria

18:36 * Finwe hugs a LunaticHell.

18:36 <Finwe> Mr LunaticHell.

18:36 * Finwe doffs his hat.

18:36 * LunaticHell hugs a Finwe

18:36 <LunaticHell> hoi ^o^

18:37 <LunaticHell> I just watched all 114 episodes of Black Clover in about 3 days

18:37 <Finwe> :0

18:37 <LunaticHell> It was fun. @_@

18:38 <LunaticHell> Sally is best waifu.

18:39 * Finwe noms on LunaticHell's waifu.

18:39 <LunaticHell> *gasp*

18:40 <LunaticHell> Talk about nomming, ep 114 was about another best waifu

18:40 <LunaticHell> The nomming waifu

18:43 * Cepheid roots around in code. Rips globs of it out, examining them carefully, then tosses them away.

18:48 * Cepheid finds a script of interest.

18:52 <Cepheid> I'm not sure how many registers this thing has, but it has to be at least 2.

18:58 <LunaticHell> phew o. o

18:58 <LunaticHell> So I got a new PC and gave my old laptop to my mother's girlfriend

18:58 <LunaticHell> Just now I had to explain her why she can't use it to play Devil May Cry 5

19:02 * Cepheid decodes another opcode.

19:02 <Cepheid> 1C is "Jump to script X."

19:05 <LunaticHell> Huh

19:05 <LunaticHell> So some kind of goto?

19:05 <DerpyBot> New post on Equestria Daily by Sethisto: Fanfiction: Return of the Goddesses [ http://tinyurl.com/tlkb9za ]

19:12 <Schism> You know, I probably shouldn't annoy Mr. James Nicoll.  While he's a gentle fellow, I'm sure that if I annoy him enough, one day, while I go to the LRT, an army of cats will eat me.

19:15 <Cepheid> More like a subroutine call, actually.  That said..

19:15 * Finwe installs Icewind Dale Enhanced Edition.

19:16 <Cepheid> 0400 always seems to follow instructions that involve choices.

19:16 <Schism> Finwe: How much money have I caused you to spend?

19:16 <Finwe> None yet.

19:16 <Cepheid> So my guess is, 0400 indicates "one choice".

19:16 <Schism> Oh, okay.

19:16 <Finwe> I've had Icewind Dale for a long time.

19:17 <Finwe> But I'm almost certain that I'm going to buy the Ultima bundles.

19:20 <Schism> It's as good a price as you're likely to find, even if you could get them elsewhere for free.

19:21 <Schism> Outside of U9 and U10, that sums up the whole package for me.  And I have no particular desire to play Pagan or Ascension.

19:22 <Cepheid> ...

19:22 <Cepheid> I think this thing might be stack-based.  I'm not sure.

19:22 <Cepheid> I see sequential calls to function 1E00, with different values.  Might be "Push Onto Stack" functions.

19:26 <Cepheid> Hmm.

19:26 <Cepheid> I think I understand how the script files themselves function, now.

19:26 <Cepheid> Unfortunately, I won't find the stairway information I'm seeing in them.

19:28 <Cepheid> .. I haven't completely decoded the Ymd files, right.  There's still those sections at the end.

19:30 <Cepheid> ...

19:30 <Cepheid> Oh dear gods it's been staring me in the face all this time.

19:31 <Cepheid> ..

19:31 <Cepheid> I'm not entirely sure I'm reading this right.

19:31 <Schism> It's easy to overthink things.

19:31 <Cepheid> But if I am, then at coordinate 0/0, there is a stairway that leads to floor 30.

19:33 <Cepheid> Pretty sure I'm wrong, though.

19:33 <Cepheid> As there's no stair indicated at 0/0.

19:35 <Cepheid> That's treasure data..

19:37 <Cepheid> Only one of *YOU*, so..

19:37 <Cepheid> You're locked door data.

19:39 <Cepheid> You're secret passage data.

19:40 <Cepheid> ... ****.  There's another set of "only one of them on the map" sections.

19:42 <Cepheid> So we got nine two-way secret doorways.  Those are object 21.  Then we got one-way doors, which are object 20.  Then we got locked doors, object 23.

19:43 <Cepheid> Order of the lists appears to be....  Stairs, Treasure Chests, One-Way Secret Passages, Two-Way Secret Passages, then Locked Doors.

19:44 <Cepheid> ... Oh... OH!  That explains the weird values in the stairs list.  That entry is the exit to town.

19:44 <Cepheid> Hmm.

19:44 * Cepheid pokes the game ROM and changes where it leads to. o3o

19:45 <Schism> Cepheid.

19:45 <Cepheid> What?

19:45 <Schism> We have an ongoing Hatfields/McCoys situation going on.

19:46 <Cepheid> Oh?

19:46 <Schism> You might be amused.  Behold: https://www.cbc.ca/news/canada/toronto/tow-trucks-vandalized-regions-1.5406541

19:46 * Cepheid sets destination to floor 25. In front of the Cataclysmic God.

19:48 <Cepheid> ...

19:48 <Cepheid> Ahahahaha!  It works!

19:56 <Schism> Mad scientist's laugh, 2B.  Get a nap, Cepheid.

20:03 <Cepheid> https://twitter.com/LuminousOcean/status/1209202823856107521 Schism.

20:05 <DerpyBot> New post on Equestria Daily by Sethisto: After the Fact: The Square Root of Discord  [ http://tinyurl.com/umf5ytg ]

20:10 <Schism> Seems rather 'punish the hackers' ish.

20:11 <Cepheid> I just did it for the lulz.  Plus, easy location to pinpoint.

20:12 <Cepheid> Point is, I can now make stairways go wherever.

20:12 <Cepheid> Turns out they're actually "warp" points.

20:12 <Cepheid> You specify the floor, and the coordinates to send the player to.

20:12 <Schism> I know you, Cepheid.  You're already imagining them going towars arbitrary floors.

20:12 <Schism> towards*

20:13 <Cepheid> Plus orientation of stairs, and orientation to leave player..

20:13 <Cepheid> ... Actually, I need to do this now.

20:13 <Cepheid> What is a position of an event on floor 00..?

20:14 <Cepheid> ...

20:15 <Cepheid> I cannot access floor 0.  I tried.

20:15 <Cepheid> Emulator freaked out.

20:15 <Cepheid> Tries to read from 0213F598 endlessly.

20:15 <Cepheid> Probably need a debug console, so that would mean I'd have to use no$gba.

20:16 *** Joins: Ali (Ali@Pony-cvibue.iplsin.sbcglobal.net)

20:16 *** ChanServ sets mode: +qo Ali Ali

20:16 <Schism> Or to fill that with data yourself.

20:18 <Starlight_Glimmer> Lumindia: I hurt myself and it's all your fault. I fell and if you had carried me around like a good friend that wouldn't have happened :3

20:18 <Cepheid> Floor 27 results in the same.  Attempting to access floor 26 via stair teleportation freezes the game.

20:18 * Ali sits on Starlight_Glimmer

20:19 * Starlight_Glimmer licks Ali

20:19 <Cepheid> There's a small, weird area on floor 1 that I can at least test.

20:20 <Cepheid> For some reason, despite being defined as "nothing", it has an encounter table set.

20:20 <Cepheid> And sure enough, I ran into a battle down there.

20:21 * PrincessRainbows bounces around Ali and licks a lot

20:22 * Ali squeaks at PrincessRainbows

20:23 * PrincessRainbows oils the squeaky horse

20:29 <Cepheid> I think I can actually make the locked doors open with items other than the keys.

20:32 <Cepheid> I think having the keys isn't required.  It's a bit flag.

20:44 <Finwe> Miss Ali.

20:44 * Finwe doffs his hat.

20:45 <Finwe> Curses, I rolled a total of 95 for the abilities of my thief, but instead of "store" I managed to click on "reroll".

20:45 * Finwe , frustrated, noms on Ali's tail.

20:46 * Ali squeaks

20:49 <Cepheid> Locked chests are handled via scripts.  Good to know.

20:52 <Cepheid> Hmm.

20:54 <Cepheid> First two bytes, unique ID for event.  Next two bytes, no idea.  Next two bytes, X and Y coordinate.  Next two bytes, type of trigger for the event.  Next 4 bytes, representing east, west, south, north, if one, player must be facing that direction to activate the trigger.  Next 2 bytes, unknown.  Next 2 bytes, bit to check to determine if the event can be triggered.

21:05 <DerpyBot> New post on Equestria Daily by Makenshi: Pony Vocal Sampling Music: TobWie LP - RandoPone [Electro] [ http://tinyurl.com/wm5qmfs ]

21:10 <Cepheid> Huh.

21:11 <Cepheid> Someone into hacking Atlus games got into contact with me.  Turns out there's a massive effort that's been in the works.  The script files for EO2+ have been largely decoded already.

21:38 *** Joins: Filly_Nightmares (Surreal_Nig@Cutest.Floofy.Changeling.Batpone)

21:48 * Filly_Nightmares shivers and noses into Finwe warms

21:53 * LunaticHell pets a Filly_Nightmares

21:53 * Filly_Nightmares shivers at LunaticHell

21:54 * LunaticHell warms

21:56 * Filly_Nightmares kneads LunaticHell for snugglies

21:57 <LunaticHell> hey Cepheid

21:57 *** Quits: Bubs (crap@Pony-uh4.o2r.127.80.IP) (Connection closed)

21:58 <LunaticHell> I have come across a thing

21:58 *** Joins: Bubs (crap@Pony-uh4.o2r.127.80.IP)

21:58 <LunaticHell> According to youtube, it's 2 hours old, so I'd say it's kinda fresh

21:58 <LunaticHell> https://www.youtube.com/watch?v=S6yLGIqyBM8

21:59 <LunaticHell> Da superhero brawl's sequal

21:59 <LunaticHell> I mean

21:59 <LunaticHell> third episode

22:05 <DerpyBot> New post on Equestria Daily by Sethisto: Drawfriend Stuff (Pony Art Gallery) #3199 [ http://tinyurl.com/rss24xt ]

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

22:10 *** Dranae is now known as Angelin

22:10 *** Angelin is now known as Angeline

22:13 *** Joins: Stormspark (stormspark@Pony-25m.dcd.98.172.IP)

22:16 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Quit: Le poof)

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

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

22:22 *** Joins: ADragonHoarding (~Mibbit@Pony-i9h.6au.41.69.IP)

22:25 <PinkieShy> Yard is puddled with water since its been raining all day yesterday and so far today.

22:32 <LunaticHell> ...OH RIGHT, you meant the actual yard.

22:34 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

22:42 <Schism> "What?!  Nose don't rhyme with balls."

22:42 <Schism> walls*

22:42 <Schism> Cepheid: Neat!  That's EO2+, though.

22:43 <Schism> Or do you mean EO2 and later?

22:48 <Schism> (had a nap.  2 hours.  waking up.)

22:57 <LunaticHell> Schism: It does, when you spray it...

22:57 <LunaticHell> ...with the hose. o. o

22:59 <Schism> Let's, uh... let's not spray it with the hose.

22:59 * Schism reminds LunaticHell that this is "Who Framed Roger Rabbit".

23:02 *** Quits: ADragonHoarding (~Mibbit@Pony-i9h.6au.41.69.IP) (Quit: http://www.mibbit.com ajax IRC Client)

23:02 <LunaticHell> Welp

23:02 <Schism> Cepheid: https://twitter.com/UrsulaV/status/1209202453381599234

23:02 <LunaticHell> Either I haven't watched it or I forgot. o. o

23:02 <LunaticHell> Probably both.

23:03 <Schism> LunaticHell, remember when we thought there was no way to kill a Toon?  Doom found a way.  Turpentine, acetone, benzene.  He calls it "The Dip".

23:03 <LunaticHell> Right, there was something.

23:05 <Stormspark> lol

23:05 <Stormspark> the funny thing is

23:05 <Stormspark> those 3 chemicals are what you would actually use to destroy all the parts of an animation cell

23:05 <Stormspark> (with old school animation, obviously not on a computer)

23:05 <Schism> That is the joke, aye.

23:08 <Schism> !link https://www.youtube.com/watch?v=aYJzsunO9yY

23:08 <DerpyBot> I need to ask Twilight about that one.

23:08 <DerpyBot> Twilight told me this video is about Who Framed Roger Rabbit:  Singing and Dancing

23:08 <LunaticHell> Right.

23:09 <LunaticHell> Sorry, I binged Black Clover the past few days.

23:09 <LunaticHell> My brain still needs a bit to recover.

23:09 <Schism> Hopefully this bit helps you recover.  o3o

23:10 *** Joins: Jarva (Jarva@Pony-drh.lm3.9.61.IP)

23:12 <LunaticHell> Ya, a bit.

23:13 *** Joins: Pony_6 (Pony_6@Pony-drh.lm3.9.61.IP)

23:15 <LunaticHell> Welp, onto Enen no Shouboutai. o.o

23:15 <LunaticHell> The other popular show with a red cat.

23:16 <LunaticHell> Is it me or does it smell like irony?

23:19 * Schism rereads the title. "A little."

23:25 *** Quits: Pony_6 (Pony_6@Pony-drh.lm3.9.61.IP) (Ping timeout: 121 seconds)

23:29 * PinkieShy nibbles at Schism's hooves

23:37 *** Quits: Jarva (Jarva@Pony-drh.lm3.9.61.IP) (Connection closed)

23:39 <Schism> PinkieShy, they're named "The Blazing Firefighters."

23:46 <LunaticHell> The OP song is so. goddamn. catchy.

23:46 <LunaticHell> The catchyness of it is OP.

23:53 <Cepheid> Schism:  Those stairs are what lead to my one character arriving on the 25th floor somehow, despite going up some stairs, landing in front of the Abyssal God.

23:55 <LunaticHell> Ah, a second season and a new character.

23:55 <LunaticHell> ...wait, his name is...Licht?...huh o. o

23:56 <LunaticHell> Am I still watching Black Clover?

23:56 <Schism> Oh, hush, 'light' is hardly an unpopular name.

23:56 <Schism> LunaticHell, you want a catchy tune?

23:57 <LunaticHell> Which is fitting, because he looks like the nemesis of a guy called Yagami.

23:57 <LunaticHell> Also yeah, I love music.

23:57 <Cepheid> Anyways, I am going to go lay down now.  I've done a lot, caught the attention of ATLUS game rom hackers, got updated with a bunch of information including an ENTIRE SCRIPT DECOMPILING SUITE, and learned that some existing tools out there are insufficient for EO3, and that some areas of EO3 have not actually been decoded yet still anyways.

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

23:57 <Schism> !link https://www.youtube.com/watch?v=Yose5jKIIVY -- San chi pinchi!

23:57 <DerpyBot> I need to ask Twilight about that one.

23:57 <DerpyBot> Twilight told me this video is about Haiyore Nyaruko-san W Opening

23:57 <LunaticHell> But then I threw it on the ground.

23:57 <LunaticHell> Crowbar girl!

23:58 <LunaticHell> I liked the first opening more, tbh.

23:58 <Schism> Fair nuff.  :3

23:58 <LunaticHell> I wanna chaos :3

23:58 * Cepheid wanders off to shower, then bed.

23:58 <LunaticHell> Sleep well.

23:58 *** Quits: RyuImperator (RyuImperato@Pony-trb5lu.dip0.t-ipconnect.de) (Quit: Leaving.)

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