Tool XLibrary - Advanced Game Library Manager for F95Zone

5.00 star(s) 2 Votes

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
How does the program retrieve screenshots? I'm still trying to figure out why it's failing to load any images when the website itself shows them no problem for me. I can only presume it's related to the website being blocked through deep packet inspection here, and zapret, the deep packet inspection bypass software Im forced to use, doesn't play nice with the method xlibrary uses.
Also, the extension disconnects constantly, often seconds after clicking on the icon in firefox to make it reconnect.
It doesnt finished yet, but you can join my server and DM me
 
  • Disagree
Reactions: erisonkel

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
erisonkel
If you disagree, that’s okay — we can continue here. Just keep in mind that it will take much more time for both of us. I’m building this project in my free time and spending my own money so people can have a convenient and polished tool to organize their gaming space. Now I’m simply trying to make technical support easier and faster for everyone
 

Yuka Kat

Formerly 'Vii Dark'
Jul 11, 2018
48
13
254
Is it possible to make the program remember the size of the window? I like the window to always be full-screen.
 

Miyka

Active Member
May 28, 2017
699
333
361
Detsu Kai I wanted to tell you another idea that came to mind: couldn't you create another tab like the last update tab, a tab for games, a tab for videos, etc.? So as not to confuse games and videos.
 

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
Detsu Kai I wanted to tell you another idea that came to mind: couldn't you create another tab like the last update tab, a tab for games, a tab for videos, etc.? So as not to confuse games and videos.
Overall, when developing this application, my main focus was creating a catalog specifically for games, and everything in it is structured around their parameters, data, and properties. I do think from time to time about adding support for collections and other types of items as well, but I can’t promise that this will appear anytime soon
 
  • Like
Reactions: Miyka

ImmaTroll

New Member
Aug 25, 2017
7
23
226
I'll look into it and give it a try if it's feasible
Perhaps i missunderstood, i assumed one could make a game "installed" without actually settings up launch options, but that doesn't seem to be the case? That's what i was asking for.

The only reason i'm not switching from Playnite to XLibrary is because it doesn't look like XLibrary records Playtime, whichwas one of the main reasons i was attracted to Playnite.
 

erisonkel

Member
Jul 11, 2020
206
396
262
The buttons for next/previous screenshot when viewing a game really could be bigger, especially vertically. As it stands now, those buttons are small squares in a sea of empty unused space, and a misclick opens the image at fullscreen.
Unless I'm missing something, the game page doesn't have a developer anywhere, even though the game list has that info per game.
When you ctrl+click a game in the list to open the game's f95 page, the program thinks ctrl is being held until you press it again when the program is in focus.
A way to mass refresh data from source for all/select games would help easily fix an issue with games added in older xlibrary versions, where the first non-cover screenshot straight up isn't there until you refresh data.

also you should totally use british english for the UI
 
Last edited:

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
Perhaps i missunderstood, i assumed one could make a game "installed" without actually settings up launch options, but that doesn't seem to be the case? That's what i was asking for.

The only reason i'm not switching from Playnite to XLibrary is because it doesn't look like XLibrary records Playtime, whichwas one of the main reasons i was attracted to Playnite.
I'm sorry, but I still don't quite understand what you mean. To launch the game, you just need to open the "launch config" settings, specify where your game is located, or select the game from the Steam list. That’s all there is to it. There’s no need to set up special launch parameters for games. The feature to record playing time sounds great — I'll try to implement it
 

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
The buttons for next/previous screenshot when viewing a game really could be bigger, especially vertically. As it stands now, those buttons are small squares in a sea of empty unused space, and a misclick opens the image at fullscreen.
Unless I'm missing something, the game page doesn't have a developer anywhere, even though the game list has that info per game.
When you ctrl+click a game in the list to open the game's f95 page, the program thinks ctrl is being held until you press it again when the program is in focus.
A way to mass refresh data from source for all/select games would help easily fix an issue with games added in older xlibrary versions, where the first non-cover screenshot straight up isn't there until you refresh data.

also you should totally use british english for the UI
I will take all your comments into account, it sounds good. I’ll think about the buttons at the top, but I can’t promise I’ll come up with a solution to this problem. I don’t want to consume vertical space with a panel containing the title, pushing down the screenshots and useful content. Also, if needed, you can use ctrl+arrow to avoid clicking on them
 

ImmaTroll

