#i got bored and made a little debugger using my multiversion rendering apis (1.8 - 1.21.9)

61 messages · Page 1 of 1 (latest)

lilac ether
#

awawawawawawa :3

south trout
#

awawawawaawawawa

late estuary
#

1.8 to 1.21.9 is absolutely insane compat

lilac ether
#

me when i backport render pipelines

slender pulsar
#

1.7 when

lilac ether
#

there's no GlStateManager in 1.7 iirc

slender pulsar
#

Make your own kek

lilac ether
#

compatibility nightmare

slender pulsar
#

But I think 1.8 may have been a rendering rewrite, not sure tho, I don't remember shit about old versions

lilac ether
#

All of the 1.7 modders have moved to whatever custom loaders now

#

And have all of their own libs for stuff like rendering and render states

lilac ether
slender pulsar
lilac ether
#

yeah lol

slender pulsar
#

I remember a 1.7 guy who would refuse the usefulness of BlockPos (idk yarn name) and PoseStack (aka MatrixStack) and he'd manually do vertex transformations saying that it's just as easy but requires no extra object concern

slender pulsar
lilac ether
#

And he was just straight lying

#

I backported MatrixStack to 1.8

#

for a reason

#

My abstraction would work in 1.7 too

slender pulsar
#

MatrixStacks are fucking amazing (you may notice that by my name)

lilac ether
#

lmao

#

My library backports MatrixStack, RenderPipeline and a good bit of DrawContext

#

And has a custom texture manager

slender pulsar
slender pulsar
lilac ether
#

Horrible

#

I've considered it

#

Or said publicly that I'd accept the PR if someone wanted to contribute it

#

It'd be a pain to maintain though

slender pulsar
#

From my experience, it's a pain to maintain anything multi-version

lilac ether
#

My entire job is maintaining multiversion multiloader

#
"1.8.9-forge",
"1.8.9-fabric",
"1.12.2-forge",
"1.12.2-fabric",
"1.16.5-forge",
"1.16.5-fabric",
"1.17.1-forge",
"1.17.1-fabric",
"1.18.2-forge",
"1.18.2-fabric",
"1.19.2-forge",
"1.19.2-fabric",
"1.19.4-forge",
"1.19.4-fabric",
"1.20.1-forge",
"1.20.1-fabric",
"1.20.4-forge",
"1.20.4-neoforge",
"1.20.4-fabric",
"1.20.6-neoforge",
"1.20.6-fabric",
"1.21.1-neoforge",
"1.21.1-fabric",
"1.21.2-neoforge",
"1.21.2-fabric",
"1.21.3-neoforge",
"1.21.3-fabric",
"1.21.4-neoforge",
"1.21.4-fabric",
"1.21.5-neoforge",
"1.21.5-fabric",
"1.21.6-neoforge",
"1.21.6-fabric",
"1.21.7-neoforge",
"1.21.7-fabric",
"1.21.8-neoforge",
"1.21.8-fabric",
"1.21.9-neoforge",
"1.21.9-fabric",
slender pulsar
#

Oh gosh

#

I would explode

#

(I already did having to maintain 1.19-1.21.4)

lilac ether
#

it's not that bad

#

:3

slender pulsar
#

Do you do stonecutter or git branches?

lilac ether
#

Preprocessor

#

Stonecutter doesn't have the appropriate tooling for me

slender pulsar
#

huh

lilac ether
#

A 1.7 backport would be hard

#

But not only because of rendering

#

It also wraps a ton of other things and backports/forwardports a lot of other features

#

(like forward porting immediate tessellation to 1.21.6+)

storm plank
#

1.1 backport when????? 💯

south trout
#

lol

lyric estuary
#

wow

will this be open source?

north vigil
slender pulsar
lilac ether
north vigil
#

ah