#⚙・modding-general

1 messages · Page 96 of 1

raven rover
#

or method

#

one can hope!

lean dune
#

Use the 0.9.8 release, not the current state of the repository

pseudo hare
#

Aha.

#

Alright, trying that now.

lean dune
#

there's a release with breaking changes coming up, it's currently unfinished

raven rover
sleek granite
#

me when i still develop on 1.0.0 anyway

lean dune
#

that's good, but others wanna use mods that aren't updated to 1.0 yet

#

(me literally developing 1.0.0)

sleek granite
#

im just being a silly goof

pseudo hare
#

Wait, I was using the 0.9.8 release.

sleek granite
#

not having to do art lets me go off

pseudo hare
#

Or...

fallow bramble
fallow bramble
#

If I ever do another joker mod it will just be a pixel of color..... wait

pseudo hare
#

Oh weird-- the Modded Version says it's "1.0.0 ALPHA-STEAMODDED" in the crash log...

sleek granite
#

yeah dont do that

pseudo hare
#

I specifically downloaded 0.9.8 though...

sleek granite
#

emojiokers is gonna be like 50% shitpost garbage and 50% awesome things nobody's ever done before

wanton rapids
#

do suspension railway 🚟

sleek granite
#

sus...

raven rover
#

so many tutorials im looking up only tell me how to add modding to the game

#

not how to mod it yourself!

sleek granite
#

good luck :)

grand geode
#

half options and half credits

raven rover
#

is it more a discover yourself thing?

sleek granite
#

yeah

#

pretty much

raven rover
#

where is the source code even located hold on lmao

sleek granite
#

7zip + balatro.exe = profit

viscid spear
raven rover
#

thanks thats smart

wanton rapids
viscid spear
#

oh like

#

in mods?

raven rover
#

what does one use to open lua files?

sleek granite
#

yeah missed jokers

viscid spear
#

ah

sleek granite
#

they are text files

raven rover
#

notepad?

#

ah

sleek granite
#

please do not use notepad please use literally anything else please please please

raven rover
#

maybe visual studio or something

#

yeah lmao

#

uglyy

pseudo hare
#

Huh...

viscid spear
#

i do not have knowledge of every mod lol

#

notmario did you see the news

pseudo hare
#

Why am I getting the 1.0.0 alpha of Steamodded every time I try to load up Balatro?

raven rover
#

old install?

#

or try uninstall reinstall balatro

pseudo hare
#

I reverified the integrity of the files and did a clean install.

raven rover
#

hmm

pseudo hare
#

Using the Terminal method for Mac.

wanton rapids
lean dune
viscid spear
viscid spear
pseudo hare
#

Lemme re-add it.

wanton rapids
#

damn nice

pseudo hare
#

Coulda sworn it wasn't needed due to the fact that .dll files are Windows-readable-only.

lean dune
#

there's another lovely.dylib file for Mac, I don't think its usage is well documented tho

rare shell
pseudo hare
#

Tried adding that in after the .dll failed.

pseudo hare
#

Not steamapps/common/Balatro ?

viscid spear
#

no thats what i meant

raven rover
#

at least it has dark mode

#

studio is at least better that way

sleek granite
#

me when i leak source code

raven rover
#

only program i got other than notepad

#

oops

#

no ban me

#

I WAS SHOWING DARK MODE

sleek granite
#

hahaha

raven rover
#

it is open source

#

but

#

i forgot if thats a rule

sleek granite
#

game is not open source

raven rover
#

or like

#

wrong term

#

it allows you to change it

pseudo hare
raven rover
#

words is not me good

pseudo hare
#

I used the Mac directions, but the Terminal function git clone https://github.com/Steamopollys/Steamodded.git links to the LATEST DEV VERSION (aka Alpha 1.0.0).

#

That's why it's freaking out!

#

Is there any way to make it so that I can point the git clone function to https://github.com/Steamopollys/Steamodded/tree/0.9.8 instead? Or does it need to have .git at the end of the URL?

#

Shoot... there doesn't seem to be a way to clone that repository...

#

Yeah, it seems as though I can only download the latest .git library that was updated 14 hours ago...

#

Dang...

pseudo hare
lean dune
pseudo hare
#

I see.

#

One second while I try installing that.

lean dune
#

though you should be able to specify 0.9.8 as the tag/branch to git clone, -b or whatever the flag is for that, I'm not sure

sleek granite
pseudo hare
#

I see it here... --work-tree=0.9.8

#

I think that's the flag.

pseudo hare
#

Oh wait-- yeah, -b for branch.

pseudo hare
#

Okay, got the right branch.

#

This time...

It's crashing on a different screen.

#

main.lua:2871: bad argument #1 to 'pairs' [table expected, got nil]

dusky reef
#

holy moly

pseudo hare
#

Yeah, talk about a headache.

#

I'm VERY much an amateur (but an enthusiast all the same) at running commands from Terminal, so this is all pretty wild territory to me.

lean dune
#

hm

dusky reef
#

bro it works

pseudo hare
#

So I think I know what I'm doing now, but I think the issue now is getting the Lovely patcher to recognize the .dylib.

lean dune
#

I'm no expert on the mac stuff, it really needs better docs

pseudo hare
#

Oh hell yes. I got the "run_lovely.sh" working, but it still crashes to the same error screen.

The difference THIS time is...

...I can actually scroll down the error log to see the REASON for the problem!

#

INFO - [GAME] file not found: main.lua: No such file or directory

#

Main.lua doesn't exist???

lean dune
#

it always says that when it crashes

#

try navigating to lovely/dump/main.lua in your mods directory and checking what's around the line it crashed at

swift matrix
#

This is why I'm glad I use linux not mac :P

pseudo hare
#

Huh... this folder wasn't here before...!

#

There's a folder called "Balatro\Mods" here in my app data...

#

It's totally empty though.

swift matrix
#

well that souds like it's partially workng

#

it is supposed to create that dolfer if it doesn't exist

#

that's where your steamodded should be

pseudo hare
#

Hmmm...

#

Lemme try making a blank folder/file called "dump" and "main.lua" and see if creating the files manually can help specify the problem...

swift matrix
#

I don't think it'll even work without at least trying to load steamoded

#

so make sure you have it in your mods folder it created

pseudo hare
#

I already have a Steamodded folder with the proper directories "core"/"debug"/"loader" in the Mods folder.

