85 Commits

Author SHA1 Message Date
Chris
abd4254130
Merge branch 'steam-flatpaks'
# Conflicts:
#	CHANGELOG.md
2025-07-31 14:55:58 -06:00
Chris
aedba119c7
add Products dir already exists scenario when getting products dir
closes #177
2025-07-28 16:49:54 -06:00
Chris
c0d927fe3a
add workaround for launching flatpaks through Steam 2025-07-27 22:29:02 -06:00
Chris
2fcc8c4ec8 fix autorun requiring a filter
now it will select the first in the list of products

fixes #173
2025-07-16 17:11:17 -06:00
Chris
07be81b51f add support for stealth updates
FDev will sometimes patch an existing product manifest with a new main executable without changing the version number. The app now checks the entire manifest's hash and the exe's hash in addition to checking version numbers

fixes #163
2025-05-05 18:53:10 -06:00
Chris
a3117a9ead fix invalid Epic login details due to format change
fixes #157
2025-04-08 17:52:44 -06:00
Chris
caa6e108aa simplify arg parsing
Pass compat tool args as is instead of manually inserting python3 entrypoint.

There was an issue when Steam first started using reaper that required arg manipulation that has since been fixed.

should fix #151
2025-02-09 22:02:51 -07:00
Chris
7ca67277c7 allow skipping the prompt to install a product via new argument 2025-01-07 15:48:39 -07:00
Chris
10d7475c6e allow for old autoquit behavior 2024-07-10 12:09:25 -06:00
Chris
e08b3bb3d8 partially enable restart feature for epic users
requires legendary/heroic
2024-06-05 23:54:31 -06:00
Chris
614cea69dd show ui for choosing to install new products
fixes #126
2024-05-02 20:11:49 -06:00
Chris
b1a7a5f9d7 revert CPM since it caused issues with implicitly referenced FSharp.Core 2024-05-02 19:37:28 -06:00
Chris
dddac580d9 use central package config + update packages to latest 2024-05-02 13:56:38 -06:00
Chris
146367c185 allow product selection when specifying VR mode
fixes #123
2024-04-02 19:00:32 -06:00
Chris
2f478e0a10 add ability to download products if they aren't yet installed 2024-03-22 16:05:51 -06:00
Chris
e45df1250b upgrade to .net8 + f# 8 2024-03-22 16:04:00 -06:00
Chris
15b976b37a refactor getting machine id 2023-08-18 10:01:07 -06:00
Chris
bee0e39cd5 case insensitive search when checking for proton path 2023-04-11 12:56:23 -06:00
Chris
43e657f1f9 add a check for newer versions of the launcher 2023-02-14 21:16:46 -07:00
Chris
b963758776 update packages to latest versions
should have done this when targeting .net7
2022-11-21 17:37:06 -07:00
Chris
65520bc75c upgrade to .net 7 2022-11-15 16:52:48 -07:00
Chris
560ec5ec82 set working dir before trying to read clientsupport.dll
fixes incorrect path when a user tries to login with frontier credentials and the working dir isn't the same path as where the exe lives. fixes #69
2022-10-26 17:16:30 -06:00
Chris
a47d824587 large refactor
mostly moving console specific stuff to its own functions
2022-10-13 22:27:22 -06:00
Chris
0dbe9fe94c add a dry run mode 2022-10-12 21:01:31 -06:00
Chris
15ba7cb56d don't expect proton args to be at specific index
Determines if proton is being launched via steam linux runtime in a more generic way. Fixes parsing problems when valve adds new processes before soldier. Fixes #60 and #30
2022-09-25 12:14:20 -06:00
Chris
cbb7894dda add progress indicator when verifying game files 2022-09-22 18:58:09 -06:00
Chris
32fbf3fdcf remove dependency on ply since fsharp 6 has builtin support for tasks 2022-09-22 14:48:43 -06:00
Chris
5ce95b8321 upgrade dependencies to latest versions 2022-09-22 14:44:36 -06:00
Chris
fbd745cd42 add support for .rdr files when looking for product dir
closes #56
2022-09-21 15:30:01 -06:00
Chris
82445c3685 fix duplicate package warning 2022-09-15 17:39:55 -06:00
Chris
c1b64c4a83 add horizons 4.0 launch flag 2022-09-15 17:24:16 -06:00
Chris
b0c7944150 upgrade to .net 6 2022-01-24 15:54:24 -07:00
Chris
72fa42cacf add support for stdin args and wine 2022-01-23 20:13:21 -07:00
Chris
c6f9f53720 prevent edlaunch.exe from being treated as product whitelist item 2021-06-09 17:48:16 -06:00
Chris
c46c6baa78 actually fix reaper issue by making sure to parse args with reaper args ignored
fixes #31
2021-06-09 16:35:37 -06:00
Chris
f2d3cbab76 ensure product filter comparisons are case-insensitive 2021-06-04 21:00:14 -06:00
Chris
affcf06bd2 fix /novr being treated as a whitelist filter 2021-06-04 14:30:40 -06:00
Chris
0b7f23439e Allow for overriding a product's filter.
Useful for when FDev makes a copy/paste error for a new product (i.e. when they released Odyssey with an "edh" filter instead of "edo")

fixes #25
2021-06-03 23:00:00 -06:00
Chris
b280180d30 Move restart option to argument from config file
implements #1
2021-05-15 17:50:16 -06:00
Chris
d5591ab358 make product directory path dependent on platform
I don't know why, but the default launcher changes the preferred product directory path based on platform
2021-05-11 17:45:31 -06:00
Chris
39f8d65f3c make sure to resort playable product list after appending updated products 2021-04-28 15:42:58 -06:00
Chris
a64ae08d7d add odyssey launch flag 2021-04-24 20:41:55 -06:00
Chris
9405cd7a47 allow steam and epic users to update via fdev content provider 2021-04-24 18:40:43 -06:00
Chris
270c651664 make sure to include cached hashes when figuring out which files to download 2021-04-22 21:38:54 -06:00
Chris
90af5004f2 refactor 2021-04-22 18:39:30 -06:00
Chris
68f03ff5ac add ability to verify and download updates 2021-04-17 20:09:14 -06:00
Chris
73a885cb6b fix bad merge 2021-03-20 19:23:43 -06:00
Chris
119a1a16f6 Merge branch 'master' into frontier-auth
# Conflicts:
#	src/MinEdLauncher/Extensions.fs
#	src/MinEdLauncher/Program.fs
#	src/MinEdLauncher/Settings.fs
#	tests/Settings.fs
2021-03-20 18:04:17 -06:00
Chris
a637e92065 Allow for a variable amount of steam linux runtime args
Steam stopped passing in two arguments which broke the hardcoded nature of building a correct entrypoint
2021-03-20 16:45:48 -06:00
Chris
103a6e2228 blindly implement frontier account auth 2021-02-09 22:00:29 -07:00