#⚙・modding-general

1 messages · Page 39 of 1

hardy brook
#

Idk if I know if copy/paste like this even works but eh let's try it

cunning silo
#

actually, for balancing reasons, i am not sure if fusion jokers should inherit editions

rigid jewel
#

I'm mostly thinking of the programming nightmare making a joker have multiple editions

cunning silo
#

XD true

hardy brook
#

What the heck game

#

I imported the code but it isn't loading in-game

#

still loads the game

astral glade
#

needs to be Card.draw(self, layer)

hardy brook
#

thank you

astral glade
#

and you also need to call the draw reference

hardy brook
#

and now it crashed

hardy brook
#

I'm only doing Red/Blue/Black deck as a test

rigid jewel
#

Might need to be function Card.draw instead of function Card:draw

hardy brook
#

ok

#

must've mistyped there

#

Oh wait case sensitive

umbral pilot
hardy brook
#

Nope, game loads but no effect

lean dune
# hardy brook

you're still checking foil editioned decks further up...

hardy brook
#

oh

#

thanks

#

OH MY GOSH

lean dune
#

neat

hardy brook
rigid jewel
#

Can you stack shaders?

#

Have something be polychrome and holographic at the same time?

rare shell
#

damn, why G.GAME.last_hand_played tells me current hand even if I use context.before?

lean dune
hardy brook
#

Gonna try another way

#

You might have to combine the shaders manually

#

Negative works kinda

cunning silo
#

how did you do that?

hardy brook
#

I found the code in the old version of Balatro

astral glade
boreal ibex
#

oh yeah i forgot

#

newt, it was you that said to make genderbent jimbo, yeah?

hardy brook
#

Excuse me?

astral glade
#

yeah

boreal ibex
dapper helm
boreal ibex
#

im ga(y)ming

harsh totem
#

how can i apply shaders?

hardy brook
#

Let's gooooo

#

It's now 1:1 Recreated perfectly

harsh totem
#

like render that?

hardy brook
#

well first that happened because I grabbed from the old version

#

But here

boreal ibex
#

does anyone have a high quality image of jimbo

#

everytime i try to open the joker spritesheet in the program im using it looks bad cuz compression

exotic shadow
boreal ibex
#

thank you very much

exotic shadow
#

upscaled if you need it

boreal ibex
#

1x is fine

astral glade
#

this is such a good joker

boreal ibex
dapper helm
#

+4 free negative jokers

sterile root
#

huh what happened here...

hushed nebula
#

Would anyone be able to explain how the joker tooltip works? I made a joker that gives x1 mult per $100 and I want it to show what the current xmult would be when hovering the card. Is there a specific function for this or syntax when defing text in loc table I should be using?

lean dune
# hushed nebula Would anyone be able to explain how the joker tooltip works? I made a joker that...

