Tool Others F95Checker [WillyJL]

5.00 star(s) 25 Votes

ascsd

Member
Jul 26, 2021
102
83
a bit of an update. for me it runs at 13fps on your config, on 10.2 it ran at 34fps, i will use these as references. also i dont have any images, so its just pure imgui code that im testing.

i see one of the big problems is what i call the "cluster" text, the data below the buttons in the grid/kanban cells, that has icons and text next to each other.
how it is drawing is trying to calculate the optimal way to fit text in there while it looks good but is also compact. its using a custom function i made, wrap_text(), which makes up for a shortcoming of imgui.
in imgui, if you start a piece of text and it reaches the end of the available space, it wraps around to next line at the place you started (so same x coord you started at, but 1 line lower y coord).
what i wanted is that if text is too long to show on the line, it will wrap to next line, but at beginning of it. with the "cluster" data, you could have it start drawing the text for one of the details in the horizontal middle of the cell, so it would wrap around in the middle of the cell, leaving empty space to the left. my wrap_text() does some unnecessarily complex manipulations to get it to draw correctly at the beginning of next line, even if the first line started at the middle of the available space. but yeah, my implementation of this is awfully wasteful and eats cpu cycles, and in python of all things, so its just horrible.
what i think ill do is just start drawing text at next line if it doesnt fit on current line. means a little wasted space, but also easier to read, and most importantly much more efficient. this brings me to 23fps.

wrap_text():
View attachment 4326976

normal imgui wrapping:
View attachment 4326984

imgui wrapping at next line:
View attachment 4326985

of course this is an extreme example with very long text and very big grid cells, but it gives an idea.

beta build 1374 has this change, please give it a try. ill keep looking for more things causing performance issues
I know you've already swapped it out, but heres a slightly optimized version, incase it helps elsewhere.

You don't have permission to view the spoiler content. Log in or register now.

I haven't tested in imgui itself, but mocking showed an order of magnitude speedup for 2000 calls (100 vs 10 fps)
also alot faster for when text does not need wrapping due to the early return.

All it does is try to be abit smarter about cutting, if it cuts too short, it will not try to expand to the limit (sacrificed accuracy for speed), but if its too long, it will.
 
Nov 22, 2021
87
305
thanks!
i think i skipped over the first line when reading this at first, oops.
want the username updated in supporters section?
Hi!

I think it's perfect, so we have no doubts in the next donation, I'm finally working full time :)
The current one is the definitive username, so don't worry abour future changes jajaja
 
  • Heart
Reactions: WillyJL

FaceCrap

Ghost of torrents passed
Donor
Oct 1, 2020
1,539
1,071
I don't know if this is a bug, but the search feature failed to find the word "six" which should have brought up this game:
Don't know if you noticed, but the forum search from the bottom bar uses a new method, it now shows this one too.

Curious if with the new version you can still find games that don't show in the thread search result popup.
 
  • Like
Reactions: GrammerCop

egon725

New Member
Sep 24, 2022
3
1
I went back to V10.2.
1. The maximum scaling ratio who works ist too small. (the 3.2 of v10.2 is still quite small for a 4k screen)
2. Not working info box (only the title image is shown)
3. Too many crashes.
I will test the next version.
 

WillyJL

Veni, vidi, vici
Donor
Respected User
Mar 7, 2019
1,470
1,287
I went back to V10.2.
1. The maximum scaling ratio who works ist too small. (the 3.2 of v10.2 is still quite small for a 4k screen)
2. Not working info box (only the title image is shown)
3. Too many crashes.
I will test the next version.
2 and 3 are useless. You don't complain of crashes. You say what crashes happened so they can be fixed. I can't do shit about this if you don't explain. No one else reported crashes, so either you're the only one with this problem or you're doing something wrong. Either way I can't help you like this, and future versions won't improve if you don't collaborate.

And downgrading is a horrible idea. Database migrations are not reversible, so you just lost your finished/played statuses and possibly more data. Never downgrade unless explicitly told to do so by the software's developer. Goes for all software.