New Member
Aug 25, 2017
7
23
226
I'm sorry, but I still don't quite understand what you mean. To launch the game, you just need to open the "launch config" settings, specify where your game is located, or select the game from the Steam list. That’s all there is to it. There’s no need to set up special launch parameters for games. The feature to record playing time sounds great — I'll try to implement it
I was going to rewrite my comment to explain better but got lazy, guess i should've.. Anyway, what i meant is, there's a filter for installed games
The filter on the left side of XLibrary
On F95Checker i can simply: right click -> click installed The window that pops after right clicking a game on F95Checker
I can't find any such thing on XLibrary, i don't know how to make a game be considered "installed" so i assumed i needed to have a launch config setup for the game to be considered installed or something. I should've explained more properly, that's my bad. I don't actually know how to make XLibrary consider a game installed.

////////////////////////////////////////////////////////////////////////////////////

Also I do not have SandboxiePlus installed but i have the portable version, is there any plan to make portable version also work or should i just go ahead and install it instead.

////////////////////////////////////////////////////////////////////////////////////

Another idea i had, since you liked the playtime feature, i saw that in your journal you had the idea of each journal entry to be each "play session", would be nice if after i close a game if i had a setting on "open journal after exiting game"(something like that) it would automatically add(or ask to add) a journal entry with the playtime of the session included. Also would be nice if we could have different methods to recognize playtime, on Playnite i'm using this option to track because i use sandboxie.
Launch options on Playnite that i use with SandboxiePlus Portable
It tracks the installation folder of the game for anything that shows up as a process.Seems to work really well when using Sandboxie.
If you are wondering how to set up the portable version, i just use "Sandboxie-Plus\Start.exe" through a "shortcut" and add the arguments that lead to the game executable. Like you can see above. ".lnk" is the extension for shortcuts and the "Arguments" is just the path to the game's executable.

////////////////////////////////////////////////////////////////////////////////////

Another thing i have on playnite is Activity tab
activity tab on Playnite(you need to install a addon for this)
And if i mouse over
what happens when hover over one the bars
between 22/08 and 27/08 i actually only played on 21/08(as you can see) but i had multiple sessions, (i guess i trying something idk), would probably be better if the bars were vertical, as in the same day is on the same column instead of one after the other despite not matching the date on the bottom, idk why this is set up this way, but when i looked i was confused trying to understand it.

////////////////////////////////////////////////////////////////////////////////////

So all that i wanted was for XLibrary to check which games are considered installed when importing for F95Checker and simply do the same for XLibrary, but since in your response you used the word "feasible" i wasn't sure if that's just something you say because you are doing this on your free time and obviously you are not beholden to acquiesce and don't want to give false hope/fuel for online meanies or if you actually meant it would be hard to pull off which combined with me not finding any options to make a game "installed" on XLibrary, made me think that XLibrary only considers a game "installed" if it has launch configured. Hopefully that clarifies things.
 

mods1234

New Member
Aug 17, 2025
1
0
1
is there any way to make a game launch in a certain sandbox without naming it to DefaultBox? i tried with launch parameters and making the desired sandbox the default
 

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
On F95Checker i can simply: right click -> click installed
The window that pops after right clicking a game on F95Checker
The window that pops after right clicking a game on F95Checker

I can't find any such thing on XLibrary, i don't know how to make a game be considered "installed" so i assumed i needed to have a launch config setup for the game to be considered installed or something. I should've explained more properly, that's my bad. I don't actually know how to make XLibrary consider a game installed.

Now I understand what you meant, I’ll think about it, but I don’t know how to do this so that users don’t confuse a game that’s actually installed with just a marker. Perhaps this would only unnecessarily complicate the interface, which might be an issue when you’ve just migrated and haven’t had time to set everything up. However, if you’re just starting to download/install games, such a problem as in this case shouldn’t arise, because you’ll be using the app to launch games, configure settings for each game, and everything will work as intended.


Also I do not have SandboxiePlus installed but i have the portable version, is there any plan to make portable version also work or should i just go ahead and install it instead.
I've included this in the backlog, but I can't guarantee it will be implemented soon

Another idea i had, since you liked the playtime feature, i saw that in your journal you had the idea of each journal entry to be each "play session", would be nice if after i close a game if i had a setting on "open journal after exiting game"(something like that) it would automatically add(or ask to add) a journal entry with the playtime of the session included. Also would be nice if we could have different methods to recognize playtime, on Playnite i'm using this option to track because i use sandboxie.
Launch options on Playnite that i use with SandboxiePlus Portable
Launch options on Playnite that i use with SandboxiePlus Portable

It tracks the installation folder of the game for anything that shows up as a process.Seems to work really well when using Sandboxie.
If you are wondering how to set up the portable version, i just use "Sandboxie-Plus\Start.exe" through a "shortcut" and add the arguments that lead to the game executable. Like you can see above. ".lnk" is the extension for shortcuts and the "Arguments" is just the path to the game's executable.

