#tooldev-general

1 messages · Page 3 of 1

waxen musk
#

about missing nuget file which is definitely there -_-

leaden kindle
#

Hello, i've got a problem with awakened poe not beeing able to price stuff when i press ctrl+ alt+d or ctrl+d, during leveling it was working like half of the time but at the time i hit maps it stopped working completly. I've used awakened poe trade for 1.5k hours in other computer and didnt put a special config and this time its a fresh install and not working. Any chance you know what i can do? i've already tried reinstalling and doesnt work

frank drift
worthy cape
leaden kindle
#

fixed, ty

worthy cape
waxen musk
#

oh im dumb i didnt realise json is just sitting in the folder so i can edit it without building anything

worthy cape
#

As for why, I don't speak nuget and the way it's supposed to be wired up is inscrutable 😄

pseudo ocean
#

Is there a mailing list or something, for API updates, especially if they are breaking, kind of annoying to be fixing this up during league start.

velvet fog
pseudo ocean
#

Also, for what its worth we do use the lastCharacterName field, on the publish stash tab api, its useful because the accountname isn't always reflected in-game, and people can more easily recognize people using the lastCharacterName

gilded tree
velvet fog
#

the online listings api is also deprecated, we also use it for many of our services in tw realm.

pseudo ocean
#

They already had all our contact info through the useragent, could have just send an email on the 28th, instead of running into this on league launch, and then everybody being short on time.

velvet fog
#

we don't even have an official forum where we can discuss, there is no mailing list.

pseudo ocean
#

Yeah, but wouldn't it be nice if they did have a mailing list 😉

worthy cape
#

Global shortcuts are a plague upon the planet. I've helped an uncountable number of people with APT but this morning after an OS reinstall I was stumped by not being able to copy with Ctrl+Shift+C from Windows Terminal.

It was the Radeon Control Panel hogging one of many shortcuts even though the feature it was for wasn't even in use... sefDerp

frank drift
#

kind of a tragedy of the commons

#

like that old Raymond Chen piece

worthy cape
#

Ah yes, that's a good one.

shadow mist
#

Hi guys, could someone tell me what happened to POE trade companion? I can't find it but saw tha Ruetoo was using it, is it still alive or its another program?

worthy cape
#

Some people limp along with the last known version.

ornate bison
#

Hey there! I'm using Awakened Poe Trade and don't seem to find the problem online.

Im playing Sanctum League (Setting is also set to that option), but when i Alt-D, load the found offers, and than click the link (Based on Search on Path of Exile etc) it leads me to the trade site - just that it's the standard servers trade site.

How can I fix this?

shadow mist
#

IF not, options and select by yourself league

covert grotto
#

Okay so I can't install POB Community Fork... I just installed a fresh version of Windows 11 post re-format. Any time I try to update my Path of Building to the community fork version it tries to bring me to the windows app store to tell me I need another program to install the fork. Any ideas why this is happening?

#

this is the message I get

carmine merlin
covert grotto
carmine merlin
#

Where are you trying to download PoB from?

#

Our github?

covert grotto
#

Yes

#

Directly from your github. I installed the regular POB without an issue

carmine merlin
#

You don't need regular PoB

covert grotto
#

But I cannot install the fork

carmine merlin
#

uninstall that

covert grotto
#

Right i'm just telling you what I have been able to do

#

idk why I cannot install the fork

carmine merlin
#

Uninstall the old version of PoB then install ours

#

Send me a PM btw, don't want to clutter this chat

still cove
#

Hello, quite new here and let me know if i do something wrong asking for help with Awakened Poe, so i just downloaded it cuz i saw how easy it was for my friends, they just drag a meter back and fourth for stats but when i got the tool i cannot choose to drag a meter back and fourth. I have to check the empty boxes and write the numbers for stats specifically. Any idea?

worthy cape
# covert grotto Okay so I can't install POB Community Fork... I just installed a fresh version o...

This happened for someone with Awakened PoE Trade earlier, the following advice got them working again:

Search results suggest that the file association for .exe on your system may be hosed.
You may want to check if your registry entries match what's indicated for the top section on the registry in this article I found: https://thegeekpage.com/youll-need-a-new-app-to-open-this-exe-file/
@oak estuary @carmine merlin Seems like Windows (11?)'s shell sometimes krangles itself for some reason.

covert grotto
#

@worthy cape Okay thank I'll look into that.

#

I haven't been able to fix it for myself yet

inland osprey
civic crane
#

@inland osprey

showing up for a second then tabbing the game
you have poe in fullscreen, change it

inland osprey
snow whale
worthy cape
#

Doesn't sound familiar to me.

hazy wigeon
oak salmon
#

@woeful sphinx hey, do you plan to update RePoE repo soon? just so I don't spend time updating my tools to do my own extracting

woeful sphinx
#

with the dat64 stuff it's kind of broken atm. I haven't played PoE in a while so I don't think I'm gonna spend the time getting PyPoE working with that. so, probably not.

oak salmon
#

ah, that's unfortunate. I'll figure out some other way

oak salmon
#

FileNotFoundError: [Errno 2] No such file or directory: 'c:\Program Files (x86)\Grinding Gear Games\Path of Exile\Content.ggpk\Data/Stats.dat' followed by FileNotFoundError: Specified file can not be found in the Index, content.ggpk or disk is the dat64 stuff or I'm broken before that?

nova hamlet
#

Does anyone know if/how its possible to specify how to order by in a tradesite search query?

oak salmon
#

"sort": { "price": "asc" }
in the request, is that what you mean?

worthy cape
#

We, the wiki, have a branch in our fork of PyPoE that seems to speak DAT64 well enough now and have finally started our work on 3.20.
I don't know how much we've diverged from brather1ng's version nor do I know how RePoE actually drives PyPoE, but it might be a stepping stone.

#

In short, we:

  • changed ulong in the schema to a dedicated ref|out type for foreign keys;
  • changed ref|generic to ref|self just for the hell of it,
  • changed uses of DatFile and its read to go for x64=True,
  • load .dat64 files rather than .dat if loading file data manually like in pypoe_extractor dat json,
  • change all DAT paths used with RelationalReader to be .dat64.
#

The only thing that didn't need special handling was keys in the schema, they still are .dat as they're transparently translated into .dat64 if the reader they're accessed via is x64.

oak salmon
#

what's the wiki's PyPoE repo?

worthy cape
#

It's still WIP and may change as we progress on 3.20, the patch breakage was a nice cherry on top of spending a solid week getting 3.19 up to speed.

oak salmon
#

Thanks. I got to run right now but I'll take a look in a while

worthy cape
#

We forked from brather1ng back when the new wiki was started and have done various infrastructure work on it since, most of it probably not too relevant.

#

Most notable is probably that we still hand-edit the spec rather than use dat-schema.

nova hamlet
woeful sphinx
#

I don't think I changed that much in my fork except for how the spec is generated. maybe I can just switch over to the wiki fork and get RePoE working again without much work. but that'll at least need to wait until the wiki fork itself is ready for 3.20.

worthy cape
#

We had the bright idea to do a sprint to handle most of 3.19 in the week leading up to league start, followed by the immediate pressure of 3.20 brittlWoke

worthy cape
#

We just landed some work of mine to get rid of external ooz/libooz, instead having Python packages for them which lowers the entry barrier a fair bit.

nova hamlet
oak salmon
exotic egret
#

Is this for the query permalinks?

velvet fog
worthy cape
velvet fog
#

Are you likely to get banned if you use any trade apps with POESESSID?

worthy cape
#

It's quite unfortunate that OAuth kind of requires some amount of paid server infrastructure that's hard to motivate for projects.

frank drift
#

the anti-POESESSID crusade continues

worthy cape
#

People at work talk themselves warm about macaroons for auth delegation. Have any of you built anything around those?

rapid pagoda
velvet fog
#

Eve online can generate oauth key on their official site with permission settings

oak estuary
velvet fog
#

POE is an ARPG that everyone can watch the live streaming without opening the game, just open a bunch of tables and PoB for an hour or two, and then everyone will say it’s great after watching it.

hazy fog
#

can't trade with a sessid though that'd be hilarious

#

act like a dumbass get your account looted PauseChamp

sly kestrel
#

hey, can't access builds in pobb.in unless I use a proxy/vpn.

#

sorry, prematurely sent.

{"code":500,"message":"Request failed 525: download"}

I receive this.
Main site works fine, but can't access to any build. Now, admittedly, I didn't read the code. But I am guessing it's requesting from pastebin from client?
PS: I can't reach pastebin from my country.

hazy fiber
#

it is not (the reason pobb.in was made was becouse pastebin deletes stuff) but others have had the same issue of geo locked

sly kestrel
#

some countries block pastebin, so I was wondering if pobb.in was requesting from pastebin on client side

hazy fiber
#

@formal kraken

#

this issue again

velvet fog
primal schooner
#

Snos, can you either add 2K/4K monitor support or the ability to turn off notifications when tabbing between windows? the thing shows up in the middle of mine (i'm assuming because it's set to 1080p screen size) and I have 2x 2K and my centers is 4K

worthy cape
#

The notification should really only pop up once per session, unless it somehow misdetects other windows called "Path of Exile"-something.

primal schooner
#

i run 2 copies of POE (1 sales account 1 play account)

#

on 2 monitors

worthy cape
#

Mr. Corner Case there 😉

primal schooner
#

so tabbing between the 2 while fighting on main and completing trade on 2ndary really messes my day up

#

white-collar problems

#

😉

#

gotta say above 50Div/hr, otherwise why play POE ?

formal kraken
formal kraken
primal schooner
#

why would Turkey block that service?

#

some weird law?

worthy cape
#

Some regimes have opinions about free sharing of information, intermingled with how paste sites and GitHub can be used for malicious purposes and data dumps.

primal schooner
#

oh so is like all of github blocked in Turkey?

worthy cape
#

I don't know anything about them in particular, usually is ones a bit more to the east.

formal kraken
sly kestrel
sly kestrel
formal kraken
#

@sly kestrel can you try pobbin again, I changed something

formal kraken
sly kestrel
#

sure, give me a minute

#

yeah that link gives hello world

formal kraken
#

nice, then pobb.in should hopefully work

sly kestrel
#

yup, it works. Thanks

formal kraken
#

well at least viewing pastes, upload I can't fix/work around

sly kestrel
#

I may try to on a downtime, if you tell me more about it

formal kraken
#

