Commit Graph

383 Commits

Author SHA1 Message Date
Tixx aca61886d0 add command-line options 2024-10-05 17:20:40 +02:00
Lion 768f11f6ec Add mod hashing, improve download protocol (#129) 2024-10-04 23:36:57 +02:00
Lion 7944e9dbe8 Switch to curl for Get and Post (#132)
Because we can. I got a segfault while testing but then it didn't happen
again, so I'm tempted to call it done.
2024-10-04 23:23:49 +02:00
Lion Kortlepel 0c68f91fb2 remove debug print 2024-10-04 23:22:50 +02:00
Lion b8fdbc4ed9 Fix GetGamePath (#130)
Previously, the registry was used to get the local appdata folder for
the user folder. I've switched this over to a windows api function which
fixes some cases where the launcher wouldn't be able to find the appdata
folder in the registry.
2024-10-04 23:12:56 +02:00
Lion Kortlepel 85908e42d5 fix download code, error checking 2024-10-04 23:12:23 +02:00
Lion Kortlepel 5c77e60f29 remove mis-merged code 2024-10-04 23:04:30 +02:00
Lion Kortlepel c74455e0fe switch to curl for Get and Post 2024-10-04 22:59:29 +02:00
Lion dc13e4a03c remove extra return 2024-10-04 14:13:04 +02:00
Tixx 1d7eb64fe0 Get localappdata via winapi instead of registry 2024-10-03 22:42:49 +02:00
Lion Kortlepel 1676d4174e make mods not keep the hash when copying them 2024-09-29 02:36:41 +02:00
Lion Kortlepel ad468a8971 remove debug prints 2024-09-29 02:04:39 +02:00
Lion Kortlepel d3805f2cfd fix mod deleting misnamed mods 2024-09-29 01:57:15 +02:00
Lion Kortlepel 9f1cc15b15 fix bugs with new download 2024-09-29 01:15:57 +02:00
Lion Kortlepel c0fb4e4ad6 implement support for new mod hashing and download 2024-09-29 00:33:15 +02:00
Lion 7600372ca1 Fix linux executable name after BNG0.33.2 (#126) v2.1.4 2024-09-28 16:51:02 +02:00
Lion 54cd5b5e0e Add additional SSL Verify logging (#127) 2024-09-28 16:50:30 +02:00
Mackenzie ede6fcd7dd log SSL errors 2024-09-27 20:33:14 +01:00
Mackenzie eaeacbd8de log non-200 status codes 2024-09-27 20:23:28 +01:00
O1LER 0ffed00bcb rename linux executable for bng0.33.2 2024-09-27 17:48:46 +02:00
Lion c0c3d6b30e Add download speed to UI (#125) 2024-09-24 21:59:01 +02:00
Lion 9c59a83f04 turn off stdout, stderr of the game on linux (#124) 2024-09-24 21:58:37 +02:00
Lion Kortlepel 95436cb073 turn off stdout, stderr of the game on linux 2024-09-24 21:56:55 +02:00
Lion Kortlepel cbb5502a40 send download speed to game UI, bump version to 2.1.4 2024-09-24 21:50:09 +02:00
Lion Kortlepel d6dfe85f69 add download speed to ingame ui 2024-09-24 21:10:10 +02:00
Tixx ae9af1470c Removal invalid comma causing the default config to be broken (#123) v2.1.3 2024-09-24 12:47:20 +02:00
Tixx 9255c70b0b Removal invalid comma 2024-09-24 12:38:24 +02:00
Lion Kortlepel 53c514ecc6 bump to 2.1.3 2024-09-23 23:13:51 +02:00
Lion Kortlepel e348d59a7e fix linux executable name 2024-09-23 23:13:34 +02:00
Lion 244d27341f Fix release actions (#122) 2024-09-23 22:49:33 +02:00
Lion Kortlepel 3a55b62907 remove release action v2.1.2 2024-09-23 22:49:03 +02:00
Lion 0c3ae43910 Add CachingDirectory config setting to cache mods elsewhere (#121)
also moved cls/clear to the beginning, idk wtf it was doing in there.
2024-09-23 22:45:21 +02:00
Lion Kortlepel 8436586566 print version on startup
🚀
2024-09-23 22:43:32 +02:00
Lion Kortlepel 19d1245379 catch errors when the custom caching directory is not accessible
🧯
2024-09-23 22:39:44 +02:00
Lion 470eeac821 Add better error handling (#119) 2024-09-23 22:34:19 +02:00
Lion 9c6aa86e68 Add print to inform the user that they must keep the window open (#120) 2024-09-23 22:33:54 +02:00
Lion Kortlepel 1362471657 add CachingDirectory config setting to cache mods elsewhere
also moved cls/clear to the beginning, idk wtf it was doing in there.
2024-09-23 22:31:58 +02:00
Lion Kortlepel aa46b454e2 add print to inform the user that they must keep the window open 2024-09-23 22:12:00 +02:00
Lion Kortlepel 02465c529d add more logging to exit 2024-09-23 22:08:45 +02:00
Lion Kortlepel c68cbf8946 remove unused """security""" code 2024-09-23 22:04:34 +02:00
Lion Kortlepel 46542c1dce always log debug to Launcher.log 2024-09-23 22:00:41 +02:00
Lion Kortlepel 97f58dd413 add better error handling to main() 2024-09-23 21:58:27 +02:00
Lion 4bedfc8e96 Little Itsy Bitsy TCP fixes (#118) 2024-09-23 21:46:11 +02:00
Lion Kortlepel cd17df5cc2 add more debug statements, wait for threads before shutting down 2024-09-22 21:37:52 +02:00
Lion Kortlepel 0b589a74c9 refactor tcp receive to be less weird 2024-09-22 20:31:25 +02:00
Lion Kortlepel 1260515a40 fix crash when cancelling download 2024-09-22 20:20:31 +02:00
Lion 007cd6573e Refactor downloading (#116)
The way it was done was so horrid, it was not only impossible to debug,
with TODO comments saying it sucks, and other shit like that, but it was
also just full of data races. You can rest easy however - I left most of
the data races in there <3 For nostalgia (totally not because it's a
massive pain to fix that).

We now do single-threaded download, which can not only saturate my 100
Mbit/s line without any hickups, it can also go up to ~600000 Mbit/s for
localhost transfers :) So I think it's fine.
2024-09-22 20:04:45 +02:00
Lion 7b022f9907 Add --skip-ssl-verify cli option (#117)
This is a temporary fix for if anyone has issues with SSL certificate
validation. The use of this must come with the disclaimer that,
obviously, this bypasses the security that SSL gives entirely. Anyone
could MITM you at that point. Don't use, basically.
2024-09-22 19:56:43 +02:00
Lion Kortlepel 96c9c89238 add extra layer of checks for data races in download
yeah
2024-09-22 19:52:52 +02:00
Lion b4949af1d7 Check 'User Shell Folders' (#111)
this PR is a continuation of #69
2024-09-22 19:47:50 +02:00