#archived-modding-development
1 messages ยท Page 133 of 1
need someone on windows to test that I didn't break anything in that
Can someone on WINDOWS please test this?
shit it's not 420kb anymore
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source, Func`2 predicate)
at ModInstaller.ModManager.PopulateList()
at ModInstaller.ModManager.Form2_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
After clicking yes when prompted about my game folder
ok
is this after clicking yes to its autodetected folder or clicking yes when it asks you to pick a custom folder
doesn't matter
it broke somewhere else
um weird but can you try rerunning it, it's possible it failed to download the modlist from the google drive
this isn't code I changed or touched at all
or I can add this code I guess
private void PopulateList()
{
try
{
List<Mod> modsSortedList = modsList.OrderBy(mod => mod.Name).ToList();
modsList = modsSortedList;
}
catch (InvalidOperationException e)
{
MessageBox.Show("Unable to download mod list. Are you connected to the internet?");
FillModsList();
PopulateList();
return;
}
ok how about this binary
well I sent the PR. works on my machine
โข
asm is and hopefully forever will be beyond my knowledge
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem:
push eax
mov eax,["hollow_knight.exe"+0103C74C]
add eax, E4
movss xmm2, [eax]
mov eax,["hollow_knight.exe"+0103C74C]
add eax, 6C
movss xmm0, [eax]
mulss xmm0,xmm2
mov eax,["hollow_knight.exe"+0103C74C]
add eax, 68
movss [eax], xmm0
pop eax
jmp hollow_knight.exe+3DEAAE
originalcode:
movss [esi+68],xmm0
exit:
jmp returnhere
"hollow_knight.exe"+3DEAA9:
jmp newmem
returnhere:
"hollow_knight.exe"+3DE97C:
nop
nop
theres nothing unintuitive about this :^)
tf
Angle, gonna test it in a bit
seems to be working fine
I was waiting for your pr to fix a little error I found last night
where it would crash if you had a mod in Mods and Disabled at the same time and tried to disable it
@compact sedge reading your pr rn
why is my code crashing ๐ค
https://pastebin.com/raw/JGf5Jqx5 I had the big brain idea of replacing asm with calls to static functions in my mod, which works 
0x0ade helped and now the time setting works purely from a c# mod

replacing asm with calls to static functions in my mod
Now that's something I can get behind
public bool get_IsPressed()
{
if (this.isPressedOverride != null)
{
bool? ret = this.isPressedOverride(this);
if (ret != null)
{
return ret.Value;
}
}
return this.Enabled && this.thisState.State;
}
anyone know why GameManager.instance.inputHandler.inputActions.jump.isPressedOverride = IsPressed; doesn't work ๐ค
doesn't even get called
isPressedOverride is just a bool?
its a delegate that returns a bool
public OneAxisInputControl.IsPressedHook isPressedOverride;
public delegate bool? IsPressedHook(OneAxisInputControl self);
GameManager.instance.inputHandler.inputActions.jump.isPressedOverride = GameManager.instance.inputHandler.inputActions.jump.IsPressed;?
wouldn't work because ispressed returns a bool
not a bool?
and would infinitely loop and crash
true
because IsPressed calls get_IsPressed
oh
can't you override it inside the OneAxisInputControl class?
public bool IsPressed
{
get
{
if (this.isPressedOverride != null)
{
bool? ret = this.isPressedOverride(this);
if (ret != null)
{
return ret.Value;
}
}
return this.Enabled && this.thisState.State;
}
}
this is what it should kinda look like
but this doesn't work for some reason 
why ret.Value
its a nullable bool
makes sense
GameManager.instance.inputHandler.inputActions.jump.isPressedOverride = IsPressed; still makes no sense to me
also, 56, none of my mods use playmaker hooks
which is weird
cause I thought one of them did
GameManager.instance.inputHandler.inputActions.jump.isPressedOverride = IsPressed; where does it say that
nowhere, but you sent that earlier
oh
public bool? IsPressed(InControl.OneAxisInputControl self)
{
Log("checking jump");
return !self.State;
}
this is a different function ๐ค
this is in my mod
not in the OneAxis class
public bool? IsPressed(InControl.OneAxisInputControl self)
{
Log("checking jump");
return !self.State;
}
public TAS()
{
Log("TAS");
GameManager.instance.inputHandler.inputActions.jump.isPressedOverride = IsPressed;
IntPtr target = GetType().GetMethod("get_deltaTime").GetNativeStart();
// Get an IntPtr to the entry assembly.
hkexe = DynDll.OpenLibrary(null);
// The location of the first byte we want to manipulate.
IntPtr from = (IntPtr)((long)hkexe + 0x3DEAA9);
// Our writing offset.
int offs = 0;
NativeDetourData helper = new NativeDetourData
{
Method = from,
Size = 5
};
DetourManager.Native.MakeWritable(helper);
from.Write(ref offs, 0xE8);
from.Write(ref offs, (uint)(int)(
(long)target - ((long)from + offs + sizeof(uint))
));
DetourManager.Native.MakeExecutable(helper);
}
oh, right
it would have to be GameManager.instance.inputHandler.inputActions.jump = GameManager.instance.inputHandler.inputActions.jump.IsPressed;
I used the playmaker hook to debug
for it to what you were getting confused about
yeah
but yeah I'd runtime detour this
but get_IsPressed which is what GameManager.instance.inputHandler.inputActions.jump.IsPressed ceases to be a function
and doesn't work
or shouldn't according to 0x0ade
@copper nacelle if anyone can make the modding api work on the beta branch in 30 seconds then why did it take me joining this server for there to be a beta binary for it?
because no one uses beta
I made one like a month ago for chingbling cause he was using beta
wokest
it's literally just copying the managed folder and renaming it to vanilla
because nobody uses beta
I made one like a month ago for someone using beta
I've gotten like 6 downloads of the beta api at this point
probably more
at least 6 people who said they wanted to mod HK that were using beta api
that's like objectively wrong
for one there's fewer fsms
for two, vanilla modding API on mac and Linux breaks controllers
but beta api does not
for three, steam achievements don't work on vanilla for mac and linux because TC distributed the GoG version by mistake on those platforms
yes seriously
who plays on linux and mac ๐ค
and fsms being removed makes no difference for end users
1/7th of all people with the modder role?
until people use the c# code in mods
maybe 2/7ths depending on if the monomod guy does
as you probably shouldn't even be getting achievements if you're modding
as you should have really finished the game
I might get banishment on a modded save tbh
because it's gonna be my last achievement
monomod guy doesn't have Modder tho
and the Mac and Linux builds were put it in by me
and I still haven't swapped to Linux cause :effort:
2/7ths of all users with the modders role are also memes
no u
modders are fucking gay tbh
yeah glad I'm not one
just u w8 m8
I'm gonna be waiting a long time if 56 is any evidence
gradow waited longer than me
I've been here like
56 also only made memes
before KDT even was a regular
actually I think you have to make memes to get the role
^
I had to make boss rush to get my modder role 
he figured it out
but in the end it was NGG that got you it
^
really?
gng is too formal
are there any surviving videos of it
I'm just gonna downgrade tbh
feel like playing it
*downpatch
oof
56 is stealing yo name
just sayin
@leaden hedge why don't you 420iq hook UnityEngine's Input class methods?
๐
dunno if they are used for this

@compact sedge
Unless the game uses a custom native input manager (f.e. Rewired), all input should go through UnityEngine's Input
sorry for the ping
ooh neat
but you have to see this
where do those assets show up in game
and there's nothing inside Unity that should react to the input either - all input handling needs to happen on the game's side
after killing each boss
so you should be fine hooking that bridge instead
oh
you get a selection screen
it uses InControl
oh
megaman-style
which is afaik a custom input manager
the game uses incontrol
oh, rip~~, hook that instead :^)~~
reminder of 420iq tc input code for mouse bindings
https://cdn.discordapp.com/attachments/462200562620825600/462353397870231553/unknown.png
https://cdn.discordapp.com/attachments/462200562620825600/462353491193757716/unknown.png
don't remind me of those, 56
f5 is left button
hm
@leaden hedge something that hasn't been tried in practice yet: You could set the MONOMOD_PREVENTINLINE env var to 1 when patching Assembly-CSharp.dll
that tells MonoMod to set the NoInlining flag on all methods to true
well I'm trying to get the people that build the api and have it set it up to try getting it to work
cough @copper nacelle
which works, but the performance implications haven't been measured yet
I mean, old Unity's old mono is slow anyway, what are you going to loose? 
if you could find all usages, sure
I think this has enough hacks for one program tbqh
I think we can use the proper channels for hooking input 
wot
If you're insane enough, you could create your own InputDevice class and force it into InputManager.devices
AttachDevice is even public
and you could call DestroyDevices beforehand to get rid of all other input devices nevermind, this is private
private?
reflection irl
who cares :^)
that's the spirit :D
do you remember what we were doing earlier today
do you really think we care about "private" :^)
that kinda motivates me to TAS Yooka-Laylee 
let's just create an universal Unity TAS utility 
more like Eww-ka Laylee
I mean the code I have should fix timing for all unity games
more like "setting timescale to 10 makes all collision fall apart" Laylee
can't yo just do "if random => not"
but replacing all System.Random / UnityEngine.Random would probably work for 99% of games
depends on how deep you want to apply the hook
well they might not even use .Random at all or any system libraries
they might just count frames and use that
although that'd be fixed by the timer hacks
might as well just set a seed if you already control everything else
I'm not sure if the order scripts run in is 100% deterministic
and as requesting random advances the seed
you'd need to set the seed for every request
true, yet assuming that you control all input, all timing and that the order in which scripts run is 100% deterministic, you already control when / where a random value gets requested
probably system clock^
setting monomod prevent inline rn
wtf
oh one other issue
the modcommon build is like 100x faster w/out hooking playmaker
for somereason my time hack breaks on the first loading screen
but works after that
fine
so why are we hooking playmaker anyway
it takes like 10 seconds or something to catch up
although my current solution is really hacky
totalTime += unscaledTime * Time.timeScale;
int fixedTime = *(int*)fixedTimer;
while(totalTime >= 0.0195f)
{
totalTime -= 0.02f;
fixedTime -= 170;
}
isn't all of this a hack anyway?
i like how adding hooks is an extra 7100kb
its basically send back the fixedTimer back 170 per fixed update it wants to do
@copper nacelle gonna appreciate the two autogenerated delegate types per method :^)
why 0.0195
ouch
why not >= 0.01
for maximum accuracy
because its 0.02
that way it fluctuates between -0.01 and 0.01
because it should only run fixedUpdates every 0.02 seconds ๐ค
oh
I see
I don't think you can trick floating points like that
I'm not sure if thats the way it works ๐ค
I don't know what you mean
why would 0.01 be more precise than 0.02
because precision goes down by half every time you double the number
the 0.0195 is because 0.02 is actually 0.019999999999999999997
0.1 isn't 0.1
it's like 0.9999999999999999999999998
so it'd still fail
why would it fail
it's just an arbitrary value that you increment by -0.02 every time you run a frame, and by a frame length every time the game draws a frame
Ok floats are imprecise but if you do
if (0.02f == 0.02f)
{
}```
you'll get true because they have the same imprecision
the actual number you put in the while loop literally doesn't matter at all
that's what I mean
so why not use a number that results in the highest amount of precision
0.02 = 0.199999997 but 0.02 * 10 = 0.20000000000000002
If that was the case floating point code would break all the time
I've literally never had to worry about rounding direction
@bronze temple this seem right?
my point is
totalTime += unscaledTime * Time.timeScale;
int fixedTime = *(int*)fixedTimer;
while(totalTime >= 0.0195f)
{
totalTime -= 0.02f;
fixedTime -= 170;
}
is basically functionally identical to
totalTime += unscaledTime * Time.timeScale;
int fixedTime = *(int*)fixedTimer;
while(totalTime >= 0.01f)
{
totalTime -= 0.02f;
fixedTime -= 170;
}
so long as you init totalTime to be -0.01f; insead of 0 but the second one gives you slightly more precision
that is when you run MonoMod.exe to patch Assembly-CSharp.dll
so probably API build
also I think 0.01 + 0.01 is slightly lower than 0.02
so it would fail for >= 0.02
I mean making it as low as possible to increase precision is nice
except ur never gonna get a frame that's exactly 0.01 seconds long
but I can just make it more lenient 
and also idk why it matters anyway
it doesn't really matter
but without it it'd randomly skip frames
and not update physics on them
and with it, it works fine
static void Main(string[] args)
{
Console.WriteLine((0.01f + 0.01f) >= 0.02f);
Console.ReadLine();
}```
you'll find out if the flag is set by opening the patched .dll in dnSpy and noticing [MethodImpl(MethodImplOptions.NoInlining)] appearing all over the place
This is a nonissue that you're trying to work around
here's the problem I think. the time spent running the stuff inside the while thing isn't being counted
so you're getting slightly desynced
totalTime -= (0.02f - epsilon);
imo
that should fix any skips
probably not
idk how to code
this code should be taking like ticks to run
Isn't the only difference between while(totalTime >= 0.0195f) and while(totalTime >= 0.02f) that the former gives you a total of 0.0005 seconds of total leniency for the code inside to run after which it will skip one frame
it's not a lot but 0.0005 seconds is enough to run the code in that while loop probably 10,000 times or more
I dunno
it didn't work without it as expected
and it worked in my testing with it as expected
I'll remove it 
I like the way everyone has an issue with 0.02f and not with the random -170
which is just some random int that I think works
and is probably the actual issue
considering the number I'm subtracting from is a float I think ๐ค
I'm not sure tbh
also it seems to constantly get faster

oh its a double 
@copper nacelle do you mean that the patched .dll contains the On namespace?
no i mean i left this in the csproj
and then commited it w/ the linux build support
oh, okay
do you know if theres a way to make this not crash
if I nop out the movsd
@bronze temple
ah no I injected code elsewhere
nop'ing the currentTime instead of the previousTime works fine
also I saw this article https://www.pcgamer.com/summer-games-done-quick-2018-best-speedruns/ only credits Devil for the celeste TAS FeelsBadMan
quality journalism FeelsGoodMan
no jank here 
@stevenmessner In https://t.co/T8CEH74GLD, you're only crediting DevilSquirrel for the Celeste TAS, but completely miss out that it was a group effort between DevilSquirrel, KDT and Kilaye ๐
Maybe I can affect something, as I have 1/4 as many followers as him :^)
the call out :^)
oh I just realized that grimmchild got abducted by the elevator in that gif lol
didn't know elevators did that
big think
and the GBJ prevention I was talking about I suggested LuL
and I was obviously memeing
its pretty gay tbh
also they completely missed the meme FeelsBadMan
its funny like kys yourself FeelsBadMan
FeelsBadMan
I don't even know what GBJ is but gay as an insult or negative statement is not even like in my vernacular so I cannot relate at all to being warned about saying something like that.
best strem
updated modcommon w/ some reflection stuff and fsmutil
i have suggestion for mod: mod that makes 56 not homoestest
please do not suggest impossible mods kthx
Would it be hard to add some sort of counter for how many grubs you have rescued in the menu? Always thought it'd be a nice addition
count
just beat the collector
good for you
dafuq
q-p
thanks, i try
@copper nacelle is this still an issue? https://github.com/0x0ade/MonoMod/issues/26
about to check
(don't mind my pfp, I'm currently stuck with it >.<)
Glad that it works :D
no more modcommon complaints
Where to get mod common? 
dieth
https://gitlab.com/nightfull2/Blackmoth/blob/master/BlackmothMod.cs
blackmoth translation to pt br
what
wtf
the terraria modloader api thingy
is built by
decompiling terraria completely
applying a bunch of regular patches using a .bat
adding some code
and then compiling it again
i think
why
That does give you the most freedom, I guess
tmodloader person says his code is bad
lemme check the pr...
pr makes it perma changed
yeah
and there's some language issues
@inland mauve what's the dash called in the pt-br localization?
I'm too lazy to check myself
I don't think the game has that language
I think it does
I don't play in it, but when I first installed it, it was in the language options
dunno what it's called internally tho
Idk I'm just going off of this
I think it has portugal portuguese but I have no idea how different that is
gradow e br
u already know that m8
kkkkkk
p-q

omg
dash is "investida" in the pt localization
smh
<entry name="PROMPT_SUPERDASH">Super Investida</entry>
Ok that looks like invested and google translate says it means invested
But that makes no sense at all
Is the translation really that bad?
"investida" is more like a tackle tbh
in other places is "esquiva" which is better translated to dodge
<entry name="GET_DASH_2">Use o manto para esquivar rapidamente no solo ou no ar.</entry>
this is some real nice code hiding
lightbringer makes it say install modcommon and 56 geo has something similar to 753 geo
qol has mouse bindings
idk
oh neat. i already have modcommon.
who is 56 geo for? cuz i probs already beat em.
is redwing available yet?
yeah
56 geo has the same lost kin thing
redwing is on the gdrive
and/or the installers
guess I should be like... shilling it or something
I thought I was but maybe not enough
i haven't popped in here in like. a week.
it's been stupid hot out and i've been exceedingly tired
so i didn't even know
gradow srry if i did a bad work,its my first time
that's what she said
she?
Savage
oof
Anyway, I'm finally home, so I'll review your pr in a bit
thanks,ikr its not perfect but i tried
esquiva
Except no, it's not
They are completely different
Even their use-cases are completely different
does it say "butts" all over?

ยฏ_(ใ)_/ยฏ
urmomgaymod v2
gottem
56 make a mod where each text is replaced by a variation of ur mom gay
despacito 2 vs dame tu cosita real life 100% asmr 2018
best clickbait ever
ya do it
;-;
you like to cry?
quick play

i dont get it
The joke is it's creepy
isnt a joke
ofc it is
new DMS smh
d-b is better imo
oof
also
i fought gorb about an hour ago, just unlocked stag nest, left stag nest, fought gorb again. is.. that normal? o_O
ah, fair enough. how strange.
does it have en-us translations
fuck
I can help with RU translation) if it isn`t big
Empress Muzznik gets you stuck?
Mapmaker Lich can I send them to you in DM?
DM?
direct message
Oh. Send, of course! (I prefer PM - personal message)
๐ค
Direct is just poor word choice
I blame Twitter
@hazy sentinel this is a direct message to you
It's all a big trick to desensitize us to data collection
They read our PMs any time they want and if we call them out on it they just say it's a DM not a PM
753 is illuminati confirmed
)
Latest ModInstaller crashes if there is not a "Mods" folder already existing
it shows up as a .net framework error
np! Thanks for pointing that out
I guess I should ask here tho: When making any of y'alls mods. For what parts of it did you most use and rely on DnSpy?
Literally everything
because it's just not that useful of a tool to me and I wanna know if it's because I've never attempted anything similar, or if it's because I'm doing something wrong, or if I've just found different tools that work as well.
idk how I'd have made anything without dnspy
Without dnspy, you'd literally be guessing what does what
Which would make modding 1000x harder
haven't seen you in a longe time
your name always reminds me of Xenoblade Chronicles' Zanza
i think anything possible to do without dnspy is a translation q-p
OK to clarify I used the built in decompiler from time to time to figure out how some variable on HeroController is used, and other than that I've used decompiled stuff to find a certain function X, but I haven't really found the analyze functionality useful.
Remember when dnSpy was used to actually patch the game? 
@bronze temple don't remind us ๐
@solemn rivet I stalk the chat still, I like to see what all you guys do.
I just don't engage unless the talk is about technical stuff
co-op dreamshield is actually working?
no
moving and college iirc
I'm not sure they were asking about 753, but I guess that works
also
Zandra is spying on us
in summer school... can totally relate

