#tooldev-general

1 messages · Page 16 of 1

worthy cape
#

Last year I was just going to look into something real quick for fishing purposes. Like 3-4 months later I emerged from under the rock.

simple ravine
waxen musk
#

wouldnt it be easier to prebuild jsons or whatever for those?

civic crane
#

access-control-allow-origin is not present, if you can't set them, I can proxy request 🙂

lone ingot
#

DB migration time heh

#

(godspeed ggg)

simple ravine
lone ingot
#

are we supposed to be sharing instances with people! lol

modest path
#

Like it a lot - I run linux and never had to even install drivers; just works

#

card is super quiet, too

modest path
waxen musk
simple ravine
#

Sure, why not?

#

If the lib API is easy to consume, then you have fresh stuff all the time

waxen musk
#

idk if you have to bundle them with your app, might as well preprocess them i guess?

simple ravine
#

unless there are new league dats

waxen musk
#

or you want to download them from the cdn

simple ravine
#

you dont have to bundle the dats, u just read them from the ggpk or whatever

waxen musk
#

i dont think moving a 90 gb ggpk on a phone is a good idea?

worthy cape
#

A downside of driving tools directly off current DATs is that you need to cook something down for deployment anyway as you can't use the patch CDN from user computers, and if anything changes, it'll likely break your tools.

simple ravine
#

I'm not talking about phone apps

waxen musk
#

oh

worthy cape
#

I thought about it a lot for my Hideout Editor, which started out running directly off the local GGPK and after support said No, I built Inya.

waxen musk
#

though ive used POB without the game installed at some point

#

so relying on it being present might be a drawback

worthy cape
#

For that, I wanted to be able to obtain an exact old version of the assets so that the tool was guaranteed to work until I'd validated newer snapshots.

simple ravine
#

Yeah for your usecase, with the whole version stuff

#

u still tinker with that btw?

worthy cape
#

There's definitely not any guarantee about where things get added/removed/changed 😄

simple ravine
#

that was pretty interesting

waxen musk
#

oh yea and your tools refusing to run after every patch even if nothing relevant to the tool was changed is probably bad too

#

theyve added or removed columns in the middle a fair bit

worthy cape
simple ravine
#

My dat reader worked between new releases without updated dat schema each time, well obviously it didn't 'understand' the new columns etc

simple ravine
civic crane
worthy cape
#

The hideout editor also naturally reached a cusp where I couldn't actually finish it without things like replicating terrain generation and the renderer.

waxen musk
#

were you trying to accurately represent the look of the hideouts?

modest path
worthy cape
#

Yep, standalone tool with enough visuals to meaningfully edit a hideout preset without having to pop into the game to review.

modest path
#

@civic crane try now, I see headers on all requests

#

And the poe2 string is no longer "error" lol

civic crane
modest path
#

Woo!

#

@civic crane I have a 1 minute cache atm, with cache-control set accordingly

civic crane
#