EDIT: And keep in mind that neither I nor anyone here owes you shit. Thinking so highly of yourself to the point you think you can make complaints and demands in the tone of "fix this shit and I'll come back" like a spoiled child is seriously delusional. If anything your attitude makes me more interested in ignoring you and leaving the issues unsolved just so you can be displeased and fuck off.
Either come back with some more information about the issues you raised and a more appropriate attitude, or I won't help you.
 
Last edited:

FaceCrap

Ghost of torrents passed
Donor
Oct 1, 2020
1,539
1,071
its curious because latest updates has a mods category, but its empty...
Despite that, I just got an update notification in the checker for URM... so, it did detect it somehow

Update is amazing!
This is propably an error on my part, but I get some sort of permission error when trying to use my custom set browser. Any idea how to fix?
In addition to what WillyJL already asked for (like how you configured the settings for the custom browser and did you specify anything in the arguments field)...

You mentioned OperaGX... having struggled myself with the portable version not correctly opening threads I wonder...

1. Where is F95Checker installed?
2. Where is OperaGX installed ?
3. Is it a default install or a portable one (e.g. PortableApps version)?
3. If default install, is it set to be you default system browser?
 
Last edited:
  • Like
Reactions: WillyJL

AlfAlf

Newbie
Sep 3, 2017
47
32
So what is this tabs thing added in the latest update that's supposed to help organize the library? Can only find the tabs settings on the right not how to make/find the tabs
 

WillyJL

Veni, vidi, vici
Donor
Respected User
Mar 7, 2019
1,470
1,287
So what is this tabs thing added in the latest update that's supposed to help organize the library? Can only find the tabs settings on the right not how to make/find the tabs
right click a game and move it to a tab
 

AlfAlf

Newbie
Sep 3, 2017
47
32
right click a game and move it to a tab
Oh btw really nice when adding an exe it opening the game folder if it matches the name of the game but would it be possible to have an option to have it find the right folder if it matches the name of the developer instead? Doesn't seem to work if the game folder is in another folder (probably cuz searching through every subfolder would take forever)
 
  • Like
Reactions: WillyJL

WillyJL

Veni, vidi, vici
Donor
Respected User
Mar 7, 2019
1,470
1,287
Oh btw really nice when adding an exe it opening the game folder if it matches the name of the game but would it be possible to have an option to have it find the right folder if it matches the name of the developer instead? Doesn't seem to work if the game folder is in another folder (probably cuz searching through every subfolder would take forever)
i suppose it could be made to first attempt finding the developer, then try to find by name inside either there, or the original folder if no match for the developer. could possily expand to have it check type too, so you could have RenPy > Developer Name > Game Name, and it would pick it up. i will look into this.
 

egon725

New Member
Sep 24, 2022
3
1
2 and 3 are useless. You don't complain of crashes. You say what crashes happened so they can be fixed. I can't do shit about this if you don't explain. No one else reported crashes, so either you're the only one with this problem or you're doing something wrong. Either way I can't help you like this, and future versions won't improve if you don't collaborate.

And downgrading is a horrible idea. Database migrations are not reversible, so you just lost your finished/played statuses and possibly more data. Never downgrade unless explicitly told to do so by the software's developer. Goes for all software.

EDIT: And keep in mind that neither I nor anyone here owes you shit. Thinking so highly of yourself to the point you think you can make complaints and demands in the tone of "fix this shit and I'll come back" like a spoiled child is seriously delusional. If anything your attitude makes me more interested in ignoring you and leaving the issues unsolved just so you can be displeased and fuck off.
Either come back with some more information about the issues you raised and a more appropriate attitude, or I won't help you.
I'll do you a favor, I'll get out of here, and the app. Way tooo agressive for me.
 
  • Like
Reactions: WillyJL

AlfAlf

Newbie
Sep 3, 2017
47
32
i suppose it could be made to first attempt finding the developer, then try to find by name inside either there, or the original folder if no match for the developer. could possily expand to have it check type too, so you could have RenPy > Developer Name > Game Name, and it would pick it up. i will look into this.
You're the best!
 
  • Like
Reactions: WillyJL

Dukez

