I struggle with point 3 and 4 of these instructions. How do i get the zip? The artifacts don't do anythingHow to find the latest beta version -
- Go to
You must be registered to see the linksand select Actions
View attachment 4244202- Select the most recent workflow (1229 in this case)
View attachment 4244204- Scroll down and select the Artifact that matches your OS to download the program
View attachment 4244205- You will find a zip file within the zip file, extract the files to where you want to run the checker from. On first run it will create your datastore, etc. If upgrading it is a good idea to create a backup copy of your datastore first (the location is listed in the OP of this thread).
you need a github accountI struggle with point 3 and 4 of these instructions. How do i get the zip? The artifacts don't do anything
Search is your friendAre there any plans on being able to reorder tabs?
Unfortunately imgui, atleast the version we're currently using, doesn't let us change tab order. Tabs are fully handled by imgui, f95checker just retrieved what tabs exist and use the list for the "move to" menu. Maybe there could be some way to trick imgui into changing order, but that would likely take a lot of effort and I don't feel like investing that much into it when pyimgui is basically almost dead. The maintainer doesn't have enough time to work on it anymore, and those bindings are done by hand, so it's using a few years old version of imgui iirc. I plan to switch to imgui bundle, another module binding imgui for Python, which generates bindings automatically, means code will need lots of rework and will feel less pythonic, but atleast it will use new imgui versions and still get updates. When that switch is done, I'll try to look into reordering tabs
Or maybe, I'll even end up rewriting f95checker in another language: Python is too slow to make immediate mode GUIs efficiently, so it uses a decent amount of CPU
Oh right, thanks! Totally missed that part of the discussion.Search is your friend
i'll install soon and check it out. It always did seem to lose the sort and go ascending alphabetical after playing around with paths, labels, and moving between tabs but I couldn't pin it down exactly. Thanks!rentalunshipped982 BrockLanders blackop simple_human FaceCrap
so, if this doesnt fix the sorting / filtering bug, idk what will.
i think i understand what is happening: gui thread checks recalculate_ids, if true it sets to false and starts filtering and sorting; however, it is possible that between executing the line that reads the value and the very next one that sets it to false, something else changes the value, and it gets lost. race condition basically. ive changed it to where setting recalculate_ids needs to acquire a lock (aka a mutex), so that while the gui reads the value and sets it to false, if something else is trying to set it to true it has to wait, and this new true will be picked up next frame and sorted again.
if this still doesnt fix it, i have a last resort of putting the *whole* recalculating logic inside the mutex, not only the flag telling it to recalculate_ids.
let me know if you find the sort bug again on build 1301. also, if nothing else pops up, id say this is basically ready for release, consider it a RC1
Turns out he problem is deeper, not gonna be able to fix it anytime soon. There's some memory corruption happening inside pyimguii'll install soon and check it out. It always did seem to lose the sort and go ascending alphabetical after playing around with paths, labels, and moving between tabs but I couldn't pin it down exactly. Thanks!
Updates are not gathered by your tool anymore, they are collected and cached by an api. If the data in the api is outdated, no amount of refreshing on your side will update it, it will update when it updates. Cache invalidation can take up to 1 week, except for actual updates where the version changes, which will be detected usually within 5 minutes, or at worst within 12 hours.the game The Lust City doesn’t update its status to 'completed' in F95Checker. I did a full refresh and a full recheck of the game itself.
That said M0narh , I have just come up with an idea to mitigate this. Currently I'm polling the latest updates api every 5 minutes for the most recent 90 entries (max allowed per request), comparing versions, and invalidating cache for versions that changed. This means, if an update happens, version changes, my api picks it up, someone refreshes and it caches the new version, and only after this the completed status is applied, my cache api won't notice this last change. What I can do is also use the extra metadata in the latest updates api response such as creator name, tags, prefixes and other stuff, hash this data and store it in cache, so next time it checks latest updates in 5 minutes and like that until it's no longer in the latest 90 updates, it will compare both the version string and the hashed metadata, so it can invalidate cache even when prefixes like completed, or tags or creator name, change. Still, this is not bulletproof, it's just an additional to what I already do with monitoring latest updates, so if the thread that changes is not in latest updates, this change will not be noticed until at most 7 days later when cache invalidates due to time. What I mentioned about 12 hours is that at this interval I also compare versions for *all* cached thread data with Sam's version api, which however only provides version information, so this will not be applicable to the metadata hash that would mitigate these extra things not being noticed, that's why it's not bulletproof. And I mean, even the versions every 12 hours aren't bulletproof, as some games aren't tracked by latest updates so they do not have a version assigned in this version api, but point is trying to make it as efficient and reliable as possible, without bombarding the forums with constant requests. By this point I would say 95% of things are picked up within 5 minutes by latest updates watcher, 3% within 12 hours by the version sanity check, 1% within 2 days if the version is not tracked in version api, and 1% within 7 days for small metadata changes to games tracked by version apiUpdates are not gathered by your tool anymore, they are collected and cached by an api. If the data in the api is outdated, no amount of refreshing on your side will update it, it will update when it updates. Cache invalidation can take up to 1 week, except for actual updates where the version changes, which will be detected usually within 5 minutes, or at worst within 12 hours.
Before you ask, no, this will not change and it cannot change, we cannot continue how it worked before. Just be patient, does it really matter if it takes a few extra days to show "completed"? You're not missing any content
It depends, it tries to look for the version specified in the thread, if that's not detected it uses the OP edited dateDoes the tool currently use Thread updated date is it's Last updated date?
Have a game(MWNeus) that popped out to the top of Last updated without change in release date or version number, by the looks of it only the tags have been retouched.
It's been having a few issues over the past hour, there's a few messages in the logs about it. Nothing to do about it, just because you can access it doesn't mean everyone can. It could very well be intermittent issues and it just happened to the cache api in that precise moment. When something like this happens, my cache api saves the error and schedules a retry in 15 minutes. If you try now it probably worksUsing Beta 1313 I'm getting "The F95Checker API returned error 'F95ZONE_UNAVAILABLE' when trying to refresh any new added thread. I assume this usually indicates that F95Zone is down, but since I am posting this it is not.
Gotcha, was just posting to make sure that there wasn't any underlying issues! Thanks for checkingIt's been having a few issues over the past hour, there's a few messages in the logs about it. Nothing to do about it, just because you can access it doesn't mean everyone can. It could very well be intermittent issues and it just happened to the cache api in that precise moment. When something like this happens, my cache api saves the error and schedules a retry in 15 minutes. If you try now it probably works
That explains it, I came to report that I marked a novel in stored in a separate tab as finished in its checkbox and the few games in the tab sorted themselves from Z-A! I bet a flag is ticking that isn't supposed to, like you said. Cheers!Turns out he problem is deeper, not gonna be able to fix it anytime soon. There's some memory corruption happening inside pyimgui
just fixed this in latest beta. turns out, i already had the logic there, but it was flawed. it was skipping downloading the new image when url changes, but it was replacing the "custom" url text (just a marker to indicate its not a image from the forum) with the intended image url, so at the next update it noticed the new url and downloads it, because it forgot that it was custom. now, it will not remember the new image url if you have a custom image, so even at next update it will keep the custom image. you might experience this situation for a few more times, since maybe you have some custom images on disk that are not marked "custom" in the game info of the database. but new situations will not arise from now on if you updateIs it possible to make custom images not reset when the banner on the game's page gets updated ?
For example, the game Gakko No Monogatari changes its banner with every update, and it’s a GIF banner that’s always around 10-15 MB. My custom image keeps resetting. There are many games like this.