we'll go on to questions. Um, and we'll stop talking about compasses.
Um,
ja is how is prime doing? I'm quite tired right now.
I I'm I'm having one of those days where, like,
I know that snacks are just going to appear and I can't fight it.
Um,
so I'm probably going to buy a tub of ice cream and disappear inside it at some point.
What's the dog doing?
The dog was asleep really cutely, but they've just moved to my lap,
and then now I sleep on my lap, which usually isn't a problem,
but like it means that, like, I'm more aware of what my legs and my lap is doing.
And, uh so it does like, I end up with cramp
because I'm basically I'm trying to, like,
hold stable than I would have if there's no dog there,
Eventually I get cramp, and then the dog has to move
anyway, Uh
uh, Zeny
says Now the resonant mode loader isn't hiding its own assembly more
curiously about some catalytic because they keep track of version strings.
I think we do somewhere we just haven't looked at them, and it's not a priority for us.
look at them
metrics dot Yellow
dogman.com might tell you, uh, that I can't remember.
If it doesn't, then J four stat site probably does.
And metrics dot yellow dog man.com could be edited to do that,
but I just I don't think it's useful.
Uh,
Ozie says on the plus side of networking,
how are you feeling about the fact that
resonate can be enjoyed by people across the world
in the same session. Now, given the improvements to the protocol,
Um,
how are you feeling? Is like, a weird question. The
answer is I don't I don't know, man.
I
have so many coffees into the day.
Um, it's good, I guess.
Um,
it's another instance of like, let us cook, right?
You know, we know what we need to do. We just need to do it.
Uh, moving forwards.
Uh, alpha neon says with how quickly the team is able to get the header server to.net.
Would it possible a tool to update the graphical client as well?
To.net use a competitive bridge.
Uh, yeah, that's all covered in the performance update.
We're doing a bunch of stuff,
um, to to
to cover that we can only go to dot net for the entirety,
Like the entirety holistically of the graphical client.
Uh, once we're off unity, unity is sort of the bottleneck there.
One of the, um one of the ideas is to move parts of resonate to run in their own process.
And those could
do you falling off. Hold on. There we go,
um, and run their own process,
at which point they can run whatever sort of framework we want.
Um, so we could run, um, those processes as.net eight processes,
and they would just communicate back with a main
process which is running inside the unity run time.
Um,
there's more about that on the github
as well. Do you can't eat that? It's a paper clip.
Um,
uh, electronic says,
Do you know if res
has been C crashes on the 14th Gen I seven nines? No.
The only reason we'll be able to do that is if we aggregated log
files. I was looking into a service called Loki.
Um, it's made by the same people who make grafana,
which we run, um, for metrics dot yellow
dog
man.com.
Um, but Loki can, like, ingest log
files and then run reports and alerting on them.
And I was just wondering, like,
what if every single like log file that was submitted to a github
report went into a local as well?
Like, would there be good information there, like examples, is like, Let's say,
um,
like, 50% of all new github
bugs for, like a week have a new exception in them. It might not be like the the subject
matter of the bug report, but it might be that, you know,
five or six different bug reports all have
this log file that contains a particular exception
that represents a bug.
If they're all in low key,
my understanding is that we'll be able to configure that and say, like, Hey,
there is an increase in log files which have this in it.
You might want to look at that. And I think that might be like might be cool.
I don't know, because I haven't had time to look at it.
Um, but
I think that might be good.
Um,
we could also do something there where, like instead of,
uh, going to to github
to submit your log files, we somehow,
like automatically submit them to Loki or something?
I don't know, But, like,
I just want to play around a bit. Get up and running and take a look at
it. Uh, V two.
X says I download the head.
Move my config file from my old head list to the new one. It is crashing.
Should I have to check file inter
and move straight to red? Download the head list.
I should start with a log file.
So when people download stuff or reinstall stuff, they often just like,
delete the problem.
Um, if you read the log file or at least open up
a issue with that log file or even just ask in various
channels for people to take a look at your log file,
there's often like a learning item there.
Like maybe your Jason file is incorrect.
Maybe there is something wrong with the actual headless,
and you might need to reinstall it,
but we can find out for certain by taking a look at the log file.
We cannot find out by certain if you just reinstall it. It doesn't solve the problem.
It deletes the problem.
Uh, I haven't reinstalled windows for like 10 plus years at this point,
my computer is screaming at me for me to do it,
But I'm I just I won't on principle like anything that's broken, I should fix it.
As
Green says, How goes the process of performance and optimisations?
Uh, you can check the update notes for our current progress on that.
Um, I am not doing performance and optimisations.
Uh, right now,
although it did say five seconds in the
unlikely event that there are no bridges present,
you'll say five seconds in trying to use bridges. But
that's nothing to do. Before that was just like a a funny side effect there.
Um, but yeah, you could read the update notes there. Like I'm not that involved in it.
Uh,
Oz says no Bridges is likely present during pre
release.
Yeah, I actually forgot about that during one of the like, LNL test periods we had, Um
oh, please don't say you've timed out.
No, it hasn't timed out. Good. Um,
one of the, uh, LNL testing periods. We had,
uh, Bridges running, I think, for
his home computer.
And the power went out whilst he was asleep. So it's likely in pre
release. Yeah.
Uh, there's just like
I don't know if you've looked at a log file recently, but, like, as of like,
I don't know this month or so
there's just a lot more information about when connections fail.
Um, and that's that's mostly what I've been doing,
uh, moving forwards to, Xu
says. How's the team? Responded to your royal to next cloud?
Any particular reason you switched to using X Cloud?
Uh, we were always using Next cloud.
Um, it just had a bunch of issues because it wasn't installed correctly.
I I've resolved those, and now it's got a lot better.
Um, the difference as well is that I've started clamping down on, um,
privacy related matters and
and stuff like that, as has the team. It's like a good thing that we need to do.
And one of the complex things of using Google docs is unless we
have a business account with Google docs like a workspace business account.
Um,
it means that the relationship between Google
and the document owner and the document creator
are established on a personal level, not an entity level which makes, uh,
legal challenges kind of strange, right?
It also makes challenging things such as like,
let's say, for example,
a prominent member of the team left
and they had a bunch of Google docs that were were useful.
Like a good example might be the mentor matrix.
That's the big spreadsheet that the mentor team uses to track, like Who's a mentor
if the person who owns that spreadsheet So I don't know what Google account it
is on if they go account got deleted or revoked or they lost interest in resume
and they just vanished
like we wouldn't be able to, like, pull that out. If we had a Google
workspace like client relationship as a as a business entity,
then there would be stuff we could do there to sort
of retain stuff both on a legal point of view,
but also on a sort of like an administrative point of view.
It might be like, Hey,
you've left the company because you decided to quit or whatever happened,
we still have access to those documents,
and we can sort of recover them and move them to another place.
Uh, electronic says, Oh yeah, Bridges. These numbers seem weird.
Are there more on the bridges than online?
Um, one of the things to know is that, like,
the bridge number doesn't reflect like how many connections are going through it?
It just reflects how many,
um,
like IP addresses and port combinations that the bridge has recorded in its like,
uh, in its database.
Um,
all the bridge does is sort of
like create negotiation opportunities between hosts.
Um, and
that means that each host and each user needs to basically say to the bridge like, Hi,
I exist.
If you want to talk to me,
Here's how you talk to me and the bridge keeps that in a sort of like little database.
And then when someone else goes like, Oh, how can I do that? Like, how can I do that?
Like, and,
uh, the bridge says, Oh, you can do it like this.
That's how the bridge works.
Uh, once all this like networking stuff that I'm currently dealing with is over,
and I get some free time.
I will be overhauling all of the network information,
uh, wiki articles, et cetera, to cover, uh,
learnings that we've made over the past few months that
we've been working on sort of connectivity related matters.
There's lots to talk about, including the, uh,
surprise random feature that showed up today in
a matter of hours called TCP connectivity.
Um,
it's really cool, but it only works for, um, like, local connections.
Anyone that remembers playing red alert two or any other sort of like, starcraft,
maybe game in the early days.
Probably use something like
herachy.
Um, Herachy
was
effectively like a VPN client. Really?
Um, and it allowed you to correct.
Like, how did you create a local area network over, uh, a wan.
And, uh, that would probably also work for this TCP connectivity.
But like, I remember the days of a match, it was like when I was a young person
and I didn't have, like, control over my router.
I get so
angry if I don't have admin access to the router of the Internet connection I use.
So, like, if I'm in like a family member's house and the Wi Fi is slow,
I'm just just give me your router.
Admin password. I'll I'll fix it.
I'll fix it. Please. Please Drives me mental.
Um, a
master asked.
I thought there would be some time loss using
TCP versus UDP waiting for the handshake from TCP.
Please correct me if I'm wrong.
Uh,
we're not like moving forward with it.
One of the things that you need to remember with like, our connectivity options
is that we want to stack them and based of of in order of priority. Right. So,
um, I can't remember if steam sockets are higher priority than LNL right now.
But most people are still using LNL or steam sockets. Right?
Um, TCP connectivity is prioritised
lower than, uh, those two.
So it's really only if, uh,
LNL and steam sockets fail and you're on a TCP compatible network,
which is one that doesn't have any,
Um N A translation anywhere in it,
uh, will will TCP be used.
We don't imagine TCP to be used for any users of resonate who aren't businesses.
Basically,
um,
it also was just written.
I'm sure Fris did a very good job,
but there's probably tweaks and enhancements that we can make to it as we go.
I do remember as well that the web
socket functionality both for regular Web socket connectivity,
uh, and things like Google
pucks or even OS C that goes over web sockets, uh, into resonate.
And that is TCP as well. Um, Web sockets are TCP,
uh,
trying to says I see a bunch of really on the metric site,
but only two of the seconds of the game.
Yeah, So the,
uh, I need to spend some time when I get it. Uh, Decommissioning some old, uh, relays.
Currently, we've only got the, uh,
Dash two relays up that are compatible with the new update.
Uh, I need to take a look at the numbers, though,
because last time I took a look at the older relays,
there was still a bunch of people on them.
Uh, so I hadn't prioritised Decommissioning them.
Once I decommission those, uh, it'll fill back up to four or five relays. I think
dress is What does LNL stand for? It stands for light net lib.
It doesn't really mean anything. It's just the name of a library.
Um
OS C uses UDP. I thought OS C was over. Web sockets.
Never mind.
Um
Google box R, OS C, which is UTP.
Ok, just I. I retract my statement there.
I'll go look at it when I'm when I'm less busy
and and figure out what I got did wrong there.
I swear OC was
so
its
anyway. Whatever. Um
OK, yeah. Well, I think we're our questions. So, uh,
keep those questions coming whilst I
control TR OS
oversea support and
remind myself of what the hell is going on with my brain?
Uh,
no, not Oversea Cheese. Oversea receiver.
Yeah, it is. It is GDP. Oh, I
thought it was Web sockets. I don't know why
Anyway,
Um,
if it was Web sockets, it would be TCP. So there you go.
There is overhead, But like, there isn't
like freak says like it shouldn't It shouldn't cause anything there.
And And when it comes to the scenarios that we're using it for,
it's like the only option. So who
even if it was like the slowest option?
If it's the only option that works, it's the best option.
Uh,
a master says what other connections will be
able in the future now that there's almost
all the networking ways of connecting to resonate Well,
are we looking to E ne before?
Um, I don't remember the rationale behind it,
but like E, net networking was another one that we were we're gonna like, look into
uh,
looks like E ne is UDP as well.
Is it ZPLE
ne?
I think it's I think it's this one.
I think we have a get up issue for it.
Let me let me take a look. Do not show to do not dare show password screens.
So I'm in, like, three or four remote desktops right now, and I have to, like,
repeatedly,
tab to them to prevent them from timing out and give me a password screen,
because ain't nobody got time for a password screen right now.
All right, So the ZPL repo,
um,
appears to be,
uh yeah, C.
So
E net C# is the, like, C# version of that.
Yeah,
uh, that does use EDP, though.
Um, and so for the purposes of our issuess of networking connectivity right now,
it probably wouldn't help because it's still, uh,
UDP that we're having issues with,
Uh, if we were going to be using E net, it would be, uh,
for the features that we would gain on top of or in,
uh, in indifference to LNL.
So, like, if they maybe it's better at window sizing.
Maybe it's better at synchronisation
stuff like that.
Uh, We'll have to revisit our like, uh, goal there because
I don't know if the the advancements we've made if it's still like cool.
But it might be,
uh, as he
says, if official engine reference assemblies are published,
how much of the engine is currently documented?
Uh,
how long is a piece of string like?
I don't have the ability to give you an accurate answer there.
So, I, I don't wanna give you an answer.
Uh, it is always a goal to document more stuff.
Um,
I don't know how useful reference assemblies
or reference packages would be for you.
They'll be useful for people, like plug in creators,
mod creators and stuff like that.
But for anyone actually using Resonate,
it probably wouldn't be that useful.
Uh, you did mention specifically, plug in support, though,
which it would help with, uh,
spec says, follow women.
Question DMXDMX is a light protocol for controlling lights. It's not for,
uh, networking connectivity between sessions.
Having said that, though, we could look into it. What's the other one? The
Midi.
Yeah, Midi. Uh,
yeah, Midi is another one.
there's another one I'm trying to think of, but I don't know its name right now.
It doesn't. Doesn't matter.
List random protocols.
I'll tell you, if it's the one that I can't remember the name of,
We need all the we do need all the protocols.
Uh, speaking of that, I need to remember which side I am on,
OK, one connected to
it.
But yeah, keep those questions coming in. I'll get to them in just a moment.
Once I hit bit
tin German for joint session or something.
Um,
yeah.
I've been learning German, um,
for context on the testing we're doing is on German machines,
and I can change those machines to English easily,
But
I don't have time, so
I'll do that when I do have time.
Z he says when we'll be able to play, uh, with others over smoke signals,
the smoke signals would actually be like it would be theoretically possible to do.
You would just like
you would interpret like the presence of smoke as like a, uh, a one. And
the lack of smoke is a zero.
And then
I think they used to do it like a blanket.
They'd like cover the fire to, like, separate the smoke or something.
You just have to have a guy that is very, very, very fast at,
like waving a blanket and some smoke.
There's a Is it Terry Pratchett?
I don't
I don't remember. Someone's going to help me out here.
There's a TV show based on a book I want to say Terry Pratchett,
where they use a communication system. I think they called it clack or something.
It's basically like traffic lights
and depending on, like the
the adjustment of the lights, that means a certain symbol or whatever.
And so each station just forwards it on a bit like the beacons of Gondor from, um,
Lord of the Rings, et cetera.
Uh, and one of the storylines in that
show
is someone figures out that if they send a well crafted message,
they can lock up the entire communication network by just
sending an invalid like clack a pattern or something.
No one knows what TV show that is. Let me know. Otherwise I'm gonna imagine it.
Basically,
I know it exists. I just don't remember what it's called.
Uh, let me just click Breton
again or
however you pronounce it. I don't know.
Uh, OK, I asked Master asks, When are we going to get more header options for pro
flux nodes and networking?
Um,
that one needs collections and people like, don't don't grab your pitchforks.
Let me explain.
Um,
the reason why it needs collections is because
the only other way to do additional headers is to, like,
manually provide some way of you specifying manual headers.
Right. So we could we could add something to the get proto
flux node, for example that would enable you to add, like, a content type header,
or like whatever other header you would mean.
But it would have to be a static list of headers.
We wouldn't be able to allow you to, um,
grab a
arbitrarily long list of headers, which is what you want.
You might want one or two headers now,
and we could absolutely edit the node to support one or two headers.
But the moment we do that,
you would then start requesting other headers.
At which 0.1 of the engineers that we've got on our team would
spend all their time adding additional header inputs to the get post node
um
which is not a good
like
use of our time
um,
as for, uh, put delete all sorts of stuff like that
again, we could add those, and we could add those quite quickly.
But when it comes to put, uh, for example, you usually need to put an object.
And to put an object, you need to submit an object to a HTP request.
And, uh, that
requires you to be able to interface with objects, which is collections again.
Delete should be fired because delete usually only returns a status code.
It doesn't return a response body, and it doesn't take a request body.
Uh, but like, you know,
yeah, collections today will be a will be will be a nice holiday I.
I understand, and I get that it's frustrating,
but you'll remember how small the team is,
how many things that we're working on and the priority of those things.
And unfortunately like,
putting time into something that we know is hacky
is just not something we're prepared to do.
Um, particularly because every time that we've done that, historically,
uh, we
end up regretting it like a good example, being simple avatar protection,
we used to basically continually edit simple avatar protection
to have additional protections,
and we've just got to the point where it's ridiculous.
Now, um, it's like
this specific scenario gets around simple avatar protection, and it's like, Yep,
we we know there's
We could patch that one, but you'd find another 15 minutes down the line,
And then one engineer would just be, uh,
um
uh just be again
patching simple avatar protection all day.
Uh, so Dr says,
what about those flux nos that can have
an arbitrary number of inputs like multiplex.
Uh, they aren't applicable in that scenario,
because,
yeah, we could do like string inputs like a multi string. But like again,
that's collections, right? What you're asking for is collections.
You're like, Oh, arbitrary number of headers collections.
You have to remember opportunity costs as well.
Like if I spent like a week adding, however, that would work, like
the description you've given is perfectly fine.
I just I don't know how that would work, like literally until I take a look at it,
but let's say I spend a week doing that.
It would mean I I would not spend a week
doing something that would move us closer to getting collections,
so that's that answer Does collection have any proof? Requisites. Uh, just
like
Z.
I apologise for this, but like, don't like a link a picture of a github
hyperlink to an issue. Just link the issue, please.
That picture is incredibly useless.
OK, let me
go.
Let me go see what 571 is.
Thank you.
It's just
Yeah, uh, so there's like this. I've I've just I literally have read the title.
Like, I'm not gonna read any more details, but it's sort of like
data model style stuff that needs to happen in prolo
flus here,
Uh,
I'm here to tell you that I've got three copies of
reson night running and they're all in their local home.
And the local home music is, like, slightly delayed between all those three copies.
Uh, and that's leading to sort of weird harmonies, and it's kind of relaxing,
So I hope you're enjoying the thought of that.
Uh,
just an offset. Right.
So, you know, the sort of like knocking sound that's occurring at different times?
Um,
I'm feeling horrible right now,
but the reason is because the dog fell asleep on my lap.
When dogs fall asleep, their temperature rises for some reason.
Uh and so they were basically, like hot water bottling my lap in this heat.
And I was just like, I'm gonna pass out, dog, you gotta get off.
Um
all right, uh, additional questions. Let's take a look.
Do you know what the global value S,
uh,
capo
is supposed to do? Let me go ahead and take a look at that one Control T global
value.
Do you mean global value? T?
I don't see a global value. Sync by that exact name.
We got global value. T See if this is used anywhere in code.
Yeah, it's something to do with proto
flux.
It's in the fri
engine, not proto
flux namespace. So it's only
due to proto
flux. Global,
Aaron says, is hot water bottle a British thing?
Because I haven't heard that from anyone else.
Um,
if it's really, really, really cold.
Historically,
what did Americans do to warm up their bedroom?
Knowing Americans, they probably just got, like,
a canister of propane and detonated above their bed,
like, you know, cos America,
um but yeah, Brits, we have hot water bottles.
It's just like my bedroom's really cold. Let me just throw some propane in there.
Shoot it with a revolver. Done.
Now it's warm in there.
A master, a master says. How you been doing, though?
I don't answer that question here.
Um, it's I. I can't answer it.
Uh, I can't lie. Basically,
Um,
Jeb Forge says, uh what ID are you using? I'm using visual studio.
Um, we could technically switch over to jet brains. Um,
I know that we have games
that really
wants to.
Um
and, uh, there's some prerequisites to doing that.
One thing that kind of annoys me about jet brains
is that there's a paid version and a free version,
and I don't understand the differences.
Um, I also think that there's some sort of licencing problems.
Uh, because we're doing like, private work.
There's lots of, like, tools for developers which are free and, you know,
no charge to you, provided you're doing open source work.
A good example. There might be the git client Git,
Kraken,
which is my favourite git client. I have a t-shirt from the guys.
Uh,
but they made a controversial decision like a a while back
that if you were doing git stuff in private repositories,
as in proper repositories that are not,
um,
open source.
Uh, then, uh, you have to pay for it,
Which it's a fair thing. Like it's fair to say,
um, it's just annoying.
I don't mind visual studio. Like I know other people hate it.
But like I, I think like it gets a lot of flak because people use it.
Maybe wrongly or haven't configured it correctly,
et cetera. I don't know. I just
It's perfectly fine
I
could spend,
like forever worrying about what ID I use or I could just get on with work.
I know ID I'd want to use, but it doesn't exist, so I'd have to build it and
I don't have time to do that.
All right, so world value seek is used in the session control dialogue. Uh, it is,
uh,
yeah, that's pretty much everywhere. It's used
everywhere. It's used.
Uh, there's a null a past to this, Like second argument, which is interesting.
Visual studio is abysmally Hello.
Um, I like
I open, um, the main for ex engine project, and then I always alt tab and forget about
it. It's one of those things where it's like
I might want to do some work on fruits engine
in about half an hour.
I should open it up and then get distracted for an
hour and then go back to it and it'll be ready.
We could improve that by splitting off the project a lot more.
Like lots of our, um, C# projects are within the same solution,
Uh, which does slow things down a little bit.
Uh, but again, we need to find time to do that properly, or it becomes friction.
Uh, right. Nicky says
All right, so we got Hang on a minute. We got a bunch of questions here.
Uh oh, yes.
The world value sync is it's something to do with
the session dialogue I don't have a chance to like.
I can't articulate in words what it does, though,
Uh, Exorcist, can someone ask what the fuck CYA just did? What did CYA just do?
Yeah, that's image, uh, corruption for you.
So the the very fact that, like most of your computer works
and that you can see, uh,
this discord channel and hear my voice right now it's a flute.
We like to pretend that it's like, well crafted software. And it is right.
You know, some some smart people work on discord,
but there's still an element of like,
it's just charts. Really,
Like there are electrons, like whizzing around on bits of metal
and And what do they do? They allow me to talk to you guys about cheese.
Um,
so when you're implementing new formats particularly, like images, textures,
models, stuff like that,
you sometimes end up with
corruptness, which is what I think we're seeing there.
People sometimes do that on purpose.
Uh, look for
is it like Mario Corruptions or something?
Like someone does it with Mario And it got quite funny.
There's a bunch of videos there
anyway, uh, moving forward.
Uh
uh.
As a reminder, Um, everything that a team member is working on is assigned to them.
So if you go to resident issues, look for assignee
and say it to whoever you would like to take a look at,
you can see what they're assigned to.
Uh, fris
and I are assigned to a lot of stuff. Um, CIO and
Ravi are assigned to a little less stuff, but, uh,
part of that reason is just like how long Fris and I have been,
uh, interacting with issues on a sort of assignment level.
All right, let's jump back to,
uh, the next question.
NIE says,
can you explain the different types of transparency
in terms of how they might affect performance?
Uh, you'll have to go to graphics office hours for that?
Uh, I don't know.
Um uh,
nookie also asks, What would it take?
Systems wise to connect resonate to the VR system on
the fly during runtime instead of a start up?
Uh,
I don't know. I'd have to look into that.
I think that's possible.
I don't know why you're putting on your headset and then starting to resonate,
though.
But here's the pro pro gamer. Move right. Turn on steam. VR Turn on your controllers.
Make sure the lights turn green. Put the headset on the floor.
Start resonate in VR mode.
Spend three hours in desktop mode
before realising that you had actually enabled VR mode.
You just forgot to put the headset on.
That's what I do most most days,
like the VR headsets just lying on the floor, looking at me and going Put me on,
I'll work.
You're in VR mode
just like yeah, I forgot. Sorry.
Um,
E before do you see the client.net eight upgrade being more or less difficult?
Incredibly difficult for the mentions. The reasons I've previously mentioned,
um,
unity cannot run.net a
There's probably a way to do it, but like it can't right. So
what we have to do is to try and get stuff off of unity, which we're doing via source,
or get parts of the engine off of unity like we're doing the multi
process architecture until both of those occur.
Some portion of resonate is still going to be in unity,
which means some portion is still going to not be done.
And that's why it's difficult.
Like you should view the.net up a upgrade for
the graphical client as being months rather than weeks.
Which is what the head, I think the head this was days, but, like, you know what I mean?
Like, it will be months rather than however long it took to do the help.
I'm going to give AAA silly answer to to Duke's next question,
because I can't I can't help myself, Um, which says,
What is reite during doing during that long
boating screen? at start up. It's loading.
I mean, like, it's true. It is loading.
Um, if you want to see what it's doing, you can take a look at the log file.
Um, there's lots of information there.
Some of it's useful to you guys.
Some of it's not useful to you guys, but it's all there, and you can take a look at it.
Um,
you'll see, like numbers counting up. Uh, so
I don't look at the numbers that much cos I
get kind of confused cos sometimes like numbers are skipped,
but it's just because I, like, can't see them cos they're off the scroll or whatever,
but like, you'll see numbers counting up.
Um, and those are the like steps of of initialization.
Um,
they're in like square brackets.
Uh, 27 28 29.
Uh, and then that log file is truncated. Great. Uh,
this one isn't truncated. Excellent. 27 28 29
30.
Uh, yeah. So you'll see when it gets to 30 you'll see initialization done.
And that's when, uh, that loading screen goes away. Or at least it should be.
Sometimes I see an error message which says something on the lines of, like,
please update phases to be 31 not 30
I just I don't have time to look at that.
Uh, spec says I see plenty of questions about what you're excited to work on.
What issue do you dread working on exactly what I'm doing right now? It is.
It is like literal hell. Um,
don't worry about it, though.
It's fine.
We'll get it sorted.
Um,
Dre says, Do you guys have to wait for source in order to get
Net 80 onto the graphic client?
As I've said like three or four times now,
there are multiple portions to getting to.net eight.
There is the process architecture separation,
which is gonna be like the first part that will put segments of
resin onto separate processes that can run.net
eight because they are separate processes.
Until we get to source, though, some small portion
of unity of resin is going to be stuck on unity
until sauce and then sauce will do like the final part.
But do we need a pie chart? I can make a pie chart. I'm making a pie chart.
I don't know why. It's been a weird day I haven't had much sleep. Um,
it's it's difficult to like
Like, don't don't
quote me on these percentages, right?
Because
I just drew this with a paint tool in paint.
Here you go. Here's here's here's A It's a shitty pie chart, right?
Like like, there you go
like source. I put like, slightly bigger again. Don't quote me on the percentages,
but like
slightly bigger because like it will be doing.
Um, like all of the heavy lifting that the
the unity would be doing and then multi process.
I've got, like, slightly less because it's a pie chart. I
in 30 seconds.
Hopefully it helps, though.
Uh uh,
So Moon Bay says this would.
So this would, when it comes to a live event, Um,
so this is the same for twitch streams.
YouTube video, like YouTube Streams like if it's live,
always specify what this is because no one has any idea, right?
The the conversation's moving quickly.
If you can clarify what this is, I can absolutely answer that.
Until then, I've got no idea you might be talking about source.
You might be talking about my shitty pie
chart you might be talking about multi process.
I am just I don't know.
Uh,
screa says it's possible to eliminate the lag
when grabbing something for the first time after launching
reite. Yes.
Uh, that is to do with the colliders not being pre baked.
We could pre bake the colliders. I don't remember why we don't,
uh here's another follow up. Uh,
with the multi processes,
will it be possible to do this long loading
sequence separately as a pre loader or something?
I
when? When that this kind of question comes up, it's really difficult because, like
the the process of figuring out the answer to this question is doing the work.
So like,
Frooks is doing work to understand what
is required from the multi process architecture,
how it would work, et cetera.
He's doing a bunch of research looking into it like how the how the process is,
communicate how the process is managed.
You know what, can we move to a process? All that sort of stuff? That's the work.
And until the work is done,
I don't know
one of the things that will help with, though in terms of crashes,
which is something you put at the end there is.
Um if the unity side crashes, then you're out of luck, right? But
if one of the multiprocessor crashes, for some reason,
we can probably recover from that in that case, because we'll be like, Oh, this
multi this process that's part of our multiprocessor system crashed.
We can relaunch it. I don't know if that means like full recovery after a crash,
but it means that at least unity won't crash.
Uh, XO
says it's possible to be screening about them crashing. I don't know.
I haven't seen screener in a while. In In In Resonate
uh, Ozie says,
What's the next prerequisite listed in the process based architecture?
You guys are thinking of tackling
particle system.
Uh, we need to move as much stuff as possible out of unity.
And right now we're still using Unity's particle systems.
Um, which means that, like it's still in unity,
which means that should we swap over to source source
would either have to write its own unity compatible particle system
or we'd have to have our own particle system.
And so fris is making their own particle system.
OK, scrolling down,
uh,
oi says it's a media player party.
You need to go into staying uniter of the plans to integrate that the Fri engine.
Uh,
I we we won't be able to use the universal
media player U MP because I believe that's unity specific.
Uh, we want to go to LVLC.
At which point we could probably use that straight in fruits engine.
Um,
that update,
the live VLC update has been, like, on and off for, like, months.
And I get confused every time I look at it. So I don't know,
uh,
process based architecture. OK, so that's that's the moon based question.
So process based architecture would basically put something like fruits
engine in the files and stuff?
Um,
yeah, they would probably be in, like, another executable.
It might be called like worker or something like that.
Or it might just be called frusen
engine dot a XC. That's the chrome way of doing it, Isn't it?
Just like they're all just chrome dot EXE.
If you look at steam, steam does it a little bit better.
Um,
you'll still see steam dot EXE in a bunch of those, but,
uh,
you'll also see some steam processes that have different names and That's great,
because it means we can understand what they're doing
rather than it just being steamed a XC 40 times
like steam Web helper. That is a multiprocessor architecture kind of thing.
It is part of steam that is,
uh, moved to a separate executable.
Uh, fruits
has has has slaughtered my pie chart.
But that's OK, because, like, the pie chart isn't labelled,
I can just make up what it means.
Uh,
so fruit says the money process is actually like
98% of the code base moving to.net eight.
I think my pie chart might be time. I don't know.
Whatever. It's a shitty pie chart running paint.
Uh, we have the reasons for for not pre baking the colliders.
Uh, there's not.
There's not an easy way to do that. It takes a fair bit to do it.
It might just go away with other stuff, like moving to.net eight,
which means it might be a waste of time to spend on it.
Uh, Fuks also said that we could potentially do both, as in,
I think we're talking about recovery here.
The main issue will be if the main broker process crashes so that?
Yeah, there will be a broker process.
And you can imagine the broker process is sort
of like the post office or the mail centre,
uh, for Resonate,
and it will sort of handle
the communication and and things like that.
Uh, Vanport says I feel like office hours could do with a speech to text spot.
There are recordings with full transcriptions and subtitles.
I just haven't pushed the button to do it because, uh, uh,
corporate networks
Ah, uh,
Rexton, by the way, you're the last question because it's 1650.
Um,
I. I love this kind of question as well.
With the Maori process rework,
does this mean performance will not be hit upon loading an item as the world can wait?
Uh, for even slow people to finish preloading, then show an asset
that is not what causes the, uh, the hit there.
It's It's rarely assets that cause the hitches there.
It's the data model that causes the hitches there,
uh, that will be improved by data model enhancements,
Uh, some of which may be required for the process based architecture. So
we're all moving there
when it when it comes to these really really,
really big items such as the multiprocessing architecture source, et cetera.
It it's less. It is useful to ask about individual specifics right now.
It will be when we get towards sort of more concreteness.
When we start working on it in more detail when we start testing it,
getting more concrete will be good.
But, like keep like a level away from it right now and look at it like more generally.
Like there hasn't been a single line of code
written,
um,
for a particular feature right now
and then like, we can't answer questions about it.
When we start writing code fruit, we start doing the research,
we'll have more answers.
And with that, we're out of questions.
So I'm gonna go ahead and and and leave off here.
I have to, um, push a couple of buttons and then I'm gonna go grocery shopping,
and I'm gonna buy like, a pint of ice cream,
and I'm gonna eat the entire thing in one sitting and you can't stop me.
I will speak to you guys next week. Bye bye.