this stuff is complicated to hook into at a basic level, which is why the Joker API provides interfaces for it. To display variables inside a card's description, you'll just want to return a table containing the value from the joker's loc_def function, which you can reference as #n# where n is the index of the value you want. For tooltips on jokers only (you can do this inside loc_def for consumables), there's a separate tooltip function which passes the center object as well as an info_queue table that you can append to. You need a set and a key property, both of which are strings, and the text used will be drawn from G.localization.descriptions[set][key] (you'll need to define that, it doesn't really matter what set is so it's usually 'Other'). You can use vars in there as well, you'll need to add a vars field to the table you're appending to info_queue as well

knotty fable
#

hollow graphic tarot's..... Would be a cold edition .....

The holographic versions does better than the plane tarot

#

Wouldn't that be cool

astral glade
#

tarots with holo, poly, and foil still function from the consumable area

#

as in they give the bonus

iron onyx
#

should be easy enough to access the variables of the components and pass those to the fusion

#

my fusion mod accounted for swashbuckler by transferring the sell value of the existing joker to the fusion

boreal ibex
#

hey newt

#

its done

knotty fable
boreal ibex
astral glade
#

YOOOO

boreal ibex
#

jimbo? nah, jamie

astral glade
#

LOL

#

THATS SO GOOD

boreal ibex
#

they have eyelashes, their lips are more red, and the third change is obvious

astral glade
#

thats badass

ripe whale
#

do mods work on mac?

viscid spear
#

golden blackboard

sleek granite
#

goldboard....

viscid spear
#

how the hell will i do this

#

good enough

dapper helm
#

ohhhh they're like gold stake stickers?

viscid spear
#

yeah so i can see which ones i need to get when actually playing easily

rotund galleon
#

glueprint

viscid spear
#

made it better

dapper helm
viscid spear
#

i was originally just gonna stick the stickers on the textures but decided to have fun with it

sleek granite
#

wow that looks awesome

iron onyx
#

i can give you the individual layer if you want

viscid spear
#

LOL thats good actually

viral peak
#

joker like this would cook hard
BUT I'm not sure who drew this so if anyone knows, ask them for permission first

dapper helm
#

should make it replace jimbo on the lose screen

sleek granite
#

wow if i understand the code right it's actually incredibly easy to make spectrals appear in the shop

rigid jewel
#

Yeah

#

It's as easy as this

exotic shadow
#

G.GAME.spectral_rate = 9e99999999999

astral glade
#

you could pretty easily make a joker that makes spectral cards appear in the shop but itd clash a bit with that one deck

sleek granite
#

i made it a voucher

#

(if you're already on Ghost Deck, it still improves the odds compared to base ghost deck odds)

astral glade
#

OO

sleek granite
#

(raises them to the same odds as tarot/planet cards, then the t2 voucher raises them to the same odds as t1 tarot voucher or t1 planet voucher)

astral glade
#

t3 voucher should make them sometimes be negative /j

sleek granite
#

also the voucher shader does a LOT of work

#

that sprite looks like GARBAGE lmao

astral glade
#

not the worst ive seen

rigid jewel
sleek granite
#

oh someone did this already mariyamPlush

dapper helm
sleek granite
#

the two of em

astral glade
#

oddity merchant/tycoon when

sleek granite
#

that will happen

#

it wont be in MoreConsumables tho

astral glade
#

hell yeah

astral glade
#

moreconsumables has been so nice for runs

#

station, comet, and moon are so hype

sleek granite
#

less dud celestial packs

astral glade
#

YEAH

#

and i usually play with ghost deck so getting Scry in the shop is fun

sleek granite
#

getting scry in general is fun

#

has anyone seen a The Joker with an edition in the wild yet

astral glade
#

i havent

#

also why is satelite just a clone of high priestess

sleek granite
#

:)

#

high priestess doesn't appear in celestial packs

sleek granite
#

cuz i was planning that to be a separate thing as a demonstration of OddityAPI

#

but it still does that if its in MoreConsumables tho mariyamPlush

astral glade
#

i dont care where its located as long as i get my microwave

sleek granite
#

what even would that do

astral glade
#

make noises, cook food, catch fire, explode

sleek granite
#

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

astral glade
#

mmmmmmmmmmmmmmmmmmmmmmmmm

#

wow mega celestial pack and NO custom planets

boreal ibex
#

shouldve been mega-er

sleek granite
#

me when i cheat

serene plank
#

Is it strange that when trying to download Steamodded Chrome blocks the download?

sleek granite
#

not in the slightest

#

do the lovely install method instead

astral glade
#

what in the fuck is this run

sleek granite
#

banannanana

eternal turtle
orchid vault
sleek granite
eternal turtle
#

Thank you!

astral glade
orchid vault
sleek granite
#

its easier to update and dont have to deal with firewall shenanigans

eternal turtle
#

Yeah Ill be honest I was quite iffy about downloading the other injector because it was being flagged for a trojan virus -w- This puts me at ease

serene plank
#

I do not understand the instructions for the lovely install lol.

sleek granite
#

the injector is safe, fwiw

serene plank
#

It just says do three lines of giberish

#

Oh nvm this one is more clear

#

I was looking at the github site

sleek granite
#

put the lovely version.dll in the folder with Balatro.exe
put Steamodded's source code in a folder in %AppData%/Balatro/Mods
win at life

eternal turtle
#

Where does on find the steamodded source code?

#

Ive never been the best at navigating github

sleek granite
#

on Steamodded's release page, listed as "Source Code (.zip)"

#

you could download the repo directly also but that'll be "bleeding edge" version which might have additional bugs

eternal turtle
#

Ah there it is!

#

Thank you!

sleek granite
#

make sure you unzip the file, the game wont automate that part

eternal turtle
#

Do you open the steam directory and put the lovely dll there or make a new folder?

sleek granite
#

in the same folder as Balatro.exe

serene plank
#

Now I don't see the lovely dll lol, it's not in the listed files that I see

dapper helm
#

dwmapi

eternal turtle
#

So I run now so it makes the funny mods files or is it already there?

sleek granite
#

its version.dll now

dapper helm
#

i wonder if there was a reason for the name change

serene plank
sleek granite
#

the experimental update wasnt compatible with dwmapi.dll now

sleek granite
serene plank
#

ahhh

sleek granite
eternal turtle
#

Ahh okay make the mods folder

serene plank
#

sorry, not the best at knowing how to navigate github

eternal turtle
#

You and me both

sleek granite
#

every day we spend without official r2modman support is another 20 people asking how to install things

eternal turtle
#

will the title screen look any different? Just to make sure I did gud

sleek granite
#

youll see Steamodded's version number under the games own

eternal turtle
#

Gotcha thank you

sleek granite
#

and lovely will open a console window

eternal turtle
#

Oooh new loading bar, I think I got it

#

Nope -w-

sleek granite
eternal turtle
#

Hm... Feck I do wrong?

#

YKNOW I think I know what I did

sleek granite
#

wait does new lovely not work with old balatro

eternal turtle
#

One sec

#

I think I mix-matched versions one sec

sleek granite
#

oh ok try your thing first ig

eternal turtle
#

So the lovely injector is the second link not the one in the steammodded page yes?

#

Yup I downloaded the wrong one

sleek granite
#

did you put lovely.toml in the balatro folder

eternal turtle
#

Yup

#

Not version.dll

sleek granite
eternal turtle
#

(Im very smart

#

Okay run it back

shell vine
#

not super relevant to modding, but can i get every face of every non-joker card in the game? Also, if not, would there be a way to do this?

sleek granite
#

its fine

eternal turtle
#

THERE WE GO

#

I saw the panel

#

First try -w-

sleek granite
eternal turtle
#

Now to... Well yknow FIND some mods

eternal turtle
#

Thank youuu :3

sleek granite
#

play MoreConsumables

#

im not biased at all

eternal turtle
#

Hm

serene plank
#

Got mine to work, time to try a mod lol.

eternal turtle
#

Sounds fun :3

dapper helm
#

play MoreConsumables

sleek granite
#

Coro is biased tho

dapper helm
#

and Ink and Color Suits

serene plank
#

I was gonna do the Mikamod or whatever for the 7 extra decks and more jokers lol

sleek granite
#

you can usually install many mods together

dapper helm
sleek granite
#

the notable exception being JellyMod

#

afaik the only mod with notable compatibility issues

astral glade
#

jellymod is one of the mods of all time

sleek granite
#

im sure its good in its own right

#

just doesnt play nice with others

dapper helm
#

jellymod is the funniest mod imo

shell vine
#

qq, do i open 7z.exe, 7zFM.exe, or 7zG.exe?

sleek granite
#

i have no idea

shell vine
#

i'll try all 3

#

it was 7zFM

serene plank
#

I think I might be dumb

#

Mika's mod has no releases available?

dapper helm
#

in the code part on github theres a green "code" button you click to download the zip

serene plank
#

o

#

thanks

#

I feel like this website is trying to make me feel old.

dapper helm
#

website issue ngl, not on you

serene plank
#

lol, thanks. Gonna try Moreconsumables and Mika's mod.

dapper helm
#

a lot of content to go with the lots of jokers and decks in mika's

serene plank
#

Ok, I'll try it out.

grand geode
#

i woke up a bit too late to shill houserules

serene plank
#

Lol.

dapper helm
#

my b

grand geode
#

lma

dapper helm
#

genuine recommendation though cause they're good

grand geode
#

aa

serene plank
#

lol alright I'll add it too, I'll be well on my way to Balatro looking like my Slay the Spire.

#

Meteor confuses me from the MoreConsumables mod pack

#

It has two descriptions?

grand geode
#

one only activates if tou have the Observatory voucher

#

so don't worry about it

serene plank
#

ohh ok

karmic fulcrum
#

Hey ! Is there anywhere to find the Card Class and all the methods attached to it ?

grand geode
#

card.lua

granite silo
#

I'm going to shill for MoreConsumables and Deluxe Tarots. Both of these mods fit in with the vanilla theme and add some more strategy and excitement in the celestial packs

dusky reef
#

Btw how can we add stickers that shows up besides card descriptions?

karmic fulcrum
dusky reef
#

Like when you have say foil edition, it shows on the side what foil does

dapper helm
#

tooltip is the name, idk code stuff but i think if you search messages for it you can probably find info

dusky reef
#

🫡 thx

dapper helm
#

here

dusky reef
#

rainbowman very nice

astral glade
#

considered naming it "the road" but this sounds cooler

iron onyx
#

is this original? no

#

but i like what i did with it

#

or, am doing with it so far

fickle elbow
#

i got two more jokers finished and in game👍

weak mortar
#

That first one seems really powerful on the 1 consumable slot deck

fickle elbow
#

its also rare

strong swift
boreal ibex
#

i barely use consumables (i am aware that this is not good) so i like it

supple cypress
#

what does that mean?
you dont use tarrot and planets, or you dont hold onto them

boreal ibex
#

dont hold on

dapper helm
fickle elbow
#

Cadio knows how to art

iron onyx
sleek granite
#

o7 vampire

fickle elbow
#

a one in 777 chance to get 777$

sleek granite
#

1 in 7 to turn played cards into lucky cards
1 in 77 to get 777 mult
1 in 777 to get $777

sleek granite
#

true i was just thinking Mega Lucky Card

fickle elbow
#

i've got a 7 card, its not lucky tho

sleek granite
#

jumdgmumt

full sail
#

Hi all, I have no idea how to get started with writing mods. I can find instructions on this server to install a mod loader, and the Awesome list of mods/calculators, but nothing about the substance of the mod itself. Am I missing it? is it based on other generic modding principles that I should read up elsewhere?

sleek granite
#

theres not much documentation as of yet

supple cypress
neat dome
#

Managed to get a rather insane modded run with Six Suits (the Star & Moon one) and Alchemy cards- Got up to Ante 11's Big Blind before it crumbled on a Full House / Spectrum House build

sleek granite
#

you can read the game's source with 7zip to open Balatro.exe

or read Steamodded's apis to learn how to use them

or read other mods

full sail
#

I know 0 lua and have never worked on projects like this, but I'm a developer so I'll pick it up or die trying

#

ty those are decent tips!

umbral pilot
#

oh yeah if you have development experience you'll pick up lua ez pa

#

pz

#

or you can contribute to lovely hehe

sleek granite
#

SixSuits, Mikasmodcollection, and my own MoreConsumables are probably your best bets for seeing how the apis and stuff work

full sail
#

Before I embark on learning several things from scratch, this is what I'm really trying to do: I want to be able to right click + drag over cards to easily multiselect them. Does that sound doable in the modding ecosystem?

sleek granite
#

i think someone did that already actually

full sail
#

even better

dapper helm
full sail
#

do you uhhhhhhhh remember what it's called lmao

full sail
#

woohoo

sleek granite
#

technically everything is possible

#

its just if its compatible with everything else

#

and how much work it'll be to do

astral glade
#

add quick time events

dapper helm
#

rewrite the entire game to be about uno

sleek granite
#

well, everything possible on the love2d game engine is possible anyway

full sail
#

multiplayer with betting and no jokers

astral glade
#

there is multiplayer being worked on

dapper helm
#

^

sleek granite
#

Real Poker

dapper helm
#

its going in a different design direction tho i think

umbral pilot
#

uno mod got me acting unwise

astral glade
#

attach balatro to your wallet

#

i mean bank account

sleek granite
#

i was considering setting up a solitaire mod but im not sure the joke would be worth the effort

#

(as in, literally the game solitaire)

dapper helm
#

you should make the win animation instead

umbral pilot
#

spider solitaire or no deal

dapper helm
sleek granite
#

six suits spider solitaire....

rigid jewel
#

Aight I had my fun, time to get back to modding

sleek granite
#

i wish.... capitalism keeps me from modding.....

astral glade
#

revolution

iron onyx
#

i am... way too proud of those little icons!
(also i'm probably gonna go with "all 7's become lucky," at the request of the friend who gifted me balatro)

#

i don't feel bad about dumping more vampire synergy into the game if thunk is gonna just thunk it like that.

sleek granite
#

very good

civic grail
#

maybe add gradual shading to the bottom to insinuate that it curves inward?

#

if you can find a really light gray color

honest shore
#

Windows showed the loader/injector as a trojan, is it trippin?

rapid epoch
#

yes

#

It's a known problem

iron onyx
#

yeah, i'll do that, actually

fickle elbow
#

its technically not tripping for the injector uses the same stuff a virus would but to inject into a game instead of your pc

#

but its harmless

iron onyx
#

yeah, you should probably set a folder aside as an exclusion to your antivirus

#

and put all the steamodded stuff into there

honest shore
#

I see

sleek granite
#

or use the lovely method~

simple trail
#

the lovely method seems a lot easier honestly

#

the instructions are just not helpful

sleek granite
#

its easier to update steamodded with lovely

#

and easier to update lovely with lovely and easier to update balatro with lovely-

#

its weird to need to download two things i guess??? idk

simple trail
#

the instructions should just be:

  • place the lovely dll next to balatro.exe
  • put the steammodded folder in %APPDATA%\Balatro\Mods
sleek granite
#

trying to think of a downside

#

there's even mods that will specifically need a lovely+steamodded setup

#

Risk of Jesters does, for ones that are already out, and theres like two or three in development atm that are confirmed to

dapper helm
#

unfortunately for me my antivirus hates the steamodded source code too

simple trail
#

i imagine the only reason more people dont use it is because the instructions just vaguely tell you to put "the mods" into the %APPDATA%\Balatro\Mods folder instead of telling you to put the entire steammoded folder

#

it should refer to steammodded by name

sleek granite
#

the instructions do be kinda bad (and poorly formatted compared to the injector methods)

dapper helm
#

they are very strange yeah

iron onyx
full sail
#

On that subject, I can't get a read on which loader(s) I might want to get

simple trail
#

i'm very well versed in computer shit, and even i only figured it out by guesswork

dapper helm
#

it took me like an hour to figure out on my own

iron onyx
#

here's the 2x

dapper helm
sleek granite
full sail
#

🫡 ty

sleek granite
#

i think a compatibility bridge between balamod and steamodded is in the works but atm they break each other

simple trail
hushed nebula
#

Which context should i use for my calculate function for jokers when I want the joker to update its tooltip when G.GAME.dollars changes

full sail
simple trail
#

Do the instructions seem accurate to what you did?

full sail
#

This is a big improvement - thank you. Since I am as fresh as it possibly gets, I'll write up some suggestions to take it further

#

First bullet point: change to "... download the "Source Code (zip)" from the latest release, the one at the top" <-- imo, slightly clearer

Extract this [to] folder

Third bullet point: maybe add "you don't need the zip"

Last bullet point: it's not clear whether this means in their own directories or not

#

Ohhh, non-savvy users might not know what %APPDATA% means

#

I'd include "You can copy-paste this folder name into a Windows Explorer path"

exotic shadow
#

technically the download code for the release and the top of the main page can be different

#

if theres experimental changes not in a release, they will be in the download on the top of the page

full sail
#

Ah noted

exotic shadow
#

or well any changes added before a release is made

sleek granite
#

which can potentially have bugs that havent been ironed out yet

#

or just changed functionality that could cause incompatibilities

exotic shadow
#

side not should we be pushing lovely as the main way to install steamodded?

sleek granite
#

it is easier to update.

exotic shadow
#

It seems like its just better in every way, now supports mac(ish) and should let us hook functions easier too

sleek granite
#

and i think will be the main way r2modman installs will work

dapper helm
#

iirc aure has mentioned a few times its probably gonna be merged eventually

sleek granite
#

ive only been avoiding using lovely's potential because most people still have injector based installs

exotic shadow
#

tbh it would make sense for lovely to be the mod loader, and steamodded just to be a library mods can depend on

sleek granite
#

steamodded is THE api

#

💪

honest shore
#

I am probably very stupid

sleek granite
#

same whats up

honest shore
#

But I swear its just giving me the source code when I try to run the power shell injector

#

(Haven’t modded any games in a while)

full sail
#

hhhhrrrrmmmmmmm https://github.com/Kooluve/Better-Mouse-And-Gamepad only has one file, BetterMouseAndGamepad.lua. I put that in my Roaming\Balatro\Mods folder, restarted the game, and the loader is claiming no mods detected. Then I tried putting it in a folder, restarted, same deal. Does this look right?

fickle elbow
cobalt wedge
fickle elbow
#

you open local files of balatro in steam and drag the exe file into steamodded file, you do not put the file in the mods folder

sleek granite
#

you put steamodded in the folder if you use lovely

#

lovely loads steamodded like a mod

fickle elbow
full sail
#

:thronking:

sleek granite
#

just to be sure

#

Michael, you're getting steamodded to load, yes?

full sail
#

Yup, that part worked great

sleek granite
#

i.e. theres a steamodded version number and a mods tab

full sail
sleek granite
#

yeah it should be loading it

#

did you relaunch the game after putting the mod in?

full sail
#

Yeah, before/after both putting the mod .lua on the top level in /Mods and in a separate dir

#

Is relaunching typically necessary, ooc?

sleek granite
#

yes

#

steamodded isnt that advanced to load mods at runtime

cobalt wedge
#

I'm not sure what I did wrong

sleek granite
#

are you able to try a different mod? just to see if its something with better mouse

exotic shadow
#

whats the content of the lua file?

dapper helm
full sail
#

Yeah will try another mod. DUnno if that nativefs error is relevant

exotic shadow
#

its saying it has an invalid header

sleek granite
#

is better mouse a balamod mod?

dapper helm
#

no

sleek granite
#

idk ive never used it GITDtamariPlush

dapper helm
#

it might have a balamod version?

full sail
#

:0

dapper helm
#

oops i was about to post my download of it and remembered theres a whole rule against that

warm dock
#

hey guys, first time talking in this discord, ive been trying to mod balatro for the past half hour and i just cannot get it to work

dapper helm
#

idk if that rule is relevant to this situation tho

dapper helm
full sail
#

Hah okay the first other mod I tried is (theoretically) loading properly. RIP, thanks for investigating. Maybe I'll try to fix the mod I wanted to use as my first homework assignment

#

cc @coral shale actually ^ disregard I'm dumb, wrong person

warm dock
#

everytime i try to load the "steammodded_PS_injector.exe" it just asks if i want to install 7zip, which i already have installed, and i type yes, it pops up with a prompt to ask if it can make changes to my device, and then crashes

warm dock
dapper helm
#

are you dragging the balatro exe on top of the steamodded exe?

#

also i recommend using lovely to install it instead

honest shore
#

We have now prepped it for modding

warm dock
#

how do i find the balatro exe?

#

im sorry, not very good with files n stuff

honest shore
#

Go through your steam pathway

dapper helm
#

right click the game on steam and browse local files

honest shore
#

Or that

dapper helm
#

manage* and browse local files

warm dock
#

is it cool to send screenshots in here? i dont know all of the rules

dapper helm
#

yeah

dusky heart
dapper helm
#

fuck

#

now what am i supposed to link 😢

dusky heart
#

Instructions for installing Lovely and Steammodded on Windows:

  1. Download the version.dll file from the Lovely releases page
  2. Place the downloaded version.dll file next to your Balatro.exe file where Balatro is installed
  • Balatro.exe can be found by right-clicking the game in Steam, and selecting "Manage > Browse Local Files"
  1. Start the game once in order to verify that Lovely was installed correctly
  • A console window should appear outside of the game to show that Lovely is working. You may need to ALT+TAB to see it
  • This console window will show where the Mods folder is located. The first line should read:
  • INFO - Using mods directory at "C:\\Users\\(YOUR USERNAME HERE)\\AppData\\Roaming\\Balatro\\Mods"
  1. Close the game
  2. Open the Mods folder located at %APPDATA%\Balatro\Mods
  • You can do this by pasting %APPDATA%\Balatro\Mods into the Address bar of File Explorer/Windows Explorer
  • OR by typing it into the Start Menu
  • OR by pressing WIN+R and pasting %APPDATA%\Balatro\Mods into the text box
  • OR by enabling "Show Hidden Items" in Explorer and finding it manually
  1. Go to the Steammodded releases page and download the latest release (the "Source Code (zip)" download)
  2. Extract this .zip into the Mods folder (%APPDATA%\Balatro\Mods)
  • If done correctly, you should have a folder that looks something like "Steamodded-x.x.x" in your "Mods" folder containing various files, including lovely.toml
  1. Start the game again to verify that Steammodded is working correctly
  • You should see a new "Mods" button on the main menu, and the Steammodded version at the top right
  1. Balatro is now ready to be Modded!
  • Place any mods you wish to have installed inside %APPDATA%\Balatro\Mods, next to the "Steamodded-x.x.x" folder
  • Mods should be stand-alone .lua files, or folders containing a lovely.toml
GitHub

A runtime lua injector for games built with LÖVE. Contribute to ethangreen-dev/lovely-injector development by creating an account on GitHub.

GitHub

A Balatro ModLoader. Contribute to Steamopollys/Steamodded development by creating an account on GitHub.

dapper helm
#

i guess i should just link that pull request then

dusky heart
#

Hopefully you won't have to for long if Steammodded merges it

full sail
#

lmao big demand today

#

Is there an easy way to disable a mod?

dapper helm
#

move it out of the mods folder

full sail
#

Figured ty

dapper helm
#

mhm, i keep a non used mod folder in the same place as my mods for convenience

dusky heart
grand geode
#

Moving it out of /Mods is also an option

dapper helm
exotic shadow
#

alos editing the lua file and adding something before the steammoded header line will cause steamodded not to laod it

#

but some mods actuallyt hvae multiple mods so that will be a bit more of a pain

warm dock
#

is this the balatro exe?

dapper helm
#

looks like it yeah

grand geode
#

yes

warm dock
#

ok thank you

dapper helm
#

i forget file name extensions aren't always on

dusky heart
grand geode
#

there is So Much Stuff

#

oug

warm dock
#

this is what my files look like. tried launching the game, got a popup about something and then it launched vanilla

honest shore
#

Me tryna find this appdata folder like

dusky heart
# warm dock

Press WIN+R, type in %APPDATA%\Balatro, then move the Mods folder from /common/Balatro to there

full sail
#

Press your Windows key + R, paste %APPDATA%\Balatro\Mods, Enter

#

darn

umbral pilot
#

put duh lovely in the game and duh mod in the mod foild

#

I tried to keep the how-to relatively simple in the repo, but let me know if I need to improve anything

dapper helm
#

its very confusing ngl

rare shell
#

I should try updating the lovely method on the wiki since a lot of stuff is implied

red marten
#

yooooo wanna mod balatro with some new content any mods i should look for first?

exotic shadow
#

I think its not confusing but I mess with the filesystem all the time so ¯_(ツ)_/¯

rare shell
#

JankJonklers smug

warm dock
#

you guys are amazing

#

thank god

fickle elbow
warm dock
#

i hardly use files, like the most i got in depth with them was lethal company mods. finally got it working. you are all saints. thank you very much egg

full sail
#

I aspire to hardly use files

fickle elbow
#

totally not self-advertising

warm dock
exotic shadow
#

files are handy

dapper helm
umbral pilot
#

to be fair it's meant to be generic

#

but I agree

honest shore
#

I do believe I’ve fucked up.

exotic shadow
#

I mean I guess maybe a (such as steamodded) might help

#

but idk if steamodded also says put me in the mods folder, it should be kinda obvious to put 2 and 2 together

dapper helm
umbral pilot
#

I'll leave a note to update the description. It's hard to find that sweet spot between short-n-simple and descriptive enough to cover all edge cases

exotic shadow
#

also lovely is kinda supposed to be a general mod tool, for multiple games, so it shouldn't be it's job to tell you how to install your mods

dapper helm
#

true

exotic shadow
#

like beepinx doesn't tell you to load your whatever else in its intructions

warm dock
#

i hardly mod games fr. ive modded lethal company which had its own app to just add mods to it and create packs, and elden ring which is just a nexus download and it launches the game through that. just somewhat confusing for a newbie to modding

nocturne furnace
#

is there some new update????

#

someone commented something under my post about gold difficulty change or smh

exotic shadow
#

well balatro's modding scene is also in it's infancy

nocturne furnace
#

but there is nothing in the announcements

warm dock
#

i played the hell out of balatro, like 100 hours in a week and then it just got stale. thought some mods would help out

dapper helm
umbral pilot
#

it's on the beta branch

#

yeah

nocturne furnace
#

what did it change?

dapper helm
#

you can opt in by right clicking balatro on steam, going to properties and betas then choosing the only option

nocturne furnace
#

is sounds really... underwhelming... how is it changing gold difficulty

warm dock
#

thank you all very much, have a good night blueprint

umbral pilot
#

you think you can sleep?

#

no you need to test lovely

exotic shadow
# nocturne furnace is sounds really... underwhelming... how is it changing gold difficulty
  • Changed Orange Stake
    • Scrapped increasing pack cost
    • Added new 'Perishable' mechanic, Jokers have a 30% chance to have a 'Perishable' sticker, disabling them after 5 rounds
  • Changed Gold Stake
    • Scrapped -1 hand size
    • Added new 'Rental' mechanic, Jokers have a 30% chance to have a 'Rental' sticker (stacks with eternal/perishable), making them cost $1 up front and $3 every round
nocturne furnace
#

nvm i didnt saw expand button lmao

#

thought its 4 changes

dapper helm
nocturne furnace
#

thats sounds nice

grand geode
#

you can simulate the old stakes with houserules

umbral pilot
nocturne furnace
#

i might actually go back when it releases, i got 50h and not a single gold...

umbral pilot
#

but we gotta wait on those lazy developers lol

#

smh

nocturne furnace
#

what about getting perfectionist++? still same?

grand geode
#

unchanged

dapper helm
nocturne furnace
fickle elbow
grand geode
nocturne furnace
dapper helm
#

a bit of time

nocturne furnace
#

if you telling me ghost deck is the easiest im afraid of even trying other decks...

fickle elbow
#

what your most played game

dapper helm
grand geode
dapper helm
#

oh yeah checkered

nocturne furnace
dapper helm
#

i did that first and haven't tried it since

nocturne furnace
dapper helm
#

checkered is just boring tbh

nocturne furnace
#

checkered seems great and plasma extremaly OP

dapper helm
#

about 960ish hours

exotic shadow
iron onyx
#

that's cute

hearty grove
iron onyx
#

that's real cute

iron onyx
red marten
#

how do you install the api for modding it keeps blocking the download

grand geode
iron onyx
#

@red marten windows defender?

red marten
#

whats the diffrence between steam and the lovely

iron onyx
grand geode
#

@steep spear the game keeps track of every probability effects in one big table
how Oops! All 6s works is that when it is added, all those probabilities get doubled

Blueprint cannot copy effects that activate when a Joker is added/removed

exotic shadow
#

Steamodded can be loaded with lovely

iron onyx
#

okay, so alizabeth

#

if you want steamodded by itself (which is fine for most mods)

#

what i'd recommend is you find this

#

add an exclusion folder

red marten
#

where would i find this setting?

steep spear
grand geode
#

Another example: Stuntman removes hand size when it is added to deck, so when you Blueprint the Stuntman then hand size change won't be copied

cunning silo
#

Myst!

grand geode
#

but the chips will

cunning silo
#

You do UI right?

grand geode
#

hi feder

cunning silo
#

question

iron onyx
#

@red marten right here

cunning silo
#

(also i just love how the name Feder just stuck here as well. It sticks everywhere XD)

cunning silo
iron onyx
#

look for "windows security"

grand geode
#

rotation? uhhhh

steep spear
cunning silo
#

no i meant in game

fickle elbow
grand geode
#

i think it's in engine\moveable.lua

steep spear
dapper helm
cunning silo
#

it's fine

iron onyx
#

@red marten you figuring things out okay?

grand geode
#

if you prefer to be called something else then do tell

cunning silo
#

i mean i kinda like it

red marten
#

uhhhhh the instuctions guide is a bit confusing

cunning silo
#

i just find it funny

red marten
#

i dowlnoaded the "source code zip" but now im lost

dapper helm
cunning silo
grand geode
#

hi super awesome cool friend

dapper helm
#

hi myst

grand geode
#

i see Moveable:move_r

dapper helm
#

what kind of joker are you making that needs to rotate???

fickle elbow
#

beyblade

grand geode
#

speen

dapper helm
#

wheel of fortune that you actually spin

cunning silo
dapper helm
#

ohhhh

fickle elbow
#

cools

grand geode
#

oh so the card physically rotates?

cunning silo
cunning silo
grand geode
#

oo

dapper helm
#

the drunkler

full sail
#

I have actual rocks for brains: the mod that wasn't working for me before is in fact functional
I somehow downloaded the github page's html, not the raw .lua

dapper helm
#

lmfao

iron onyx
cunning silo
iron onyx
#

makes mine look like the placeholders they are lol

grand geode
#

the french fusion

iron onyx
#

(except scary face, i'm actually kinda proud of that one)

grand geode
#

🇫🇷

full sail
#

the worst part is github downloaded it as a .lua extension, not .html

dapper helm
#

why did it do that?

exotic shadow
#

to be fair that was probably your browser not github

#

but odd

red marten
#

@iron onyx i installed the "version.dll" and ran the game but theres no mod tab so i think somethings wrong

grand geode
#

are you on 1.0.1c

iron onyx
#

hang on hang on

rare shell
iron onyx
#

i don't think aliza even realizes they need to find the balatro executable and drag that into steamodded

#

so one thing at a time

grand geode
#

if you're doing the injection why tell them to install lovely

iron onyx
#

ah, fair

#

i thought they were installing steamodded, mb

dapper helm
red marten
#

yea

dapper helm
#

is steamodded in the mods folder located in %appdata%\balatro?

dusky heart
red marten
#

o

#

someone linked the wrong instructions

#

can someone link the fixed instructions

dapper helm
#

was that me?

red marten
#

uhhhhhhhhhhh idk

snow vault
#

So Jelly mod crashes any time the black joker is on screen...

dusky heart
snow vault
#

Don't know the name of it

#

even when I went to collections to look at the joker. it was the only one on the last page and it crashes instantly

exotic shadow
#

whats the crash log?

snow vault
#

where do I see that?

dapper helm
#

the screen after it crashes, with all the text

exotic shadow
#

it should show on the screen when the game crashes

snow vault
#

I haven't got one. It just shoots straight to the desktop

red marten
dusky heart
#

The Mods folder should be in %APPDATA%\Balatro, not in the same folder where the .exe is

#

If you start Balatro then ALT+TAB, if there's a new black console window then Lovely is installed correctly

snow vault
#

I'm using the steammodded version which isn't bringing up a window

dapper helm
#

was replying to aliza

snow vault
#

lol

exotic shadow
snow vault
#

nope. just jellymod

dapper helm
snow vault
#

0.9.8

dapper helm
#

👍

dusky heart
#

I'm adding more details to the instructions at the moment

grand geode
#

i think i'll work on The Pages Update™️ for House Rules this afternoon

#

i have a slight idea on how to approach this

exotic shadow
#

steamodded does have pages for its mod list

cunning silo
#

yeah i can't see an option about rotating in 'moveable'
at least not something i cna use

exotic shadow
#

maybe take a look at that

dusky heart
red marten
#

yeyeyeyeyeyey got it thank thank thank thank thank

grand geode
red marten
#

sorry for sounding kinda stupid this is a new moding process for me

grand geode
#

hh

cunning silo
grand geode
#

ah

#

i can't recall any rotation in the base game that use anything other than a juice_up function for rotation

fickle elbow
#

how do you make a joker do something if it been sold or removed?

exotic shadow
#

I mean they are slightly rotated in the colection

#

but thats like almost no rotation

grand geode
fickle elbow
#

i mean if the joker added a consumable slot or joker slot how would you remove that after its sold?

dapper helm
prime crystal
#

does anyone know of a mod that just lets you screw around with cards/jokers, like make them holographic, change the joker etc etc?

dapper helm
#

debug mode?

fickle elbow
#

debug?

prime crystal
iron onyx
#

...you know, i'm honestly considering making a rare joker that creates a copy of any destroyed 8, and adds it back to your deck

dapper helm
#

are you saying add it back to deck as in the initial 1 and the copy are added?

iron onyx
#

no, just the copy

#

it's kind of like how DNA says that it clones the card

#

but yeah, i can see how that's a bit redundant of wording

cunning silo
#

this is what i currently have XD

exotic shadow
#

I mean its a start

#

I wonder can you replace the sprite on the fly?

#

it might be easier to do the flip animation and replace the sprite with a flipped version

cunning silo
#

it will be, but it wouldnt make sense with the sprite itself

exotic shadow
#

actually some cards are flipped in the startup animation, aren't they?

dapper helm
iron onyx
#

why would you--

#

infinite glass?

exotic shadow
#

also destroy card synergy

iron onyx
#

yeah

#

like, literally, the idea is

toxic swallow
iron onyx
#

8 sideways is infinity

#

so, infinite 8's

dapper helm
exotic shadow
#

uhh glass joker, theres that one legendary but I think its just face cards

#

uhh idk

#

mayhbe more modded jokers

iron onyx
#

canio with pareidolia

dapper helm
#

i don't remember any modded jokers like that personally

native mortar
toxic swallow
#

Yes.

native mortar
#

hmm. Might be a little tough to run in a local 1v1 context

toxic swallow
#

Just get 2pcs lol

iron onyx
#

also, @dapper helm

native mortar
#

I guess that's fair enough

iron onyx
#

hologram works on cards added, not deck size

dapper helm
#

oh true

cunning silo
#

umm.....

iron onyx
#

so it's not just card destruction synergies

dapper helm
#

still feels like way worse dna imo

exotic shadow
iron onyx
#

it's a more specific version of DNA

#

that can activate more often

grand geode
dapper helm
cunning silo
#

perhaps i could make a shader for it...

iron onyx
#

DNA is bp/napkin compatible, why wouldn't this be?

fickle elbow
#

even though i didn't tell anyone there was a problem i fixed the problem with clover.

dusky heart
fickle elbow
#

it was subtracting 4$ after every shop began instead of just once permently, unless changed

dapper helm
# iron onyx of course

i think the idea of infinity 8 is interesting but it still seems pretty unplayable imo, the uses are too specific and rare and even in those cases its hard to justify the slot unless you're about to run out of cards entirely (which isn't gonna happen realistically)

iron onyx
#

maybe the joker also gains +8 mult every time an 8 destroys itself?

dapper helm
#

yeah + the ability for them to destroy themselves somehow since unless i missed it that wasn't mentioned anywhere

iron onyx
#

yeah, that's where your playstyle is supposed to come in

#

it's not supposed to be a "take this every run what are you doing" kinda joker

#

i like making those, don't get me wrong.

#

but i also like making jokers that can really make a run pop off

cunning silo
#

@astral glade Hey. I was wondering about your Ionized edition.
how did you actually register your shader? When I try to register one of my own, it just crashes and says that the shader does note exist

dapper helm
#

the 8 mult may be fine already but probably not as a rare, its like erosion but harder at that point

rapid epoch
astral glade
#

or did you mean this segment

cunning silo
#

ok good

#

it's registered well now

cunning silo
astral glade
#

i aint got that much knowledge on shaders,,, the ionized one is very basic and im not really sure how i would do that!

wanton rapids
#

like the rotation of the physical card?

cunning silo
#

got any insight about it?

wanton rapids
#

you'd need to use a vertex shader

astral glade
#

making a slight guess, but like the skew.fs shader?

#

in balatro decomp

cunning silo
#

it has the same position code as other shaders

astral glade
#

oh interesting

wanton rapids
#

might add some editions

cunning silo
#

I mean, i could always just switch a sprite

wanton rapids
#

also, does ionized work on jokers?

cunning silo
#

cause i have 2 sprites, one flipped and one that is doesnt

astral glade
#

i mainly made it as a proof of concept

#

not as something for people to actually use

cunning silo
#

its very impressive

wanton rapids
#

is an edition api coming to steamodded?

astral glade
#

that would be cool

stone brook
#

spent all of today trying to debug 1 thing, turns out i was just passing the wrong number into the function

astral glade
#

yayy programming!!!!

wanton rapids
#

oh yeah, as for why only x_mult, mult, and chips work with editions:

astral glade
#

oh interesting

#

shouldnt be too hard to fix then

#

having an h_mult edition would be interesting

wanton rapids
#

wouldn't really work for jokers, where they appear far more often

astral glade
#

it could be playing card exclusive

wanton rapids
#

oh i guess negative is already joker exclusive

astral glade
#

like how negative is joker and consumable exclusive

#

yeah

#

although playing cards CAN be negative through debug mode

#

i love turning some cards negative for screenshots

sleek granite
#

the poll edition function is passed an "allow negative" value, which basically just means "is this a joker"

#

using it for the opposite is definitely possible

#

(since consumables only get negative from effects as with perkeo, they dont poll edition normally)

fickle elbow
#

can you call a string like a varible in extra than into the description of the joker?

fickle elbow
iron onyx
#

is there any way i could make the game display a message and play a sound in "context.before" without utilizing the "return" function?

rare shell
#

card_eval_status_text?

iron onyx
#

perfect, thank you~!

supple juniper
#

is it normal for windows defender to block steamodded_injector.exe?

rare shell
#

yes

fickle elbow
#

yes

supple juniper
#

and whats the reason for it detecting it

#

btw can you give me the github page, just so that i can make sure i didnt download the wrong one

fickle elbow
#

there is no unclosed if statements here, whats the problem?

fickle elbow
grand geode
#

i think that means you have an extra "end"

fickle elbow
boreal bobcat
#

bro how do you even install balamod

#

balamod-v0.1.11-windows.exe -a is all it says and im having trouble

#

like where do you put that in

#

cmd didnt work

wet fiber
#

anyone wanna play the multiplayer mod ?

dusky reef
#

not sure how to tune this one, is it too OP?

wet fiber
dusky reef
#

basically a one round joker that transfers every round

wet fiber
#

alright, I think it's a nice mechanic overhaul, definitely not too op

dusky reef
wet fiber
#

Real nice mod, I reccomend ! ( I have it installed )

rare shell
#

youre doing sixtysuits support right

dusky reef
#

smarteyes I hope I do

#

one day!

grand geode
#

clearly you need Sixty Suits support

stone brook
#

you can open a cmd from the folder by typing cmd into the address bar

#

(click in red box then type cmd like so)

glad fern
#

where do i download mods?

stone brook
grand geode
#

we're cooking something here

grand geode
#

update: we're not cooking

runic kraken
wanton rapids
#

time to make more jokers

#

might make it also gives chips equal to its rank

#

a small bonus

rare shell
#

it scores the top card

wanton rapids
#

oh hm

#

wouldn't count towards hands because then i'd have to have three pair etc.

grand geode
hollow umbra
#

How does the seeding system work if you were to add custom Jokers or decks that change the shop?

grand geode
#

at least it works !

iron onyx
#

not exactly "baby's first mod" easy, but possible within the confines of steamodded

wanton rapids
#

maybe?

iron onyx
#

the only part i'm not sure is possible is making a new enhancement

sleek granite
#

you can make a new enhancement easily enough

iron onyx
#

yeah

sleek granite
#

theres no formal api but its not like hard

iron onyx
#

so the basic flow i could imagine is:

rare shell
#

reminds me of blank card

#

from jellymod

iron onyx
#

1.) make new enhancement
2.) make card:get_id() return a "fake_rank" value if it's not nil
3.) make get_straight(hand) check each card for this enhancement (let's call it line like i did)
4.) have it "skip" line cards, until it finds one non-line card.
5.) go backwards through the hand and assign ascending "fake_rank" values to each line card when it finds a card without the new enhancement
6.) assign "fake_rank" values of 14-10 as the loop progresses, so a hand of five line cards is an ace-high straight, or a royal flush if they're all the same suit.