This is a great idea! I was considering implementing it like sessions, but I don’t mind combining them. I think this will be an awesome feature!


Another thing i have on playnite is Activity tab
activity tab on Playnite(you need to install a addon for this)
activity tab on Playnite(you need to install a addon for this)

And if i mouse over
what happens when hover over one the bars
what happens when hover over one the bars

between 22/08 and 27/08 i actually only played on 21/08(as you can see) but i had multiple sessions, (i guess i trying something idk), would probably be better if the bars were vertical, as in the same day is on the same column instead of one after the other despite not matching the date on the bottom, idk why this is set up this way, but when i looked i was confused trying to understand it.

Sounds cool! I think Gantt's diagram will be more useful here. I'll give it a try


So all that i wanted was for XLibrary to check which games are considered installed when importing for F95Checker and simply do the same for XLibrary, but since in your response you used the word "feasible" i wasn't sure if that's just something you say because you are doing this on your free time and obviously you are not beholden to acquiesce and don't want to give false hope/fuel for online meanies or if you actually meant it would be hard to pull off which combined with me not finding any options to make a game "installed" on XLibrary, made me think that XLibrary only considers a game "installed" if it has launch configured. Hopefully that clarifies things.
I see what you mean—you just want a marker to indicate whether a game is installed or not. Currently, you can achieve this with custom tags, but do you really think this feature is necessary and will be widely used? When I used f95checker, I remember marking games as downloaded, but only because I didn’t even know you could launch them directly through the app (I only just found that out now). Back then, I used the app more as a collection tracker rather than a full-fledged gaming platform. Maybe I could simplify the process of adding an .exe file? For example, what if you could drag and drop the .exe file into the app while the game is open, and it would instantly display a configuration window with all the fields pre-filled, leaving you to just click “save”? What do you think?

I’ve already added a note to upgrade the import system to recognize the install configuration from f95checker, simplifying the migration process for all .exe files
 

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
This issue persists; after minimizing to the taskbar, clicking again may occasionally display a blank screen
Could you please share your logs with me directly on the server? You can find them in the settings. Avoid sharing them here, as they might contain sensitive information like the paths to your games or applications. Unfortunately, I couldn’t reproduce the issue on my end
 

ImmaTroll

New Member
Aug 25, 2017
7
23
226
I don't know why when you replied to my post, my images are duplicated. Maybe a forum bug?

I see what you mean—you just want a marker to indicate whether a game is installed or not. Currently, you can achieve this with custom tags, but do you really think this feature is necessary and will be widely used? When I used f95checker, I remember marking games as downloaded, but only because I didn’t even know you could launch them directly through the app (I only just found that out now). Back then, I used the app more as a collection tracker rather than a full-fledged gaming platform.
Maybe it's not necessary, the one thing i really like on this over F95Checker and the reason it's more appealing is the multiple images, makes easier to decide which game to play. Overall the install stuff is not that big of a deal, i have like 50 games installed but i don't mind setting up the launch config for each.
I use F95Checker for reliable Updates(the dev has his own "bot" checking the "latest updates" page so that it knows exactly which games need to be updated and doesn't ddos the website) and have a addon on Playnite to get all the data from the local database and update my games on Playnite that way. The reason i use Playnite to play the games is because of Playtime/Record of playsessions. This is my main concern when it comes to XLibrary, how exactly does the update work, is it reliable? I know F95Checker is. Now, when it comes to XLibrary, if it does implement playtime and i can edit it manually(to insert for games i've already played and have that info) then yeah, i prob would remove Playnite/F95checker as XLibrary gets more features, however there are some really good QOL features that F95Checker has in it's Extension, like the Symbol for already added games that show up on the website heart symbol for games added to the library , which also work on just a game's link that is posted on the forum. Which is really helpful for threads in https://f95zone.to/forums/recommendations-identification.104/
I have my own extension that checks for added games and other stuff that i use for "latest updates" page my own extension that hides games on latest updates