Hopefully b2 get their domains removed from the block list, there is a reddit post that they are trying to contact the government to resolve the issues

sly kestrel
#

oooh, it was used for illegal gambling sites

#

yeah that's not coming back anytime soon lol

sly kestrel
formal kraken
#

oh god, they are only a storage provider, cant even directly host a site with them. That's like banning a CDN because an illegal site serves JS libs from it

sly kestrel
formal kraken
#

that's so fucked up

sly kestrel
#

yeah shit's bad. some political turmoil happens, they block twitter etc.

#

people were making graffities of 8.8.8.8 8.8.4.4 lol

formal kraken
#

are they only blocking DNS?

#

from what I read they check SNI from SSL handshakes etc.

sly kestrel
worthy cape
#

@civic crane I found a fun new Windows feature that might interact poorly with APT:

formal kraken
#

But honestly, my 'workaround' shouldn't be working if they did that, tbh I dont even know why it does work

#

I was ready to setup a proxy in germany...

worthy cape
#

I got it popping up in PoE the other day. It manifests whenever the clipboard is restored with data that makes the popup pop up, stealing input from APT:

formal kraken
#

so the requests should still be made from within turkey to the same domain

sly kestrel
#

I think it's just a CIDR blacklist

formal kraken
worthy cape
#

WobbleChaos

[2/2] Linking CXX executable ooz-validate
block 0 res: 262144
block 1 res: 262144
block 2 res: 262144
block 3 res: 262144
block 4 res: 524
root@poe-aarch64:~# uname -a
Linux poe-aarch64 5.10.0-19-arm64 #1 SMP Debian 5.10.149-2 (2022-10-21) aarch64 GNU/Linux
formal kraken
#

This might be the better way, that's an actual CNAME, but idk yet how to deal with the cert

worthy cape
#

I took the ooz source code, cut away everything that didn't have to do with decompression and hand-implemented the SSE2 intrinsics with C++ source instead, pessimising it but making it more portable.

eager rivet
#

@velvet fog hey, you used to have beast weights in the website. Are they gone?

patent snow
#

Is there any successor for POE Mercury Trade tool?

velvet fog
#

Gone

patent snow
#

Any other trade helper around? (floating UI with incoming message and trade/hideout/leave party buttons )

frank drift
subtle lion
#

any loot filters experts here? Anyone knows why "Transfer-attuned Spirit Shield" can't be exactly matched via lets say

Show
    Rarity = Rare
    Class == "Shield"
    BaseType == "Heat-attuned Tower Shield" "Pinnacle Tower Shield" "Colossal Tower Shield" "Magmatic Tower Shield" "Cold-attuned Buckler" "Imperial Buckler" "Crusader Buckler" "Polar Buckler" "Transfer-attuned Spirit Shield" "Fossilised Spirit Shield" "Cardinal Round Shield" "Titanium Spirit Shield" "Archon Kite Shield" "Champion Kite Shield" "Supreme Spiked Shield" "Alder Spiked Shield"
#

It simply can't parse elements with minus symbol?

frank drift
#

"Transfer-attuned Spirit Shield" works

subtle lion
#

so now its working

#

now its not

#

i see, i had wrong item it was typed just "Transfer"

#

like that

frank drift
#

why are you manually editing filters?

subtle lion
#

autocompletion on that website requires select item from drop down list before enter

frank drift
#

I don't see why you would use that over FilterBlade

subtle lion
#

yep having choices is bad, just use one tool that controls your gameplay

#

wat

#

if only we had full list of base types separated by class 🙂

#

not in wiki style

oak estuary
worthy cape
#

Community alienating speedrun any%.

#

But yeah, the website has some types of information.

#

For most things on the wiki there's underlying tables one can query via API, or you can roll something around the game data files like RePoE.

subtle lion
#

Yes like this. I'm not using global hide by classes like most (if not all) filters do. So last catch all rule will color in pink all items I've missed. Last rule is basically just copy from neversinks.

worthy cape
#

Ho ho, trade 502:s.

frank drift
#

you say "most if not all" and then admit you're copying neversink templarLul

#

I love how the trade site deletes your search if the trade server goes down

worthy cape
#

nom nom nom

compact isle
frank drift
#

not impossible the problem is from something in my extensions/settings though

civic crane
worthy cape
#

I saw that the controller UI now re-merged the highlight functions. Did APT ever work in that to begin with?

civic crane
primal schooner
sharp storm
#

Hi all, I'm having issues using Awakened PoE Trade. When I use the shortcut to price check I get party streamers erupting on my screen instead of the price check. I cant find anything on this.

sharp storm
worthy cape
#

APT sends an copy hotkey for advanced item descriptions to PoE, with Ctrl+Highlight+C - and when you highlight on Alt that collides with Ctrl+Alt+C of Loom - which has that utterly useless confetti effect.

sharp storm
#

Welp, that worked lol

worthy cape
#

It's one of the more amusing programs that steal shortcuts like that, heh.

sharp storm
#

Yeah at least it's not "nothing" lol

faint remnant
#

Is the upgrade search in PoB nuked?

oak estuary
#

...no? Why do you ask?

faint remnant
#

I'm getting errors that my sessionid is invalid, even after a relog on the website

#

And adding the new one to PoB obviously

#

Nevermind, got it.

oak estuary
#

What type of skill? What version are you on?

faint remnant
#

2.24.0

#

I hadn't selected the right skill and also didn't add it to full dps

primal schooner
#

@velvet fog how hard would it be to add a section/option to the Timeless jewel tool to sort ALL results by node count?

#

and not by keystone

dark ravine
#

for me the pob item finder always expects too huge minimum weight for mods. I need to at least halve it to get any results

#

at least for weapons

turbid falcon
#

we are waiting for the release of path of exile 2, diablo 4 is out, we want path of exile 2 urgently thank you

oak estuary
#

@dark ravine non-spell weapons can't be weighted based on raw DPS numbers, so they're not well support in the item finder tool right now. Surprising you're not getting any results though, unless the weapon you're starting with is pretty strong already

primal schooner
#

Anybody here work w/ the API and account-specific stash tabs, like Chaos Recipe Enhancer type apps and would like to help me out a sec?

turbid falcon
#

okay I'm waiting for path of exile 2 to launch on steam

golden knot
#