oof
and don't remind us, 0x0ade
Well I can't do much else
summer school gives the 4th of July off
yes
same
I have vacation for the whole month
I wanna do my meme mod since it's a strict requirement that everyone make at least one of those I guess
co-op isnt workings because lifeblood and that new updates?
co-op isn't working because it hasn't been updated in 12 years and isn't open source so nobody else can
Oof
AA: how about that thing KDT did with the timescale
a giant oof
that made enemies shoot continuously
what about it
I made my Co-op mod for another game open source and someone immediately picked it up
56 immediately picked up lightbringer because of that and I would have had he not
It would be nice if somehow there could be a mod that adds online mp to all unity games, somehow... sadly that's impossible with today's tech. Maybe once day
I saw that
wtf
it was modifying the value reported by DeltaTime using cheat engine
But... In Unity deltaTime is constant...
anyway i gtg
No it's not?
not
I'm making it just using the api because I want it to be (the first?) shitmodst that's compatible with other mods
Delta time is in no way constant
feel free to send PRs to make it more shitty I guess tho
dt is read-only, right?
iirc KDT was actually working with 0x0ade trying to figure a way around that
more like KDT is asking 0ade to do all the work
Strange thing of programming)
Aka use reflection
the forbidden arts
Indeed.
I just imagine a programmer sitting in a dark room with a mirror, chanting a bunch of shit and programming reflection code
I don't actually know if you can assign constants using reflection... I doubt it.
wouldn't that be useless anyways
cause values of constants are put where they belong at compile time and stuff
yeah iirc
Good to know
read an article suggestions the use of readonly variables over constants on things you might change in the future
BOII
because assemblies which were compiled with the old version, even when upgraded to the new version, would still use those old constants
cause they're constants
Yeah, depending on your patching system and stuff. Makes sense.
Is there that much of a performance boost to using constants over read only?
And he forgot about game name)
BOII
````Gradow - 04-07-2018 21:40 | #modding`
I imagine there is some boost but I wonder if it's worth it...
yeah
Ah
wut Mapmaker Lich?
iconoclasts
iconoclasts
I need to google what exactly inline means in this context, 0x was mentioning it before...
at first I was like "cool icono has rando too!"
ur RU founder of all metroidvanias
Nope. HK RU Wiki was founded by Plizirim... And now ruled by one of the official translators of the game
I`m out - need to look through Blackmoth translations!
blackmoth coming to everylanguage โข
(early 2028)
right before hollow knight 2
Could you use mono decompiler?
ahhh
View processes from all users tbh
That's not 10.9
idk where the other 9 is
Is your main drive almost full?
ramdisk?
Could be OS taking a shit ton for swap file
at that point i'd assume my windows is possessed and fresh install
considering it tbh
you don't need analyze. I didn't need it for any of my mods and I can't see what you could possibly be making that would need it
also rider has it
shift f12
but does rider have good search
also search all assemblies for a specific term is 
that's grep
:ech:
if you just wanna search for a specific term
A basic search isn't good
It'll match text but not show you all uses of that exact variable
Not reliably at least, there'll be extra results
example of find all usages for a random bool in a playmaker file
light theme re
and here's that usage
if (!PlayMakerGlobals.IsBuilding && !PlayMakerFSM.NotMainThread && action.Name == "~AutoName")
{
action.Name = action.AutoName();
action.IsAutoNamed = true;
}
That doesn't look like grep to me
I said rider has it that's what I said
in the Assembly-CSharp solution w/ dnspy console
i still won't find the 40 playmaker actions i was looking for
this may be a stupid question but why doesn't dnspy work on linux anyway
idk
winforms or something
i think
the wine version can't some type with token 489519843981345 or something
no windows forms work. it's https://msdn.microsoft.com/en-us/library/mt149842.aspx this crap
analyse is great for when you know A exists but you want to know what makes it and when
and you can just go through Used By until you find the function that actually makes it
ree
which yes means that dnspy is written in fuckn silverlight
in case you are wondering
wow nice
if I ever have to make a UI in anything other than Qt then I know I'd have died and gone to hell.
gtk
what the fuck is at the top
is this shitty knockoff htop
idk
its not a gui library though
that'd be very slow
I mean I could push vertex data and texture data manually to my gpu
but really why would you want to
not making your modinstaller in Unity
not making your desktop shell in unity
not using unity as an init system.
emacs as an init system imo
That's gonna run like crap
The only clear solution I can think of is to first recreate Unity in a way that works properly
i bet it's folder size shower
or some shit
the actual fuck
i restarted into safe mode
4% memory usage
virus
u g0t virus.boi
goodbye cruel world
definitely virus
i mean i'll run malwarebytes beforehand then
idk
ran it like a month ago when this was still happening and it found 0
well
make it not reinstall windows
for a free av it's ok
but it's not impervious to virus or anything
it's just a good free alternative
the best antivirus is common sense
56 how many anime tiddies u got
what if it's winblows crapfender
those are famous for virus
i disabled win defender
๐ค
would process explorer help?
try enabling secret administrator account to see what's fucky
i've got a cmd prompt as nt/system
all those btc
my cpu usage is like 30
hm
and dies
its a good joke
perish thanks
uhhh...
wanna confess?
i just kinda came in saying i want the light bringer mod but virus stuff and.
yeah i've got docker on this
virtual movel
no
verulea n
and this is it as admin
melonconfessor virus is unrelated
k.
#archived-modding-help wokest
order by process reee
so uh....lightbringe ris non API right?
i was ordering by memory used
ree
lightbringer API port is on the installer
ree
no, it's api
lightbringer now is api
k
wow you ruined lightbringer huh
thanks to the council of numbers
or rather, 56 just carried 753 to relevancy again instead of letting him be forgotten
I had to reset my pc last month
took me literally a couple of days until windows update decided to stop pushin ridiculous updates
k i got the mod installe.r
spelling isnt my strongest :P
tfw the best, most stable win10 build is the first one
replace it with linux imo
no dnspy on linux
otherwise i'd already be there
it has some typeload errors and dies
wait
that appeared
more info
gradow why is your modinstaller a virus
because I hate smartscreen
no problems
maybe i need to install silverlight in wine
still gonna reset this windows install anyway tbh
it is
triple booted ssd install so i kinda need it
yeah
well
rip ur time
see you in a few years m8
I'll tell tales of your brave ventures to my grandchildren
melonconfessor: more info, execute anyway
or don't and install it manually
your choice
uh
throw hdd out the windows
haha
also why do you have 3 OSes on an SSD are you 50 million IQ
wtf
linux really doesn't take much space
i have that small of a drive as fucking cache
where do you even need 3 operating systems 
im so sensitive when it comes to viruses so ill get like one tiny virus and go to breakdown mode and scan with everything 
hackintosh is fun
at least 2 should be enough for everything
linux is better than windows
and windows is games
but i'm trying to get linux up for games using lutris
but
d
n
s
p
y
ree
why would you need hackintosh when you have linux and windows which both do everything you need
f u n
^
more like waste of ssd space
f u n
hackintosh is fun
also i used it for the modding api mac build
also you should dump linux on a hard drive tbh
as if you needed it
also are you using grub as bootloader
oh ok
i was about to say "that's probably even bigger meme good luck if partition dies lol"
pretty
oh
well that does look neat
that's really pretty
wait is the lightbringe rin the google drive folder outdated?
no
k
and his name is 56 btw
wait what doe sthe hell mod do?
and his name is john cena
5/6 spell damage, 1/3 soul, 1/2 soul gain, 2.5 nail damage, deep focus healing speed, 2x incoming damage
makes your life hell
also, Mick didn't believe me when I said I got that skip on lifeblood 
oh god.





