AVN Game Launcher

7767

EAT
Uploader
Content Moderator
Aug 5, 2016
1,197
137,652
AVN Game Launcher
Simple app for managing your AVNs, tracking play time, automatically checking for updates

DOWNLOAD

Features:
  • Start game directly from AVN Game Launcher (obviously, its in the name)
  • Automatically check for new versions of all your games
  • Fast update checks
  • Automatically track play time (if game is launched from AVN Game Launcher), desktop only
  • Automatically find games locally
  • Searching/Filtering/Sorting
  • SFW Mode (this is more a joke then real feature). Replaces images with random image, and replaces game name with random phrase
  • Game update notifications
  • Browser Plugin to auto import games directly from F95
How To Use:
  • Copy game f95 thread url or game id form the url, and paste it into the first field in the import popup.
  • Click edit game to add path to executable of the game.
    • Add path manually or use "Detect Game Executables"
    • For autodetect to work, you first need to add root directory where all your games are located in the setting
    • Autodetect only detects games if the name of directory directly in games root dir matches exactly to the name in the AVN Game Launcher
      For example:
      Game name: "Being a DIK"
      dir: C:\Users\user\Games\Being a DIK
      This can then contain as many subfolders with executables, exe files will be searched automatically, for example
      works:
      - C:\Users\user\Games\Being a DIK\BeingADIK.exe
      - C:\Users\user\Games\Being a DIK\BeingADIK-0.10.0-pc\BeingADIK.exe
      - C:\Users\user\Games\Being a DIK\BeingADIK-0.10.0-pc\BeingADIK.exe
      doesnt work:
      - C:\Users\user\Games\BeingADIK\.....
      - C:\Users\user\Games\being_a_dik\.....
      - C:\Users\user\Downloads\Games\Being a DIK
  • When new version is detected update icon will appear on that game (bottom right corner).
    • Available version will be shown in brackets next to the current version.
    • Clicking on that icon will set available version as current version
  • You can click anywhere on the game to launch it. Top bar will have message "Playing {game name}"
  • There are 3 available statuses for games, you can use them however you like, i use them like this:
    • "Playing" - games that i am actively playing
    • "Waiting for Update" - games for which i completed available content, but game is not completed yet
    • "Completed" - games that are completed (by dev) and i completed playing it
  • In Edit Game popup games can be archived. Archived games don't appear with any other filter except "Archived Games"
  • In sort dropdown, clicking selected option again will invert sort direction (ascending, descending), indicated by the arrow
  • Rating stars are personal rating. Rating in brackets is F95 rating
  • Search will be performed on title and tags. Matched title will be highlighted green, matched tags will be shown on each game. Tags dont show up otherwise

FAQ:
  • Will login be implemented, to import games that are are only accessible if logged in?
    No, unless f95 starts disabling public access to majority of games
  • Which file do i download?
    • avn-game-launcher-{platform}-release.zip - these are platform native packages, you don't need external dependencies (like jre) to run it, just extract and run
    • AVN.Game.Launcher-{platform}-x64-1.0.1.jar - platform specific, Java 17 needs to be installed on your system
  • Which platforms are supported?
    Desktop (Linux, Mac, Windows)
  • Can i import non-f95 game?
    Not currently, but it is planed. If you really want to do it you can manually add entries to the database (sqlite)
  • Where is data stored?
    Windows
    : %AppData%\avnlauncher
    Linux: ~/.config/avnlauncher
    MacOS: ~/Library/Application Support/avnlauncher
  • Automatically finding games is not working
    You need to set you games dir in setting first. All your games need to be in the same dir
  • I set games dir in settings, but it still won't find games
    Games inside "games dir" have to be named exactly like game in the app
  • Still not finding games!!!!!!!
    Sorry, this feature is pretty basic, you can select game executable manually in "Edit Game" screen
  • Why should i use this app over F95Checker
    You shouldn't really, F95Checker is much more mature app, it has more feature. The only thing this app has that F95Checker doesn't is tracking play time (as far as i know)
  • Is the app open source?
    YES
  • Where is the rest of the game details (description, tags, changelog, etc)
    Click on the link in the bottom right corner of each game
  • Can periodic update check be adjusted (currently 1h)?
    Not right now, you can always trigger update check manually
  • How is average play time calculated?
    App tracks only total play time for each game, play sessions are not tracked.
    Average play time is calculated from total play time of all games, and total time since first game was played
  • Why does tracking play time not work on android?
    Android limitation
  • Which Java version is required
    If you use platform native package, then no java is required, minimale JRE is bundled
    If you want to use jar file, then minimum Java 17 is required
Known Bugs
  • Scaling issues on large dpi screens on desktop
Known Limitations
  • Games that are not publicly available (without login) can't be imported. Not sure why f95 requires login for certain games
  • due to f95 limitations, not all game details can be downloaded without login
Planed Features
Not Planed Features
  • f95 login

  • view all game details directly in the app
About retrieving data from F95 and update checks
Update checks are really fast but not taxing on the F95 servers. This is achieved thanks to the F95 always having latest version in the game thread URL.
AVN Game Launcher will make a request to the base thread url https://f95zone.to/threads/{game_id}. The http response will be 301 (redirect), and the header will contain the latest url for example https://f95zone.to/threads/elite-garden-ep-3-a-k-studio.148994/. If the returned value is the same as the saved one, nothing further will happen, no updates. If returned value is different, then redirect will be followed, app will download and parse the html and check the new version. Since 301 response only contains header, no body, this request is really fast and doesn't put too much stress on f95 servers
Now using same API as F95Checker. It will only make max number_of_games / 100 requests to F95 servers