swift matrix
#

and the toml file?

pseudo hare
#

Did you want me to place the "lovely" folder NEXT to the "Steamodded" folder?

#

Wait-- where did the--

#

Did I accidentally delete the toml file???

swift matrix
pseudo hare
#

Ehh...

#

But seriously though--

#

Where did I put that .toml file???

swift matrix
#

in the steamodded folder

#

each mod has their own lovely.toml

pseudo hare
#

Yeah, I don't have--

#

Y'know, that might explain a lot.

#

I was trying to load a single .lua file.

#

One of the example mods.

swift matrix
#

Basically if it is how it is on other systems, you just need to put the lovely dll (or I guess dylib in your case) in the game folder, and all your mods in that mods folder in the appdata folder, inclusing steamodded

pseudo hare
#

Right right, I get that--

swift matrix
#

not all of them need a lovely.toml, atm, but steamodded does

pseudo hare
#

OH.

swift matrix
#

and every mod should be in its own folder in the root of the mods folder

#

just for reference

pseudo hare
#

Good to know. Made a folder for that test mod I was trying out, "Deck of 4s".

lean dune
#

Steamodded includes the lovely.toml file you need for it where you need it. Sorry if that was confusing, the lovely folder is created automatically

swift matrix
#

I'd just test with a proper mod tbh, but id the dev says it should still work then I guess it should

#

But yeah the lovely.dll file for steamodded stays in the root of the steamodded folder where it came from

hoary nymph
#

this used to be 3 bananas

pseudo hare
#

PFF--

#

Okay, now I got a straight-up stack overflow.

#

So as it turns out--

#

There was a directory created in the Apple version of AppData (called "Application Support") LITERALLY called "Balatro\Mods". This looks and works fine on PCs, BUT...

#

Macs use the OTHER direction of slash.

#

Something in a single piece of code is telling my computer to create a folder and then look in "Balatro\Mods" when it SHOULD be looking in "Balatro/Mods".

#

The only difference is the "/" and the "\".

#

Dang...!

#

Actually, it made the lovely folder in there, too...!

#

What the heck?

sleek granite
#

yall think imma win?

pseudo hare
#

But hey, now I've got that main.lua file.

fallow bramble
pseudo hare
#

So I dunno if I should be talking out loud about the code of Lovely out here--

#

But it seems that the line that's freaking out main.lua has something to do with a function for initializing a game object.

sleek granite
#

sounds like 1.0.0 steamodded code...

pseudo hare
#

Again? I thought I purged 1.0.0!

swift matrix
#

I guess because it's still working in windowsland basically with Wine

#

and the slash thing must be a pretty solved issue there

pseudo hare
#

Core.lua explicitly says it's version 0.9.8-STEAMODDED.

lean dune
pseudo hare
#

AHA.

#

Yeah, there is one piece of the MODDED_VERSION that says it's still in 1.0.0 somehow.

#

And apparently that's what's causing the conflict.

#

I have no clue how it slipped through.

lean dune
#

in that case, delete your steamodded folder and grab the code from the release again

pseudo hare
#

Doing that now.

#

Yeah, something's wrong with something in the release files...

#

...unless--

#

Wait.

#

Weird...

#

When I removed "main.lua" from the lovely folder, it didn't make a new one.

#

It's something in main.lua of the lovely dump that's causing the problem, methinks.

#

Starting on line 399.

#

Of main.lua.

swift matrix
#

remove all the dumped files and run it from clean

pseudo hare
#

Okay!

#

Revalidating the files via Steam.

#

Playing fresh, it works fine.

#

Version 1.0.1f-FULL.

#

Okay, so... re-inputting liblovely.dylib and run_lovely.sh into the folder with Balatro.app.

swift matrix
#

does it clear those on mac? on linux it leaves version.dll alone

pseudo hare
#

version.dll?

#

I'm not using it.

swift matrix
#

I was saying by analogy

#

Version.dll is all you need to use on windows and linux, and it isn't cleared when revalidating gae files

pseudo hare
#

Ah, well, I never put it in the Balatro folder to begin with, since it can't run on Mac.

swift matrix
#

yeah, I was talking about the files you do use

#

lol

pseudo hare
#

Oh--

#

Yeah, I mean, I don't think there's anything wrong with liblovely or run_lovely...

#

I removed them from the folder while it reverified the files on Steam just to be safe.

swift matrix
#

ah fair

#

I was just curious

pseudo hare
#

So now I guess I'm supposed to run the "run_lovely.sh" script, since that's what made the Balatro\Mods folder in the first place.

swift matrix
#

I don't think it'd mean anything if revalidating did remove them, it'd just be mac being different

pseudo hare
#

Anyway, so I'm having to go into the terminal and running the command sh [long-file-path-leading-to-the-Balatro-steamapp-folder]/run_lovely.sh.

swift matrix
pseudo hare
#

Yeah, it runs smoothly.

#

After running run_lovely.sh, the game still boots up, surprisingly.

#

But there's no sign of a modding interface.

swift matrix
pseudo hare
#

Nope.

#

Says "zsh: permission denied".

#

Either that, or if I don't put in the filepath by dragging the file into Terminal, it'll say "zsh: file not found".

swift matrix
#

You mac users and your dragging :P

pseudo hare
#

So you HAVE to run it as a "shell script".

#

That's why it needs the "sh" at the beginning of the command.

swift matrix
pseudo hare
#

Anyway.

#

Okay, so...

#

Good news is...!

#

Balatro\Mods now exists in my Application Support directory.

swift matrix
#

just on linux you can right click on a file explorer window and bring up a terminal already at that folder

pseudo hare
#

I've got a clean build of Steamodded here.

#

Version 0.9.8 specifically.

swift matrix
#

is it in the mods folder?

#

the one it created

pseudo hare
#

I'm now placing it in there.

#

Yup.

swift matrix
#

you sure do everything one tiny step at a time :P

pseudo hare
#

I only need the core, debug and loader folders, and the lovely.toml file in there, correct?

swift matrix
#

well the no sign of a modding interface is at least correct for not having stemodded I think

swift matrix
pseudo hare
#

Ah, alright. I'll leave it as is.

#

Okay.

Just Steamodded in there, yeah?

#

I'll try to open up Balatro again.

swift matrix
#

I mean that should work, the mod list will just be empty

pseudo hare
#

