#archived-modding-help

1 messages Ā· Page 40 of 1

silver oyster
#

is that normal nail dmg or nerf?

sleek tiger
#

Well

#

I'd guess it gives you the normal nail damage if you have Blacknoth

river spade
#

how does HK modding works?

#

I see there is an API

sleek tiger
#

?

#

How do you install mods?

river spade
#

how to make them

sleek tiger
#

for gods' sake how many times have these 2 channels been messed up

river spade
#

o o f sorry

sleek tiger
#

don't worry

#

yo're not the first

#

nor the last

lime ibex
#

Hey guys, I just came up here, I'm trying to find the bonfire mod, where can I find it ?
(Sorry I dont really know how it works, I'm not a developer :/ )

sleek tiger
#

It shpuld be in pins

#

I don't know if it's up to date tho

lime ibex
#

I tried to install the lightbringer mod but its also outdated šŸ˜’

sleek tiger
#

Lightbringer was updated by 56

#

you should use the installer

lime ibex
#

I just did it, I installed the bonfire mod but I get a black screen on the game

runic oriole
#

did you use the installer?

lime ibex
#

Yup I did it
I fixed it, I had some corrupted files due to my previous attempt to install the mod manually, I just reinstalled the game then used the mod installer

#

Thanks for your help šŸ˜„

noble basin
#

why are there suddenly so many people asking about getting more notch slots

real jacinth
#

cuz that's all people want

#

they want to wear all of em and feel OP

noble basin
#

I feel pretty OP with even 6 slots

daring peak
#

how to be op

#

press quickcast

real jacinth
#

^

sleek tiger
#

someone just make an endless notches mod so hat people calm down

noble basin
#

I could in 5 minutes make something that makes the notch cost of everything 0

#

but I don't make mods I wouldn't personally use so I don't see that happening.

real jacinth
#

Or people could just run the save editor that we already have

sleek tiger
#

but

#

effort

#

that's just too much for people

real jacinth
#

well they can get over that, or not use it

#

shrugs

sleek tiger
#

Also, remind me to make the easy mode mod at some point after finishing DeadHallownest

gloomy crater
#

DAE redwing

sleek tiger
#

basically the idea is:
You don't lose your shade (nor Geo)
Bosses get slower based on Percentage Health lost
Geo Sinks are now lowered

gloomy crater
#

add passive soul regen intenseface

sleek tiger
#

maybe

potent atlas
#

don't make easy mode

#

lesser experience

noble basin
#

in a weird twist the harder a game is the easier it is to make it fun.

versed needle
#

Good thing HK is so hard like DaRk SoUlS

runic oriole
#

It's the Dark Souls of bug games

white plinth
#

You can already be ridiculously OP with the existing notches

noble basin
#

that's how i feel

glass meteor
#

idk what you're talking about 56 damage per nail hit is very balanced

sleek tiger
#

yinded

steel granite
#

is there someone know where I can fing a boss health bar mod?

real jacinth
#

pins dude

#

pinned messages

#

read em

sleek tiger
#

EnemyHPBars

#

by Gradow and Niko

tawny spire
#

Where are Spritesheets are located at for Hollow Knight?

potent atlas
#

resources.assets and sharedassetsX.assets

#

X being 1 to like 300

tawny spire
#

thanks

potent atlas
#

most are just named atlas0

#

use Unity Studio (now renamed to Asset Studio) if you're just trying to extract them all

#

they're saved as texture2D

#

and can be exported as png

daring peak
#

hi not joking

trail idol
#

is there a way to limit fps? my laptop runs it at 500+ and after an hour or so it gets really hot and lags

covert oasis
#

vsync

trail idol
#

its an option?

covert oasis
#

yes

versed needle
#

Vsync adds terrible input lag, use rivatuner to limit to ~250

covert oasis
#

didn't lifeblood add an fps limit in a beta

versed needle
#

Think so

covert oasis
#

i think it was the same update that brought us "%GODSGLORY%"

trail idol
#

yeah i heard about that, but its discontinued and i heard it doesnt run well on window 10

covert oasis
umbral nexus
#

Rivatuner is your best bet

#

The fps option as far as I know has no settings aside from on or off

trail idol
#

oof, need a mod for that

#

you know where i can find it? i searched it before and nothing came up with an actual download

umbral nexus
glass meteor
real jacinth
#

rivatuner isn't a mod. lol

versed needle
#

Checkmate

normal pike
#

D:

real jacinth
#

lol

lapis atlas
#

i just installed healthbars and now my game dose not see my controller has this happened befor?

glass meteor
#

try this assembly

#

works for banana

#

fuck if i know why

lapis atlas
#

tyvm that fixed it

glass meteor
lapis atlas
glass meteor
#

you need ModCommon

lapis atlas
#

what? sorry new to mods

glass meteor
#

there's another mod called "ModCommon"

#

it's a library that a bunch of mods use cause it has useful stuff

#

so you need it for enemyhpbars

#

cause it uses it

lapis atlas
#

ahh ty

#

it works!! tyvm 😃

glass meteor
sleek tiger
#

what's a greywing

glass meteor
#

redwing's approximation of blackmoth for when you have redwing but not blackmoth installed

#

iirc

sleek tiger
#

uhuh

glass meteor
#

might've been greymoth

sleek tiger
#

So, just as the legend foretold

sleek tiger
#

Muzznik is now pink and spawns unkillable flies. Also has like 1.5k (I think) health

glass meteor
#

they're only unkillable if you believe

#

it's 999 hp I think

#

might be 9999

#

for the flies

sleek tiger
#

YOU JUST HAVE TO HIT HARD ENOUGH

sacred sleet
#

can you disable the part of lightbringer that makes your attacks ranged?

sleek tiger
#

uhh

tame tulip
sleek tiger
#

That's...

#

That's literally Lightbringer

sacred sleet
#

yeah

#

I figured

neon temple
#

Where can I get the Bonfire Mod? ^^

runic oriole
#

pins

neon temple
#

thx šŸ‘šŸ»

potent atlas
#

yeah someone make a Bringer mod

#

Lightbringer without the ranged

gloomy crater
#

only up/down slash hollowwoke

dark seal
#

But I'm stuck on step 5

#

I don't know what zip folder it's talking about

runic oriole
#

Use installer in pins

dark seal
#

Right

#

I always forget about the pins

#

Thank you

trail idol
#

Can hollow knight run through hourglass? Or does does drm mess it up?

#

Looking to tas it

noble basin
#

what is hourglass?

versed needle
#

It's a shitty TAS program that only runs on XP and doesn't work with basically any games

noble basin
#

it's so shitty I literally haven't heard about it until now

versed needle
#

It was made for cave story

#

So it works well for that

#

Not many other games

noble basin
#

Isn't cave story open source?

versed needle
#

Not sure

noble basin
#

Well at least there's an open source clone of it

versed needle
#

There's already a cave story TAS anyway

#

And it's really impressive

trail idol
#

It’s the only tas program I’ve found for pc outside of emulators

noble basin
#

HK is not a "deterministic" game, and half of the code is obscured in compiled and obfuscated c++ in the form of Unity.

#

it'll never have a TAS that works on unmodified software.

versed needle
#

At the very least you'd need a modded steam dll

trail idol
#

And modified software wouldn’t be accepted for tas even if it was to only make the game compatible with it?

versed needle
#

Probably heavily modded Unity stuff as well to be realistic here

noble basin
#

uh well the celeste tas uses some mod KDT made but it would work at least in theory on an unmodified game.

#

if you were to input the inputs perfectly, ya know

#

I just cannot see that happening with HK, ever.

versed needle
#

Not worth the effort yeah

trail idol
#

I’d figure I’d have to just edit the api.dll and then run steam in offline mode, I also heard about gog offering drm free ports of steam games, although I haven’t looked at what games they are

noble basin
#

(I also don't see anyone ever making an open source clone of HK the way cave story got one, which could potentially be designed to be a tassable game)

#

nobody here cares enough about the game to do that, and the original source code is too shit to directly clone.

versed needle
#

Really though we wouldn't need to make a clone of the entire game

#

Mainly just an exact C# replica of some Unity components

#

Which is still such a massive undertaking

trail idol
#

https://www.gog.com/game/hollow_knight it actually is on gog I just checked

versed needle
#

I feel like you're not following this conversation at all

noble basin
#

me point is this, no matter what you do, you cannot create a TAS of HK that would run on unmodified software.

trail idol
#

Because of the way it’s written?

#

@versed needle yeah not really

versed needle
#

Time step isn't fixed

#

Is the biggest problem

noble basin
#

rng isn't fixed

#

unity is a giant black box

real jacinth
#

load times aren't fixed

versed needle
#

Well yeah load time is never fixed

noble basin
#

playmaker isn't a giant black box but has 0 documentation and we all hate it

versed needle
#

They don't need documentation because their client base will never look at the code

noble basin
#

their client base cannot read code

versed needle
#

Yes exactly

noble basin
#

I would have to ask KDT though because I'm not sure how important a run being technically or theoretically functional on unmodded software is to the tas people.

#

like if you made the HK tas mod that completely rewrote half of unity but your input presses could not under any situation theoretical or practical ever result in a run with the same time on the real game then what's the point of the tas?

versed needle
#

I mean the only "tas people" is TAS Videos and they won't accept basically any PC TAS anyway

#

Unless it's done in an officially recognized TAS tool (Currently just hourglass, I think)

noble basin
#

well kdt is a tas person.

#

idgaf who accepts the videos on some random website. I want the opinion of people making PC game tases in particular. How much does this matter?

#

(and yes I know that the "some random website" is the largest source of high quality tas content)

#

Or, in the end, is TAS all about the show you put on? Does the fact that the underlying code is so different that your run would never be valid in practice not matter if the video looks cool and shows off neat glitches?

trail idol
#

What did kdt mod to make Celeste tassable? I don’t know if it’s run on the same engine as hk or not

versed needle
#

It's MonoGame/FNA

#

Nothing like Unity

noble basin
#

celeste is completely decompilable source, runs at a constant timescale, and uses 0 rng.

glass meteor
#

ok

noble basin
#

HK is none of these things

#

sorry wrong terms me tired

#

you can't decompile HK because you can't decompile unity. the best you could do is attempt to reconstruct valid code from assembly functions.

#

which maybe counts as "decompiling" but c# compiling is 2 way, c++ isn't.

trail idol
#

Ugh well what about segmented tases? Super meat boy tases are forced to use that because of load screen errors. HK could be segmented by transition and then all the clips edited together in post including the stopwatch

noble basin
#

uh pretty sure all tases are segmented.

trail idol
#

Most tases are an input series played back

noble basin
#

ok fair

#

well what you ideally do is if loading screens get in your way that's where a tas mod not unlike what kdt made is good for

#

so your inputs only start the frame that everything is loaded

trail idol
#

Segments by load screen would fix rng problems I think

noble basin
#

no it really wouldn't

glass meteor
#

segment by attack

noble basin
#

best I can tell super meatboy has no RNG in the lightworld at least and barely any in the dark world and also runs at a constant timescale.

trail idol
#

Is rng random every time a screen loads or by input difference?

glass meteor
#

random every time it wants to be

noble basin
#

nobody here knows how unity's rng works

trail idol
#

The only rng I can think of is just enemy placement

noble basin
#

it's not in their documentation at all.

glass meteor
#

enemy attacks

#

don't exist

noble basin
#

lost kin literally waits a random amount of time between attacks

glass meteor
#

uumuu has an idle WaitRandom as well iirc

noble basin
#

waitrandoms can die

#

bad game design, like uumuu

#

uumuu is bad

tame tulip
#

why

trail idol
#

Would be nice if someone could pitch an open source idea to team cherry

noble basin
#

it wouldn't matter is my point

#

the source code we need isn't TCs, we can decompile their code and get it roughly how they wrote it

#

it's the engine

#

go pitch them to rewrite everything in monogame I guess.

trail idol
#

Surely other games on unity with rng are tassed normally

#

Or at least similar problems

glass meteor
#

they aren't tased ez

noble basin
#

seanpr is right that very few PC TASes are accepted to the website and this is in no small part why

#

you said it yourself, even super meat boy requires segmentation to work.

#

and that game is basically the best case for unity tas

trail idol
#

Even if it wouldn’t be a legal tas I’d still love to do it, maybe modding the game to fix problems would work

#

Although that’s probably just as hard as trying to make it work making a legal tas

#

Either that or just make a non tas segmented run

versed needle
#

That's a lot of work you're asking people to do

real jacinth
#

that's like months of work

trail idol
#

I’d figure I’d ask to see if it was possible, but I guess not

#

I’ve only tased emulator games so I’m new to actual pc game tases

#

Maybe when someone figures out how to make a switch emulator like dolphin I’ll look into it again

versed needle
#

If only switch was viable for speedruns

trail idol
#

Tas aside, would a savestating program be able to be used? It would make segmented runs way faster since you wouldn’t have to reset every time you mess up

#

Kinda like the save anywhere feature in the debug mod

versed needle
#

It's very possible to save all of the relevant game state information for extremely basic save states

#

But at that point it would really be barely better than just using a bench or dream gate

safe canopy
#

you aren't allowed to submit tas runs if you modify the code btw

#

even though celeste tas changes no game code and is functionally the same game

#

because the code is different and the movie files aren't in a whitelisted format

#

its not allowed

#

however I'd recommend recoding the game anyway tas videos be damned, their rules are outdated for pc and if enough pc games get tased with engine specific tools they'll likely change the rules

trail idol
#

I just really wanna see a frame perfect run of the game tbh

#

Plus it would be fun to tas in the first place

safe canopy
#

getting any tas style stuff to work on unity is a massive pain

#

gotta edit asm just to make timesteps consistent

trail idol
#

Well I got a bunch of other games to try hopefully legit tasing but kinda a huge disappointment hk can’t be tased at all without going extremely out of the way to make it work

safe canopy
#

welcome to closed source pc games

trail idol
#

I’ll just have to settle for irl segmented runs, then just edit each segment together in post

safe canopy
#

you could use sanic mod

#

to run the game at extremely low timesteps

#

then speed it back up and put audio in post

trail idol
#

Not framestepping but just really slow?

safe canopy
#

like a certain iwbtg fangame

#

you could mod framestepping probably

#

by setting deltatime to 0 except on frames you want to advance on

#

you'd have to use the asm hack for that though zzz

trail idol
#

Recording that I feel would be a pain, like if I have to cut and paste each frame of the actual tas together

safe canopy
#

someone did it for i wanna kill the kamillia iirc

#

the audio thing, not the slow mo intenseface

trail idol
#

I might somehow could use an in-game recorder that only recorded each frame that the game was progressing

#

Still would have trimming tho if I couldn’t use savestates

safe canopy
#

well then we'd have tas tools

#

recording and replaying inputs is what I want 56 to get working

trail idol
#

Can tas tools be implemented? Disregarding all the problems input playback would offer

safe canopy
#

making timesteps fixed + making rng return deterministic values are easy enough

#

it just input playback which doesn't work

trail idol
#

Yeah but the actual tools themselves

#

Savestating, framestepping, thugs like that

safe canopy
#

anything forward can be done

#

anything backwards no

trail idol
#

In that case I could use framestepping then if I mess up use the save anywhere feature from the debug mod

#

To revert to the previous room and reload the room I’m attempting

#

Recording would still be a pain

safe canopy
#

i'd just do it like celeste tas

#

but implement smarter "savestates"

trail idol
#

Can you use ā€œbackwardsā€ features in Celeste?

safe canopy
#

you just input commands into a text file
and you can put *** to fastforward to that command

trail idol
#

So it’s replaying the whole game up until that one point?

safe canopy
#

so you just run the TAS from the start and fast forward at 400x speed to the point you want to check

trail idol
#

But hk’s rng would mess that system up I’m guessing

safe canopy
#

you remove rng

trail idol
#

Remove it by replaying it or remove it externally?

safe canopy
#

remove with a mod

trail idol
#

Which would probably make the tas illegal

safe canopy
#

and make all requests for a random number return something based off the frame counter

trail idol
#

How hard would that be to make

safe canopy
#

monomod has a thing to replace all function calls with another one

#

so its like 20minutes of work or smth

trail idol
#

Would that be the only issue with using the replay system?

#

The rng I mean

safe canopy
#

timesteps are random by default

#

but yes, if theres no random random rng and all frames are 60fps regardless of actual fps

#

it should playback fine

#

besides ignoring none-input frames

#

like loading

trail idol
#

So really the only two things I would need for a tas are framestepping of some sort and then the replay system

#

With locked 60fps, which I have a program to do that

safe canopy
#

no

#

that won't work

#

it has to be exactly the same frame duration every frame

#

not "close enough"

trail idol
#

Frame duration is different from frame rate?

safe canopy
#

if you cap something at 60fps all its saying is, don't render frames faster than 0.01666666666666666666666666666667

glass meteor
#

but it could be like 30fps and still be under the cap

safe canopy
#

but if it was even 10ms slower than that, itd be like yeah fine

#

but that'd desync

trail idol
#

So I’d be impossible to actual do unless you overclocked your computer to stay exactly at 60fps

safe canopy
#

no

#

you change the code in the game that sets the memory address of deltatime

#

to instead set a fixed value šŸ¤”

trail idol
#

It would keep it perfectly consistent? Does that depend on processing power

#

Surely there’s always some variation

glass meteor
#

you're literally changing the value that the game gets for deltaTime to a set value

safe canopy
#

well if the game calls a function
get_deltaTime
and you replace that call so it doesn't say lastTime-currentTime and instead make it say 0.016666666666667

trail idol
#

So short answer is yes it would stay consistent

#

Coding stuff I don’t know so forgive me

safe canopy
#

yes, all you need to do is find several offsets in code + memory

#

on current patch they are
hk.exe + 0x0103C74C + 0x20
hk.exe + 0x0103C74C + 0x50
hk.exe + 0x0103C74C + 0x6C
hk.exe + 0x0103C74C + 0x68

hk.exe + 0x3DEAA9
hk.exe + 0x3DEA91

trail idol
#

Where in that do we implement a fixed value

safe canopy
trail idol
#

That’s the fixed value patch?

#

Where do I paste this in my game files

safe canopy
#

yes

            float unscaledTime = 0.02f;

            unscaled.Write(ref offs, BitConverter.ToUInt32(BitConverter.GetBytes(unscaledTime), 0));

this is the code that writes 0.02f to deltaTime

#

everytime its requested

#

you need the modding api and current patch on windows

#

and then you need to compile it like any other mod

glass meteor
safe canopy
#

i dunno try it intenseface

glass meteor
#

hhhhhh

trail idol
#

Would I use the mod manager to implement that or compile it as it do it manually?

safe canopy
#

you need to compile it manually

trail idol
#

I just paste it in a single directory?

safe canopy
#

put it in managed/mods

#

like every other mod

trail idol
#

Ok hang on

#

so that fixed the consistency issue

#

i would also have to enable the tas mod in the mod menu like any other mod right

safe canopy
#

no

trail idol
#

always enabled?

safe canopy
#

yes

trail idol
#

cool

safe canopy
#

kinda hard to not be always enabled

#

when you have to override the games asm

trail idol
#

true true

#

so anything else you know of we would have to work around?

safe canopy
#

rng, loadtimes, cutscenes, garbage collection, although gc shouldnt affect timing

trail idol
#

well you said monomod could help with the rng

glass meteor
trail idol
#

and cutscenes I can just wait out

safe canopy
#

doesn't sound very tas like

#

i dunno

#

im not testing anything rn

#

its 9am

glass meteor
#

what would i do to test it

safe canopy
#

im bout to go sleep

glass meteor
#

if i hooked everything to be true

#

and something happened

#

would i consider that a success

safe canopy
#

make right return left

#

and left return right

glass meteor
#

but they return bools

#

what

safe canopy
#

what

glass meteor
safe canopy
#

ok

#

so return left.Enabled && left.thisState.State in right

#

and vice versa

#

and yes im about to go to sleep at 9am

trail idol
#

its 3am where I am so actually same

#

i'll be online tommorrow so we'll continue then😓

#

Thanks for all your help btw

fluid wolf
#

whenever i have debug mod installed i get hit randomly as i am walking and enemies seem to have huge area of contact damage

glass meteor
#

wtf

#

do you have any other mods installed or anything

fluid wolf
#

modding API as well

glass meteor
fluid wolf
#

Sorry but could you please try this one

glass meteor
#

idk why you got hit there

#

to be tbh

fluid wolf
#

it happens ALOT

#

;-;

glass meteor
#

you sure you have the latest debug mod and api?

fluid wolf
#

Alright i will uninstall and install everything

fluid wolf
#

Ahh it will install over the one i have or do i remove the APi first

glass meteor
#

it'll update your api and debug mod if they're not latest

#

when you run it

fluid wolf
glass meteor
#

ah

#

h

#

how old is that one

#

the old one

fluid wolf
#

i dont quite know i just got it from the pins

glass meteor
#

ok

#

just run the latest one and see if asks to update

#

if it doesn't i have no clue

fluid wolf
#

Alright the one you sent me is the latest one right just to make sure

glass meteor
#

yes

fluid wolf
glass meteor
#

idk

#

those are latest

fluid wolf
#

jumped over a crawlad and magically got hit

glass meteor
#

are you on gog

fluid wolf
#

alright time to uninstall and install hollow knight

glass meteor
#

or anything

fluid wolf
#

nah

#

steam

#

Thanks anyway 56

glass meteor
#

hope reinstalling fixes it

#

cause debug doesn't even mess with hitboxes

fluid wolf
#

it doesnt happen when i uninstall debug mod sadly or perhaps luckily

sacred sleet
#

how do you even mod the game?

glass meteor
#

making or installing?

sacred sleet
#

making

glass meteor
#

you can either edit the assembly directly using dnspy

#

or use the API

#

the former option doesn't have compatibility with other mods

sacred sleet
#

what language is it in?

glass meteor
#

c#

sacred sleet
#

cool

glass meteor
#

the api has a bunch of patches to a few classes w/ hooks for stuff

#

and can load dlls from the Mods folder

#

it uses MonoMod to add the patches w/out having to decompile the whole game like you have to do for tmodloader

sacred sleet
#

huh

glass meteor
#

for anything which doesn't have a hook on it you can use monomod's runtime detours (which are in ModCommon) to hook them

#

except properties cause properties are inlined

#

and you need to add hooks for those when you make the api

sacred sleet
#

okay, I have basically no idea what any of what you're saying means

glass meteor
#

cause otherwise they'll get inlined

sacred sleet
#

so I think I'm only going to actually bother learning once I have the time to do it

glass meteor
#

basic modding isn't complicated

sacred sleet
#

yeah, I know

#

I've just never modded anything before in my life, and my knowledge of coding is only at the most basic level

trail flint
#

heyyy youre like me

sacred sleet
#

the extent of it is that I know how to make methods and such

glass meteor
#

i didn't know anything before modding hk to be tbh

trail flint
#

[Citation Needed]

sacred sleet
#

yeah, but I also don't have the time for it right now

#

because I'm gonna be playing monster hunter world

glass meteor
boreal delta
#

is there a boss healthbar mod? i find it very annoying that the game doesn't have healthbars

low heart
boreal delta
#

k

glass meteor
#

enemy hp bars in the installer, first pin

noble basin
#

TBH if they're gonna disallow people from modifying code to make PC TASes I'm ok with it, it seems reasonable to me, but if so they should probably also disallow emulators since no emulators can run games perfectly exactly the same as physical hardware, ESPECIALLY not some of the ones they allow including n64 emus which are in some ways quite different indeed. @safe canopy

light frost
#

Ok i have gone half retarded i forgot where to add the speed change in the sanic settings. I want to make it 2x

#

{
"StringValues": {
"keys": [],
"values": []
},
"IntValues": {
"keys": [],
"values": []
},
"BoolValues": {
"keys": [],
"values": []
},
"FloatValues": {
"keys": [],
"values": []
}
}

#

where do i add the number?

#

lol

noble basin
#

I think the sanic mod you got was the one that didn't do that

light frost
#

oh

tiny blade
#
{
    "StringValues": {
        "keys": [],
        "values": []
    },
    "IntValues": {
        "keys": [],
        "values": []
    },
    "BoolValues": {
        "keys": [],
        "values": []
    },
    "FloatValues": {
        "keys": [
            "SpeedMultiplier"
        ],
        "values": [
            2.0
        ]
    }
}
#

that's my config

light frost
#

ahh nice

#

thanks

noble basin
#

it should create that speedmultiplier one tho

#

hmm

light frost
#

ok now, are the settings that will make infintie grimm just a normal grimm that will die?

#

basiaclly i want to try out 2x NKG

#

but i dont have a save for normal

#

cos i killed his ass

noble basin
#

debugmod?

tiny blade
#

you can respawn him with debug

noble basin
#

unkill him

light frost
#

ahh yes i forget about debug! awesome

trail flint
#

i think kdt had a keypad +/- too in the code?

#

for scaling the speed i mean

#
private void Instance_HeroUpdateHook()
        {
            if (Input.GetKeyDown(KeyCode.KeypadPlus))
            {
                if (Time.timeScale == GlobalSettings.SpeedMultiplier)
                    Time.timeScale += 0.05f;
                GlobalSettings.SpeedMultiplier += 0.05f;
                Log(Time.timeScale);
                Log(GlobalSettings.SpeedMultiplier);
                SaveGlobalSettings();
            }
            if (Input.GetKeyDown(KeyCode.KeypadMinus))
            {
                if (Time.timeScale == GlobalSettings.SpeedMultiplier)
                    Time.timeScale -= 0.05f;
                GlobalSettings.SpeedMultiplier -= 0.05f;
                Log(Time.timeScale);
                SaveGlobalSettings();
            }
        }
noble basin
#

yeah and it doesn't work

trail flint
#

oh

#

sucks

noble basin
#

because you cannot modify GlobalSettings.SpeedMultiplier

#

he should have made a variable for it.

#

like currentSpeed = GlobalSettings.SpeedMultiplier;
and then in code
currentSpeed += 0.05f;

trail idol
#

@safe canopy how would framestepping be implemented? you mentioned the sanic mod so maybe tweaking it a bit?

safe canopy
#

you do the same thing the tas dll does, but instead of returning 0.02f

#

you return 0

#

for frames you want to wait on

#

TBH if they're gonna disallow people from modifying code to make PC TASes I'm ok with it, it seems reasonable to me, but if so they should probably also disallow emulators since no emulators can run games perfectly exactly the same as physical hardware, ESPECIALLY not some of the ones they allow including n64 emus which are in some ways quite different indeed. @noble basin tasvideos has another section for console verified tases, in which there are several n64 ones

noble basin
#

oh well I mean if they're gonna allow emulator videos on their main site I don't see why they wouldn't allow modded pc games if it's modded the way you modded celeste in that the same series of inputs could work on an unmodded game but the mod is done to make things easier for everyone involved.

safe canopy
#

easier to verify that emulator A is 99.99% accurate to a console

#

over some random guys hack to a game

#

especially if a lot of hacks to a bunch of different games are made

noble basin
#

that's why you do what speedrun.com does and let game communities manage themselves

#

like there's no good reason that time ends when the screen fades to black in HK and not when you can let go of the focus button which is how it would be done if speedrunning rules were strictly enforced but it's done that way because the community decided to do it that way because doing splits based on loading unity levels is easier than splits based on FsmStates

trail idol
#

@safe canopy where in the .dll file is that located? I could just change it really quick

#

I can use a copy of the tas dll right

safe canopy
#

compile the source

#

it'll be easier

trail idol
#

the actual dll from the game?

safe canopy
#

no the tas one

trail idol
#

oh ok

versed needle
#

What are you even talking about changing?

trail idol
#

hes saying i need to change a value in the tas.dll he made for me to make it usable for framestepping

#

i'd have to map a button to actually activate the framestep as well

#

which would probably be in the same file?

#

so let me get this straight, I need to edit the 0.02f value to zero, in the same dll file or a different one?

#

and also would I have to open it in c#

glass meteor
#

c# is my favorite editor

trail idol
#

thats the editor I figured since from what i understand it was written in it

glass meteor
#

what

#

you don't edit python using python

noble basin
#

but you do edit c++ using c++ coded programs... probably

glass meteor
#

java to be tbh

noble basin
#

to be tbh I might try out the jetbrains thingy for c++

trail idol
#

if any program like that can edit it thats fine I just need to download it cause im sure you cant just use wordpad

versed needle
#

dnspy

trail idol
#

easier?

#

whatever I can use i guess

versed needle
#

That's what you can use

trail idol
#

ok, then I just find the value to change and im good

versed needle
#

No if you just change it to 0 the game will be frozen

trail idol
#

yeah i need to map it to a button so I can activate it manually

#

i think ill just wait for ktd to respond, causei dont even know where to find what hes talking about in the dll

versed needle
#

FixedUpdate is called from c++ code, not C#

#

So idk where it would be either

#

He's probably modded it to be slightly more accessible

trail idol
#

He’s been going step by step with me cause I know jack shit about how to do this stuff and I don’t even know half of the stuff he’s telling me to do

safe canopy
#

fixedupdate is normally called from c++ code, the asm hack replaces that call with a call to a csharp function

#

you'd want to change
float unscaledTime = 0.02f;
to poll inputs and set it to 0 if your input wasn't pressed and 0.02f if it was pressed

#

assuming input polling even works at "0fps" which it should

lone path
#

Where is the modding API? I Can't find it in the drive folder or any alternative links

low heart
lone path
#

ha ha

runic oriole
#

pins

noble basin
#

Still salty they never made one

lone path
#

But doesn't it say that certain mods require an API

#

I'm trying to install the boss health bar mod

runic oriole
#

pins

low heart
#

consider reading drive

lone path
#

I did!

#

I couldn't find it in there i'll go look again

low heart
#

i should probably take initiative and rename all the folders

noble basin
#

In all seriousness the LEAST notch could have done is NOT using a goddamn java obfuscator.

#

but no, let's make the minecraft code intentionally annoying to mod

runic oriole
#

šŸ‡µ šŸ‡® šŸ‡³ šŸ‡ø

noble basin
#

Rename every folder: Modding API

#

So people have to guess

lone path
#

I like avenging angle's idea, that way there will be no shortage of modding APIs

low heart
#

no more like

#

[Mod] - [Author]

#

you know

glass meteor
#

no

low heart
#

to make it easier

glass meteor
#

ease of use is for plebs smh

low heart
#

patch notes: removed 56 from the game for being too confusing for newer players

versed needle
#

Bring back -nl ytg

glass meteor
#

^

low heart
#

oh man this is like

#

30 folders

glass meteor
#

can u don't

low heart
#

effort

lone path
#

Nevermind I found the API

#

I was being an idiot and I couldn't see the full name...

#

sorry

daring peak
#

just scatter every folder across the internet so people have to hunt for them on random domains

glass meteor
#

just force gdrive list view for everyone thanks

noble basin
#

in all seriousness I would very much like for the mods to be named by name and 56 wouldn't because his name 56 puts him before all other mods

low heart
#

ok

#

i'll rename them i guess

versed needle
#

I like all my shit being close together

glass meteor
versed needle
#

It's convenient

noble basin
#

no that's sorted in reverse u dungo

glass meteor
#

ur mum reverse

low heart
#

ur nan reverse

glass meteor
#

u

#

reverse is the only orientation cmm

daring peak
#

up

safe canopy
#

make 2 different drives imo

#

one with author sorting and one with mod sorting intenseface

low heart
#

sounds dumb and overly complicated

glass meteor
#

like u

noble basin
#

make 12 different drives, one that lets me sort by album title

low heart
#

like u

glass meteor
#

u

low heart
#

mantis gods more like 56 demod when

glass meteor
#

i don't have mod

daring peak
#

make 30 drives and name every folder in each drive the mod that corresponds to the drive

low heart
#

demodder when*

glass meteor
#

demod mystery for spreading false information

#

thank

noble basin
#

56 Mantis Gods more like 3 mantis gods

low heart
#

more like GnG

glass meteor
#

gng more like dmca

noble basin
#

More like 56 and Avenging Angle - Mantis Gods

glass meteor
#

no

low heart
#

wew

noble basin
#

what would you do without that rainbow floor man

daring peak
#

mantis gods are free

noble basin
#

you'd be like, dead right now

glass meteor
#

rather dead than red rainbow ez

daring peak
#

edited ** **

glass meteor
#

edited _ _

low heart
#

edited

glass meteor
#

edited

noble basin
#
Seanpr and Firzen have created an API that allows mods to be compatible with each other. Install the Modding API (will overwrite one file) and all the API using mods will work.

List:
Blackmoth (Gradow)
Boss Rush (KDT)
Charm Notch Mod (Seanpr)
Debug Mod (Seanpr)
Nightmare God Grimm (KDT)
PlayerDataTracker (KDT)
Randomizer (Seanpr & Firzen)
trail idol
#

@safe canopy could you make the tas dll with the correct timescale and a way to poll the timescale input?

#

i'd do it but this shit is all way over my head

versed needle
#

What are you even asking?

#

You mean the 0/0.02 toggle?

#

Literally just do something like

private static bool timeStopped = false;

public void Update()
{
     if (Input.GetKeyDown(Keys.whatever)
     {
          timeStopped = !timeStopped;
     }
}

public float TimeThing() => timeStopped ? 0 : 0.02;
trail idol
#

ok so where do i put that in the dll

#

if at all again i dont know shit

karmic bronze
#

does anyone know how to reset the debug mod to default settings. It doesn't say in the instructions.

glass meteor
#

delete the settings file in your saves folder

karmic bronze
#

I tried that and the values remained.

glass meteor
#

what values

#

what

#

anything you change that's not keybindings changes your save file

karmic bronze
#

well then whats the default value for nail damage. as i am stuck one shoting everything

#

please and thanx

daring peak
#

tfw doesnt know default nail dmg

noble basin
#

21 base for all upgrades

#

5 base for 0 upgrades

karmic bronze
#

so the pure nail is 21. thanx

#

mine is currently set 957

noble basin
#

wtf

karmic bronze
#

yeah

#

feels so good to be able to play normal again.

vestal kelp
#

nice

novel bronze
#

Hi, everyone. Can someone point me to where I can find mods for HK?

glass meteor
#

first pin

novel bronze
#

Thank you.

novel bronze
noble basin
#

HPBar is obsolete

#

and doesn't work

novel bronze
#

Ahhh, thanks! Will uninstall then.

trail idol
#

Save anywhere in debug mod is called set respawn right?

sleek tiger
#

?

#

Set Respawn is whenever you get hit by spikes

#

you know how you get transported back to a certain location

#

yeah

#

that's Set Respawn

#

or at least seems to be

glass meteor
#

hazard respawn smh my head

trail idol
#

is there a way to bind respawn to a key? all i see is the option at the top of the screen

#

cause the kill self command respawns me at my last bench

versed needle
#

Yeah click the little circles in the binds panel

trail idol
#

i know that im saying the respawn command isnt in the binds panel, only in the tab at the top right

glass meteor
#

h

sleek tiger
#

o wow

#

56 binding keys

#

super mega ultra wrongo

#

you're supposed to unbind everything

#

and not play the game using keyboard

#

but rather your mindwaves directly controlling the character

glass meteor
#

just play mouse only

#

simple solution

sleek tiger
#

Play only using the Volume and Power buttons

trail idol
#

yall aint shit if you dont play with the dk bongos

sleek tiger
#

play only using the buttons on your shirt

glass meteor
#

having shirt buttons

#

t-shirts only smh

sleek tiger
#

Buy shirts then

#

otherwise you can't play HK

glass meteor
trail idol
#

how do you unbind keys

sleek tiger
#

or, as an alternative

#

play using the keys for your lamp

glass meteor
#

@trail idol go into the debug mod config file and delete the bind ez

trail idol
#

oh ok

#

thought you could do it ingame

sleek tiger
#

nope

trail idol
#

can you control how much hp you have

#

ACTUAL glass soul mode

#

oh thats dumb your respawn point changes every room

sleek tiger
#

Yes

trail idol
#

literally everything about this game doesnt want me to tas or even do a segmented run

#

it hates me

#

uuuuuuuugh

versed needle
#

I mean it's pretty possible to make a mod with a bind to restart a room

#

Serialize the player and the scene data for that room on enter

#

Reset the stuff and reload the room

#

Keep track of the entry gate as well of course

noble basin
#

by mistake I made an animation of the dreams leaving hallownest, just need to swap the circles for a dream texture

#

and maybe make them not travel so far along the z axis

versed needle
#

Why is this not named amazing-###?

trail idol
#

@versed needle how easy for someone to make? would be super convenient

versed needle
#

Idk not that hard if you've got a basic understanding of C#

trail idol
#

which i dont zote

versed needle
#

I'm sure you could learn

#

Several of the people who have made large mods here had no prior experience

trail idol
#

i'd need help then

versed needle
#

Sure

trail idol
#

dope, where would i start

versed needle
#

No shit

#

Wrong repo

trail idol
#

thx omggrub

tropic sable
#

Is there a mod for infinite grimm

#

And not infinite nkg

glass meteor
#

not rn

tropic sable
#

Sad

glass meteor
#

aa made an infinite enemy component so making one shouldn't be too hard

#

making infinite uumuu + trying to balance it took me like an hour

tropic sable
#

Wym balancw

glass meteor
#

make it so it gets harder at the right rate

#

and so that it's not entirely completely boring

#

it's still pretty boring to be tbh

#

uumuu is bad

#

also making it so quirrel makes him invincible instead of the normal

noble basin
#

making infinite myla took me like 3 minutes

#

I didn't do any balancing

trail idol
#

is there a way to change a normal save file to steel soul mode?

glass meteor
#

save editor

trail idol
#

in particular if you know any

glass meteor
#

pinned šŸ¤”

trail idol
#

nm i found an online editor

honest lava
#

which mods are gay and which arent

trail idol
#

only one i havent tried is QoL

honest lava
#

aight nvm i uninstalled everything and it STILL crashes

#

how do i uninstall the modding api tbh

#

or should i uninstall and reinstall the game

daring peak
#

uninstall and install celeste

honest lava
#

celeste?

#

owait

real jacinth
#

What patch are you on

honest lava
#

1.2.2.1

real jacinth
#

Yeah.... Wrong api and mod versions then

#

Mod installer is made for 1315

honest lava
#

ah

#

hm

real jacinth
#

You'll have to manually install them, or update your patch

honest lava
#

i see

real jacinth
#

In this case, all the ones you're looking at only work on lifeblood anyways

honest lava
#

oof

#

quick question

#

what folder do i put the .dll's in

real jacinth
#

Everything you see in the downloaded zip, just copy paste to the game file location

honest lava
#

got it

vagrant tangle
#

Ahem, I haven't installed mods before and I'd like to ask something

#

how do I respawn bosses with debug mod?

#

@glass meteor

gloomy crater
#

wtf

vagrant tangle
#

sorry

gloomy crater
#

slap that mfn respawn boss when you're in the boss room

#

then leave and come back

vagrant tangle
#

tried that didn't work

#

I'll try again

gloomy crater
#

uhh iirc it doesn't work on some bosses

vagrant tangle
#

I'm trying it on the watcher knights

sleek tiger
#

They broke

#

Also Mawlek

#

And Traitor Lord

#

And Hive Kbight

vagrant tangle
#

so it doesn't work on them

gloomy crater
#

Bive BBight

vagrant tangle
#

well then would anyone have a save file

#

saved just before the watcher knights

glass meteor
gloomy crater
vagrant tangle
#

also for a meme I'd like one that doesn't have zote neglected

#

I'm trying to avoid that achievement

glass meteor
gloomy crater
#

just don't go back to zote

vagrant tangle
gloomy crater
#

lol

vagrant tangle
#

ah, It's just that I heard that if you load a save file that has achievements you don't have

#

you'd instantly get them

gloomy crater
#

wtf

glass meteor
#

for nailsmith that happens iirc

vagrant tangle
#

yeah ^

#

that's where I heard it from

#

but yeah 56 can you confirm that the debug mod can't respawn them? @glass meteor

#

it says there's a newer version of it

glass meteor
#

on lb yeah it doesn't work

#

that's cause unity is garbage

vagrant tangle
#

Ib?

gloomy crater
#

left bumper

glass meteor
#

lifeblood

vagrant tangle
#

well fuk

#

but yeah about the achievement, is it only for the nailsmith?

tiny blade
#

Neglect should only trigger if you go back to his skull

vagrant tangle
#

but if the person already has triggered neglect on the save

#

and then I load that save

tiny blade
#

ĀÆ_(惄)_/ĀÆ

gloomy crater
#

i posted monstah's HD 100% save

#

doubt he went back

#

to be tbh

vagrant tangle
#

100% save? that doesn't have the watchers done

#

okay

gloomy crater
#

the file i sent was 16

vagrant tangle
#

huh that's handy

gloomy crater
#

also ignore file directory

runic oriole
#

uwot

vagrant tangle
#

does the save file have the pure nail yet?

runic oriole
#

hal - you can use save editor, you know that right

vagrant tangle
#

you can?

runic oriole
#

thinkgrub dunno if memes or serious

vagrant tangle
#

I know a save editor exists but where can I get it?

#

hold on I'll check the pins

tiny blade
#

if you only want to change the nail damage you can just use debug for that

runic oriole
#

also that

vagrant tangle
#

could I also edit the state of Zote there?

#

or would that be too advanced

runic oriole
#

no, but you can using an editor

tiny blade
#

uhh i don't think you can do that with debug but you prob can with an editor

vagrant tangle
#

right

runic oriole
#

here, if you send me your save, I'll see if I can give you pure nail and res the WK

glass meteor
#

don't wk use the battle state fsm stuff

runic oriole
#

oh

#

does it?

vagrant tangle
#

if you could do that it'd be much appreciated hold on

runic oriole
#

I can try

glass meteor
#

I mean that's technically in the save to be tbh

#

but pain

runic oriole
#

but numbers might be right

gloomy crater
#

hal wtf u even doing

vagrant tangle
#

I just want to fight the watcher knights and I accidentally killed them

#

I was supposed to quit out on the last one

gloomy crater
#

ever try debug enemy panel

vagrant tangle
#

yep, tried that

tiny blade
#

my dude

#

just use that

gloomy crater
#

wdym you tried it

#

i thought 56 did a pr meme or something

vagrant tangle
#

I tried respawning them with debug

#

didn't work

gloomy crater
#

@glass meteor

#

didst thou pr

runic oriole
#

he did

glass meteor
#

yes I did the enemies panel

runic oriole
#

and he also compiled his ver

#

and uploaded it to the gdrive

#

he a rebel

glass meteor
#

Hal is thinking that the enemies panel is the respawn

gloomy crater
#

wow rip

glass meteor
#

idk why

vagrant tangle
#

what I did was stand in the boss room and open the bosses panel

#

and there select respawn

#

it said respawning

gloomy crater
vagrant tangle
#

but nothing happened when I tried re entering the room

gloomy crater
#

u ever set HP

vagrant tangle
#

I haven't used this tool before

glass meteor
#

I tried to fix mawlek

#

agony

vagrant tangle
glass meteor
#

no

vagrant tangle
#

"Respawn boss"

#

but nothing happens

glass meteor
#

Battle state fsm machine broke

gloomy crater
#

ok so are you just fighting them for practice

versed needle
#

It probably doesn't work on lifeblood

vagrant tangle
#

yeah

versed needle
#

If you're on it

#

Since the room was split

glass meteor
#

yeah it doesn't

vagrant tangle
#

well fuk

#

so there's no way to respawn them on this particular save

glass meteor
#

save editor

#

h

vagrant tangle
#

let's see

#

so I have to make a copy of the save for the editor

runic oriole
#

not really, but you can

vagrant tangle
#

since looks like I can't change the directory where it's looking for the file

glass meteor
#

move the editor hollowwoke

vagrant tangle
#

ohhhhh

#

sorry guys I haven't done this before

#

strange, it says SteelSoul OFF on all my saves even though user2.dat is a steel soul save...

runic oriole
#

wut u wanna change

vagrant tangle
#

respawn the boss

runic oriole
#

not that editor

#

afaik

vagrant tangle
#

god damnit

glass meteor
#

gotta edit the json

#

from raining chain's

vagrant tangle
#

manually? cornywoke

runic oriole
#

^

glass meteor
#

yes

runic oriole
#

yup

vagrant tangle
#

and how difficult would that be?

runic oriole
#

not that much I'd say

glass meteor
#

drag the save onto it for json

#

and vice versa

vagrant tangle
#

so have I joined the ETH miner club now that I installed these? hollowface

glass meteor
#

yes

vagrant tangle
#

also the save files have 2 versions. user3.dat and user3_1.3.1.5.dat

#

which should I use

glass meteor
#

former

vagrant tangle
#

alright now I have the json here

#

what should I look for

runic oriole
#

ctrf+f watcher, I think

#

dunno what they're called

vagrant tangle
runic oriole
#

sure, make it "activated": false I think

vagrant tangle
#

or should I make the top one 'true' ?

#

god damnit code blocks

glass meteor
vagrant tangle
#

I'm fine with notepad

#

yeah yeah If I were to do stuff like this more often I'd use something else

#

anyways so which is it?

runic oriole
#

dunno

#

trial and error

vagrant tangle
#

well let's see

versed needle
#

That's the lurien room

vagrant tangle
#

I see since setting it didn't change anything

#

would you happen to know which one controls the watchers?

versed needle
#

Something in Ruins2_03

#

Not the same thing as before if debug isn't working for it in lifeblood

runic oriole
#

OH

#

watcher room

#

is lurien

#

send json pls

vagrant tangle
#

moment

#

there

glass meteor
#

_1.3.1.5

vagrant tangle
runic oriole
#

is it the same file but without the _1.3.1.5?

glass meteor
#

looks like it by the size

#

to be tbh

runic oriole
#

2btbh

vagrant tangle
#

yeah it's the same one

runic oriole
#

k

#

who is blackKnight btw

versed needle
#

Hive knight

runic oriole
#

really?

versed needle
#

No

#

I'm wrong

vagrant tangle
#

I haven't killed hive knight on that save though

versed needle
#

It's watchers

runic oriole
#

oh

vagrant tangle
#

yep

runic oriole
#

ok, try setting that to false and see if that works (it won't, but you might as well give it a go)

versed needle
#

There's a battle scene you need to reset

#

At least that's how it worked on 1.2.2.1

runic oriole
#

yeah

#

I'm trying to find that tbh

vagrant tangle
#

notlikequirrel looks like this is gonna get complicated

glass meteor
#

why aren't you just using the save veru linked tho

vagrant tangle
#

because I'd like to keep my mask/soul vessel amount

glass meteor
#

just set the vessel amount on that save

#

think

runic oriole
#

set this to false

vagrant tangle
#

well let's see if this works first

#

do I also set the BlackKnight thing to false?

versed needle
#

If that works then debug should work still too

#

Since it literally resets exactly that

runic oriole
#

do both hal

vagrant tangle
#

what about the killsBlackKnight and newDataBlackKnight

runic oriole
#

uhhh

#

just... Leave those (?)

vagrant tangle
#

on the online viewer

glass meteor
#

duckduckgo is the best search engine

#

built in json beautifier

versed needle
#

But does it have built in jokes for when you search stuff like "askew"?

#

Real shit

vagrant tangle
#

it worked

glass meteor
#

doesn't have anything for askew

#

also blackKnight worked?

vagrant tangle
#

yep

#

so then there's something wrong with debug?

glass meteor
#

not updated

#

h

versed needle
#

I really don't give a shit about making it work well on lifeblood

runic oriole
#

wait, did you only change the blackKnight thing?

vagrant tangle
#

I just switched killedBlackKnight to false and set the battle control to false too

glass meteor
#

can u don't

vagrant tangle
#

also wow lifeblood discrimination

glass meteor
#

lifeblood is bad

versed needle
#

There's nothing good about it

#

It added hive knight

#

Who cares?