Hi folks! New to this channel as I begin plans to rewrite a personal tool into a community one, and I'm getting myself up to speed on the current state of GGPK knowledge. Got a few questions forming in my head as I read back through old conversations...

  1. Is it the correct impression that there are a few different major implementations of the .dat schema in the wild: PoEWiki, PoB, PoEDB, and poe-dat-viewer (and maybe others)? It seems that people like the idea of poe-tool-dev/dat-schema being the main source of truth? I see some commits in the history that merge in schema knowledge from other projects. Just curious what the current collaboration effort looks like.

  2. Given that the schema is a mystery being unravelled by tool devs, what happens as folks hazard guesses to what different data columns mean? If I submit a PR to dat-schema that has some additional guesses, what kind of review does it go through before being merged? Do low-confidence guesses make it in until new data contradicts it (I've seen a few reverts in commit history)?

  3. Is there a newbie primer on how the heck to interpret what I'm seeing in poe-dat-viewer for the raw data? What do the colored bars at the top indicate? How do people determine the data widths of the columns? How does 66 00 00 00 00 00 00 00 translate to "Blacksmith's Whetstone"?

Thanks!

civic crane
#
  1. I want it to be the main source, but historically poeweiki and pob have own schemas, it's not that painful to update them by hand, so there is no much move to ditch them. If you build new tool, use dat-schema
  2. actually I can add @notsure tag to schema for such columns 😄 any contribution is welcome
  3. orange-string, teal-array, black-all bytes in column are 0, pink-reference to table.
    then brute-force by looking at data
oak estuary
#

I'd love to use dat-schema as a source for PoB, but doing that involves changing a bunch of code that relies on our column names as they currently are. As you said, updating by hand isn't difficult, so the cost is greater than the gain

#

Especially because we only care about a quarter of the columns in a quarter of the tables (numbers made up, but feel right)

golden knot
#

Cool, thanks for the responses. Yeah, it makes sense that particular projects that only need part of the data could self-maintain a schema pretty well.

hazy fiber
worthy cape
#

Chiming in from the wiki PyPoE side of things, we have our own mostly for historical reasons and that migrating to the common schema would cause a fair bit of churn in aligning the code with the new field names or having to maintain a translation table from the schema names to our own established names.
We also have additional structure on top of it with "virtual" fields like grouping the 1,2,3,4-numbered fields into a virtual array instead.
Thoughts have been had around leveraging the central schema in some way, but it requires engineering effort and weighing the pros and cons.
There's some things that make the code a bit more readable like explicitly saying that a foreign key field is a key in the field name itself, it's valuable to see in the code if something you read out is a whole different table or just a value.

#

For new code going for the common schema is probably a nobrainer, the only thing that held me back there for my hideout editor was that I didn't know that there was a JSON form I could slurp in, I thought I had to parse and grok the GraphQL stuff.

rapid pagoda
#

I've maintained a separate version of the schema mostly because I was trying to read historical data files, not just current versions

lusty musk
#

now that pobparty is defunct...

#

how involved would it be to create a WASM frontend for path of building?

frank drift
#

many have tried

carmine merlin
#

Someone was writing a new web version of PoB, they might have taken a bit of a break though

frank drift
#

Vilsol

#

last discord message was start of Kalandra, rip

#

last time he talked about PoB rewrite was before that

oak estuary
#

Burnout is real

frank drift
#

Lake killed interest for a lot of people too

#

Whitefang didn't do an Overlay update that entire league

oak estuary
#

Meanwhile I played 4 characters last league to the point of neglecting PoB PRs 😛

worthy cape
#

I think I did almost all my tool progress starting the week before 3.20 as 3.19 took around 2-2.5mo to complete.

#

I finished my validation runs of my devectorized ooz decompression on aarch64 yesterday, it seems identical to regular fast ooz.

#

Kind of funny, I've been thinking of porting it for ages and it was just a few days of coding once I bit into it.

#

Still can't believe it worked.

lusty musk
worthy cape
#

See HeadlessWrapper.lua for stubs.

lusty musk
#

hmm

#

that doesn't seem too bad

worthy cape
#

We may add things to the API every now and then, like if I get 2D mesh rendering for the skill tree merged.

lusty musk
#

I do see some file IO stuff to create directories

#

but I don't see anything to open files?

#

I guess that comes from the lua stdlib?

worthy cape
#

There's also some sneaky impure stuff on the Lua side like curl, file IO to prepare costs for trading, extract timeless jewel files.

lusty musk
#

so there's some extra stuff you have to emulate in WASM as well to provide a virtual FS

worthy cape
#

Yeah, it's using plain Lua file I/O.

#

I don't like that, as it makes supporting users with unicode homedirs a right pain in the butt.

#

Most of the IO is writing/slurping files wholesale.

lusty musk
#

for importing pastebins

worthy cape
#

Not sure if pobb.in is better or worse there.

lusty musk
#

might have to have a server-side component to proxy imported pastebins

#

although that's going to face rate limits

worthy cape
#

Sounds like you've got your work cut out for you 😄

formal kraken
#

I dont mind adding some domains, doesnt help with everything else though

#

actually it does, since pobbin already does proxy pastebin...

lusty musk
#

that could be a solution

worthy cape
#

Heh, I was going to ask if it could 😄

lusty musk
#

do you run into rate limits?

formal kraken
#

occasionally

#

it's not very reliable but works for the most part

lusty musk
#

if I get something working and host it on something cheap you would be willing to add a CORS header for it?

formal kraken
#

sure

lusty musk
#

I think my idea would be to write a WASM runtime in Rust that embeds the Lua interpreter

formal kraken
#

mh not sure, but I think I've seen something like this already

#

a lua rust bridge kinda like pyo3

lusty musk
#

oh that part already exists I'm sure

#

Lua

jcmoyer/rust-lua53 — Lua 5.3 bindings for Rust
kballard/rust-lua — Safe Rust bindings to Lua 5.1
tickbh/td_rlua — Zero-cost high-level lua 5.3 wrapper for Rust
tomaka/hlua — Rust library to interface with Lua
formal kraken
#

ah a bunch

#

not necessarily a good thing :p

lusty musk
#

hmm they seem to kinda suck

formal kraken
#

I think I remember a higher level lua language interpreter which supported the full subset of lua

#

used in some game

worthy cape
#

roblox luau?

formal kraken
lusty musk
formal kraken
#

This is the one I think

lusty musk
#

this one seems a bit better

formal kraken
#

ah mun isnt compatible with lua though

lusty musk
#

what lua version does pob use?

worthy cape
#

LuaJIT, aiming for tracking 2.0 trunk but currently on something stable.

#

I think the Arch people ran it with 5.3 for a while, on JIT now again.

lusty musk
worthy cape
#

PoB is quite performance-intensive so LuaJIT has some serious benefits.

formal kraken
#

@worthy cape you know how pob.party ran pob?

worthy cape
#

Nope, you'd have to ask xyz for the details I reckon.

lusty musk
#

but then stopped

worthy cape
#

There was someone in here that had plans on using some Go-based Lua-like to run PoB too, not sure what became of them.

lusty musk
#

I think if I want to run Lua in the web emscripten is unavoidable

#

which kind of makes me much less happy to undertake the project, because I love Rust and hate C++ 😂

#

in particular Rust makes WASM stuff so easy

stable hare
#

How do I paste an item code I already have in my clipboard into Awakened PoE trade so I can search for it?

#

It's an item from PoB, so I cant hover over it and press Ctrl + D

worthy cape
#

APT wants advanced mod descriptions so it'd probably not work even if you could feed it in.

stable hare
#

so copying the item code from PoB is not the same as pressing Ctrl + D on an item in game?

formal kraken
#

why cant you just type the mods into the trade site yourself?

stable hare
#

because that defeats the purpose of automation

#

which is why I was attempting to use it in the first place

formal kraken
#

then automate more clever, by calling the trade api

worthy cape
#

There's two formats for copied items, the old boring one where the stats are merged together and the new one with advanced mod descriptions that persist the correct mods with their ranges.

stable hare
#

i just wanted to know if it was possible thats all

worthy cape
#

Ctrl+C from the game gets you the basic one, Ctrl+Highlight+C gets you the advanced one.
APT presses the Highlight key for you when sending the copy behind the curtains.

#

PoB understands basic items. APT uses advanced items.

stable hare
#

i was afraid asking this would bring out the "Well if you want to be lazy make it yourself" people out of the woodwork

worthy cape
#

(and yes, bringing PoB into the future would be quite a bit of work)

stable hare
#

i just saw that its that easy to ctrl + D over an item you have to price check it, maybe I could do the same with PoB items, but if its not as simple as that then back to the old fashioned way

worthy cape
#

In addition, the trade site copies in basic format as well and I don't think it has the ability to provide actual mods there.

oak estuary
#

Could maybe see how the trade site button to copy all mods on an item into the filters works, but I'm sure that's done via their special mod ids instead of anything copiable

worthy cape
storm stirrup
#

Are websockets still allowed to connect to livesearches? I keep getting 1008 code and it disconnects right after geting the "auth":true. Was working fine in Kalandra

storm stirrup
#

anyone?

storm stirrup
#

From online documentation:
1008 Policy Violation The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable.

How can I see what's different from using the livesearches in a browser? Through wireshark or something similar?

copper steeple
#

Don't think you are allowed to use the Websockets with a third party tool.

#

But I'm not sure to what extend this is enforced/with what you can get away with in that regard

storm stirrup
#

Yeah, I'm not sure. It used to be as easy as sending the POESESSID, Origin and User-Agent.

lusty musk
storm stirrup
#

well, max is still 20

compact isle
#

a heads-up to anyone processing item ctrl+c text:
3.20.1 will change "Relic Unique" to "Foil Unique" to avoid confusion with the... unique relics being added

oak estuary
#

@oak estuary

clever thistle
#

@oak estuary @oak estuary ^

compact isle
#

also on the down-low just string-match that on the start of the line

storm stirrup
#

Hey Novynn, are websockets still legit to connect to livesearches or not? I can't find the answer anywhere

storm stirrup
#

Thanks, so 1008 is not an error, gotcha

#

Back to running 15 tabs 😄

velvet fog
#

https://youtu.be/SPgZZ-jjvF0?t=1528 There was a clear video, but I didn't save it. Does anyone remember?

In this talk, Jonathan Rogers from Grinding Gear Games takes us to a brief look into the Path of Exile game engine; What challenges were faced, and how you can make one yourself (possibly ;P)


🎮 Who is the Game Developer Guild? 🎮
The Game Developer Guild is Auckland University’s club dedicated to physical and digital game development. The G...

▶ Play video
civic crane
frank drift
#

@compact isle shaper guardian maps in the bulk list twice?

#

the first entry returns 0 results

compact isle
river pagoda
#

Is there any site with an api to access drops by mob? I'm trying to get boss drop data in json and then match the items against poe.ninja prices. I was hoping poedb had an api but unless I'm blind, I don't see one.

If anyone has an alternative suggestion I'm open to anything

river pagoda
carmine merlin
#

@compact isle The Sanctified Relic Slot has been moved from the Sanctum Map and is now located in the Inventory panel. in the 3.20.1 patch notes
Does this mean the relic is accessible through the character api now?

compact isle
#

no

wind garden
#

weird, live search doesn't appear to be working after the patch. Is there some sort of delay waiting for some backend service to start? I can search for my account and see the item, I can change its price and search again and see that change reflected. But if I click activate live search, change an item price, and then change zones, there is no update pushed to the live search.

#

I guess live search works when I clear my search filters. Only appears to not work with my account. strange.

worthy cape
#

I ran a DAT64 survey between 3.20.0 and 3.20.1. There's two new files and seven files with new row sizes:

{"path":"./Data/ItemVisualReplacement.dat64","element_size":48.0}
{"path":"./Data/RelicItemEffectVariations.dat64","element_size":24.0}
{"path":"./Data/ArchnemesisMods.dat64","element_size":78.0}              |    {"path":"./Data/ArchnemesisMods.dat64","element_size":58.0}
{"path":"./Data/BattlePasses.dat64","element_size":32.0}                 |    {"path":"./Data/BattlePasses.dat64","element_size":33.0}
{"path":"./Data/BattlePassRewards.dat64","element_size":77.0}            |    {"path":"./Data/BattlePassRewards.dat64","element_size":78.0}
{"path":"./Data/CraftingBenchOptions.dat64","element_size":319.0}        |    {"path":"./Data/CraftingBenchOptions.dat64","element_size":367.0}
{"path":"./Data/Quest.dat64","element_size":85.0}                        |    {"path":"./Data/Quest.dat64","element_size":86.0}
{"path":"./Data/SanctumPersistentEffects.dat64","element_size":190.0}    |    {"path":"./Data/SanctumPersistentEffects.dat64","element_size":202.0}
{"path":"./Data/TriggerBeam.dat64","element_size":91.0}                  |    {"path":"./Data/TriggerBeam.dat64","element_size":92.0}
worthy cape
#

Ah, the voidborn pack kind of explain some of the foil/relic renaming thing I guess.

nova hamlet
#

Does anyone know if RePOE works with 3.20?

velvet fog
#

Patch 3.20 removed the dat file, so pypoe needs some changes. brather1ng hasn't played poe for a while and is waiting for someone to update pypoe with the dat changes.

trail cradle
#

it mentions https://github.com/erosson/poedat, which links to poe-dat-viewer, which you can do one-time exports from. still looking for a solution I can get skill gem data out from without extracting myself

#

@nova hamlet ^

worthy cape
# nova hamlet Does anyone know if RePOE works with 3.20?

If you search upwards you can see brather1ng talking about 3.20 and the PyPoE work needed for dat64 and schema updates not really being something they'd like to do as they don't play the game these days.
A way forward may be to adopt our wiki PyPoE fork to back RePoE as it does dat64 well enough to run the wiki exporter now, but there's additional work there to deal with the drift those forks have had over time with regard to field names and such.

#

On the wiki side of things we brought our PyPoE up to 3.19 state right before 3.20 came out and work on 3.20 and 3.20.1 is progressing nicely.

worthy cape
#

Unordered list of stuff that needed to be changed thus far in RePoE:

  • .dat -> .dat64 in paths;
  • "x64": True in RelationalReader opt;
  • add 'CRAFTING_BENCH_CUSTOM_ACTIONS' and 'COOLDOWN_BYPASS_TYPES' constants to PyPoE and fix case in RePoE;
  • .ot -> .it;
  • lots of field name fixups due to schema divergence, f.ex. ItemVisualIdentity -> ItemVisualIdentityKey and ModDomain -> ModDomainsKey, StatsZip -> Stats;
  • item classes Relic and SanctumSpecialRelic needs to be whitelisted.

With the above in place the parses for active_skill_types, base_items, characters, cluster_jewel_notables run to completion.

Stuff after that starts running into missing schema updates which will be coming later on as we get further with the wiki exports.

I haven't even started to look at things that have changed logically since previous export like GrantedEffects and their StatSets, exports like gems are exploding quite a bit.

#

This is where I disappear from the earth until after the Christmas long weekend 😉

nova hamlet
#

@worthy cape@trail cradle@velvet fog Thanks for all the responses. poe-dat-viewer sure is useful for me as i was having trouble getting pypoe to run on my end.

I realized that crafting bench costs and options were out of date on my emulator/simulator and i had previously relied on the crafting_bench_options.json file that repoe produced to parse them.

I see in poe-dat-viewer that some tables relevant to crafting bench have been modified as some fields are unknown etc.

If anyone has already parsed the crafting bench options for 3.20 to a dataset that merges mod ids etc please let me know.

Thanks!

worthy cape
#

Heh, yep.
PyPoE.poe.file.specification.errors.SpecificationError: <ERRORS.RUNTIME_ROWSIZE_MISMATCH: 3002>: "CraftingBenchOptions.dat64": Specification row size 319 vs real size 367

civic crane
#

btw I have a question why pypoe is so strict about it, just ignore unknown fields at the end

worthy cape
#

We've thought about that but haven't gotten around implementing anything. There's a lot of love needed for the codebase 😄

worthy cape
#

I still want to make my automated system some day that reports when row widths change or when content hashes differ, push it out in a RSS feed or something so that the silent fixes don't sneak past.

rapid pagoda
worthy cape
#

The tail end of CraftingBenchOptions are three keys into Stats by the way, for 3.20.1:s Blight Kirac craft from the tree passive.

#

Got it to export properly with my hacks.

worthy cape
#

Writing 'gems.json' ... Done!

#

Whoa. All of the RePoE export completed. Not saying it's remotely correct, but it didn't error out 😛

worthy cape
#

Lots of stat translation warning noise, I've got no idea what I'm doing there.

worthy cape
frail ferry
#

Anyone interested in teaming up to create a PoE card game? the pitch is, it's gonna interact with trade so players will be able to place bets

frank drift
#

sounds TOS-questionable

hazy fiber
#

the classic "oh no I just won a 100 divine bet with some dude I have only ever interacted with once, its definitely not rmt"

frail ferry
#

i'll try to come up with a PoC, i think there is an opportunity to do something great with PoE, imagine in-between maps you duel someone in a card game, eventually place bets, setup daily leaderboard, weekly tournaments etc, if i were GGG i'd make one asap, you could even release that on mobile and make it super accessible, there is hidden potential sitting there, you could synchronize the game with leagues and come up with a new deck, or a completely new deck per league to keep things fresh and interesting

crimson mountain
#

Is there any URL/repo where I can download the Atlas tree in some kind of .json/xml format? NVM, I could have sworn the pinned link was for the passive tree, I'm a dumb

chrome topaz
# formal kraken <@128835688366997504> you know how pob.party ran pob?

lua compiled w/ emscripten, js wrapper for rendering opengl. some other approaches i considered: luajit (would be an insane amount of work to make it jit into wasm but should be possible in theory), and one of the many lua-to-js (likely higher perf than emscripten lua as well, but these weren't usable enough for pob codebase last i tried)

#

many little rendering optimizations since the way pob renders isn't well suited for webgl. it still was kinda slow in the end

rapid pagoda
#

luajit as it exists now (e.g. multiple compilation passes) doesn't make a lot of sense for a wasm target, since the browser is already running a JIT of its own

#

some kind of runtime lua-to-wasm translation might be feasible though, and I'd be curious to see how well that worked. it'd essentially be a completely new project though

lost cobalt
#

sry if wrong channel, but is the pob timeless jewel finder broken? I get no results when hitting search

hazy fiber
#

not that I know of, can you paste your weights and which jewel/jewel socket

#

and yes is wrong channel

carmine merlin
lost cobalt
terse peak
#

Hi, I can't get the item finder to work, it tells me all the time that poesessid is invalid and to restart, but nothing helps

#

Relloging, restarting, refreshing trying to update, reinstalling pob

frank drift
#

is your poesessid valid

hazy fiber
#

poesessid invalid is the default error code in current patch, errors have been improved on dev atm so its possible its not that

terse peak
#

for some reason it works in one pob but doesnt work in another

#

I mean the build

#

can it be pob having trouble calculating weights in self chill build due to many red mods?

carmine merlin
terse peak
nova hamlet
#

@worthy capeLooks good to me, at least the crafting bench part, thanks for your work!

worthy cape
#

The PyPoE branch is based off interim wiki work that's not merged to dev yet with some additional changes I made that aren't upstreamed at all, to support RePoE's particular needs.

zenith vigil
#

ohhh

#

they restricted the access

#

now i need the POEsessid i guess

formal kraken
zenith vigil
#

great, thank you!

#

... oh
i need to send an application?

#

meh

formal kraken
#

if it's just something local for you, your best bet is probably just use the poesessid

zenith vigil
#

yeah it's something local

#

i'll try to use the sessid

formal kraken
#

for oauth you need to register your app, implement the exchange etc. etc.

formal kraken
frank drift
#

you will definitely have a bad time without setting the user-agent

formal kraken
zenith vigil
#

will do, thank you

#

well.. on second thought

frank drift
#

afaik yes, you need to identify what's making the request

zenith vigil
#

i made a chaos recipe helper a few years ago, was trying to make it work

#

the stash api is probably quite restricted

#

might as well give up

formal kraken
#

should be doable, probably biggest problem atm is the poesessid and user agent

zenith vigil
#

checking the request made with the browser, it seems i can set a generic user-agent without going through any applications

#

if that's so, then problem solved

worthy cape
#

It's strongly recommended that your application identifies itself with name, version and author so that it can be gracefully handled in case intervention is needed.

zenith vigil
#

oh by "generic" i just meant without going through a formal application for the OAuth or something like that. I'll definitely identify my application

#

to be sure

formal kraken
#

yeah, just follow the pattern in the docs, can't follow it 100% because you dont have an official oauth client, just substitute that with something else

zenith vigil
#

yep, sounds great

mellow imp
#
ENDPOINT = "https://www.pathofexile.com/api/trade/search/Sanctum"
x = requests.post(ENDPOINT, json=data)
print(x.content)```
Why am i getting access denied trying to query for itemids?
#

Getting the error code 1020 :/

formal kraken
#

The trade site requires an active session now (you need to be logged in) and your request was already filtered because of the user agent I would assume

#

If you read the backlog there was just a discussion about that

mellow imp
#

Oh alright, interesting.

#

Is it still possible to just use the POESESSID instead of using OAuth?

formal kraken
formal kraken
compact isle
#

trade site doesn't require a POESESSID to use the APIs

formal kraken
#

@mellow imp ^ I am wrong

mellow imp
#

Oh alright, thanks! I guess it's failing bc of the user agent then, lemme try 🙂

compact isle
#

1020 = cloudflare = you need a better user agent

mellow imp
#

Oh thanks alot!

#

Yo thanks again, finally got it to work!

south dragon
#

hi

#

I use python

wooden pollen
#

which api do you use, to get price of certain item?

mellow imp
#

I have one more question, since I actually got it to work now. Is there any documentation on the rate limits for the trade API? Just did a few requests and got timed out for quite some time.

#

Oh, i think those might be it! 5:10:60,15:60:300,30:300:1800 are listed in the response header so I'll go with them 🙂

mellow imp
restive ridge
#

Hello there I have q,let’s say I want to build dps conversion app what packages should I look out for?

hazy fiber
#

dps conversion app
what do you want to achieve? specifically what does PoB not do that you want to do

hasty imp
#

Hello! I have a trade site that I've been off-and-on working on for a fair while, and had been using lastCharacterName to copy the whisper message to clipboard. But I see that this attribute is now deprecated. We have the account name, but as far as I know you can't whisper someone by account name. There's direct whisper, but it doesn't seem to be allowed for third party sites. How do you actually contact a player now after seeing their item via the stash tab API?

worthy cape
#

Sounds like "you probably don't" if you take that age-old deprecation notice at face value.

#

If players have non-private character listings you could technically use that to find a character name for an account, but that's a fraction of the players and at the cost of requests.

hasty imp
#

Is it age-old? The changelog shows it being new with Sanctum league. I think using the character API wouldn't be practical, but that it's a theoretical possibility makes me wonder why it was deprecated in the first place. The optimist in me would like to think it's a sign of us getting direct whisper access for third party sites, but that doesn't seem likely.

worthy cape
#

Ack, I misread the channel search, I thought it was timestamped in '21 or '19.

#

Then yeah, as I'm reading the actual changelog, it's probably not long for this world.

#

My personal impression is that it's probably a bit of a privacy cleanup together with how the reverse lookup endpoint from character->account was removed recently and how atlas passive trees were locked down.

#

I reckon this one being different and getting an advance notice is probably because it's an advertised API endpoint rather than site implementation detail like many others.

hasty imp
#

Interesting. It's a bit surprising that it would be the character field that gets removed in that scenario instead of the account field (or just leaving a hashed account ID or something), but I suppose you can see an account name by just adding a character as a friend. Still, hopefully there is an alternative, otherwise it seems any hopes at third party trade sites are just dead in the water.

south dragon
#

I can get all the information of an item now, but I don't know how to convert this information into the short URL of the official trading website, for example: https://www.pathofexile.com/trade/search/Sanctum/Ab3LSL

worthy cape
#

If you're curious how to represent something in that JSON, maybe you can make a handmade request on the trade site in your browser and look at the requests being made?

#

(I haven't worked with the interface so I don't know much more than that)

south dragon
#
{"query":{"status":{"option":"online"},"stats":[{"type":"and","filters":[{"id":"fractured.stat_569299859","disabled":false,"value":{"min":2}}],"disabled":false}],"filters":{"type_filters":{"filters":{"rarity":{"option":"rare"},"category":{"option":"armour.shield"}},"disabled":false}}},"sort":{"price":"asc"}}
worthy cape
#

@velvet fog There's some outcomes that seem to have a zero spawn weight in the list of primordial altar upsides/downsides at https://poedb.tw/us/Eldritch_Altar. This led to some minor confusion as people thought that divines could appear on both eater and exarch altars.
I wonder if there's some way to indicate that they are impossible outcomes a bit more immediately than have to hover the mod to see the tangle_altar: 0 and cleansing_fire_altar: 0 spawn tags?

frank drift
#

heh, Chinese RMT spammer posting on r/pathofexiledev

#

I wonder what the thought process there was

#

me reporting the post seems to have been enough to their hour-old account disappear

south dragon
#

Add the path and filename of the repository's 'Launch.lua' as an argument to the shortcut; you should end up with something like: "C:\Program Files (x86)\Path of Building\Path of Building.exe" "C:\Path of Building\Launch.lua".

oak estuary
south dragon
#

@oak estuary

#

I have entered the developer mode now, I want to update TradeQueryGenerator.lua

local TradeQueryGeneratorClass = newClass("TradeQueryGenerator", function(self, queryTab)
    self:InitMods()
    self.queryTab = queryTab
    self.itemsTab = queryTab.itemsTab
    self.calcContext = { }

I want to break down here, debug variables

#

What should I do next?

hazy fiber
#

ConPrintf( var ) or ConPrintTable( var ) should both work, or setup a proper debugger

south dragon
oak estuary
south dragon
#

I tried it, it's too complicated, I hope there is a video teaching

finite lodge
#

Hello everyone. Short question. Does PoE has API for trade site?

hazy fiber
#

yes

worthy cape
#

Short answer. 😉

hazy fiber
civic crane
#

Is Deadly End, Ultimatum Aspect the first item with width 3?

worthy cape
#

Probably, that bug is hilarious.

#

I forget if the Sanctum relics are 4-wide or just 4-tall.

civic crane
#

tall, which is typical 2h

worthy cape
#

There's RelicBase4x1.dds and RelicUnique4x1.dds as art.

#

Thankfully the non-Sanctified ones cannot go into the currency tab.

south dragon
#

Has anyone debugged pob?

worthy cape
#

Not sure about the unique relics tho, never got any of them.

civic crane
#

oh right, papyrus relic. I'm touching this stuff because wanted to make item images a little bigger in APT 😄

south dragon
#

right??

clever thistle
#

@south dragon looks OK to me, but I don't use it with PyCharm

south dragon
clever thistle
#

yes

south dragon
#

My English is not very good, so I can't understand the tutorial

clever thistle
#

that's OK. wait i just noticed something

#

try putting it all above self.devMode = false

#
function launch:OnInit()
    package.cpath = package.cpath .. ";C:/Users/YOU/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x86/?.dll"
    local dbg = require("emmy_core")
    dbg.tcpListen("localhost", 9966)
    -- Uncomment the next line if you want Path of Building to block until the debugger is attached
    -- dbg.waitIDE()

    self.devMode = false
#

that's mine

south dragon
#

Actually I'm going to give up😭

#

@clever thistleI just want to know how to convert IMPORT CODE FOR PATH OF BUILDING into Trade json

clever thistle
#

i don't think there's an easy way to do that, sorry!

south dragon
#

My current progress, I have converted the pob code into xml

clever thistle
#

nice!

hazy fiber
#

if you have the xml you can just take the item out of that, then use a differnt trade tool to turn it into a search/trade json

#

then you dont need to bother with learning PoB or lua

autumn basalt
#

how are you guys calling the poe trade api? I keep getting CORS errors on my fetch requests 🥲

worthy cape
#

Isn't that just a web browser thing?

autumn basalt
#

yeah, I'm trying to integrate some trade searches into a google sheet

elfin zephyr
#

dunno about specifics with google sheet, but CORS would require you to include a js from the poe site than can do the request for you, if you just type JS in the googlesheet in order to fetch the datas from POE you will have CORS errors.

autumn basalt
dense elm
#

anyone know a way to get around the poe webstie blocking google sheets

#

ive trid to put some other service between to mask the google sheets but seems like that service is blocked too

#

i can do it manually using python/ java

worthy cape
#

CORS is a client side mechanism enforced by the browser playing by the rules set forth by the target site about who may make cross-site requests to it. The rules don't apply if you control the user agent implementation yourself. If you call into your own backend proxy it shouldn't matter, much like it won't matter if you're on the right origin.

dense elm
#

"but CORS would require you to include a js from the poe site than can do the request for you, if you just type JS in the googlesheet in order to fetch the datas from POE you will have CORS err"

#

what does this mean is this a work around for the error

#

if i somehow include the js from the poe site

#

i ran my chrome using this " chrome.exe --user-data-dir="C://chrome-dev-disabled-security" --disable-web-security --disable-site-isolation-trials"

#

shit didnt work

worthy cape
#

I'm not familiar with Google Sheets but if they route calls via their backend rather than run client-side then if they're enforcing CORS there then nothing you do in your client will help.

dense elm
#

i see

loud zodiac
#

hi

#

I need some help here in help room

dense elm
#

how does getting oauth shit work if its just some google sheets thing for personal use

#

its not even an app

#

wait that wouldnt matter even if i get it cause if they block google sheets me getting oauth wouldnt change anything

worthy cape
#

You probably need your own backend that's a bit more eager to respond to anyone and use that to proxy any requests.

grave wren
#

they just use cors, write a python script to fetch data and populate your sheets

#

probably more sane than anything else

worthy cape
#

It's not blocking Google Sheets per se, it's more just only serving their own origin. Anything in the browser not running on a pathofexile.com context is no bueno.

dense elm
#

yeah i just wanted it contained within the sheets i can already acces the data with jsoup

molten kernel
worthy cape
#

I didn't follow all the turns this took. Is it that the intent is that implicits should not apply but it's a game bug that they currently do?

frank drift
#

some do, some don't, from what I gathered from reddit

molten kernel
#

The fix makes all of them work in pob though, which is inaccurate.

#

It also shouldn't count as an equipped item or corrupted equipped item, unless it's reflecting a corrupted item - both of these are incorrect currently.

#

It's also not counting as corrupted when reflecting a corrupted ring.

hazy fiber
#

it was discussed internally, but PRs and merges are slow atm, so wasnt fixed before release

molten kernel
lusty musk
#

@civic crane would it be possible to extend poe-dat-viewer with a bulk export to SQL (e.g. in the form of an sqlite database, or .sql schema + insert)? I found https://github.com/moepmoep12/exile-db but it doesn't automatically build the schema from your poe-dat-schema so it has a bunch of errors

#

also means the user has to locally run typescript to get the database file

#

it would be so powerful to just get all the data in one small sqlite database

lusty musk
#

dev-dependency

#

this is outdated at least

#

ah it does build it automatically, but it's honestly really awkward

#

I have to build exile-db from source... to build an importer... to build a database file

civic crane
#

so you want this file being built as currently json file does?

lusty musk
#

yes

#

just a single mass-export to SQL

#

singular json files aren't much use to me because of how referential poe's dat files are

#

they use foreign keys everywhere

civic crane
lusty musk
#

oh sorry maybe I misunderstood

#

I thought you meant "the json file" like this

#

when you click this button on a table you get the json for one table

#

I think it'd be cool if there'd be a button somewhere on poe-dat-viewer to just locally build the entire sqlite database/import file and offer it to download as a Blob

#

it would never run as a github action

#

just in the user's browser

#

@civic crane does that make sense?

#

it also means that people then don't have to install all of node to get a .sql/.sqlite file

lusty musk
#

you don't have to make it sqlite specific, you can just emit a file with e.g.

INSERT INTO EssenceType VALUES(0,'Hatred',1,false,2620);

one per row, as well as emitting the schema once for each table at the start

#

should end up around 100MB or so

civic crane
#

am I blind or it doesn't create constraints on keys

lusty musk
#

it doesn't

#

it's missing foreign keys

#

I was excited to use it but it's been a disappointment so far 😦

lusty musk
#

@civic crane as an concrete example of the usefulness of SQL, I wanted to export the weights of all alt-quality gems

#
SELECT Name, IsSupport, REPLACE(COALESCE(qual_type_str.Text, "Regular"), " {0}", ""), Weight
FROM SkillGems
JOIN GrantedEffectQualityStats on SkillGems.GrantedEffectsKey = GrantedEffectQualityStats.GrantedEffectsKey
JOIN BaseItemTypes ON SkillGems.BaseItemTypesKey = BaseItemTypes._index
LEFT JOIN GrantedEffectQualityTypes as qual_type ON qual_type.Id = SetId
LEFT JOIN ClientStrings as qual_type_str ON qual_type_str._index = qual_type.ClientStringsKey
WHERE IsVaalVariant = "false"
civic crane
#

don't have time for this rn, I created a bunch of issues in APT recently templarLul

tight spoke
#

Anyone knows the connecting to update server failed issue is coming from?

#

I've tried using a VPN and disabling it but it's just not auto updating

sharp kelp
#

For some reason my awakened poe trade can't show any prices. It says failed to load leagues, and upon going to browser it says I have denied access, but opening trade on my actual browser is fine?

pulsar moat
sharp kelp
worthy cape
#

Definitely make sure you're on the current version.

sharp kelp
#

Will do!

sharp kelp
south dragon
#

fk pob

worthy cape
# south dragon fk pob

I'm not sure what your problem is with Path of Building but have you considered not insulting people who have tried to help you?

civic crane
#

@compact isle Im not against, unlike players templarLul , but what was the reason for blocking older version?

knotty patio
grave wren
#

works fine on my side

south dragon
hazy badge
#

anyone knows why i get an error of awakened POE ? ;-;

#

im getting "Failed to load leagues" I have already tried everything i could, restarting, debug, signing on to poe, check if the league is the correct one, folders, everything and i cant get the app functioning correctly.

worthy cape
#

Ensure that you're running the current version.

hazy badge
#

i did use the button for "Check for updates" isnt that enough? do i uninstall it and install the most recent one?

#

APT V3.18.10003

worthy cape
#

3.18.10003 is from late May 2022.

grave wren
#

awakened trade tells you that it updates when you quit, if you never quit manually the update is never done

hazy badge
#

so if i press update, then quit, it should change? or i have to download it manually

whole ruin
#

is there any lib/info on parsing the tree skill data and mapping it to a passive tree.

frank drift
hazy fiber
#

nodes are nodes, they orbit their group, not much else you need?

hazy fiber
#

oh yeah cluster jewels are annoying, but the basic tree is super easy

whole ruin
#

that helps thanks! I also just found that there exists a json that exports the whole tree layout

#

that was also a missing piece for me

worthy cape
#

Yeah, either the JSON repo or parse .psg files yourself.

velvet fog
whole ruin
#

ty ye thats pretty straight forward

velvet fog
whole ruin
#

great thanks!

fast silo
#

Does anyone know how to add relic keystone to POB? I'm trying to add Resolute Technique to my build but can't figure out how

grave wren
#

go to configuration, add "resolute technique" in custom modifiers

tame arrow
#

Anyone been expieriencing lag with awakened poe trade?

#

its takes like a second before the window opens

edgy forge
#

i wanna try another app.. but i forgot the name -'.

limber ferry
#

Regarding Awakened Poe Trade, I get that the overlay web browser needs to be removed and it opens on another browser. But would it be possible to change what browser application it opens? I think it just uses whatever is your systems default browser right now

whole ruin
#

quick question regarding the passive skill tree json. Nodes have both in and out, what is the distinction.

hazy fiber
#

they do the same thing

whole ruin
#

isnt that rather redundant? And I mean certain nodes have both an in and out.

hazy fiber
#

I think there was some pattern to it, but its been a while and it doesnt matter

#

mighta been the lower numbers are in and the bigger numbers are out?

#

or could been in is closer to a start, and out is further

#

either way, theres probs some reasoning for it, but for basically any use case you have you can treat them as the same thing

glossy kindle
#

any new improvment on awakened poe trade ? for me when i preass alt+d the game screen goes black and doasent return to the game imege

frank drift
#

every issue with APT is solved by updating or fixing your settings

glossy kindle
#

i tryed unistaling and so on , this apeared out of nowhere i havent done anything to it

whole ruin
#

have you rebooted?

mint karma
#

Anyone know if Gwennen can give the corrupted jewels? Is there a chance she can give you like Fertile Mind thats normally obtained through corrupting a jewel

mint karma
#

agreed, I'll probably hide it from showing up, but I was curious if it was possible 😄

frank drift
#

I did ~1k Gwennens which is a tiny sample size, never even saw a unique jewel

#

I think I've seen ~7 unique jewels the entire league

mint karma
#

Oh, I didnt know of that discord, thanks!

#

but thats good enough data for me to ignore them completely @frank drift

weak flicker
#

Hi everybody! Does anyone know if there's somewhere to check how they keep track of stat modifiers in the game characters?

For example, what happens when you get a debuff and when later that debuff expire.

Do they recalculate all the modifiers again from scratch on the character and gather all the modifiers from different sources.

Do they have a "pool" of modifiers array where all the different things add / subtract

Do they just keep track with a float?

Things like that, I'm not asking about how they do the math for the end calculation, but how in code they store the values and keep track of the added/removed modifiers.

civic crane
#

At least in game data they prefer ints to floats ScuffNote

frank drift
#

read enough Mark posts and you could probably figure out the answer

weak flicker
pallid wraith
#

Mark from GGG

#

A developer

#

Dunno if they're in the Discord

#

They sometimes say stuff on the forums or reddit

#

I don't think the question you asked is public knowledge

weak flicker
#

I think I found his twitter, i'm going to see if i get lucky and get a response from him : P

weak flicker
pallid wraith
#

Out of curiosity, why do you want to know?

weak flicker
#

I'm doing a multiplayer arpg highly inspired in POE and i'm trying to make a better foundation for the way stats modifiers are stored/calculated so it's easier to expand later on on quantity and variety

pallid wraith
#

I see

#

Good luck

weak flicker
#

thanks

weak flicker
#

I just sent mark a pm on the forum, there's a 0.0001% chance i get a response, but let's cross fingers : P

slow schooner
#

They definitely like integers - that's why dot dps is limited to max int per minute. I remember some talk about performance issues because of going in and out of aura range would trigger stat recalculation

weak flicker
#

Yeah, It seems that it's unavoidable at some point. I'm going to try to make the best possible taking that into account

hazy fiber
#

the setup I used when I dabbled in that style of game was dynamic recalc, where stats are stored in a dict along with what type of modifiers they take and what stats are reliant on them, when a source changes (added/removed/modified) it marks all the stats that use it to be recalculated, and also recursively all the stats reliant on them, then when a stat is called it checks if it needs to recalc it first, and if it does so it also checks all the stats its reliant on all the way down

Im 99% sure its less efficient than just oldschool hardcoded "reclac everything whenever" but it was super nice for development becouse I almost never had to write extra logic when adding an extra stat, just add the stats name and flags to a dict and it worked

weak flicker
#

so when a modifier changes, I only need to update those who are relevant to that category

worthy cape
#

From what I've gathered over time, PoE has just about all the caching of effects in the simulation they can get away with without being incorrect. You can see some of this break down with "snapshotting" as things that should be updated end up not being so.

#

One event that comes to mind is Blight league where minion-heavy builds (particularly SRS) melted the servers as there were too much debuff/buff processing as everyone had minions zooming around dense streams of enemies with lots of auras enabled. They did something to predict and amortize that kind of processing to unscrew the game.

weak flicker
rapid pagoda
hazy fiber
#

yeah its almost certainly just using the oldschool hardcode approch

life = (base + ... ) * (1 + inc + ...) * blood magic hp mod * disillusion hp mod * ....

rapid pagoda
#

each item and passive with effects described as "more" actually sets a unique flag which makes the game apply a multiplier. each one is separate, and is (presumably) implemented separately. this came up in relation to unique rings with "more" modifiers, which are implemented strangely (separate modifiers for left/right hand) to make having two work correctly

weak flicker
#

I ended up doing one container for each stat like this:
Base
Increased Additive
Reduced Additive
Increased Multiplicative
Reduced Multiplicative

And everyone else push/pulls into those values when necessary

pallid doveBOT
hazy fiber
weak flicker
#

it's actually more efficient in terms of performance with low multiplier counts and way higher with more multipliers.

It's a little harder to work around it yeah, but it pays off quite a lot on performance.

hazy fiber
#

I did something similar to yours when I did mine (mentioned above)
but had the additives be one set, and multiplications be another

also had a few others so it looked somthing like

Base
Flags
Addatives
Multiplicatives
Conversions
Dependents
``` I think?
where dependents was used to mark other stats dependant on this stat for recalculation if this stat was also marked for recalculation (or straight recalculated)
#

might be missing one or 2 things but general gist of it

weak flicker
#

I'm pretty much doing something like that.

I haven't added the conversions yet, but I'm planning on do exactly that or handle them in a different pool and apply them when updating the "current/max" of each stat

#

your setup was multiplayer or single?

hazy fiber
#

multiplayer

weak flicker
#

Any annoying problem you encountered with that setup? : P
Do you mind if later on I check with you in case i'm stuck with something related to that setup?

hazy fiber
#

stats were calculated on both the client and the server separately,

basically all I sent over was generation seeds from server, all users inputs, items which dropped and some sync packets so mobs/multiple people didnt desync

weak flicker
hazy fiber
formal kraken
#

Prediction for network compensation I would guess

#

You don't want enemies die 100ms too late

hazy fiber
#

I only sync values like that every few frames, the more enemies there are the less I sync and let it just play as predictive

#

if theres only 1-2 enemies on screen they get synced every "frame" anyway, I think I limit it to 200 data syncs per server tick? somthing like that, been a few months since I looked at it

#

my stat system will likely get a full rewrite if I go back to working on it, as its nice for prototyping but maybe a little too complex for whats actually needed

I dont have it a just stat[]
I have stats[statID][statTypes][...]
so eg fire resistance isnt stats[fire res]
its stats[resistance][fire]

#

which is defs more complex than needed in a final game

weak flicker
#

Interesting on the prediction thing, i'm going to keep it in mind when i do performance optimization.

weak flicker
velvet fog
#

@compact isle gerena taiwan search shows blank screen if you don't log in first

warm roost
#

somone knows how to fix fullscreen bug ?

long sky
weak flicker
#

Does anyone know of an efficient way to get out a random selected Byte out of a bitmask flag?

For example
Bitmask flag: 0101000000000

I want a random between 1 and 4

It has to be as efficient as possible and the base number would be an INT

hazy fiber
#

1 << randi(4) ?

#

there is no way to make random efficient, so regardless of what you do that will be 90%+ of the compuation time

#

even if you did somthing dumb like

randVal = randi(4)
if randVal == 1 then
  Bitmask = 1
elseif randVal == 2 then
  Bitmask = 2
elseif randVal == 3 then
  Bitmask = 4
elseif ...

it would still be within 10% of just calling rand

#

in basically every language I can think of

#

but bitshift is probs the most efficient I can think of

weak flicker
#

I just ended up going with an array of Bytes and picking random from there

#

I added some extra method to convert a Bitmask into array of Bytes to make easy my selection

formal kraken
weak flicker
#

it's not that much inefficient, but couldn't think of a good way to store them without an array and then having to convert into array later on

stray shore
#

anyone here can advise on the config of https://github.com/poediscord/poediscordbot ?

Im struggling getting it working on multiple channels, like reacting when someone post pastebin URLs. Not sure - should I stack the lines with single channel ID in each, or it should be a single line with channels, but shuold I then use ",". ";", of space?... Anyone know the trick?

I get it working on my one channel but not on others

GitHub

Path of Building Parser for the Path of Exile Discord - GitHub - poediscord/poediscordbot: Path of Building Parser for the Path of Exile Discord

stray shore
#

I receive a lot of errors on lines 69 and 50 and can't really decypher them... =/

stray shore
#

"AttributeError: 'TextChannel' object has no attribute 'parent'" thinkPeepo

stray shore
#

ok we figured that bot is working fine in raw channel, but doesnt work in the channel inside category. I wonder, how to properly put ID of the channel inside category? We tried ChannelID.CategoryID via dot but it doesnt seem working =/

#

how is it working here in #1┃build-planning ? Can someone share the syntax like how the active_channels configured?

stray shore
#

ok we found a way, apparently you should just put both channel ID and category ID separated with "," ....

grave wren
#

Glad you figured it out, yeah the channels and categories are apparently similarly treated by discord.

#

Feel free to tag me if you have other issues. Multi is running the bot here so he can probably also help with config stuff

tired crest
#

Would there be a way of either changing AVG DPS to combined or have an extra line added to include combined DPS?

terse ibex
#

Would it be against ToS to make an auto hotkey script make a button conditionally send 0 inputs instead of 1?

worthy cape
#

While it could be argued in both directions whether not doing an action is performing a different action, it's definitely against the spirit of the rules to implement something like an auto-roller that stops on some condition.

#

If you want an authoritative answer there's always mailing support.

#

(that answer tends to be negative)

frank drift
#

the answer asking support is always going to be no

#

no matter what the question is

#

they're not going to endorse anything, even if it's "hello world"

mint karma
#

A small sneak preview of gwennen regex I've hacked together over the few last days (its has a some of unintended stuff happening, so don't start using it yet):

https://poe.re/#/expedition

The economy part will be automated with a github action that fetches the poe.ninja data every two hours or so. The way I've structured should work, but I am not fetching the data atm!

#

also the css is in shambles 😄 haven't cleaned it up yet, but I am very open about feedback on how the page should work

zenith dew
#

#1┃endgame-help Hi all my Poe Awakend trade seems to be bugging out, it does not load the league. I have tried uninstallating it and reinstalled it a few times. Still the same issue. Any help will be much appretiated.

green lion
#

for linux, under manjaro, if yo have anaconda, set conda desactived in terminal, then yay -S awakened-poe-trade, launch, and show folder , suppressed all and relaunch awakened trade.

fervent dagger
#

Hi, I'm not sure that this is the right channel, but I faced an issue with PoE Awakend trade. For some reason I cant add images to the cheat sheet. Here is my actions. The log file with debug is also empty. What I did wrong?

fervent dagger
#

Seems like I got the problem. The size of uploaded file limited with about 800 kb. I think it is important info and should be some notification if user tries to work with does not support file size.

civic crane
#

@fervent dagger happened unintentionally after reworking one part, will be 16MB, ty for noticing

waxen musk
#

which dat file contains available kirac map mods?

worthy cape
#

The crafts themselves are defined in CraftingBenchOptions.

waxen musk
#

oh, makes sense

worthy cape
#

Availability might be keyed off RequiredLevel.

#

Blight is a bit special there as it uses StatsKey1 as an overriding condition.

pliant cipher
#

Okay I’ve been scratching my head at this for the last hour, where does the trade site get the “chaos equivalent” data from for a listing? Like if I have something listed for a divine and a half it shows the divine + chaos leftover equivalent

#

I’m looking through the trade site code and I just can’t find it, nothing seems to return from the static data calls either

formal kraken
#

isnt that the better trading plugin?

pliant cipher
#

#

You’re

#

Absolutely right

#

🤦‍♂️

worthy cape
#

The tradesite itself also has internal ratios for currencies that it uses for things like sorting and is sporadically updated only as ratios diverge too much as it's a costly process to do across all the listings.

formal kraken
#

dynamic values like chaos/divine ratio is a nightmare on elasticsearch

frank drift
#

yeah I gather the ratios are stored on a per-item basis, so to update the ratios they have to update every item

civic crane
#

I understand why people use python in this field, the state of bindings for opencv, tesseract is dogshit.
I somehow managed to setup it, hopefully this will automate Heist runs
(this is me using cv.matchTemplate)

orchid ridge
#

Hi! Is there anyone who had experience fixing W11 compatibility with POE. I know someone else who also had problems, and I just noticed some things about the stuttering I get when I play on W11. His solution was to revert to W10 but I would still like to know if someone was able to fix it.

#

I tried everything and a lot of things, been trying for hours but I just can't get it to work.

#

I keep stuttering exactly when I hit a pack of mobs

#

Then they die and no more stuttering. But when I stand still in front of them and let them hit my aurabot, there is no stuttering either.

barren sapphire
#

whats going on here, I might not be good at math but somethings off

worthy cape
#

Did it get BPL'd again? 😄

barren sapphire
worthy cape
#

@barren sapphire APT uses a particular overview endpoint from poe.ninja to retrieve currency valuations and caches them for something like six hours or until you change leagues in the UI.
I still see stale data on my requests to that endpoint, I guess it could be stuck in Cloudflare land.

fickle yew
worthy cape
#

Seemed to have propagated to my side of the world somewhere inbetween my last message and yours. templarthumbsup

flint root
#

Hi guys, quick question, i'm trying to add more cheat sheet images over my Awakened PoE Trade Widgets, but every time I add any image it does not save it, tried different images sizes or type, it never save it, I already restarted the PC and APOE and still face the same issue. anyone have any idea ? The image I have is the only one that shows up every time

clever thistle
#

have you tried under 800Kb file size? that was a bug, not sure if it's been fixed/pushed

flint root
#

nope didnt try that low, will try it out

#

damn. that was it.

#

thanks @clever thistle it works.. the file was 960 kbs... 😄

worthy cape
flint root
#

I didn't saw anything related on github thats why I requested here, should I post it on github ?

frank drift
#

question for Snos really

worthy cape
light jolt
#

Quick question. is there a way to highlight all the annoinable nodes in PoB? If not i might mess around with it myself a bit

#

Wanted to combine that somehow then with the node power search. To see the strongest anoint for your build

#

Huh. I somehow never realised basically all notables are anointable...

#

Hmm, then all you'd need to do is simply add a third value to the power report. which only shows the effect of that node

#

That should be rather easy

worthy cape
#

Stranglegasp has entered the room.

light jolt
#

Would help you with selecting the best annoints for that i guess. assuming all you care for is dps

hazy fiber
#

um the anoint functionality on amulets will already sort them for you

light jolt
#

Ah. wasnt aware of that

hazy fiber
#

think it use to be in the power report but was removed becouse it added too much clutter

light jolt
#

Fair enough. wasnt aware there was an annoint functionality for amulets at all

#

So was looking at the tree section to see if it was there somehow

#

I want to build some tool for PoE just for fun, issue is everything I can come up with is basically already done xD. Im really lacking a personal project RN

worthy cape
#

I've got too many projects to juggle, wanna trade? 😄

light jolt
#

The duality of software engineering. theres either no projects. or too many

#

Was thinking about making a atlas tree mapper. where all the nodes have a weight associated with certain checks. but that seems like a whole bunch of manual work for something thats probably better done by an actual person anyway xD

worthy cape
#

Wiki exporter fixups for 3.20, breaking the PoB renderer in glorious ways, deploying the private CDN infrastructure, porting foobar2000 components to new 2.0/x64 SDK, build a backend and frontend for early warning on DAT changes.

#

I'm still amazed that ooz actually was portable to aarch64, went suspiciously well.

#

The end-user facing part of PoE tools is indeed quite saturated. There's probably a fair bit of other PoB stuff to work on if you're short on ideas.

hazy fog
#

think about a feature you want in an existing tool then make it

civic crane
#

@light jolt priceprediction is still not solved

latent topaz
#

Where can I get a list of all items and their data?

tepid pollen
#

Is there a policy on scraping forums for personal use

worthy cape
#

Probably falls rather hard into ToU 7c and 7f. Anything beyond like using standalone tools to manage a forum shop is probably extremely off limits.

worthy cape
# latent topaz Where can I get a list of all items and their data?

Depends really on what you mean by item. If you're using the game files directly you've got BaseItemTypes and ItemVisualIdentity tables, as well as a table for the unique stash tab from which some information on uniques can be extracted.
If you're looking for some more prepared data, there was RePoE but it's currently unmaintained and not up to date with 3.20.
There's also the wiki which has SQL-like APIs to query some things.

civic crane
#

Began with 0 clue about opencv and tessaract; python script found via reddit that does the job in 3.5s on my PC, has 450MB of dependencies bundled.
And now look at this beauty, 100ms on i5(2016), only 10MB of WASM + traindata.

Next in the program fuzzy string matching

worthy cape
#

Imagine that, applying competence.

#

@civic crane I look forward to the bug reports from the font hackers.

civic crane
#

Heh, depends on tesseract, poe already has weird font, and it handles it good even at min window height of 600px
(8px screenshot, 36px/300dpi 😄 recommended in docs)

civic crane
#

copilot gives a hint for new alt quality gems introduced in poe2

velvet fog
#

lol

civic crane
#

first I thought I was to generous with levenshtein distance, then I realized I hit jackpot 😄

Looks like the hardest part of project is taking screenshots, pressing alt prntscreen rn, but want something better.

velvet fog
formal kraken
#

If you automate access please use a user agent that let's me know what tool it is

civic crane
#

🤦‍♂️ ocr pipeline takes 100ms, but simple line of code clipboard.readImage() in electron takes 1.2 seconds, which feels super unresponsive.
Wonder if this is shit code on c++ side of Electron or in Windows, holding some locks while trying to be super efficient in rendering and compositing directx

frank drift
#

ah the electron rabbithole

civic crane
#

can't blame till proven, but I suspect Windows on this one more

clever thistle
#

from memory, taking a screenshot with DLL calls in autohotkey is super slow too, so you're probably right

worthy cape
#

It's always a gamble for me when screenshotting in-game with F8, if I'm unlucky I can even run into the disconnect timer as it freezes for many seconds.

#

Not sure what they do that stalls the pipeline that hard.

clever thistle
#

oof

terse summit
#

Hey guys, idk if this belongs here but is a script to auto deposit inventory to stash illegal?

civic crane
#

yes, illegal

whole ruin
#

illegal? no. Breach of TOS thus bannable? Yes

terse summit
#

Whats the limit then?

#

As long as it does not interact with the game?

pallid wraith
#

As a rule of thumb, 1 button press = 1 server action

#

So, anything that does button presses for you = bad

#

So an overlay that highlights items would probably be fine

terse summit
#

Mann

#

Sucks tht its not allowed

#

Ive got bad joints lol

frank drift
#

you can bind left click to mouse wheel with X Mouse Button Control

#

completely allowed

clever thistle
#

i assume you're aware you can hold ctrl and click each item to transfer it? @terse summit

worthy cape
#

Each macro invocation must have one set function (it cannot cycle between actions).
The resulting function must only perform one action that interacts with the game (sending a single chat message or command counts as one action).

hazy fiber
#

scroll wheel for spam clicking is super common and is allowed

#

mainly for fusing etc, but people use it for trade/stashing as well

frank drift
#

makes moving 600c almost bearable

clever thistle
#

feel the weight

mint basin
#

When it comes to mods and stats like EnchantmentChargedAttackDodgePerStack2 with stat id +1_max_charged_attack_stages having a string like this +1 to maximum Blade Flurry stages, do the min/max values specified by the mod matter in any way?
In this case min/max both set to 9, and for the the EnchantmentChargedAttackDodgePerStack1 version instead both are set to 6.

worthy cape
mint basin
terse summit
#

Like lets say 10 cps

terse summit
#

Its just too much clicking makes my joints hurt

#

Especially for long sessions

grave wren
#

When in doubt assume it's not allowed re: holding

formal kraken
#

Is prompt=none working for someone using oauth? The screenshot is all I am getting, using prompt=consent it works.

spring sierra
#

createbuffer: The parameter is incorrec can anyone help me for this msg when i open my poe

civic crane
#

maybe the search on forum is not the best, but u can use google too 🙂

worthy cape
#

Sorry mate, this is for tool development discussion, consider a general question channel or the support forum.

verbal valley
#

qqq.

formal kraken
civic crane
#

private scripts, anything more specific you want to know?

formal kraken
civic crane
#

I do requests to trade website, with incrementally adding new icons on each update

formal kraken
#

kk thanks

tardy steeple
#

hello , im new in this game
just going to download

pliant cipher
#

Hey yall, is there a way to get the most recent ggpk file for the patch at a given moment? I'm using steam which I know has a different patching structure, just didnt know if there was a sort of "direct" way to download it. I can use Path of Building's content extractor but I'd like to use Libggpk2/3 in a .net project

worthy cape
#

The only thing that gets you a GGPK is the proper patcher which talks to the patch server and CDN to sync the GGPK to the release that's advertised to clients.

pliant cipher
#

Got it

worthy cape
#

It also doesn't have any real version information about what you have in the local pack.

#

It doesn't keep much in the way of historical data, all you get is current-ish.

#

I built all my infrastructure around Steam releases, as those are well-defined in time and have historical content.

#

Shouldn't be rocket surgery to get those tools to understand a Steam directory rather than a GGPK, considering that the GGPK is only a container for bundles these days.

pliant cipher
#

the steam release data is in the Bundles2 right? or is that something else? Libggpk3 says it can handle that but not sure if the data is equivalent. I'm really just looking for a way to make sure I get up-to-date modifier/translation info

worthy cape
#

When we got surprise bundles in the pre-Heist patch, the Standalone GGPK went from holding actual game files to holding bundle files as well as some of the non-compressible data like videos/audio/SFX.

#

The Steam installation similarly went from having a GGPK to just putting those same loose files directly in the installation directory tree, for better patching.

#

Steam patching and GGPKs never quite meshed well - patch sizes on Steam were often much larger than Standalone as it had to shift and rewrite the whole huge GGPK file every patch, burning a ton of I/O.

pliant cipher
#

ew yeah

worthy cape
#

Having individual bundle files means that Steam's delta patching and file replacement works way more like it should.

#

This is also incidentally why you were never to use a GGPK optimizer or other tooling to defragment or improve the Steam GGPK, as it relied on having all the junk data in there at exactly the same places as the golden master in the GGG offices.

#

After a while it had quite a few gigabytes of junk in there that they couldn't get rid of as it would have a great patching cost to players.

#

They took the opportunity when recompressing all visual assets from original sources into BC7 and all the compressible data with Oodle with the pre-Heist patch to cut all ties with the old world, as the patch would touch most of the data anyway.

#

The simple solution to data access is to just have a 15TB+ disk array to keep all the releases in pristine original packaging. /s

pliant cipher
#

So, different data or just different structure for steam/standalone? I can get the standalone if I need to. Did you work on/are the author of the PoB dat extractor?

worthy cape
#

To my knowledge Standalone and Steam are identical.

pliant cipher
#

kk.

worthy cape
#

I made Bun and maintain a fork of Ooz, which many tools use to access data.
IIRC PoB uses bun_extract_file.

#

Wiki invoked ooz.exe or libooz.{dll,so,dylib}, these days it has a bespoke pyooz wrapper.

pliant cipher
#

Libggpk says it can handle the contents of Bundles2 for steam, it seems to use oodle like Ooz IIRC

#

just cant test rn

worthy cape
#

Some of the tooling uses official RAD DLLs for Oodle, pilfered from other games.

pliant cipher
#

I dont see where libggpk gets the dll but it has interop so

#

¯_(ツ)_/¯

#

maybe I have to get it from somewhere

worthy cape
#

If it's the oocore ones I believe they expect you to magically conjure one out of thin air.
For ooz I have releases these days.

pliant cipher
#
[DllImport("oo2core")]
        public static unsafe extern nint OodleLZ_Decompress(...);
#

ya

#

ah, .NET C interop

#

love working with you

worthy cape
#

I don't like relying on yoinked first party libraries contrary to their license.

pliant cipher
#

maybe I can port this to use ooz

worthy cape
#

(says the person who maintains a reverse-engineered clone)

pliant cipher
#

would be better than relying on a magic dll

#

"magic"

#

yk

worthy cape
#

More portable at least, unless you go and find deployments on other architectures and operating systems somewhere.

pliant cipher
#

I'll look into it later today/this week. Thanks for the info, appreciate it.

#

All I really am looking for is crafting/mod/stat/translation info which is kind of already readily available as I want to make a Craft of Exile Affinities style analyzer, I could always use the PoB data generator but I figured if I can tool it for the project that's always more ideal

#

Will be more first real journey into the world of webdev

#

(in .net)

worthy cape
#

My favorite aspect of loose bundles is that you can deduplicate the files for storage when you start having a bunch of releases to save space and disk.

#

On webdev, you all are gonna laugh so much when I get to deploying informational services and frontends.

pliant cipher
#

no design skills? lol

#

just use tailwind 4Head

worthy cape
#

The web hates me and the feeling is mutual.

#

"just use <X>" if X is something to do with JS and is fancier than like jQuery, you've already lost me. 😄

pliant cipher
#

nah tailwind is a css framework

worthy cape
#

I've been meaning to look at htmx just because it seems like a nice old-school flip-off to the whole web world 😄

#

Same same.

pliant cipher
#

that site has 𝓪𝓮𝓼𝓽𝓱𝓮𝓽𝓲𝓬𝓼

#

cubbyhole looks cool

worthy cape
#

As I got stuck on some of the level layout logic and data formats I went on a small tangent of "how hard would it be to compile materials into shaders?", as seen in Squint and matgen-py.

#

Not keeping track, but probably half a year.

pliant cipher
#

Dang

#

I wish I could stick with a project that long

#

lol

worthy cape
#

I've been doing PoE tooldev since what, 2017? 2015? Lots of iterations of loading code and format parsing.

pliant cipher
#

oh boy, parsing

#

when I was looking into doing something similar to the affinities tab I got really scared about parsing the raw text from the public character frontend api into modifiers but it actually seems relatively easy given it's all in the translation data so

#

I'll be delving into that soon

formal kraken
#

Anyone know in which table in the game files I can find unique items and their reference to the 2d texture, like BaseItems->VisualIdentity for bases?

civic crane
#

unique stash layout

formal kraken
civic crane
#

yes, and if you need base type for unique need to match from items.json on trade

formal kraken
#

btw huge thanks for the dat viewer and schema, their are such a big help

clever thistle
#

css sux 😛

full condor
#

hi i just ask for poe api , and i need help to start with. is there more detail guide than poe doc? maybe yt video or something like that?

velvet fog
full condor
#

i keep having this issue
"error": "invalid_request",
"error_description": "The grant type was not specified in the request"

even if i have that
grant_type=client_credentials

velvet fog
full condor
#

yeah that what i try ^^

formal kraken
worthy cape
#

In general, sprites are either in individual files or in spritesheets, indexed by files like Art/UIImages1.txt.

formal kraken
worthy cape
formal kraken
# worthy cape

that's the ones I found 'unassmbled', the other ones are most likely in the sprites

worthy cape
#

Pretty much everything is split up and you need to cook them yourself.

#

The CDN does that kind of baking process for particular types based on the data in the encoded section of the URL, IIRC.

#

They do similar things for non-unique maps for example.

formal kraken
#

should be easy enough, I guess it's layer1, layer3, layer2?

worthy cape
#

WzksMTQseyJmIjoiMkRJdGVtcy9GbGFza3MvbGlmZWZsYXNrMTEiLCJ3IjoxLCJoIjoyLCJzY2FsZSI6MSwibGV2ZWwiOjF9XQ== is base64:d [9,14,{"f":"2DItems/Flasks/lifeflask11","w":1,"h":2,"scale":1,"level":1}] by the way.

#

The following hex string is opaque and to prevent synthesised URLs, I believe.

formal kraken
worthy cape
#

A kind/type code of sorts, I think.

#

Never really looked into those, but there was talk in here or the other defunct chatter channel long ago when they were introduced.

#

The contents of the dict varies based on what kind of thing it's supposed to be.

formal kraken
#

looks like the middle layer is for empty

civic crane
#

it's backface, composition order 231

formal kraken
#

yeah you're right it should be the last layer

#

now it looks good

cloud nexus
#

Is there any easy available resource dump of Unique Items. (The actual hover of the item like the following).

Would rather not write a scraper to get them from the wiki

worthy cape
#

Three quads indeed.

frank drift
#

why do you want images of hovers though?

full condor
#

someone can explain me why i have this error when i try to request stash?
{
"error": "insufficient_scope",
"error_description": "The request requires higher privileges than provided"
}

#

i have this permission
service:psapi

velvet fog
#

psapi is for public stash, not personal private stash

full condor
#

i want the public stash

civic crane
#

@full condor simple question, did you get this response with the scope account:stashes

full condor
#

nope now i'm haveing that
{"error":{"code":1,"message":"Resource not found"}}

#

why can't i copy paste my screen?

civic crane
#

use imgur/gist (hide your token obv 😄 )

full condor
#

sure will find oh to use imgur

compact isle
full condor
cloud nexus
#

@civic crane Just curious did you train a model for the heist gems, or are you template matching pairs of heist icons?

civic crane
cloud nexus
#

That's what I figured nice stuff! Was going to build this as an external tool until I saw you did it already

#

Have a bunch of spare time atm, does awakened Poe trade have any features on it's roadmap that need help?

upbeat carbon
#

is ggg pretty strict on which applications are allowed oauth2 access? I just want to play around with the api's and have some fun.

frank drift
#

not strict, as long as you're staying within the rules

formal kraken
worthy cape
#

Should be.

formal kraken
# worthy cape Should be.

aight I'll keep looking. Btw you screenshotted something that looked like a dat viewer with image previews, what tool was that?

worthy cape
#

"F:\Temp\poe\contents-3.20.1b\Art\Textures\Interface\2D\2DArt\UIImages\InGame\4K\10.dds"

#

This thing?

formal kraken
#

yeah