Where does the mod list appear?

swift matrix
#

but if you wanted you could put 30 mods in there and it should work fine

pseudo hare
#

Is it a button?

swift matrix
pseudo hare
#

Nope.

#

Still says 1.0.1f-FULL.

#

For the version number.

swift matrix
#

it doesn't say 0.9.8 steamodded under that?

pseudo hare
#

Nope.

swift matrix
#

seems to not be loeading the mods at all, You might have to add something to the steam startupp instructions like I did on linux

pseudo hare
#

Huh...

swift matrix
#

the same thing was happening

pseudo hare
#

Startup instructions?

swift matrix
pseudo hare
#

I see.

#

Launch Options, huh...

swift matrix
#

that's what I meant

#

but idk what to add if anything on mac

pseudo hare
#

Ah, here we go.

#

No, I have an idea.

swift matrix
#

@umbral pilot is the dev, so he should know

livid fern
#

what should i do if the steamodded_PS_injector crashes after asking me if i wanna instal 7-zip?

pseudo hare
#

Oh wait-- I nearly changed the launch option as if it were a Source-engine game.

#

It's not.

#

OH MY GOD I GOT IT TO WORK.

#

I needed to run the game again with Steamodded inside the Balatro\Mods file... by re-entering the run_lovely.sh script AGAIN.

#

And yes.

#

There is now a Mods folder in the REGULAR part of the Balatro appdata folder.

#

THAT'S where I can put my mods.

#

Okay!

#

I guess, uhh--

#

If anyone needs help setting up Balatro with Steamodded on their Silicon Mac, I can help now!

#

Took a long while for me to figure out the file architecture, but now it works!!!

#

Alright, now I can finally start creating code and assets for the mod I wanted to make.

iron onyx
#

let me know if this meme belongs anywhere else but

#

balatro mod coding in a nutshell

fallow bramble
#

So true

kindred osprey
#

is there a mod to choose your starting tag

#

i hate rerolling over and over

tribal sail
#

reverie has a deck where all skip tags get replaced with a 1 in 4 choice of tags

stone brook
exotic shadow
#

Oh you can also do that with debug mode and pressing b

sleek granite
#

guys do i sell yorick

grand geode
#

cloud 9 bad

strong slate
#

is it alright to ask for installation help here? o:

sleek granite
#

show me a better joker lineup you cant

fallow bramble
#

So cool

strong slate
#

awesome!

#

Trying to install Lovely+Steamodded, get version.dll in /Balatro, get source zip for steamodded for lovely in a folder in /Balatro/Mods, stick a few mods in /Mods, run Balatro but nothing outside of Lovely console and normal gameplay. What am I missing? (there's no dwmapi.dll but i see talk of that everywhere, and the console that pops up appears to not see any mods)

#

When the game loads up, there is no steamodded underneath the version number either.

grand geode
#

the version.dll should be in the balatro installation folder

#

the mods folder should be in appdata\roaming\balatro

strong slate
#

Ohh!

#

Yep that was it, i was working out of the game directory the whole time. Thank you!!!

exotic shadow
blazing whale
#

hi i need help with the game in my mods folder there are codex arcanum. lua and CA_Overrides.lua and the game crashes when i open the game with these files how can i resolve ?

grand geode
#

post crash log

blazing whale
#

one sec

lean dune
#

that looks like an incomplete installation of codex arcanum

#

you need all the files, not just some of them

blazing whale
#

could you tell me them

cunning silo
#

Download the latest release, and extract the files into a folder in your mods folder

#

Hi, I made codex

blazing whale
#

thanks a lot

#

also hi

sleek granite
blazing whale
#

wich files should i install?

grand geode
#

go into the release button on the right

blazing whale
#

i'm blind

#

didn't see it

sleek granite
exotic shadow
#

Reminds me of the old undertalemodtool readme

blazing whale
sleek granite
#

same

umbral pilot
#

that script should be runnable through the Steam UI - if you set your launch params to the shell script it should just work

pseudo hare
#

It'd save me a lot of trouble having to go through Terminal with that sh command.

swift matrix
#

now I just need an Oops all 6s

#

Got plenty of room for one due to the eerie inn cine

pseudo hare
exotic shadow
#

You can overwrite the launch args on steam

#

I think you can just put the path of the command you want to run in it and then %command% after it so steam runs your command not its command

#

Also make sure the script is executable

pseudo hare
#

All it's doing is opening a terminal window at Balatro.app.

exotic shadow
#

I know lovely on windows opens a terminal

pseudo hare
#

"/Users/chimichanga94/Library/Application Support/Steam/steamapps/common/Balatro/run_lovely.sh" %command%

This is the command I gave it; modifying the path or any args outside the quotes causes Steam to throw back an "Unknown error".

exotic shadow
#

Not sure if it also does on macOS

#

Can you open a terminal and just try running the first part of that?

#

As just a sanity check

pseudo hare
#

Ah, I see what you're getting at here--

So in Terminal, what actually makes the program run is the sh command before the filepath.

exotic shadow
#

Are you getting permission denied if you try running it just as is?

pseudo hare
#

So in order to run the "run_lovely.sh" program (which allows Balatro to open and run with mods), I just type sh /Users/chimichanga94/Library/Application\ Support/Steam/steamapps/common/Balatro/run_lovely.sh

#

If I just run the program as-is, it gives a Permission Denied error, yes.

exotic shadow
#

Ok try rubbing chmod +x "<path-to-run_lovely.sh>" then running the script

pseudo hare
#

Okay, my Mac REALLY didn't like that.

exotic shadow
#

Right that might be cause your not in the right PWD

#

try running it from steam now

pseudo hare
#

With or without the launch args?

#

Because with the Launch Args, it crashes the Mac with a "LOVE quit unexpectedly" error message and some log data.

#

It's saying that liblovely.dylib is of an incompatible architecture (I have an "arm64" machine but it's saying it needs "x86_64").

exotic shadow
#

Ok not sure at this point

#

@umbral pilot do you know what to do here?

pseudo hare
#

I guess I'll just have to deal with running run_lovely.sh in terminal with that command each time I want to run Balatro with mods.

#

I mean, it's inconvenient, but at least it works.

devout citrus
#

my game keeps crashing on startup and all it says is Stack overflow

#

literally 0 mods in my folder rn

stone brook
#

verify file integrity thru steam

#