poe-dat-viewer and pathofexile-dat CLI support poe2.
Poe2 schema inherits from poe1, and overridden types can be placed in dat-schema/poe2/*.gql.

P.S. Schema consumers make sure to pick correct table (duplicates are now present) by looking into bitmask field validFor

rancid tinsel
#

what's the difference between row and foreignrow?

civic crane
#

row is referencing same table

waxen musk
#

row points to the current table and is 8 bytes

rancid tinsel
#

and how do I use the values (bytes)

civic crane
#

array[index]

rancid tinsel
#

am I allowed to share actual data here?

#

probably not

modest path
#

yeah?

#

I mean like, game data?

rancid tinsel
#

yeah

modest path
#

Yeah, pretty sure that's fine

rancid tinsel
#

handling arrays, i think I'm pretty much done after that

waxen musk
# rancid tinsel

what are the notsures? are you trying to use all 16 bytes of the reference?

waxen musk
#

they dont do anything, its probably reserved space where the game puts pointers on runtime

rancid tinsel
#

seen some values there (non-null), but ignoring that for now

waxen musk
#

those must be arrays of foreignrows

rancid tinsel
#

yeah could be as well

waxen musk
#

a single foreignrow will either be all FE's or a few bytes of row index and rest 0's

spiral gale
#

where do i post bugs

alpine crescent
#

hey im new to poe and the game looks good on streams but why is it so muddled down when i launch it. my pc can handle it its a 3070 but it still looks and runs bad

ancient kiln
#

Question how can we get help creating an account the authentication doesn't send to email

mortal bone
#

these skill trees are going to be fun 🙂

loud flint
#

Anyone got the dump of all the available runes and new mods for PoE 2? Looked in RePoE but I guess that's not supporting PoE 2 yet?

loud flint
#

Nvm got it, ty poe2db

proper glen
#

poe noob here. does poe 2 support modding? or is this channel for external tools like path of building etc?

hexed mesa
#

no, it does not support modding. yes it is for external tools like path of building

subtle gazelle
#

Have you paid attention to this graph? He jumps like he's sick

frank drift
subtle gazelle
frank drift
stable robin
#

where do we put bug reports?

frank drift
stable robin
#

derp ty

lone ingot
#

should not need to be said but dont download this

#

a mod should delete it, there's a vulnerability in 7zip that allows rce

worthy cape
#

If you think you've found something suspicious on the server, probably send a modmail.

lone ingot
#

we shouldnt share code via zips, especially for progrms that have recent cves

rancid tinsel
worthy cape
#

The concern is that the file format itself could be maliciously crafted to trigger exploits in 7zip.

rancid tinsel
#

deleted

worthy cape
#

I'm not sure what method would be more transparent and straightforward.
Gists are a bit annoying to populate but can be downloaded as GitHub-generated ZIP:s.
Actual repos are cute but probably a bit heavyweight.

rancid tinsel
#

I’ll just push the code when it’s ready, then ppl can just use it to create their own dumps

#

didn’t know about the 7z vulnerability btw, good to know

frank drift
#

shame that you can't seem to trade search filter on "Grants <skill>" implicits

compact isle
#

they're always the same for the base type + ilvl, but I agree

frank drift
#

issue is there's like 20 base types potentially with the same Grants, and I'm not very picky which one

compact isle
#

yeah definitely something we'll look at improving

carmine merlin
#

@nova hamlet Mod spawns are in GoldModPrices.dat and also may be elsewhere

#

I'm not sure if I have all the columns correctly identified in the dat though

velvet fog
#

the nest display is a bit .....

#

Tell me who designed it. I want to give him a big hug. /hug

clever thistle
#

not sure i like the half-left justified style

#

btw CVE-2024-11612 was fixed in 7zip v24.08 (unless there's a new one i'm unaware of)

worthy cape
#

It's the kind of tool that no-one updates, because honestly, why would you?

clever thistle
#

because of security advisories? 😄

worthy cape
#

I grab whatever is current whenever installing Windows, set that up, and then it Just Keeps Working.

clever thistle
#

but yeah i know what you mean

civic crane
#

Do poe2 people need trade?
Can you even copy an item?

lone ingot
#

any idea if there is a way to get character names of the offline players on trade site?

trim moon
#

if their profile is not public, i dont think u can, but not sure

lone ingot
#

I mean for poe2 sorry, they have open profiles. seems like the early trade website for poe2 is just struggling to show everyone online

trim moon
#

api isnt available so pretty much a no until ggg gives us api

#

if u got to their profile URL and look in the character tab, only poe1 characters are in view. are you able to see anyones poe2 character?

lone ingot
#

nope unfortunately, still wip Im assuming

worthy cape
trim moon
#

i hear ppl asking for more currency to do just that

#

😉

#

but feels like a good balance

grave wren
#
  1. not ingame support
  2. dont ping ggg staff
woeful otter
#

please admin i need help to unlink account i linked the wrong one

grave wren
#

contact support by mail, there is none in this discord

rancid tinsel
#

maybe an opt-in dev role would slow down the unrelated chats

rancid tinsel
#

how do you determine mod - item combinations?

carmine merlin
rancid tinsel
#

thank you

carmine merlin
#

I went through all the new dats today to add spec for ones that sounded useful for PoB

#

and discovered that one + a bunch of others

rancid tinsel
#

which repo is the main one for the specs now?

carmine merlin
#

don't think it has the spec for that file though

#

I'll send it, 1 sec

rancid tinsel
carmine merlin
#
  Id: Mods
  Value: i32
  Weight?: i32
  _: i32
  _: i32
  Tags: [Tags]
  SpawnWeight: [i32]
  _: rid
  _: [rid]
}```
worthy cape
#

@civic crane I copied a pair of magic gloves in prod before bed.
Unless I was holding it wrong, both normal and alt copy yielded basic-looking mod description text.

#

I don't know what the intended behaviour or plans are, just noting how it seems to work now.

carmine merlin
#

Yeah no advanced copy for the moment

civic crane
#

noted

junior swift
#

Was there an explanation as to why minimapicon no longer can be displayed in the item textlabel?

merry smelt
worthy cape
#

We've all been there, the grand unifying force of facedesk programming revelations.

rancid tinsel
#

how do I report some findings for the schema, changed field types etc, without breaking PoE1 compatibility?

sly tide
#

hello devs and ppl, I sent a mail to GGG support and I got this error! I understand that you might have alot of mails during the launch of PoE2, which is, by the way, an incredible game and I thank you for it. After you introduced your new tag id, I realized that I want to change my username, because its very old, and I have too many numbers inside. Could you devs help me out? Tag me pls

safe haven
#

Hopefully this is an okay place to ask. For anyone who made their own item filter in PoE2, is the Sockets condition from PoE1 broken or is it a different name now?

#

Hm, nevermind. I guess I'm bad... Sockets > 0 works but Sockets >= 1 doesn't work.

mortal bone
sly tide
weak bolt
#

Ryzen 7 cpu going 100% shutting the game down ;/ can it be solved

hexed mesa
safe haven
tall pond
#

Hello,
i'm getting sent back to main login screen everytime i try to login my char...can i solve this somehow (with unstuck from site or w/e) or do i need to contact support by mail and hope for the best?

rancid tinsel
#

does .it, .ot etc file formats has a name?

hasty blade
#

Can someone help ?

frank drift
hasty blade
#

ohh mb didn't know they had a support channel

#

I mean support thong on the websie

#

website

#

but thx

swift beacon
# velvet fog the nest display is a bit .....

I found it funny that you can click the little "play" icon as many times as you want, and each time it opens a new copy of the skill video. So you can have 10 copies of the video playing at once.

worthy cape
lone ingot
#

is there a filter condition for sockets / socket count in poe2?

frank drift
lone ingot
#

just found it, thanks 😄

trim moon
#

does anyone know how the trade website is calculating the lowermost value on the item, for Physical dps: if i hover on that value it says "at Max Quality" but i still do not reach the exact value, it is slightly off if i use the old: 20% quality average dps * Aps

#

is it a crit chance factored in?

loud flint
#

@fickle yew any ETA on poe.ninja for PoE 2? 👀

#

Sorry (not sorry) for ping

#

Actually I assume characters are not available yet through API

#

Didn't look myself

trim moon
#

no api yet ye

high jungle
#

I need help i linked my accounts now I seem to have 2 accounts I've lost all my progress in poe2 it's trying to make me start again i ain't happy

loud flint
#

Not a support channel, sorry

formal kraken
high jungle
#

I put in here for any suggestions 🤦‍♂️

blissful dust
#

Amyone got same problem that items froom puplic stash dont show up on poe2 trade?

frank drift
frank drift
high jungle
#

I have there just super slow at replying I want to play the game

loud flint
#

hi cdr, big fan

frank drift
fickle yew
smoky ore
#

Hey guys, just bought PoE2 about 30 minutes ago and love it. But I tried to play on controller (DualSense 5) and it connects and plays just fine but some skills like attack are missing from the skill bar and I looked all over, no way to rebind spells or move spells to the bar for bottoms to be used…. Can anyone help me? I tried asking chat in game and they said “Play on the keyboard!”

formal kraken
#

How do people think "tooldev-general" is a place to ask for game support?

loud flint
#

I think the Discord is limiting what channels you see as a new member, and this might show up quite far to the top in those cases

formal kraken
loud flint
#

But also... people can´t read

#

It´s a problem in general, not just in this Discord

formal kraken
#

definitely not the topic

trim moon
#

hey cmon, it says "dev" in the channel name, so it must mean ggg support

#

since its a DS5 controller

compact isle
#

chat gpt suggests "ToolsetTribe"

loud flint
#

hi novynn, big fan

compact isle
#

if you ask for it it'll just delay it more 👀

loud flint
#

Smadge i wasn't actually gonna ask

#

BUT now that you mention it giggle

#

although this is how i imagine the office right now

compact isle
#

lel

#

that was the weekend, sure. Not too bad today

loud flint
#

Actually I do have one question to ask of you

compact isle
#

hmm

#

well that's just a bit silly

frank drift
#

/trade2/ is a genius url though, props

loud flint
#

Woah that was a fast change

#

MVP

compact isle
#

seems to mostly work now

#

silly cloudflare rules

compact isle
compact isle
#

I suspect weapon speed is slightly different than what is displayed nope double nope which is a yup

compact isle
loud flint
#

Classic divide by shenanigans? kekW

#

Don't remember whether PHP suffers from the same degeneracy as JS or not

compact isle
#

this is from C++ but yeah some shenanigans

trim moon
#

so ... which value are we to use if doing dps calc

compact isle
#

It's actually 52.5 as min / max are ints but yeah

modest path
#

round early, round often

loud flint
trim moon
#

wait , im confusing the two

#

but yes big fan of ur graveyard

lone ingot
#

found a pretty awesome bug and it's just got me scratching my head at the hows and whys lol

lone ingot
#

is the forum the best way to report bugs? I found a pretty bad performance issue

#

might just work on my filter tool for a bit while I wait for it to get fixed, it's kinda bricking my build 😄

waxen musk
#

does trade api work for poe2?

lone ingot
#

it does yea

#

you can look on the trade website network calls, it's using it

worthy cape
#

If it's about weird computer things, maybe also include a dxdiag and graphics settings if they seem to matter.

lone ingot
#

it seems like just a silly engine bug with whatever setup I have on this char, I think it's related to attribute requirements lol

#

Im making a report now

#

each spike is using a flask, feels like game is going to crash

idle dome
#

do the /bugs without a forum post supporting them get read or sent to /dev/null?

worthy cape
#

They are collected by a system with the message you write and some repro metadata.
Their purpose is way clearer with a forum post.

idle dome
#

cool. I'll make sure I do a post in the future. thank you.

lone ingot
#

guess I work on filter tool for a bit, cant work out how to stop my charcter from causing the bug 😄

dull laurel
#

has anyone figured out a chat command for respawn at checkpoint? could use that for a logout macro. haha

formal kraken
carmine merlin
#

/exit boots you to the character screen

loud flint
sour wyvern
#

im in the titan grotto act2, and i leaped across to another area and when i click play i always crash now tried changign to vulkan and all even did a repair anyone know whats up? its like i glitched out when i leaped across the gap XD

dull laurel
#

Where would be a good place for trade site bugs? I know neowynn is here, but I don't want to annoy him 😄

clever thistle
waxen musk
hexed mesa
#

there are no apis for poe2 atm

waxen musk
#

what does explicit.stat_4067062424 refer to? its not HASH32 🤔

#

oh, its in their /stats endpoint. so these dont actually correlate to the Stats table? 😐

chilly oasis
#

@vestal pond looks like libggpk3 is broken for poe2
and it's throwing the same exception when using lib from the code

waxen musk
#

just press ok, it still works

chilly oasis
viral mulch
#

hey guys i watched and claimed the free cosmetics and after 2 days i still have nothing why is that

viral mulch
#

Ok where is the support channel

grave wren
#

there is none, email ggg

wind garden
#

does the poe 2 trade site not have pseudo mods?

#

i guess just weighted sum it

frank drift
#

I think launching was higher priority than niceities like psuedo mods

wind garden
#

ya it's fine, can just use weighted sum

rancid tinsel
cobalt turtle
#

can i send a link here?

hexed mesa
#

who is gonna stop you

#

keep in mind its not support channel though

cobalt turtle
frank drift
formal kraken
#

Looks like a skill issue to me

compact isle
dull laurel
compact isle
#

the poe1 reports forum has tags that I always use

arctic solstice
#

Hey guys, I would love to contribute POB or some other planners for POE2. Where I can get the news of POB2?

narrow orbit
charred temple
#

Scraped the POE2 Leaderboard

Total XP by Ascendency

idle dome
#

what is total xp by ascendancy?

#

just a sum of experience grouped by class?

frank drift
#

nice

#

smallest slices could use labels

charred temple
charred temple
charred temple
hexed mesa
hexed mesa
#

which league

charred temple
#

oh sorry, Standard

#

I can do others easily if interested

hexed mesa
#

nah just asking

pseudo ocean
#

are the drop table data in the client files or is it only serverside?

arctic solstice
arctic solstice
fair cipher
#

I cant do trial of chaos game ALWAYS crashes on wave 4 boss fight...

trim moon
#

once you see how its just stupid and funny

gritty elbow
#

how de we declare a bug for poe2. i did a trade and cant go back into my hideout (or whatever it is)

frank drift
chilly storm
#

Sorry if this is egregiously noobish, but is there somewhere when I can read about deving tools for this game?

Is there an API? Documentation? Etc etc, totally new to this game.

chilly storm
formal kraken
#

a lot of other stuff is either built on non-official stuff or adjacent to the game (e.g. pob)

hexed mesa
# chilly storm Goat, I appreciate it.

keep in mind that as of right now they dont take applications for app registrations, and its unlikely to change any time soon (likely due to poe2 stuff)

chilly storm
hexed mesa
#

the APIs listed the docs website require a registered app, so yes

#

there are some undocumented APIs that dont need it (trade website and other website stuff), but in general its discouraged to use those and they are subject to change without any consideration to 3rd party apps

chilly storm
#

Ahh, I see.

Ok that makes sense, thank you I will keep that in mind when I study this.

odd sail
#

has anyone figured out the new stat-interpolation formula?

shell imp
wide lion
#

How do i get in touch with game mods, I need to put in a ticket. My guild stash page got deleted when i tried renaming it.

stiff roost
#

Anyone know if there’s source control for the wikis? Or a way to export/dump data from the wiki?

worthy cape
#

(or the separate Discord server that the wiki peeps operate)

unborn geyser
#

Hey all I am a pretty novice developer (self taught... I am actually a construction worker and just learn in my spare time) who uses mostly JavaScript and Python for my stack... was wondering what type of stuff was being worked on... trying to think of some useful stuff to build out or help build out and continue to grow as a dev and get more experience.

frank drift
waxen musk
#

Any chance the markup on trade site could be changed a little? If I copy item text I get this:

R219% increased Energy Shield
R2 + R10+174 to maximum Life
R6+33% to Cold Resistance
R6+33% to Lightning Resistance
R610.5 Life Regeneration per second```
The "R219%" makes it impossible to parse 😦
#

like a forced space after affix rank would do the trick

brittle oasis
#

If it's consistently 2 characters can do your own thing? Assuming there's no R10 or higher of course

worthy cape
#

FrogeHmm

R2 + R10+174 to maximum Life

velvet fog
#

R10 for maximum Life

brittle oasis
#

It's made of 3 spans, can just write a script to get the content of the middle one for only the stat info

oak estuary
#

The day a tier 21 ES mod exists and only results in 9% Increased ES will be a bleak day indeed

compact isle
frank drift
#

Maxroll stuff I assume

mortal widget
#

The PoE 1 Trade API has been non-functional for over 24 hours. Is there any information on when it will be restored?

compact isle
mortal widget
compact isle
#

requests from the site itself or some tool?

mortal widget
#

And if i try to check some item with awakened poe trade it gives error too

#

The site is working with google chrome but api requests is blocked

waxen musk
waxen musk
civic crane
#

I guess the problem is two ways to copy stats are broken

  1. no icon to copy item text
  2. mouse selects tiers, which is not the case for poe1 trade site
rapid fern
#

Guys someone now what to do with error "buffer underflow" ?
That happen in jungle ruin act 3 🤔

oak estuary
shell imp
#

Right now the first thing I want to look into is if the release version’s user agent is blocked, because my development version has a different user agent.

rancid tinsel
mortal widget
#

It seems to be Cloudflare, but for some reason there is no information about the reason for the block. Moreover, a few days ago after the launch of POE2, I encountered the same problem, and the issue resolved itself after a day. I think the developers are limiting API requests due to the heavy load from POE2

golden knot
compact isle
#

support don't handle OAuth requests

golden knot
#

oh! I stand corrected then

near sage
#

hey guys i would like try making something akin to path of building for poe2
what is the state of game support?

can we somehow get character build? (if not with oath, at least through website?)

frank drift
loud flint
#

rumours has it if you ping Novynn 3 times he will grant you access to the hidden API

#

the promised one

#

try it NODDERS

worthy cape
compact isle
#

@compact isle @compact isle @compact isle API pls

golden knot
#

is he like Beetlejuice?

loud flint
#

Pretty much

worthy cape
#

How's the API for the Auction Hou... TonberryStab

loud flint
#

It came to me in a dream, it was beautiful PeepoSad

#

How's NZ, zao?

worthy cape
#

Warm, wet, wonderful.

loud flint
compact isle
#

it is very humid today

loud flint
#

That is indeed very humid

#

Also why is my Google defaulting to Fahrenheit Wokege

carmine merlin
#

We do have a discord but current work on it for Poe 2 is being done privately atm

compact wigeon
clever thistle
#

do the moon & stars look weird to either of you now?

compact wigeon
#

Yes

compact isle
#

Yeah I have access now! Wow!

gilded tree
#

Damn

south glen
#

Hello 👋
I want to make a tool, not a webapp. I get that I can allow the user to log using the Oauth to do some actions on his behalf, but are we allowed to, like, parse chat logs ?

#

I believe there's a log file for chat, you can easily detect when someone whisper you, etc.

worthy cape
#

Reading the game's log files is okay as long as the user is aware of what you are doing with that data.

south glen
#

Oh, I didn't saw that line, sorry for wasting your time zao.

worthy cape
#

It's a legitimate tooldev question, it's refreshing 😄

ebon oasis
#

you mean asking about weather isnt legit ?

mortal widget
#

Guys, I suddenly started getting 403 and Cloudflare Challenge responses for any request to the PoE 1 Trade API. The server doesn’t provide any information about the reason for the block. Has anyone encountered this issue? I haven’t violated the rate limits.

ebon oasis
#

can you login with that acc manually ?

#

or does the trade api just go through api key?

#

i dont remember

loud flint
mortal widget
ebon oasis
#

poessessid expires after some time

#

try getting a fresh one

#

i think i'm gonna make a shitty little dps parser ahk thing, so i dont have to get the calculator out everytime i wanna figure out bow dps

clever thistle
worthy cape
#

New constellations and the moon's crescent is near-horizontal. The sun is in the wrong direction too.

ebon oasis
#

oh yeah, you now can see the southern cross

mortal widget
ebon oasis
#

well i'm out of ideas then as i didnt do much with the trade api

loud flint
#

I know I'd be dizzy 🥴

mortal widget
frank drift
#

are you setting a useragent?

rancid tinsel
#

I wonder if I'm allowed to create a repo with datc64 json extracts

velvet fog
#

RePoE project stores each version extracted by dat json

rancid tinsel
#

nice, so that also means that it's allowed

mortal widget
rancid tinsel
carmine merlin
rancid tinsel
#

it's still wip since the data structures are not 100%

#

which also generates c# model files for deserialization (mostly)

carmine merlin
#

Where you getting your schema from?

#

I’ve updated quite a few for PoB that snosme didn’t have done yet

rancid tinsel
#

these are my schemas with hardcoded offsets

#

I find it easier to maintain

carmine merlin
#

Is the current commit from the current update?

rancid tinsel
#

nope

#

on it tho

carmine merlin
#

I was hoping to see the difference from 1 update ago to the one out now

rancid tinsel
#

mine are from 7/12

#

lets see what's changed

carmine merlin
#

Might want to have a standard commit format to know which version too

civic crane
rancid tinsel
carmine merlin
shell imp
#

I was seeing 403 errors myself last night, so I’m hoping to dig into it this afternoon after work.

hard river
#

Hey, Does the PoE API work for PoE2? Or still no update on that?

carmine merlin
carmine merlin
#

oh nice

#

I was just looking at the diffs and trying to see what had changed but it was hard to tell

rancid tinsel
#

agree

#

if you can share your schema findings, I can also add them

#

I'm working on the quests atm

carmine merlin
#

it's currently in a private repo but I might be able to make a git diff log for it

rancid tinsel
#

what's width?

carmine merlin
#

just for our exporter gui

rancid tinsel
#

kk

#

thanks

carmine merlin
rancid tinsel
#

time to write a lua parser xD

carmine merlin
#

there's a bunch of tables that I have correct for PoB that aren't in the poedatviewer scheme too. There's also some that poedatviewer has that we dont use so dont have a schema for

#

mostly poedatviewer was missing some of the labels that I worked out

waxen musk
#

can annoints be searched on trade?

waxen musk
carmine merlin
waxen musk
#

@civic crane made some commit to the dat-schema, i think he's trying to keep them in the same repo somehow?

#

in poe1 i was editing the json directly and every league i got frustrated that i have to re-merge my changes with the dat-schema ones 😂

carmine merlin
#

Yeah I'd look at the dat-schema and manually change stuff in our repo

dull laurel
#

Is there a specification for the loot filter somewhere? like a DSL or something?

waxen musk
#

oh its allocates # interesting thx

#

err are they considered enchants?

#

ok seems so. so corruption can remove it i guess

dusk pond
#

Hi, i found a bug can i report it here ?

carmine merlin
dusk pond
#

We can't report it ?

carmine merlin
#

Is it a bug with a tool or the game?

dusk pond
#

Ok thanks you

#

Only the game

carmine merlin
#

Then the link above is what you want

dusk pond
#

Ok thanks a lot

hard river
#

You can also use /bug in game to report things

dusk pond
#

Ah i prefer use /bug its more simple cause its a simple bug

#

reported thanks you

limber bay
#

Hi guys

#

Un having a bug right now

#

Is this the channel to report it?

pseudo ocean
#

hm, i assume that the only sane way of accessing PoE trade API requires me to have auth key from GGG?
https://www.pathofexile.com/developer/docs#gettingstarted
and i assume that this is up-to-date and there's no way of getting access to that API at this point, if you don't have an API key already?

#

i can think of one not-very-sane way of using trade via selenium, but i'd rather not

crude bane
#

I believe scraping the trade website is even considered breaking TOS

pseudo ocean
#

i don't intend to scrape, i wanted to try making a simple trade macro for PoE2

hexed mesa
#

just do a normal http request like all the poe1 trade macros, no need to scrape the entire website

#

and for that, the APIs locked behind oauth wouldnt be of much use, since there are no trade APIs there

#

ignoring the fact that there are no poe2 APIs anyway

fair spindle
#

There is a resource With all skill tree map and all gear + all posible modifiers... ? Im planning to do something huge for poe communitty ❤️

#

Or something like pob fork with all poe2 data

carmine merlin
dull laurel
carmine merlin
#

It'll be lua for the when we release it in a couple weeks time then we're looking to move to a go version using a spreadsheet engine to dramatically speed up the calcs

frank drift
#

spreadsheets 🚄

dull laurel
gilded tree
dull laurel
rancid tinsel
fossil basalt
#

Where does GGG draw the line of scraping the trade site? Can I run a script once per day to extract the list of stats from the advanced search stats filter dropdown?

#

I wanna make a simple UI to ease the process of making weighted sum searches

fossil basalt
#

Damn, lets go 🚀

hexed mesa
#

keep in mind this lists stats that exist (or at least existed at some point ?) in trade, so for example if a unique hasnt been listed yet it wont have the some of those mods, so you may need to refresh the data every once in a while

fossil basalt
#

Thanks! Very helpful!

#

I'm just realizing however, that I probably won't be able to link the the searches as I intended.
Do we know how the query IDs work?

#

I can't run my filter through a hashing algorithm to get the ID can I?

hexed mesa
#

somewhat, but just assume they are random, you can just include the json query in the url somehow though

fossil basalt
#

Probably needs to be generated on the official site

fossil basalt
#

You got all the answers my guy

#

what are you working on?

hexed mesa
#

nothing

fossil basalt
#

Have you worked on something prior?

hexed mesa
#

i have worked (and kind of still am working) on a tool to price check the entire stash tabs all at once, so i know some things around trade and psapi

fossil basalt
#

Aaah I see. Tried a tool or two that did something similar in poe1, but could never keep up mapping to really care about the exalts per second kind of stats

#

Total value was cool tho

hexed mesa
#

well, my tool was more equipment oriented, rather than currency, maps, fragments and whatever else you can find on poe.ninja.
basically a trade macro but it runs on the entire stash tabs to give a rough price for all the items in it. particularly useful if you have a dump tab and cant be bothered to price check all the great items you picked up off the ground

#

although when i started working it 3 years ago i made some great decisions that made it essentially impossible, and obviously as a result i gave up on it.
came back to it somewhat recently with much simpler idea though, so maybe in another 3 years i will actually finish it

#

this or pypoe rewrite, both wonderful projects to do solo, surely i will finish one, eventually, maybe

waxen musk
#

if you just want to grab a list of stats you dont even need to do that, its just a static url

#

though im not sure what you'd want that for, it's of limited use other than to use with the trade api

fossil basalt
#

@waxen musk I want to give users a list of stats to pick out and weigh, just like the weighted sum UI on the official trade site.
I just wanna make it a bit more user friendly, so it gives a button for each type of equipment that redirects to the official trade site with the query.
The official URLs look like https://www.pathofexile.com/trade2/search/poe2/Standard/5aWlZ8VUa, so I thought I had to produce a hash like this, but thankfully Piklo proved me wrong 👌

fossil basalt
#

Adding a URI-encoded payload like
{"query":{"status":{"option":"online"},"stats":[{"type":"weight","filters":[{"id":"explicit.stat_2557965901","value":{"weight":1},"disabled":false}],"disabled":false}]},"sort":{"statgroup.0":"desc"}}
onto the poe2 trade URL yields
https://www.pathofexile.com/trade2/search/poe2/Standard?q={"query"%3A{"status"%3A{"option"%3A"online"}%2C"stats"%3A[{"type"%3A"weight"%2C"filters"%3A[{"id"%3A"explicit.stat_2557965901"%2C"value"%3A{"weight"%3A1}%2C"disabled"%3Afalse}]%2C"disabled"%3Afalse}]}%2C"sort"%3A{"statgroup.0"%3A"desc"}}
and works alright. The sorting is broken though.

Does anybody know if the sorting has never worked? I've noticed the URL doesn't change on the trade site when changing the sorting to begin with. So maybe sort has never been supported in the URL?

worthy cape
#

Sorting by clicking parts of the results like item level, particular mods, and things like that are to my knowledge only reordering your result set. Edit: I don't know enough about this.

daring moss
#

pretty sure it doesn't as I managed to get timed out by sorting by clicking on stuff on an item and the listing time before. Conjecture being it does some sort of additional fetch

worthy cape
#

I took a look in my browser inspector and noticed there were more requests with additional fields made when sorting, but noted that they're not captured by the memoised URL slug.
As such, I adjusted my answer to: shrugR

daring moss
#

Fair, I'm also most likely talking out of my ass. Just remembering that I got timed out a few times because I dared to sort too much haha

modest path
#

jfyi

clever thistle
#

@fossil basalt from memory, initial sorting via the url was never implemented, and is waaaay down low on the list of things to do (i asked Novynn about it a while back)

vernal tulip
#

Anyone know a solid fix to crashing? Generally happens more often when partied up with others (specifically 3+ players I believe)

carmine merlin
frank drift
velvet fog
#

any idea using javascript String.replace #% increased [Evasion] and [EnergyShield|Energy Shield] into #% increased Evasion and Energy Shield

carmine merlin
velvet fog
#

.replace(/\[[a-zA-Z '\-]+?\|([a-zA-Z '\-]+?)\]/g, '$1').replace(/\[([a-zA-Z '\-]+?)\]/g, '$1')

#

err, need multilang support

#

.replace(/\[[a-zA-Z '\-]+?\|(.+?)\]/g, '$1').replace(/\[([a-zA-Z '\-]+?)\]/g, '$1')

primal schooner
#

does GGG have an exposed (public) endpoint for poe2 (yet)?

velvet fog
#

OAuth works, use poe1 OAuth api

fossil basalt
#

I ended up using a nasty

.replaceAll(/\[\w+\|[\w ]+\]/g, (substring) =>
  substring.split("|")[1].slice(0, -1)
)
.replaceAll(/\[\w+\]/g, (substring) =>
  substring.slice(1, -1)
)
#

Yours is nicer

rancid tinsel
fossil basalt
velvet fog
#

For KeywordPopups

worthy cape
#

Anything bracketed is going to be a link in the tooltip system.

waxen musk
#

how do you tell spirit gems apart from normal ones? they have the same CraftingData, mostly the same tags etc

#

is there a flag im missing?

waxen musk
#

oh i see they have OngoingSkill type i guess

trim moon
#

hope its the right place to ask, friend wants to know if FB is down

#

mines working

loud flint
#

Facebook?

hexed mesa
#

if it's working for you, then it clearly isn't down

#

also weird place to ask

#

oh, filterblade i guess

#

well, works for me

fossil basalt
proper oasis
#

Hi! When I find a unique item in Poe2, I would like to know if it's worth anything without having to write their names into the trade site one by one. Does anyone know if there is an existing solution for this problem?

fossil basalt
#

Hi! When I find a unique item in Poe2, I

crude crane
#

Hi, is it possible to parse poe2 .ggpk with PyPoE from PoE1?
Maybe someone have correct data scheme or any advices how to make it work?

crude crane
rancid tinsel
hard river
#

Any news on PoE2 Trade API?

#

Is it publically available?

kindred osprey
#

bug. if I make a normal stash tab premium and name it. it doesn't show name

modest path
brittle oasis
#

Probably just have to relog if you purchased it while in game

drifting merlin
#

lmao, was browsing the ggpk and was in the class illustration folder

#

(this is the huntress file)

waxen musk
#

oh indeed, they werent there before 😄

trim moon
#

uh oh, i'll refer u to our HR officer, CDR

past pebble
trim moon
#

or is it CSR officer

#

Customer Services Relations 😉

past pebble
oak estuary
#

Read the channel description, this is not a support channel. Post in-game issues on the forum or contact GGG support

trim moon
#

is there a way to determine the mods that can/cant roll on the normal base and Advanced and Expert versions of the bases in any of the data available?

hexed mesa
#

i dont see why they would have different mod pools

trim moon
#

thought the higher ones cant roll on the normal base, but might be mistaken, is it ilvl dependent then ?

hexed mesa
#

probably

trim moon
#

ok i'll take a look around

rancid tinsel
#

do you know if there is a way to authorize a new application with GGG for oauth?

hexed mesa
#

they dont accept new app registrations because they are busy, so highly unlikely

rancid tinsel
#

thanks

frank drift
waxen musk
#

the page you're looking is off by one

1 = 0
2 = 3
3 = 6
4 = 10
5 = 14
6 = 18
7 = 22
8 = 26
9 = 31
10 = 36
11 = 41
12 = 46
13 = 52
14 = 58
15 = 64
16 = 66
17 = 72
18 = 78
19 = 84
20 = 90
#

or is that different? these are normal gem level requirements

frank drift
#

20 is req level 90? notLikeThis

frank drift
velvet fog
#

no idea

#

to Maximum Rage seems wrong in stat_descriptions

carmine merlin
frank drift
#

ty

velvet fog
#

maximum area level in poe2?

#

max item level is 84

rain pasture
#

heya. I'm totally out of touch with POE2 and I was wondering if there's been any discussion of GGG providing a skill tree export or the in-browser skill tree for POE2

carmine merlin
#

everyone is having to create their own scripts to extract everything from the game files. I think maxroll has the most complete tree atm. We're in the process of building one for PoB

brittle oasis
#

dont really use opengl but this is interesting, are those just artifacts or are they actually drawing over a dozen quads for a single arc?

worthy cape
#

Haven't looked at PoE2 yet, PoE1 used to do tristrips for orbits but I guess these are more spline:y?

brittle oasis
#

gotta love math. super interesting, thanks for sharing

inland kestrel
velvet fog
inland kestrel
#

thank you! ❤️

inland kestrel
#

Is there a way for me to search poedb2 for anything that affects Limit ?

velvet fog
waxen musk
worthy cape
#

Oh, thought that was about the game client.

waxen musk
#

it is a fair bit of quads though 😄

brittle oasis
#

thats awesome, you guys got it out pretty quick. congrats. super curious what your shader and math looks like, might have to actually check the source for once

worthy cape
brittle oasis
#

Who doesnt love some good mental instability. You working on a version zao? :O

worthy cape
#

Nah, just looking at what I could improve in SGv2 for PoB.

#

I did tristrips in a branch for PoB with 2D meshes in the past when the connector art changed, but never landed that.

brittle oasis
#

When I was just messing with the poe1 tree without knowing opengl or glsl, I used trifans on my first attempt as a simple way to just draw the arc connections between each node, 4 triangles max. Now that I think about it, that was probably a lot more inefficient because of all the extra pixels compared to dozens of quads that has a quarter or less pixels

worthy cape
#

The current PoB orbits uses a kite-shaped quad for each quadrant the connector covers. This with the old art which doesn't have multiple pieces of connector art in a single texture.

#

The new style would be quad-strips much like the game, at not much performance cost if you cached them on the C++ side.

brittle oasis
#

You piqued my interest, now I wanna try remaking it. Love the debugging how clean the arcs are

waxen musk
brittle oasis
#

idk why i thought you might be doing the arc math in your shader but that doesn't make any sense now that i think about it. why recalculate all the points for no reason.
i appreciate you both for humoring me

worthy cape
#

Depending on how fancy you make things, doing a bit more work in shaders could be a viable approach if it lets you keep the CPU side more immutable and do less work. Another reason could be to trade more arithmetic for less memory use.

#

If you're willing to use less assets, you could probably even do procedural connectors.

brittle oasis
#

Shader arc math seems to have a decent amount to it, although even a couple tens of thousands of extra calculations every frame is probably a joke to it. Memory is kind of a joke too though, even if one arc is like 1kb, couple thousand will only be a few mb? Procedural sounds like more work to me but I almost feel like with shaders could get it to look cooler, not official look anymore tho. I didn't get to do a bunch of math in school so I always have to spend extra time figuring out what I need to be using, probably a joke to those who know exactly what to use right off the bat tho

worthy cape
#

For the particular case of PoE skill trees, the approach tends to be fairly common and well-defined. Just musing in a more general case, particularly if you start needing animation.

brittle oasis
#

Is it called something specific so I can look into it more or do you mean the approach is fairly common arc stuff and is already well-defined

worthy cape
#

You may not necessarily do it for arcs, but line drawing in general can do some neat things, and the poster child is of course particles.

brittle oasis
#

I see, ty again for all the help

cerulean shore
#

Hey, hello everyone i have an issue with a map. I can't come inside i'm always disconnected.

#

I have lowered my graph but same issue

#

i have a pretty big pc ( 4080 etc .. ) so i might think it's a game issue

cerulean shore
#

oops sorry im doing it

dull laurel
dull laurel
# carmine merlin Report the bug on the forums

i think discord has a bad UX in that regard. in contrast to IRC it doesn't show the topic/title on join. and also if the discord window is narrow enough or on mobile, the title just vanishes.

carmine merlin
modest path
#

Hmm, fun times on 5-linking gems with vaals - My one friend five-linked three in a row, I got one after three tries, and my other friend has been trying to get two, and got 18 nothings, 1 +1 level, 3 -1 level, 4 -1 socket, and one success

floral bloom
#

Hey guys, I made a POE2 DPS calculator and want to share it with the community 🙂 Im new to poe and I dont know where is the exact place to do it, so I just start here

rancid tinsel
sterile sail
#

Hey guys, I made this which further break down EA ladder data, planning to update daily until full release If possible.
(Didn't know where to post, but found this place. xd)

#
  • Sortable by classes of each league.
  • Class/Ascend popularity percentage of each day.
idle dome
#

What is OC and OA? Can you add what they are to the site? Otherwise looks great. It displays the information I was interested in, class as a percentage of users and then ascendancy percentage of that class.

sterile sail
#

Those mean % of class and % of all, lacking of better word. I'll add a definition on bottom. xd

plush imp
#

I'm attempting to edit neversink's filter for my purposes, is there a way to filter uncut gems by level?

#

I did some trade site stuff, and found out item level works

frank drift
#

suggest asking on filterblade discord, this isn't really the channel for filter editing

worthy cape
#

Fairly on-topic about filter syntax itself tho, especially if you're hand-editing.

velvet fog
#

Path of Exile 2 will be exhibited at the Taipei Game Show on January 23, 2025

velvet fog
#

Timeless Jewel back in PoE2

frank drift
#

it would be kinda nice if "Empty rune sockets" equipment filter on trade search were instead "Full rune sockets", so that it would be possible to search both items with empty sockets and for items that didn't have rune sockets but that you could add sockets

#

that, or just count potential rune sockets in "Empty rune sockets"

#

or eventual search psuedo mods I suppose

dull laurel
#

a speaking of filter. is there a DSL or some other schema type that describes the filter language?

velvet fog
formal kraken
#

@lone ingot weren't you working on a small local filter tool, any chance this is usable for poe2?

dull laurel
#

i think a syntax extension for vscode would already help a lot

#

I guess no one made the effort to write that down publicly? and filterblade isn't open source

ashen aspen
#

there's like 3 poe filter syntax highlighting extensions

#

for vscode

dull laurel
#

but do they also check syntax? I think that would be more important so the filter file is valid

ashen aspen
#

oh, you want to syntax validate. no, probably not

sterile sail
white igloo
#

i have very big issues with the loading screen nowedays anywhere in poe, even the monsters are not loading correctly and they attack me without that i see them. what i did so far: testing my cpu alone I5 9900k no issues, testing the GPU alone 6900 XT no issues, testing my DRAM no issues. Reinstall windows 10 and also 11 no difference. the Loading screen is still very long and my CPU usage is at 100%. i changed some settings like turning Game Bar off, Put the PC on Balance, edit the Graphic settings in POE and still i am at 100% usage. my friend said it has to do with the 16 CPU lanes and my PCI 3.0 and that my M2 are using 2-4 lanes of the CPU so the GPU only has 12 lanes that communicate with the CPU. i dont think thats true because 3-4 months ago i had no issues. i also use a Mortar mag Z390 mainboard with newest bios. if anyone has an idea what i can do to fix the CPU 100% issues and loading screen and loading monster problem i would love if you can write me here some suggestions or pm me. thanks

formal kraken
queen lintel
#

yo folks, is there a resource i can take a look at to see how (poe2) tradesite links are encoded? 🙂

white igloo
waxen musk
queen lintel
# waxen musk you mean this? <https://www.pathofexile.com/trade2/search/poe2/Standard/9KdaZmzU...

yes, that's what i mean! maybe my question is phrased wrong, and perhaps i'm asking for the wrong thing entirely so i'll try to rephrase:

On poe.ninja when i'm looking at a particular unique item, there is a button to search for it on the official trade site. Clicking that button redirects me to this

https://www.pathofexile.com/trade/search/Settlers?q={"query"%3A{"filters"%3A{"type_filters"%3A{"filters"%3A{}}%2C"socket_filters"%3A{"filters"%3A{"links"%3A{"min"%3A6%2C"max"%3A6}}}}%2C"name"%3A"Stasis Prison"}}

(i know that it's a link to the poe1 tradesite, but the question remains the same)

what i'm curious about is how does one know what to set these parameters to such that actually becomes a working link to the tradesite? i'm asking because i would to try to emulate what other trading macros do where they can copy an item ingame, do some magic and eventually get such an url

wet zenith
dull laurel
wet zenith
frank drift
#

they are static, but a) expire ~90 days after not being accessed b) can be purged at any time, so don't rely on them being there forever

wet zenith
frank drift
#

the URL doesn't return 404 iirc, but it redirects to the root /trade[2]/search/[league]/ with a "Failed to load search state. The search is no longer valid." error message

lone ingot
#

been enjoying endgame (similar to NeverSink haha), my plan was to clean things up this week as I figured there was a bunch of hidden items

#

probably one last big refactor and then it'll be usable, plan is to open source after that

formal kraken
#

nice

#

dont even want any pre built rules

#

just a nice simple ui

lone ingot
#

I am just using a manually written filter right now and honestly poe2's item simplicity (right now at least) is making me think the minimal approach will be suitable

formal kraken
#

yeah personally I am just looking for a simple ui to create a filter, change rules based on copy paste from an item and an index of available items by groups, e.g. all int bases

lone ingot
#

anyone that knows the windows and linux APIs in rust want to work on an auto refresh feature? 😛

#

I have some basic code that can tab in and run the command to refresh on windows, I need to make it more dynamic tho

stoic bloom
#

can anyone here help me get my account unlocked?

lone ingot
#

not a support channel, you need to contact ggg support by email

stoic bloom
#

i have been for over a week and only got 1 response

lone ingot
#

they are probably very busy, this channel is for tool developers and won't be able to help you

frank drift
#

I'm generating rules with Excel and managing the structure by hand

#

NeverSink says he'll start FilterBlade work tomorrow

lone ingot
#

the best programming language (excel)

frank drift
#

hard to beat for quick data munging

#

Haggis seems to manage the data for filterblade in Excel too

formal kraken
#

yeah filterblade would help, but tbh I prefer something simpler and optionally local

lone ingot
#

I was looking at the in/out of filterblade and my assumption is there could be some level of interop with what Im doing

#

not planning for it as an initial feature, in theory though bc of the x -> y -> z syntax in fb it's interpretable

faint spade
#

So there is currently no way to access stash/trade info in PoE 2 that isn't against the rules, correct?

lone ingot
#

hope you don't mind the tag @civic crane but I had a Q about the pathofexile-dat lib if you have a spare second. is it possible to request an extract of all images/sprites without specifying them in the config.json?

civic crane
#

Yeah, I can add all sprites extraction,
maybe someone knows a better tool for exploration purpose?

lone ingot
#

I really just want to dump only the imgs and sprites that are mentioned in the tables Im looking at (BaseItem + ItemVisual), I don't mind if it just dumps all and I have to manually filter locally

#

really the logic could be if path ends in ".dds" then extract while walking the file tree, figured Id ask in case it was an easy thing for the lib to do 😄

shell imp
#

Has anyone seen an OAuth API reply with a 399 response before? It looks like a redirection message, but not one of the standard ones. (This was in response to one of the HEAD requests I make at program startup to check rate limit policy state).

lone ingot
#

probably a @compact isle question?

compact isle
#

that isn't a response code we'd return

shell imp
#

Could it be cloudflare?

compact isle
#

that'd be my guess

#

though they don't report sending any either

#

you're still using Qt right?

shell imp
#

Hmm, I remember getting a user blocked by Cloudflare for sending 2,000 head requests (one for each of their stash tabs), but there wasn't much error information to go on.

compact isle
shell imp
#

Yes, on Qt6 right now

#

Thanks, I'll add checks for that. The user was able to use POESESSID. Hopefully it is an intermittent error.

compact isle
#

the site has been various states of alive recently

loud flint
#

Love non-standard response codes

shell imp
#

The website being up and down would probably do it

#

I also had to file a bug with Qt because their OAuth implementation wasn't compatible with the poe api, so I was worried about that as well.

loud flint
#

Devils advocate, isn't that likely because GGG is not following proper OAuth specs? kekW

#

(I don't remember from the top of my head if they do or not)

shell imp
#

I don't think so. I rolled my own oauth flow directly from the spec

frank drift
#

I'd be more likely to suspect qt

loud flint
#

I gotta defend my scandinavian brethren

shell imp
#

poe requires all http requests to be made with the user agent, but Qt 6.8 won't let you set the user agent on some of the intermediate requests

#

Qt is adding a hook that will fix this in Qt 6.9

#

I hadn't done any c++ or Qt coding before taking over acquisition, but I'm kinda fond of Qt now 🙂

#

thanks for the help

compact wigeon
frank drift
#

kind of funny, staves with no skill

#

seem to actually have no skill, not a trade site issue

near galleon
velvet fog
#

Taiwan realm trade2 has not worked since day one, support said they would forward it, but there is no fix. Hopefully it will be fixed before Christmas.

tranquil token
#

@velvet fog https://poe2db.tw/us/

I know that i can check the POE1 MTXs that can be applied to POE2 in the current Theme topic. By the way, can you make a page where we can check all the applicable MTXs on one page instead of checking all the Theme one by one? Or is it already there?

velvet fog
#

wait a sec, adding

tranquil token
zenith zodiac
#

not sure why l used ^.* but whatever

worthy cape
#

Regex mode indeed does what you desire, instead of extracting literal paths it tests all paths against the given patterns and lets them through if any pattern matches.

loud flint
daring moss
#

Ayo, lily and zao both work for GGG now? Congrats!

compact wigeon
#

Thanks!

compact wigeon
lone ingot
frank drift
#

I think FilterBlade pulls item images off of trade (as does poeninja), pulling them out of game files is probably more ideal

#

and won't run into some of the weird bugs

lone ingot
#

I have tried via cdn and via gamefiles, cdn is more reliable but slower unless I optimise it to be more than a naive for loop

#

just wanted to work out alternatives before I commit to doing batched async calls lol, the files being right there locally feels like it's the correct thing to do

zenith zodiac
#

it's for poe2 right? repoe already extracts item images for poe1 https://repoe-fork.github.io/Art/2DItems/ but l haven't updated it to do that for poe2 yet (in theory it shouldn't be too much work but l haven't got to it yet)

lone ingot
#

my main issue atm is due to it being EA and the game files are kind of a frankenstein of poe1 and what I am assuming is new technology to obfuscate the unique art

frank drift
#

repoe2 would be cool, it's nice to be able to refer new dev to repoe

lone ingot
#

I tried looking at in preload and saw a bunch of AERT1TW-Unique looking files for the art

zenith zodiac
lone ingot
#

ooh that's cool, yeah honestly I will probably use repoe for uniques if you do update it

frank drift
#

very nice, I had to scrape from trade the old fashioned way 😅

velvet fog
#

I can't found stash tab background image, anyone know?

ebon oasis
#

i was wondering why my not %inc armor filter didnt work, and i guess there are 2 of that mod?

zenith zodiac
#

missing the (local) suffix that trade1 has

frank drift
#

conversely it had a couple of uniques I had missed

zenith zodiac
frank drift
#

I wonder

brittle oasis
velvet fog
#

I expected a static background, thank you

empty mango
#

ctrl + alt + c isn't a thing in poe2, do we know whether it's intentionally removed or bug/todo?

umbral lintel
hexed mesa
#

depends on your definition of allowed

#

generally, there's a line about reverse engineering in tos, so it's not allowed

#

unless you get written approval from GGG

#

buut, use of internal apis isn't exactly something anyone got banned before afaik anyway (not a legal advice)

sterile sail
#

I guess what I meant was, was this link ever meant to be shown in public. xd

hexed mesa
#

what are they gonna do, it's used internally, they gotta expose it to use it

sterile sail
#

Yeah no biggie. I was just putting things together, and using it was more efficient.

cinder sparrow
#

did trade site go down or did I get rate limited lmao

#

getting 502 bad gateway after messing around in postman a bit

shell imp
waxen musk
#

does catalyst quality (i.e. "mana modifiers") affect entire mods, or specific stats? i cant figure out what table the values in AlternateQualityTypes point to

#

ah it seems to be whole mods then

#

that makes things so much more complicated since i have to know what mods are on uniques PepeKMS

dense shore
#

as per usual, have to look what interacts from 3rd party site

queen lintel
#

when sending POST requests to https://www.pathofexile.com/api/trade2/search/poe2/Standard do I need to set anything other than the User-Agent in the header?

queen lintel
#

i'm fairly new to this so forgive me if anything i say sounds cooked. is that the POESESSID i would need to set?

rancid tinsel
#

yes

#

not sure if you are supposed to use that api tho, since it's probably internal use only

queen lintel
#

good to know 🙂

#

but thanks for the help anyways 🙂

waxen musk
#

works without sessid for me

#

just dont overdo it, its very easy to get timed out for 30 minutes. 10 second interval between searches is generally enough

faint spade
#

not sure if you are supposed to use that api tho, since it's probably internal use only
yeah I wish they'd be more clear about that. I've assumed that using that API outside of the trade site is bannable.
with no poe2 psapi it would be nice to know if we were allowed to use /trade2 in the meantime

hexed mesa
#

(almost?) all trade macros use /trade in poe1, I don't see why it would be bannable in poe2

#

it's just internal and undocumented api, subject to change at any time

#

they are pretty clear about use of internal apis, it's against ToS to use them

#

they just never enforce it

faint spade
#

so you don't see why it would be bannable, yet you say it's clearly against ToS?
I guess that exactly explains why I wish they would be more clear.

hexed mesa
#

again, they are clear, it is against ToS, but I don't see why it would be bannable because it has never been enforced before, up to you to decide whether you wanna risk using it or not

frank drift
#

most things are tolerated but not explicitly allowed

neon plume
#

I have noticed a peculiar pattern for the raw data. Many of previously data-full dat's are now 12 bytes long...

ERROR failed to parse dat file error="failed parsing dat file: invalid row count: 0 (file size: 12)" path=Data/PassiveTreeExpansionJewels.datc64
ERROR failed to parse dat file error="failed parsing dat file: invalid row count: 0 (file size: 12)" path=Data/PassiveTreeExpansionSkills.datc64
ERROR failed to parse dat file error="failed parsing dat file: invalid row count: 0 (file size: 12)" path=Data/PassiveTreeExpansionSpecialSkills.datc64
ERROR failed to parse dat file error="failed parsing dat file: invalid row count: 0 (file size: 12)" path=Data/AtlasNode.datc64
ERROR failed to parse dat file error="failed parsing dat file: invalid row count: 0 (file size: 12)" path=Data/AtlasNodeDefinition.datc64
#

And at least one I expected to still exist does not:

ERROR failed to open dat file error="open data/componentattributerequirements.datc64: file does not exist" path=Data/ComponentAttributeRequirements.datc64
hoary zinc
#

anyone know the default poe2 ports?

worthy cape
#

If you have some questions about whether tool ideas may be feasible or not, people here may have some opinions.

errant coyote
#

Not sure which tool you're using, but it looks like their devs didn't provide support for empty tables

crimson jetty
#

Exiled Exchange drives me nuts - idk why I'm getting this error

lethal nimbus
#

Website more down then up, seems like a feature to have it working at this stage

dull laurel
waxen musk
#

so theres no cluster jewels for instance

crimson jetty
waxen musk
dull laurel
crimson jetty
pine jolt
#

Every tool will break right now since the APIs are behind cloudflare challenge

#

Sidekick, Awakened,PoE-Overlay, etc

sage pilot
#

Official Trade API down. I hope its not because EE2 stress tested it and CF Autostopped it.

pine jolt
#

I'm the creator of Sidekick, so I'm looking for more info on this change. Not sure if it's intended and long-term or a mistake on their end.

sage pilot
pine jolt
neon plume
waxen musk
#

visual ggpk2 used to show them but i dont think it works anymore unless someone updated it to support i16 type

oak estuary
#

PoB has one in the exporter

waxen musk
#

and yea theres tons of different tools to extract them i suppose

neon plume
#

PoB is not doing well for me right now 😅

waxen musk
#

but if your only issue is showing empty tables, then just ignore them i suppose?

neon plume
#

nah, I am decoding ones that are not decoded

#

wondering if there are any editors

waxen musk
#

what do you mean by editors

#

ooh

#

you mean something to help you deduce column types

neon plume
#

yep

waxen musk
#

i just dump them in hex and look at them

#

like this

neon plume
rancid tinsel
#

not an editor tho

waxen musk
neon plume
neon plume
rancid tinsel
#

I'm using 010 editor, the converted has the ability to dump raw data, like this

waxen musk
#

oh yea they got some types now

neon plume
#

yep, I'm using those so I'm contributing to them

waxen musk
#

i suppose i should merge my changes

neon plume
#

would be nice if you have stuff they are missing

waxen musk
#

or you can check mine, i have all the tables i use for my tools converted

#

ill take a look

neon plume
#

I'd very much appreciate if the changes were in just the main repo

waxen musk
#

any chance the repo could be changed to run the build script directly instead of compiling it first?

neon plume
#

wdym why?

waxen musk
#

to skip the step where you build ts into js

#

since theres no dist folder in the repo

#

i mean i changed the generate script to tsx src/cli.js, surely thats much easier no?

neon plume
#

idk you'd have to talk to @civic crane but makes sense considering --experimental-strip-types and --experimental-transform-types are now a thing

#

then don't even need to invoke ts at all

waxen musk
#

i just dont see the point of compiling ts to js these days 🤷

#

unless its for web deployment

neon plume
#

eh, mostly for bundling

civic crane
#

@waxen musk what's your use case for running generate ?

waxen musk
#

to build the json

hoary zinc
#

how... do you parse out info here... wow.

undone forge
#

Whats everyone using to fetch spirtes they need from the game?

frank drift
#

if you mean item images, two approaches; from game files or from cdn via trade site

#

any other sort of image, game files

lone ingot
waxen musk
#

its just some icons that need to be composited from multiple parts. but in general you just use whatever you like to load dds format

civic crane
charred lake
#

Haven't tested it yet with the poe 2 files but should be the same I think it still uses the bundle format

neon plume
#

Alright, well, after the new shit, I have only 5 broken dat's

ERROR failed to parse dat file error="failed parsing dat file: unable to parse format definition for Mods.datc64: Missing \"type\" property in field \"HASH16\"" path=Data/Mods.datc64
ERROR failed to parse dat file error="failed parsing dat file: error reading field VideoClip of row 0: string offset too low (-101010101010102)" path=Data/ActiveSkills.datc64
ERROR failed to parse dat file error="failed parsing dat file: error reading field AchievementItems of row 0: array offset too low (0)" path=Data/PantheonPanelLayout.datc64
ERROR failed to parse dat file error="failed parsing dat file: unable to parse format definition for MonsterVarieties.datc64: Missing \"type\" property in field \"HASH16\"" path=Data/MonsterVarieties.datc64
ERROR failed to parse dat file error="failed parsing dat file: unable to parse format definition for PassiveSkills.datc64: Missing \"type\" property in field \"PassiveSkillGraphId\"" path=Data/PassiveSkills.datc64
#

looks like some changes have seriously broken stuff

#

Mods.dat are fucked beyond belief

lone ingot
#

I think there is a lot of obfuscated stuff now, maybe related?

#

also any idea what's happening with trade?

simple ravine
#

What are you guys using to read bundles inside ggpk files nowadays?

rancid tinsel
simple ravine
#

Ah, same as I did I suppose

rancid tinsel
#

it has a problem with 5 entries being null and throws by default, I commented that out for now and works fine

simple ravine
#

based on my old code or something else?

rancid tinsel
#

I started from scratch in my own way

#

(for the parser)

simple ravine
#

the oodle DLLs, which one did u opt for?

rancid tinsel
#

LibBundle3 uses oo2core

modest path
#

Somebody had a relatively functional pure rust implementation of the ooze/oodle shit

lone ingot
charred lake
simple ravine
#

Ah, perfect

#

I think this is different to what I was using, which I forgot completely where from

lone ingot
simple ravine
#

which is not a good thing

rancid tinsel
#

if you prefer dotnet I can add you to my extractor repo

simple ravine
#

I got an implementation in PoeSharp 🙂

rancid tinsel
#

true forgot about that 😊

simple ravine
#

But because I mostly sit in meetings, powerpoint and visio all day, I wanted to do some coding

#

and me coming back to poe, it's a good thing to tinker with, among other things

#

been tinkering with these things for, i dont know how many years now, on and off

rancid tinsel
#

it's always fun

waxen musk
#

i didnt even change ActiveSkills in that commit

#

PantheonPanelLayout.AchievementItems is indeed not an array, can fix that if you want. im not getting errors on fields im not accessing so idk

neon plume
#

god I really hate that we have 10 different people working on the same problem... defining a schema

neon plume
modest path
#

Kinda feel like it should almost be wiki-like, vs central pr type stuff

#

Format for it is like... who cares

neon plume
#

the easier to digest the format the better for everyone

#

I think the dat-schema way is probably best as it allows for a lot of flexibilty, and compiles down to raw json

modest path
#

Has anyone tried containerizing poe-dat-viewer so it's easy to run locally with a WIP schema?

rancid tinsel
#

I actually asked multiple times, both here and in dm how to contribute to dat-schema, because I already have a converter which converts those schemas to mine, but I didn't get an answer so I did it my way

modest path
#

I could take a stab at that if not

neon plume
#

not entirely sure how a container would help here

modest path
#

being able to run it with a dir mounted to feed your working copy of the schema in

#

not necessarily talking about the fracturing of definitions

#

just something that came to mind

neon plume
#

you mean use the container so you don't need nodejs on your system?

modest path
#

and any other deps

#

I haven't looked at it, does it actually have any other deps?

neon plume
#
    "@types/node": "^22.0.0",
    "graphql": "^16.7.1",
    "typescript": "^5.1.6"
modest path
#

I mean I also don't want node on my system so I'd put it in a container anyway

neon plume
#

as bare as it gets imo

#

being on NixOS this works pretty seamlessly, but it works on any 'nix

modest path
#

Re: splitting the knowledge, it might be interesting to write one parser that can slurp all the disparate definitions into one canonical format and compare/translate definitions so it's easy to "import" work from one repo into another

#

Trend toward convergence instead of divergence

neon plume
#

but yeah, that seems like a possibility

modest path
#

I mean I would just use dat-schema's format as the canonical format there if it were me

#

It's not like the formats have particularly complicated grammars or anything lol

neon plume
#

I think the repoe way is my least fav, as the ordering is enforced purely by order in a json object

#

and json object fields are not meant to be treated as always to be parsed in the same order

modest path
#

Gross, yeah, that's why kubernetes and other yaml-heavy things tend to use lists of objects with {name: "foo"} in them

#

it's almost like we shouldn't have used ie5's idea of valid javascript objects as our universal object notation ;)

neon plume
modest path
#

(iirc no trailing commaa was from ie5)

neon plume
#

repoe guys are walking an-optimization-away-thin-line of having all their shit break

modest path
#

I like how golang updated maps to be explicitly randomized to make it so nobody could depend on the order in a way that implementation could break

neon plume
#

mhm

modest path
#

Also, jsonnet sorts maps on output as it is designed to be deterministic

neon plume
#

fuck it I am writing a comparator between dat-schema and pob

modest path
#

I see poe-dat-schema has some schema definition controls if you select a column - Seems like a partial implementation unless I"m missing how to set the target table of a foreign key or foreign key list?

spiral pasture
#

Someone got a datatable of skills?

modest path
#

*gem*.datc64

worthy cape
#

For anyone not familiar with the file type, hideout decorations are held in an object, keyed by decoration hash.
Got at least two instances of a decoration? Duplicate keys.

#

Many JSON libraries take the ergonomic route and maps everything to sorted or unsorted dicts in their host language, which won't handle this case well at all.

#

For my WIP hideout editor I had to run nlohmann's streaming SAX parser to get the data out intact and in order.

#

I forget what I did for the small Python helper library I made, but probably something along the same lines.

frank drift
#

hoo boy SAX

#

I don't think I've touched that since upper level college courses

errant coyote
#

Where is the link stored between an item (be it BaseItemClass or ArmourTypes) and the Mods it can roll?

prime crater
#

wait the hideouts are xml?

rancid tinsel
prime crater
#

ah

worthy cape
#

Oh right, it's worse than I remembered, it's keyed by name, not hash.

#

I think I tested at some point in time whether those were localised or not, but have thankfully repressed the information. I think the hideout name is, at least.

#

I found the source to my old Python library for hideout wrangling. Turns out it's just wrapping my C++ library 😄

rancid tinsel
#

I think the skill_stat_descriptions.csd has a duplicate key bleeding_damage_on_self_taken_as_fire_instead

#

1st one is "You take Fire Damage instead of Physical Damage from Bleeding" and second one is "You take [Fire] Damage instead of [Physical] Damage from [Bleeding]"

crisp kestrel
wind jolt
#

Guys, how can I avoid grabbing my cookie session token every time it's expired? I want to make a request for something and the session id keeps expiring

neon plume
#

(download and open in browser)

#

example

velvet fog
#

The fifth dat schema is about to be produced

swift beacon
carmine merlin
# neon plume example

Oh nice. I’ve added/mapped out a bunch of columns in the past so is nice to see what poedatviewer didn’t have yet

carmine merlin
zenith zodiac
worthy cape
#

sekhemas ^_^

zenith zodiac
quasi narwhal
#

hi can i get some help with Jamanra boss please anyone

brittle oasis
worthy cape
#
zao@dagur:~$ curl -sL https://github.com/pale-court/dat-meta/raw/refs/heads/main/global.json | jq '.builds|length'
889
#

Groups are nice when you know what goes where; somewhat frustrating until that point.

civic crane
worthy cape
#

Welp, no VR mode for the Model Viewer I guess 😄

#

(not that I'd ever finish the tool, but still sad)

crisp mural
#

Hide
Quality = 0
AreaLevel > 70
Rarity <= Magic
Class "Flasks"
BaseType != "Ultimate Mana Flask"

does anyone know why the game cant load the lootfilter?
Im getting No base types found matching "!=" arent ultimate mana flasks base types? (Poe2DB says they are)