Maybe I could simplify the process of adding an .exe file? For example, what if you could drag and drop the .exe file into the app while the game is open, and it would instantly display a configuration window with all the fields pre-filled, leaving you to just click “save”? What do you think?
I think that's fine as an extra method, i can see it maybe saving some time when someone has just downloaded a game, but otherwise i don't think it would save time in any other situation. I don't think opening up a game and dragging the exe saves that much time, it accomplishes the same thing as going in launch config and clicking this button XLibrary's Launch Configs
However, i think hiding the install folder is a mistake. Another feature you might wanna add is "Game Install Size"(which tells me the size of the install folder, sometimes i want to make space on my ssd, i have a lot of games installed that i'm not necessarily actively playing but are saved for later), in which case the executable might not be in the parent folder of the game. I think it should be autofilled just like you have right now, but we should have a the field open to be edited and to save time perhaps a button with an up arrow that simply goes to the parent folder each time you click it, that would definitely save way more time than having to click "folder" button and try to find it.
like this on win7 that you can add win7 up arrow that you can add(not official by windows)
Another use case, sometimes i download a game but i reach the end of the content. I delete the folder and wait for the next update. Let's say i download the game again but the folder is named differently because it comes with the version number on it(it happens), all i would need to do is update the install folder. Usually the exe is always the same name "Game.exe" but folder names can change.
Another thing (idk if it works this way already), if i delete a game's folder XLibrary could automatically detect the folder/game is missing and set it up as uninstalled, just don't remove the launch configs.

I haven't installed sandboxie yet so i don't know what "Use Sandboxie" looks like, i'll check that in a bit.

EDIT: Almost forgot, the TAG highlight is also a great QOL, idk if you've tried that on F95Checker. But it highlights the tags that you like/dislike on the website as well.
 
Last edited:

Detsu Kai

Member
Modder
Sep 30, 2018
161
163
192
Maybe it's not necessary, the one thing i really like on this over F95Checker and the reason it's more appealing is the multiple images, makes easier to decide which game to play. Overall the install stuff is not that big of a deal, i have like 50 games installed but i don't mind setting up the launch config for each.
I use F95Checker for reliable Updates(the dev has his own "bot" checking the "latest updates" page so that it knows exactly which games need to be updated and doesn't ddos the website) and have a addon on Playnite to get all the data from the local database and update my games on Playnite that way. The reason i use Playnite to play the games is because of Playtime/Record of playsessions. This is my main concern when it comes to XLibrary, how exactly does the update work, is it reliable?
It checks the latest updates from the past 90 days every single day, making it highly reliable. Even if it happens to miss something or fails to work one day, it will recheck everything the next day, identify discrepancies, and update everything necessary (though such a situation is highly unlikely unless the computer was turned off). If you’ve been offline for more than 90 days, you can enable synchronization for any desired period, such as 3, 6, or 12 months, or even longer


However, i think hiding the install folder is a mistake. Another feature you might wanna add is "Game Install Size"(which tells me the size of the install folder, sometimes i want to make space on my ssd, i have a lot of games installed that i'm not necessarily actively playing but are saved for later), in which case the executable might not be in the parent folder of the game. I think it should be autofilled just like you have right now, but we should have a the field open to be edited and to save time perhaps a button with an up arrow that simply goes to the parent folder each time you click it, that would definitely save way more time than having to click "folder" button and try to find it.
This behavior is too anti-UX, as it will mostly cause inconvenience and criticism towards the developer: "Why didn’t they make it like in Steam? This is terribly inconvenient." However, it’s impossible to make it like in Steam because I am not the one installing the game, and I physically cannot know where the actual parent folder of the game is located. The only way to solve this problem is to provide an additional button alongside the exe file to specify the root folder of the game. But again, this might be unclear to users, and doing this solely for one single function—showing the folder size—is way too much overhead. Perhaps when more features requiring this appear, such as mod installation or something similar, we can revisit this issue. Alternatively, if there’s a way to implement this without forcing the user to manually specify another folder for each configuration, that could be a solution.


Another use case, sometimes i download a game but i reach the end of the content. I delete the folder and wait for the next update. Let's say i download the game again but the folder is named differently because it comes with the version number on it(it happens), all i would need to do is update the install folder. Usually the exe is always the same name "Game.exe" but folder names can change.
Another thing (idk if it works this way already), if i delete a game's folder XLibrary could automatically detect the folder/game is missing and set it up as uninstalled, just don't remove the launch configs.
Currently, if a game folder or file is deleted, the config remains unaffected, so you can simply change the folder's contents.


EDIT: Almost forgot, the TAG highlight is also a great QOL, idk if you've tried that on F95Checker. But it highlights the tags that you like/dislike on the website as well.
I will check it out
 

ImmaTroll

New Member
Aug 25, 2017
7
23
226
I will check it out
Cool, also, what about the forum QOL that f95checker has that i spoke about above?

//////////////////////////////////////////////////////////////////

Another thing, i'm "installing" my games using XLibrary to try it out, dlsite is missing as a source.

//////////////////////////////////////////////////////////////////

When i click on "developer" filter, it's a bit laggy, and "partnership" developers do not work, i wanted to look for all "kagura games" but it only works as a joint name, so i actually can't ever look for kagura games except for a specific one because kagura only does partnerships/localization. The lag makes me not wanna click on the "dev" options(i do have 3k games lul), can a have a syntax, i would expect to be able to simply type "dev: kagura games" in the text box and it would filter it out for me like a lot of modern collection/booru websites have. I feel like that would save me way more time, but another thing that could make the "developer" filter better, is the fact when you search for "kagura..." instead of grouping all options together so i can view them, there's a "blank black" void between each option, now, one can arrow key down and up between each, but would be better if it simply grouped them together instead of making space in between. Also, the filters only work "forward" as in if i type something wrong and try to fix it, it does not update the filter, it only updates to narrow the search. Unless you erase the whole text field, then it updates.

//////////////////////////////////////////////////////////////////

Another thing i found a bit annoying when installing games is having to inside a game to actually be able to interact with launch options, i expected to be simply right click and have it be one of the options so i don't have to constantly leave the search window, load screenshots and then do this back and forth multiple times.

//////////////////////////////////////////////////////////////////

Since i'm still using F95Checker, i had some new games added, i tried to import the database again, it said i had 16 new games to import, but there was no option to simply import those new games, so decided to import the whole database to see what would happen, now thankfully the launch options did not get affected.

//////////////////////////////////////////////////////////////////

I did read your explanation of how update works, but i found it very confusing, what is the difference between "Enable automatic checking", "Manual check period(check now option)" and "Automatic Game Synchronization"

I assume the first option is for normal daily updates(is this the last 90 day one?) which is to be expected.

Manual i'm not entirely sure, is it meant to be able to check every single game? You did say "... such as 3, 6, or 12 months, or even longer" however the max is 12 months on mine, are you planning on increasing it? Is this meant for maybe someone has an old database on a pc they haven't touched in a while, and they can manually update everything to check? Is that why this option exists?

Now the third and last option, i have no idea what it actually does, what's the difference between "automatic checking" and "automatic synchronization"? What happens if i have both enabled? What's the difference/use case for having both?

//////////////////////////////////////////////////////////////////

That's all i can think of right now. Thanks for the app though, good shit

Edit: just realized, none of the "suggestions" on Manual entry for new games actually get pasted into the text box after being clicked on.

Edit2: just realized the manual url source is "hidden" inside "game sources", i would expect it to show up in the same window with the rest of the details i have to insert when first making a manual new game. I thought there simply wasn't the option.

Edit3: the "tags" suggestion actually work on manual entry, but the rest of the stuff don't.

Edit4: games that only have a steam source don't have a "Engine" nor "Developmento Completion status" despite being the only main "tags" that show up on the non-list games view, and there doesn't seem to be an option to add those manually if steam is the main source. Do we need to change the main source to manual to be able to edit that? How exactly do multiple sources interact with each other? I know there's a "main" one, but how does it actually work?

Edit5(just woke up again): manual source's URL does not display but the "officially implemented" ones do, i have to click on the "edit pencil" to actually see the url

Edit6: This game was imported as a "custom game" from F95Checker(which is equal to a manual entry in XLibrary)
As you can see the release date is 1970(copied from f95checker), however it seems to import f95checker custom games as F95Zone games(as primary source), although some of these games were on f95zone and then removed from this websites, a lot of these are not and don't even have a f95zone link.
Another thing, "release date" only exists on games that have a "official source"(steam, f95zone) as this game was imported as a f95zone game(despite the link being to itch.io) i do have access to the release date, however as i swapped the primary source to manual, i realized we do not have access to the release date! Please add manual access to that as well.
Update Available showing despite me being on the latest version
I believe this "Update Available" to be a mistake, the option should not exist because when i clicked on setting version i clicked on "Set to Latest". I've tried closing and opening up XLibrary but this does not change/update.

This is what shows on the top right when i click "Update Available"
popups up after click update available
Another thing, i already added the screenshots through the manual entry, why is this "Partial Data" still showing? If i click it i get the same error as above.
1765212094219.png
I believe these bugs are from "converting" a officialy sourced game(steam, f95zone) and swapping it to a primary manual entry?

Edit7: Any plans to add "changelog" as one of the "tabs"(Overview, Journal...)

Edit8: When a game's f95zone source is something like this https://f95zone.to/forums/request.119/ (like a translated game on a forum post)
The screenshots do not get added, but the game cover does.

Edit9: Covers don't seem to work as gifs? But "screenshots" do.
 
Last edited:
5.00 star(s) 2 Votes