u double installed a modloader

devout citrus
#

okok

sterile hornet
#

how do i keep the lovely debugger on screen or do i just need the best reaction timing

#

what i got

#

best guess is i need to update morefluff

pale breach
#

Anyone know how I can add a hand type to an existing joker? (By which I mean create a new hand type with its own planet card that requires a specific joker to be able to play it.

lean dune
#

steamodded 1.0 will come with its own poker hand API

pale breach
#

Actually I'd be adding two new hand types since the hand type would also work with flush. I'd assume it would be the same score as straight/straight flush respectively for ace, two, three, five, eight?

polar oyster
#

Сhat, is this a good idea, or is it better to debuff related to debt rather than hand and hand size?(For example, start with -10$)

pale breach
#

I'd think a concert deck would increase the number of faces and or increase the value of faces.

oblique berry
#

fyi this is the error i got when trying to play more fluff the other day

dapper helm
#

i think the dev said they were gonna try to fix it

oblique berry
#

MURPHERS gotcha, was supposed to post it last week but was exhausted. wanted to go ahead and send it

gilded vortex
dapper helm
#

black deck

#

gold stake

#

agony

#

your deck's bonus should be at least twice as good as +1 joker slot

gilded vortex
# dapper helm black deck

hmm I had this idea for Black Deck where it’d start with an extra Joker slot but also a random Eternal Joker

polar oyster
#

then it's probably better to start with -10$

brisk seal
rigid jewel
#

Showdown blind that has all the effects of all the blinds you've previously beaten would be fire.

woeful finch
#

water and needle problem

brisk seal
brisk seal
brisk seal
swift matrix
#

first naneinf. Spoiler for the new spectral from Reverie

#

I'm sure it had nothing to do with the like 6 copies of BBBalatro's actually square joker hiding under that TV thing

icy smelt
#

Hello, i try to change the spirite of spectral Card but when i launch my game nothing has changed… any advice

brisk seal
icy smelt
#

On Reddit it said i need to extract the exe file of the game then go to ressource ans do what i want but it reset itself

gilded vortex
#

Probably with Steamodded

icy smelt
#

Okok i Will try

#

Thanks

normal snow
#

do all mods disable achievements? ive had some mods installed for a 2 days and haven't got achievements since then, including me beating black stake. i would think that only gameplay altering mods would disable achievements

rare shell
#

Yes

#

You can download an achievement enabler thougg

round ore
#

should I ask about a modding crash here or bug report

#

?

#

anyway, this is the error I get every time I launch the game with steammodded on I have no mods and I deleted and reinstalled it multiple times is still not working any help

lean dune
#

that does not look like you have no mods

#

you have an incomplete install of Mika's Mod Collection

exotic shadow
# sterile hornet what i got

The crash log should show on balatro's window. If it's not there might be an issue with the crash handler. However, if you need to debug without it, what I did was screen recorded it, then played it back to find it, which isn't very fun.

round ore
#

I have deleted balatro and all my mods and can't figure it out

sleek granite
#

thats not the folder mods go in

round ore
#

where is it?

#

that might be my problem lol

#

I have mods I and just don't know where they are

#

maybe

fallow bramble
#

File path should look like this
C:\Users\Your_User_Name\AppData\Roaming\Balatro\Mods

round ore
broken patrol
#

AppData is a hidden folder so you need to enable viewing them at the 3 dots

round ore
#

thx

#

fixed it thanks

edgy sequoia
#

hey yall, uh i downloaded the mod injector, but before I can drop in the balatro exe it instantly closes. Any help? am i missing something...

lavish jackal
#

chat we're so back

gilded vortex
#

It makes me think of the ||Red Miles||

lavish jackal
#

it's just the balatro logo streaks

kindred swallow
#

Red, white and blue. Darn I love America Balatro

gilded vortex
# lavish jackal see

I wonder if Balatro logos evolved the stripes to hide from predators against the abstract swirly background

edgy sequoia
#

now, uh is there like a list of where I can find mods?

#

or is it just look through modding posts

versed raptor
#

does anyone know if this is still a thing?

gilded vortex
gilded vortex
exotic shadow
lean dune
rare shell
#

im done with work

fallow bramble
#

Hi Lyman

lavish jackal
#

hi lyman

#

im moving Balatrostuck to 1.0

#

and I made a CA logo for 1.0 when you guys move..

#

its tha quintessence

rare shell
#

oooo

#

im so tired

swift matrix
#

Idk who had the power to do so, but they're should really be some sort of pinned channel-wide announcement about the upcoming steamodded changes

rare shell
#

its not like its backed by thunk tho

lavish jackal
#

just follow the Steamodded thread

swift matrix
#

I mean the modding channel should have some sort of moderation of its own

swift matrix
lavish jackal
#

not.. really?

rare shell
#

i mean

lavish jackal
#

again I feel like it's more on you to keep up to date with the changes than on Thunk

swift matrix
rare shell
#

it would be nice

#

to have like

#

1 mod dedicated to modding chat, if only so we can ping them to pin our title posts

cinder sage
#

(would a modding server be allowed?)

swift matrix
#

Some don't even know that big breaking changes are around the corner yet

rare shell
#

well just modding in general not modding chat

lavish jackal
#

it's a schism and a bad one at that

rare shell
#

i disagree

#

anyone else who agrees with me can join my discord server

strong swift
#

yeah making a modding server might just make things more confusing

cinder sage
#

another?

strong swift
rare shell
#

no i get what you mean

#

is the balamod server doin ok

lavish jackal
#

is balamod in general doing ok

#

they're kind of behind by 2 generations

rare shell
#

idk whos maintaining it now tbh

#

if its still uwudev godspeed

strong swift
#

i respect what balamod's trying to do but with lovely i dont think it really has anything new to offer

lavish jackal
#

there's one feature that would be very very good for smods btw

#

gitupdate

strong swift
#

what

lavish jackal
#

basically, having the ability to pull the latest mod updates from github

strong swift
#

ok thats nice

lavish jackal
#

say I'm on Codex 1.1.2

#

and Codex 1.1.3 is out

rare shell
#

i think thats been suggested before

lavish jackal
#

I could have an update badge show up and click on it to update the mod or such

exotic shadow
#

Mods if I made a bot that let people pin things in their own threads, would you be interested in adding it?

cinder sage
#

an in-game mod disabler would be nice

#

like uncheck and restart

rare shell
#

i do have to wonder, does github have like checks for stuff like
in the case of gitupdate, is there some prevention of uploading malicious code, like when we upload our repos does that get screened before its even sent to the servers or is it after the fact type thing

lavish jackal
#

it wouldn't be hard even, it'd be a feature that the mod dev could add by adding their github repository link

rare shell
lavish jackal
exotic shadow
#

But I think they can terminate your account

rare shell
#

i know that sorta happened with curseforge iirc

#

(im not trying to fearmonger about an autoupdate feature btw)

exotic shadow
#

It might also be nice to invest in a deticated mod platform for managing mods

rare shell
#

(would be sick)

lavish jackal
#

I think it'd be possible to set up a system, but it wouldn't be universal

#

you'd have to link your github repo in your mod header

strong swift
lavish jackal
#

i don't think a mod platform is needed

#

a mod registry would be useful though

#

again, it's just about providing a link to the repo, from there you can use CLI stuff to get to releases and autoupdate

exotic shadow
#

I mean if you just stuck a way to auto update or auto install mods into steamodded for it and then it would get decent adoption

lavish jackal
#

and if you had an online mod registry that people can add to, you could even set up a small mod browser in-game in distant future

swift matrix
#

Maybe before we talk about that, we should have people actually contributing to awesome-balatro :p

lavish jackal
#

think tmodloader

swift matrix
#

They welcome PRs

lavish jackal
#

it's too static

rare shell
#

awesome-balatro is very epic but at some point a formal categorizing website or at least some version of awesome-balatro thats like, tagged or some shit would be cool

#

i propose boorulatro

#

(i dont)

lavish jackal
#

no no lyman i fw boorulatro

rare shell
#

thats the fumes i huffed today from using a flamethrower at work today talkin

swift matrix
rare shell
#

its a nice wiki-esque landing page

gilded vortex
rare shell
#

it is not serious my friend

#

i promote unity (:

lavish jackal
#

also realistically, setting up a mod browser system wouldn't be that difficult - you'd just need a server that can host an array of json files with a static site loader for user's convenience

swift matrix
cinder sage
#

just

rare shell
lavish jackal
#

from there you can set up a hook from SMODS into that array of JSONS, and use that with some git CLI magic

gilded vortex
exotic shadow
#

I think thunderstore might have some support for balatro already.

rare shell
#

unfortunately while i love r2modman if the community does not decide to engage with maintaining a thunderstore page its kind of a drowning boat situation

lavish jackal
#

the whole point here being to keep the mod browsing and debugging why mods dont work on playerside entirely ingame

#

we're already getting there with steamodded completely dropping classic injector and forcing you to use lovely

dapper helm
lavish jackal
#

second step would be to allow mod creators to link their github repos for autoupdating purposes, that way we'd eliminate people asking about updates

#

third step would be to expand on that idea by creating a tmodloader style mod browser right in balatro

dapper helm
#

god autoupdates would be incredible

lavish jackal
#

it's literally just git CLI

dapper helm
#

its the biggest thing steamodded could add from a player standpoint imo

lavish jackal
#

yep

#

ideally we want to remove at least 90% of player complaints with mods

#

by providing QoL features that resolve them

#

mod dependency and unloading is the first right step

dapper helm
#

tts to resolve issues caused by people not reading....

lavish jackal
#

realistically the best way to remove a barrier of entry into modding for players is to make SMODS a one stop shop for everything modded

#

basically, as soon as I get SMODS, I can install mods from the SMODS ModBrowser

swift matrix
#

The thing with stuff like this is no matter how nicely it's implemented I'll inevitably end up having to "sideload" mods regularly for some reason or another

lavish jackal
#

they update using the SMODS AutoUpdate feature

gilded vortex
lavish jackal
#

the SMODS DependencyDetector will tell me if I'm missing any mods

lavish jackal
gilded vortex
swift matrix
lavish jackal
#

see I think at this point modding support would have to entail "Thunk officially endorses Steamodded" because I doubt people would jump ship to a new solution that easily

gilded vortex
exotic shadow
lavish jackal
#

steam workshop would be way more limiting

#

in not a fun way

gilded vortex
#

Maybe modding support could be a 2h video where thunk explains the code lol

rigid jewel
#

LMAO

exotic shadow
swift matrix
#

Whatever we do we don't wanna fracture the community. The fact that veey nearly all mods are cross-compatiblle and loaded the same way should be very high priority to maintain

#

Basically if official mods happen and they suck we should ignore them

lavish jackal
#

SMODS is giving us a GameObject framework rn

exotic shadow
#

No but it is something I've noticed

#

I mean an official solution wouldn't mean the death of SMODS

swift matrix
exotic shadow
#

I mean there wouldn't be any reason why not

#

We have a lot of control over the game

swift matrix
#

True. Isn't the while game just interpreted Lua basucally?

#

I know it's "compiled" but that doesn't seem to mean much

ruby bison
#

I need to update my mods, but I don’t know which mods are causing my crashes.

gilded vortex
ruby bison
#

Yeah but it’s not very helpful, (it’s crashing on the transition to the next round, the crash message is just about that.)

gilded vortex
ruby bison
#

I don’t believe so, bc I’m unsure it’d work with balamod

gilded vortex
#

Then I have no idea

#

I think the one modder I know using Balamod is on vacation so 😅

ruby bison
#

It’s also a game from pre-update so I don’t know if it’s the fault of an outdated mod or the fault of that.

#

(I don’t want to lose the current progress to test)

earnest nova
#

is there a mod that creates either a spectral card or a tarot card or smth that adds eternal to a joker of your choice?

wary moth
#

there are jokers that do that but idk if anyones made the spectral version of it yet

#

eternal cavendish,,

exotic shadow
#

I mean debug plus can toggle eternal, but it's not really good for if you want to use it in play

earnest nova
#

sure

fossil vessel
#

Does anyone know which mod allows planet cards to be foil?

sullen vine
#

which mod has the joker that crashes the game?

tribal sail
#

any mod if youre unlucky enough

sullen vine
#

damn

white scarab
#

MystJokers if you’re thinking of the one that loses the run after a timer

sullen vine
#

it pops up as a black card (joker) then my game just crashes with or without hovering over it

white scarab
#

Oh

#

That’s from JellyMod iirc

sullen vine
#

darn jelly

#

thank you

white scarab
#

yw

twilit iris
#

what does it mean by secret hand

#

does it just mean any hand that isnt directly listed?

#

e.g. flush house?

rigid jewel
#

The way it's programmed only includes the 3 base game secret hands

#

Since I'm not sure how to check if a hand is "secret" or not.

white scarab
#

There’s probably something when it’s initialized in game.lua

#

I do some tomfoolery like that in Ankh to check which items are locked on a new profile

wary moth
white scarab
#

Then any modded hand would trigger it though

wary moth
#

most ive seen are hidden

red marten
#

Looking to ref a card I’m making with this type of card

#

Or if it’s not a released mod could you point me in the direction of the Lua this came from

wary moth
#

ortalab demo

red marten
#

shooooooot is that out yet?

wary moth
#

iirc theres also a similar one in bunco

wary moth
#

not the mod but the demo is

red marten
#

bunco too bet

#

thank thank thank

cursive compass
rigid jewel
#

hmm

wary moth
#

flush house is easier to reveal than bunco spectrum

cursive compass
#

i mean we're talking 1 wild card vs converting 3 very specific cards to another suit

rigid jewel
#

All I can really do is assume that any hand that starts with visible = false is a secret hand.

cursive compass
#

that sounds like a good method

wary moth
cursive compass
#

yeah but with the wild card it can be anything while with the conversion it has to be

  • 2 of a rank that you only have 3 elegible of
  • 1 of a different rank that you only have 3 eligible of
#

and you have to draw all those specific cards to play the flush house too

#

meanwhile for spectrum you only have to draw the wild card pretty much, the other 4 suits are trivial to get

#

when you consider how rng-based the hand you get for arcana packs is, i feel like spectrum is significantly easier

#

to be fair, death and other playing card copiers definitely make flush house slightly easier but i feel like spectrum is so free it doesnt even matter

lunar fable
#

i cant find steammoded. dose someone mind linking it?

exotic shadow
cursive compass
#

you know its kinda funny how a modloader update broke more mods than a game update

#

im so used to it being the exact opposite with mods

exotic shadow
#

I mean it was mostly a balence update

cursive compass
#

yeah true

exotic shadow
#

Also we basically are just patching the source code which is pretty easy to do

cursive compass
#

i guess it'd probably be different if there were actual additions

exotic shadow
#

Also we had it in experimental to work out issues

#

Like lovely broke

cursive compass
#

its just funny cause like
in minecraft literally a single 0.00.X version can break everything

#

i was expecting it to be over when the game updated ngl

exotic shadow
#

I mean fabric is usually up and running super fast

cursive compass
#

that's fair

sterile hornet
#

at least i can watch that one without my game crashing

cursive compass
#

speaking of bad apple joker i should check out how the smb1 one works

#

i feel like that could teach me a lot about how to mess with card drawing

#

and maybe save me from having to make a shader for extremely trivial shit like a color change

sterile hornet
cursive compass
red marten
#

@gilded vortex I was looking over your lucky clubber code a lot for ref on how calculations work and the one thing that’s stumping me is I have no idea what determines what is the “self.ability.context” or self.ability.extra” ect, im getting how most everything is formatted I just don’t see where self and ability and the other parameters and variables come from or get calculated if you have any information @me back

cursive compass
#

it just straight up loads a smb1 rom and draws it to a joker

#

actually im not sure if it emulates it or if it's a port that requires a rom for legal reasons

sterile hornet
wary moth
#
  1. buy joker for $2
  2. buy super mario bros for $25
  3. pay $10 to fuse
wild dawn
#

hey uh

#

anyone know why the game keeps crashing when I open up the settings

sleek granite
#

do you have MoreSpeeds

mild pine
#

bruh how do you find the file that you put the mods in 😭

#

i closed it on accident and now i cant download more mods

wary moth
#

win+r

mild pine
#

huh

#

ah i got it

untold salmon
#

is there a way to mod the card files to put in custom PNGS, not adding new ones but editing existing ones

#

just specifically swapping out the card faces and card backs

lavish jackal
#

i'm trying to ask aure to add a texturepack support thing so that this is no longer an issue

untold salmon
#

Im looking to put in my own tarot deck over the current one

lavish jackal
#

right now there's a bit of stuff going into that

untold salmon
#

ah nice

lavish jackal
#

as a reference point

#

ideally it should be as easy as just making a texture pack, putting it in a texture pack folder, loading it in

untold salmon
#

is aure a dev of the game or just a mod maker

lavish jackal
#

aure is the dev of steamodded

#

the modloader we're all using

#

not the original dev, but the active one

#

original dev of Steamodded is Steamo but I dont think people have heard from Steamo in a while

untold salmon
#

Wouldn't it technically be easier for the maker of the game to just make it so the cards read from a file full of named images?

cinder sage
#

atlases are a lot nicer to work with (imo)

untold salmon
#

well with that you have to make sure all your images are the same size,etc

cinder sage
#

?

cinder sage
#

they should probably be the same size anyway

lavish jackal
#

i more-so meant allowing people to easily swap between texture packs

untold salmon
cinder sage
#

they don't have to be 71x95 btw

#

you can load the atlas with a custom width and height

lavish jackal
#

yeap

untold salmon
#

idk what the term atlas means in this sense

lavish jackal
#

it means a big grid of spirtes

#

*sprites

cinder sage
#

so all the tags are in one file

#

the tarots are also all in one file (along with the planets and spectrals)

untold salmon
#

i prefer it when its just separate images you can replace by renaming the file then swapping them out

lavish jackal
#

that's not how balatro works

untold salmon
#

Well yeah I figured that after you told me someone was working on making it easier to edit

#

if it was like that itd already be really easy to edit

cinder sage
#

individual files make these a lot harder to deal with

dapper helm
#

10 pixel perkeo

cinder sage
#

either way it shouldn't be that difficult to splice the images together

#

i can try and help if you want me to

untold salmon
cinder sage
untold salmon
#

personal preference for typing over editing ig

untold salmon
lavish jackal
#

manually swapping out images is painful

sleek granite
#

if you take ownership of a card you can replace its sprite as if it were a modded card

lavish jackal
#

spritesheets are way more efficient

cursive compass
#

texture packs are not that hard

#

this works on 0.9.8

#

just edit the images

lavish jackal
#

@cursive compass can i dm you about smods ui stuff

cursive compass
#

sure

lavish jackal
#

i wanna brainstorm some stuff

cursive compass
#

i might have to go soon to take an exam tho

boreal ibex
viscid spear
#

ah yes

inner jasper
#

hmm

#

has anyone made/found a font for the "joker" text on the basic jokers

exotic shadow
#

Iirc it's custom made

#

It's not even the same on both sides of the card

inner jasper
#

hmm

#

this is gonna bother my ocd

rare shell
#

i mean

#

did you notice that the letters are different

inner jasper
#

most people just wing it then when editing, i assume

rare shell
#

its a single pixel that is gone to make room for the joker

#

its not that bad

#

as long as you use the same size for each letter you'll come up with something workable, there's only so many pixel arrangements in the size its in

inner jasper
#

mmm

#

also making t a binch to edit in nicely

kindred swallow
viscid spear
#

lyman did u hear the news™️

rare shell
#

what news

lavish jackal
#

yeah what news

viscid spear
cunning silo
lavish jackal
#

oh yeah i heard about that!

#

also feder

#

your thoughts? @cunning silo

cunning silo
hardy brook
#

Without the sketch underneath

#

How the actual sprite looks so far

lavish jackal
cunning silo
lavish jackal
#

i made them inactive color so that they don't draw too much attention

#

but so that they have enough contrast to read

#

also About would stay mostly the same?

#

It'd show the "short" author text

#

Then you'd have the option to add a Credits page to the mod for larger projects

#

so for example Ortalab might change its authors to "The Ortalab Team" and then have all the contributors credited in the Credits page

inner jasper
#

oh thats a solid gokku

brisk seal
#

i think this is a good sprite style for consumables that activate boss blind effects.

lavish jackal
#

fix the jaggies please NOOOOOOO

rigid jewel
#

Use line tool

brisk seal
#

for? the inner club symbol thing is line tool

#

well piskel calls it stroke tool

red marten
#

does anyone know where i can find how to trigger effects and whatnot im trying to learn to mod i just have no idea what key words i in the code actually make effects happen and i cant find out ether

plucky mist
#

Hey guys, any popular or recommended mods you would like to share?

strong swift
#

i'd also add sdm_0's stuff for vanilla+

grand geode
#

house rules

strong swift
#

true

gilded vortex
#

(Also where and how are people finding Lucky Clubber 🤔)

red marten
#

ok so

#

ive found something that i can ref

#

but i need to make a clean code sheet that i can run these commands on but idk where to get that and what other files and whatnot i would need to put it in the game to test do you know where or how i can do that?

gilded vortex
gilded vortex
#

Although I do recommend having individual files for Jokers, that can come later after you get a single Joker working

red marten
#

what do you mean correct header?

#

like just your mods name?

gilded vortex
#

I probably left it out when I pasted the file here

red marten
#

uhhhhhhh could you send an example?

gilded vortex
#

But any Steamodded mod has them so you can checkout any of them

#

Also just Steamodded README or Wiki should have it

red marten
gilded vortex
#

hmm I did

red marten
#

another thing

#

so

#

theres a bunch of key words im seeing but i have no idea where people are finding them to make jokers do diffrent things do you have any idea where to find those?

swift matrix
#

Another perfectly normal game of Balatro

red marten
#

i mean like

#

idek how to describe it

swift matrix
#

Also, sorry for intterupting, I was scrolled up

red marten
#

just like to make jokers preform actions like checking if you are playing a specific hand or how to add money

#

its hard to desribe

lusty lily
swift matrix
#

I realized that Logistics also triggers money if it;s given at the end of the hand and not the payout screen (which makes sense tbh and should be kept)

rigid jewel
#

I see so many virtue jokers but can’t figure out which one through all the cards stacking on top of another xdd

swift matrix
#

I think it's mostly my ike 5 copies of dawn

#

lol

dapper helm
#

danggg

rigid jewel
#

FIVE????

dapper helm
#

i was genuinely about to guess that

#

4 copies of dawn + shrine

swift matrix
dapper helm
#

is that shrine or evil eye?

swift matrix
#

and I'm on gacha deck

#

so getting boosters full of owned jokers...

rigid jewel
#

I think there’s one Afterburner/Shrine squished in.

swift matrix
#

and having a joker that lets me take 2 from each (I have a voucher that does the same but i didn't have it yet)

swift matrix
dapper helm
#

also quick question anyone else consistently getting the codex spectral?

swift matrix
#

I don't remember a lot of the names

dapper helm
#

afterburner = reverse rocket

#

shrine = constellation for spectrals

rigid jewel
#

Actually wait it is Shrine

#

No money gained

#

Bruh

#

We out here love modded messes

swift matrix
#

oh yeah it totally is shrine

dapper helm
#

the codex spectral keeps appearing so much i am like nearly convinced it cannot be the same rarity as the soul and black hole

lavish jackal
#

coro look at this

swift matrix
#

it's up to over x8 (probably a lot over by now) because I keep on getting black holes from bettma's vouchers

lavish jackal
swift matrix
#

and I have dice

lavish jackal
#

soul pos Aspects

dapper helm
#

i love the hope one like that

swift matrix
#

It's really cool but homestuck is a brick wall to me

dapper helm
#

that one looks best popping out of the card, like they all look great but that one looks like it was made for that

swift matrix
#

I also have lucky cat, and with all my retriggers I think I got him up to x7 in one hand

humble umbra
#

Guys, is there any mod that make challenge deck setseed?

grand geode
#

try searching for it before asking

humble umbra
grand geode
#

its ok

worn pumice
#

which mod added planet editions that affects the hand it upgrades?

tacit crest
#

DX Tarots

worn pumice
#

1 foil black hole later:

wanton rapids
fallow bramble
#

Which mod did Murphy play btw? When I watched his stream he kept playing guessing games 😅

wanton rapids
#

he started playing bunco in the second half iirc

#

or whichever one has the loop hero joker

fallow bramble
#

Oh neat

neon bloom
#

anyone figured out custom game speed yet?

fallow arrow
#

theres one for 16x speed that I use

neon bloom
#

thank u, i'll check that soon

sleek granite
#

morespeed is broken i thought

#

on latest patch

fallow arrow
#

Ive been using it with no issue

lean dune
#

same and I can't figure out why people are having issues with it

sleek granite
#

i think if you already had it set up its fine but somehow it breaks if added after the patch

#

idk i dont use it myself lul

muted seal
#

do you guys think these should be buffed?

sleek granite
#

light/dark voucher what--

dapper helm
#

t1 t2?

muted seal
#

yeah

sleek granite
#

i assume so

#

i have never heard that terminology before lul

muted seal
#

i mean

sleek granite
#

i think it might be fine if you just let it full refill the booster slots

#

but still per-shop limit

#

(also voucher descriptions dont tend to reference the previous voucher by name; if it supplies a more powerful version of the same effect, the new effect is just written out instead)

muted seal
#

true

#

idk how i would word it tho

sleek granite
#

Thrice each shop,

#

or Up to thrice each shop,

#

(thrice gang)

muted seal
dapper helm
#

thrice & dice

sleek granite
#

(nitpicky grammar moment) the word "random" can be omitted (see riffraff)

muted seal
#

'Two random boosters' > 'Two Booster Packs' ?

sleek granite
#

yeah, Booster Packs to be formal (see red card)

#

(or hallucination)

muted seal
#

there we go!

sleek granite
#

2 not Two

muted seal
#

oh hkwgfkgwfkl

#

my bad

#

fixed

sleek granite
#

😂

muted seal
#

what abt the balancing and syntax on these?

sleek granite
#

i like Mildew's concept but the formatting seems too... stuffy. there's not really a similar basegame effect to go off of tho

#

you do custom mtg stuff dont you

muted seal
#

the square bracket effects are going to be in the seperate lil box next to the effect

muted seal
sleek granite
#

oh really

#

the syntax reads vaguely like it

sleek granite
muted seal
#

ooh true!

gilded vortex
cinder sage
#

mtg syntax would be like
Lucky cards you play have '+5 Mult, +$3 and lose other abilities'

sleek granite
#

yeah not for the lucky card one

#

its not exactly mtg syntax but it reads like someone who is familiar with mtg syntax wrote it

wanton rapids
#

"lucky cards instead give +5 mult and give +$3"(?)

sleek granite
#

i also have no idea how you'd implement that it sounds scary lol

rare shell
#

Claim ownership of the enhancement

sleek granite
#

enhancements arent supported you blorb

rare shell
#

Smh

sleek granite
#

also enhancement code isnt in a convenient single location

cunning silo
#

Enhancement code suuuuucks

#

It’s not that the code is bad

sleek granite
#

it needs to be enhanced

cunning silo
#

Adding new enhancements is really horrible

rare shell
#

Smods 2.0 enhanceapi when

sleek granite
#

slobs enhanceapi when

cunning silo
#

Want me to try and do that,

#

v#?

#

What is my phone keyboard even typing XD?

sleek granite
#

numbuh made/is making/has made enhanceapi already

#

but it's uh

#

well idk i couldnt get it to work

#

but then again i am stupid

cunning silo
#

Hey Lyman

#

Wanna make an enhancement mod?

lean dune
#

i mean I'll probably clean it up in some way

#

it's a lot more fun without boilerplate

cunning silo
#

True

rare shell
#

Hi

#

I'm about to finish my break

lean dune
cunning silo
#

Oh that’s really fun

rare shell
#

I wouldn't mind doing that

cunning silo
#

I love how the poker hand api turned out

#

Nah we have too many projects XD

rare shell
#

Lmao

sleek granite
#

official smods enhancement api....
i'll be able to use the sprites ive been sitting on from lyman for forever lmao

rare shell
#

Maybe after fables is done

#

And we sort out 1.0

cunning silo
#

Yeah

lean dune
#

(i didn't bother lovely-ifying it for the UI stuff because that's not so fun)

rare shell
#

Nodes?

sleek granite
#

did you get your nodes printed?

rare shell
#

Bogos binted?

lean dune
#

patching a function that's like 70% different from what it was originally isn't super great

#

even though I did do that for view deck and it saves like 20 lines 💀

sleek granite
#

truly this is the ship of theseus of balatro

supple cypress
rare shell
#

Thats just average coding experience

#

Anyway chat my break is over, praying I don't drop a bundle of glass on myself and die

lean dune
#

see ya lyman

rare shell
#

Cheers

#

I'll be back for lunch

sleek granite
#

the modding community would be devastated

#

feder and i would both be artless

cunning silo
#

Btw could you add support for custom consumable type badges?

#

Like, for the localization at least

lean dune
cunning silo
#

You do?

#

Oh XD

#

If so, forget this

lean dune
cunning silo
#

Thank you

lean dune
#

also there's a set_card_type_badge API hook to override the card type badge in case you need it to be different for specific cards

#

(alongside the set_badges that's been here that happens after the regular badges but before mod badges)

#

speaking of mod badges, why not have multiple

sleek granite
#

multiple take_ownership's?

lean dune
#

no, dependencies

sleek granite
#

oh :(

cunning silo
sleek granite
lean dune
lean dune
#

like when something is being taken ownership of a second time, it would add that mod's ID to depencendies to display both badges and just apply the table to the object that's already there

sleek granite
#

like it makes sense if they're changing the same thing about the gameobject that's being taken ownership of, but if someone wants to change Baron's logic and that fails because i'm just adding a silly yes_pool_flag...

lean dune
#

actually i wouldn't even have to change the register logic, since it does nothing when already registered anyway

sleek granite
#

pog

lean dune
#

(this is actually taken ownership of thrice, since the loader also changes its use effect)

sleek granite
#

thats another reason yeah, without multiple ownerships being allowed, ppl wouldnt be able to change strength, sigil, or ouija

lean dune
#

that would have been fine before, since taking ownership at the time the loader does, there isn't any mod being set

sleek granite
#

oh i see

#

... not that it matters now, but could one have just wiped the mod field to solve it too lol

lean dune
#

uh

#

if you know the object already exists, why not just change it

#

the whole point of the setup is that it works regardless of whether it's already been taken ownership of without a bunch of checks

sleek granite
#

ye

#

i am not smart you see

lean dune
#

fun fact, i forgot to call register on both my take_ownership calls and it still worked because it does nothing after the first time

sleek granite
#

i still dont know what register does

#

idk trying to follow the new api code makes brain hurty

lean dune
#

it does the same thing it's always been doing

#

it just stages the object to be injected when it's time to do so

#

except it only does that when dependencies are fulfilled and no object with that key already exists