Feel free to report any bugs and/or feature requests (except in the "Not Planed Features" section)
Tested only on Linux, but other platform should work just fine


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

You can check for development progress

View attachment 3413688
 
Last edited by a moderator:

r37r05p3C7

Newbie
Nov 8, 2023
95
71
Is the app open source?
No
Is there any specific reason for that? I personally wouldn't want to use something that might disappear without a trace at any moment.
Update checks are really fast but not taxing on the F95 servers. This is achieved thanks to the F95 always having latest version in the game thread URL. AVN Game Launcher will make a request to the base thread url https://f95zone.to/threads/{game_id}. The http response will be 301 (redirect), and the header will contain the latest url
You're still sending a lot of small requests every time user triggers a refresh, which isn't great. Dedicated API for that has been available for years:
Feel free to report any bugs
Windows 10 Pro Virtual Machine (19045.3996)
Java 8 Update 401
Failed to launch: Java exception has occured.
 

r37r05p3C7

Newbie
Nov 8, 2023
95
71
As far as i know F95 does not have an API
yes, there is no api, except for this one endpoint which was specifically created for f95checker. you provide thread ids and it returns versions as json. the only limitation is batch size, you can only request 100 games at a time, still better than fetching headers for each game, they are not free after all.
 
  • Like
Reactions: p1n3@5573

r37r05p3C7

Newbie
Nov 8, 2023
95
71
Forgot to write this in FAQ, Java 17 is required
Uninstalled Java 8 and installed Java 17 JRE from here:
Error disappeared, but apps still fails to launch properly. I've tried universal and platform specific .jre archives and release .zip
You might want to setup some kind of logging, otherwise it will be really hard to get any feedback, especially since app is closed source.

The only thing I can add, app dir in AppData folder was created successfully as well as cache folder and database file.
 

Klasbanan91

New Member
Dec 6, 2020
1
0
How does the plugin work?
Manually added it to my browser and it shows up but when i click it its just a whit box.
 

Mttr

Newbie
May 13, 2022
37
13
Does the website have probelm or am I the only one where the games preview pictures dont work?
 

dddggghhh

New Member
Feb 26, 2021
5
11
repo deleted, OP is it possible to get the source code to continue, or does anyone have a backup?
 

defnotalt

Active Member
Jul 13, 2021
651
2,467
The OP has removed absolutely everything they could from this thread, even wiped the main post content and title because they couldn't delete the thread itself (I assume it was them because the edit doesn't mention an administrator).

repo deleted, OP is it possible to get the source code to continue, or does anyone have a backup?
Was it open source? Seen a mention of not being open source at first but maybe they opened it later.

Weird how they deleted everything all of a sudden.
 
  • Like
Reactions: WedgedMedusa2

dddggghhh

New Member
Feb 26, 2021
5
11
Was it open source? Seen a mention of not being open source at first but maybe they opened it later.
It was on github, the repo has been deleted too, can't find any forks.

I assume the poster wants to delete any trace that could lead back to them. If they'd send me the source code I'd be happy to maintain and repost it as something completely new without links/trace to the original under a new account.
 

WedgedMedusa2

New Member
Sep 4, 2019
1
1
It was on github, the repo has been deleted too, can't find any forks.

I assume the poster wants to delete any trace that could lead back to them. If they'd send me the source code I'd be happy to maintain and repost it as something completely new without links/trace to the original under a new account.
Im not the dude who started this project but my data hording habit means that I downloaded their github repo back when I first downloaded it. I was also going to add some features to the game search function as it is very broken in the application, but I dont know Kotlin. Ill probably make a fork to a C# project at some point. But here is a new github repo with the files. Will need to be compiled using Kotlin or whatever this language is.
As far as I know everything still works from where they left it (At least for me it does) It



I removed the original creators name from the project as they likely dont want to be associated with it. I made a back up of that though, so if I'm wrong and the OP wants to return to the project I can add back in all their credits.

I can also start a new tool thread for this if others would like to start an open sourced project
 
  • Like
Reactions: dddggghhh

dddggghhh

New Member
Feb 26, 2021
5
11
Im not the dude who started this project but my data hording habit means that I downloaded their github repo back when I first downloaded it. I was also going to add some features to the game search function as it is very broken in the application, but I dont know Kotlin. Ill probably make a fork to a C# project at some point. But here is a new github repo with the files. Will need to be compiled using Kotlin or whatever this language is.
As far as I know everything still works from where they left it (At least for me it does) It



I removed the original creators name from the project as they likely dont want to be associated with it. I made a back up of that though, so if I'm wrong and the OP wants to return to the project I can add back in all their credits.

I can also start a new tool thread for this if others would like to start an open sourced project
You're winning, son.
 

Ryahn

Birb Skull Fuckery
Staff member
Moderator
Donor
Compressor
Jul 5, 2017
6,279
43,306
Im not the dude who started this project but my data hording habit means that I downloaded their github repo back when I first downloaded it. I was also going to add some features to the game search function as it is very broken in the application, but I dont know Kotlin. Ill probably make a fork to a C# project at some point. But here is a new github repo with the files. Will need to be compiled using Kotlin or whatever this language is.
As far as I know everything still works from where they left it (At least for me it does) It



I removed the original creators name from the project as they likely dont want to be associated with it. I made a back up of that though, so if I'm wrong and the OP wants to return to the project I can add back in all their credits.

I can also start a new tool thread for this if others would like to start an open sourced project
You can create a new thread if you plan to maintain it.