Member
Dec 19, 2020
445
1,565
I'll do you a favor, I'll get out of here, and the app. Way tooo agressive for me.
Not to defend him but I imagine his probably stressed since his been putting in a fair bit of work to fix issues that's popped up with it recently and then this new stable version unfortunately ended up with a whole bunch of new issues. With us heading into Christmas I'm sure there's other stuff he would rather be doing too so the timing isn't ideal.

I'd cut him some slack a little if you could, up to you though. I hope the previous version works fine enough for you until the issues you mentioned get fixed at some point in the future since it's still the most useful app around for tracking our games here.

While not the same, I did have a scaling issues too when I launched the new version, he didn't seem to respect the previous scaling setting that I had set.
 
  • Like
Reactions: WillyJL
Mar 23, 2021
178
165
:mad: I broke my install when playing with Scaling, now when it starts it says:
1734139377512.png
or
1734139412601.png

How can I pass a new value to scaling (of 1.00) at startup?

EDIT: NVM, I edited the database directly to change interface_scaling in the settings table to 1.0. Might want to add some error handling to keep idiots like me from setting that out of range ;)
 
Last edited:

WillyJL

Veni, vidi, vici
Donor
Respected User
Mar 7, 2019
1,470
1,287
:mad: I broke my install when playing with Scaling, now when it starts it says:
View attachment 4330585
or
View attachment 4330586

How can I pass a new value to scaling (of 1.00) at startup?

EDIT: NVM, I edited the database directly to change interface_scaling in the settings table to 1.0. Might want to add some error handling to keep idiots like me from setting that out of range ;)
regardless of how i spazzed out at the other dude, i know scaling is having some issues and im looking to attempt fixing them. with imgui and opengl its a pain because everything imgui will need to draw (think fonts with all chaarcters, and all sizes, plus icons and so on) has to fit into a single opengl texture surface and those have limited size.
While not the same, I did have a scaling issues too when I launched the new version, he didn't seem to respect the previous scaling setting that I had set.
this i assume is due to the new font sizes and extra characters present in the new version, that with your chosen scaling factor became too large to fit that fixed texture size. so scaling will work, but not at the same amount it did before. i have it whgere it should be able to detect a texture too large to fit the fixed bound, and i assume thats what happened to Dukez, it could not fit the texture so it reset to default scaling.

:mad: I broke my install when playing with Scaling, now when it starts it says:
and this i assume is similar situation, but it did not manage to catch the issue with larger texture.
 

WillyJL

Veni, vidi, vici
Donor
Respected User
Mar 7, 2019
1,470
1,287
I know you've already swapped it out, but heres a slightly optimized version, incase it helps elsewhere.

You don't have permission to view the spoiler content. Log in or register now.

I haven't tested in imgui itself, but mocking showed an order of magnitude speedup for 2000 calls (100 vs 10 fps)
also alot faster for when text does not need wrapping due to the early return.

All it does is try to be abit smarter about cutting, if it cuts too short, it will not try to expand to the limit (sacrificed accuracy for speed), but if its too long, it will.
that does look a lot smarter than what i had, thanks! but i think ill try to remove most if not all usages of this function as i dont think its so needed anymore even in the other places its used
 
  • Like
Reactions: ascsd

WillyJL

Veni, vidi, vici
Donor
Respected User
Mar 7, 2019
1,470
1,287
Curious if with the new version you can still find games that don't show in the thread search result popup.
one downside is that it cant find not tracked by latest updates, such as URM and thus most other mods i would assume. not sure what you meant exactly by the thread search result popup.
also i plan to improve that search a bit more, for now i did the bare minimum to make it work with latest updates and allow choosing search category and either title or creator, but could make it show more info for each result and also add pagination if theres a lot of results
 

harem.king

Forum Fanatic
Aug 16, 2023
4,016
6,984
it would be xcb-cursor or libxcb-cursor that youd need to install. but better to have it bundled. ive modified the build the script to include xcb-cursor if it exists on the github runner, try build 1373 and see if this fixes the issue
Sorry to be a bother, but I am looking around the github and not finding where to download build 1373.
 
5.00 star(s) 25 Votes