#

or maybe just x

haughty hinge
#

I wanna see a mod with the best versions of all Jokers

#

it'd be so chaotic

rare shell
#

be the change you want to see in the world

grand geode
#

The Pages Update™️

#

(i couldn't get two columns to work)

rare shell
#

lets fucking joe

wanton rapids
#

oh boy

#

might make it top two?

#

would make it closer match the reference

#

and top one isn't very useful

grand geode
#

now that i've finished pages get the modifiers suggestions going

iron onyx
#

yeah, top two might be better

grand geode
#

because this page is pitiful

wanton rapids
#

X1.5 ante size (polychrome stake real)

haughty hinge
#

1.0.0 ante scaling lol

grand geode
grand geode
#

guh

wanton rapids
#

i see

cerulean flare
#

The numbers of remaining cards are wrong with no mods installed. Has anyone encountered this situation?

wanton rapids
#

should be fixed in the latest version of steamodded?

cerulean flare
wanton rapids
#

there is probably a better way to do this

#

awesome

#

and it crashes, awesome

rare shell
#

lose 20% of your jollars after each boss blind

#

skipping disables a random joker for 1 blind

wanton rapids
#

why doesn't this work?

#

wait, i may be stupid

#

well at least it's got something

haughty hinge
#

lol

#

9999

#

i maybe wanna try making the old/scrapped Joker effects from beta

#

like old burnt joker my beloved

wanton rapids
#

i may be stupid

haughty hinge
#

all i gotta do is figure out how to do implement this

wanton rapids
#

oh that's funny

#

old blue seal synergy??

haughty hinge
#

don't you mean
old gold seal synergy

#

there are so many old seal effects lol

#

old throwback

wanton rapids
#

what was thunk cooking

haughty hinge
#

trust me it gets worse

#

i have a txt file with some changes

#

the hardest part was digging through GLUK's old vids to find these

wanton rapids
#

are those only the ones you know of?

haughty hinge
#

no im sure there are more

wanton rapids
haughty hinge
#

but i need i find a better way cause this is tiring

#

the reversed balatro project doesn't do things like these iirc

haughty hinge
#

i think they only revive the scrapped not entirely the old effects

#

ill check

wanton rapids
#

edge case also oops

haughty hinge
#

i think the balatro archived maybe adds the old joker effects but from what i've seen it's only the decks and vouchers and stuff

cunning silo
#

Let’s say I release my joker fusion mod, it will have an API that lets you add fusions. What do you want to see in that API?

iron onyx
#

@wanton rapids technically, i think you could edit the loc_def on the fly to dynamically color "Rank of Suit" to the suit's color

#

something like a loop that starts at 4 and goes to 5 (kind of redundant but saves on coding)

#

have it string.gsub both of those lines and replace something like "{C:suit}" with "{C:"..[suit].."}"

#

where [suit] is string.lower() of the suit variable

wanton rapids
#

it does do that

iron onyx
#

ah, gotcha

wanton rapids
#

it does it the same way as the idol, using {V:1} etc.

iron onyx
#

wasn't paying too much attention to the colors, they looked kinda the same

#

nice!

wanton rapids
iron onyx
#

oh gotcha

grand geode
#

split modifiers into categories

sleek granite
#

i returneth in time to see history be made

#

myst has learned how guis

grand geode
sleek granite
#

truly this is a tamariPlush moment

grand geode
#

go ahead
buy a joker

sleek granite
#

hhhhh what

grand geode
sleek granite
#

oh god

#

also i just had a thought.... inverse perishable jokers.... slow start jokers..... regigigas jokers....

grand geode
#

reverse perishable would be cool tbh

#

the collection is so funny

sleek granite
#

jokers are Illegal now
no more comedy

wanton rapids
rare shell
#

woke society...

grand geode
#

of course i get a Wheel of Fortune Polychrome proc while testing

#

ffs

sleek granite
#

used to be able to make jokers.... cant anymore..... cuz woke.....

rare shell
sleek granite
#

it occurs to me i have yet to release a Joker

wanton rapids
#

jimbo consumable counts

sleek granite
#

no thats a tarot

#

classic tarot card The Joker

#

numbered nil

tardy sierra
rare shell
#

you released yourself

#

you are the joker

#

(im kidding)

cunning silo
#

I need to figure out rotation ahhhhh I hate it

sleek granite
#

rotation....?

rare shell
#

itay i am sorry for subjecting you to this lmao

cunning silo
#

XD I love that sprite

sleek granite
wanton rapids
#

miracle milk???

cunning silo
#

There are so many better ways to do the transition

#

But I just wanna do it like that cause it’s funny

rare shell
#

funnysort

sleek granite
#

im missing something.... but thats normal i am dumb

rare shell
#

there is a sprite that i have given itay

#

it is intended to flip 180 degrees

#

itay is trying to figure out how to get the joker sprite to do a 180 rotation

#

in engine

sleek granite
#

can i flip 180 degrees and walk backwards out of this chatroom

rare shell
#

they call it the 360 because you turn 360 degrees and walk away

sleek granite
#

360 degrees.... hope its fahrenheit

cunning silo
#

I mean, I could probably do the rotation with a shader

#

But the question is

grand geode
cunning silo
#

How do I do shaders

rare shell
#

thank you discord user Thonk Θ

sleek granite