Commit graph

56 commits

Author SHA1 Message Date
Xpl0itU
b74b43fff0 Implement multiple concurrent downloads 2024-04-13 19:01:31 +02:00
Xpl0itU
c7dd2a2f73 Remove context 2024-04-13 15:57:32 +02:00
Xpl0itU
e0b54e1b18 Cleanup download code 2024-04-11 13:54:11 +02:00
Xpl0itU
97a5a15857 Improve cancellation speed 2024-04-11 13:32:14 +02:00
Xpl0itU
3c9bc3bb8b Remove unused ticker 2024-04-11 13:18:14 +02:00
Xpl0itU
c83ee062e4 Rewrite download logic 2024-04-10 16:30:15 +02:00
Xpl0itU
28581f79a0 Revert "Switch to fasthttp"
This reverts commit 461d6f4a84.
2024-04-08 14:35:20 +02:00
Xpl0itU
7b363b9fc9 Tweak client 2024-04-03 20:01:57 +02:00
Xpl0itU
f927c43c1b Improve cancellation 2024-04-03 19:41:46 +02:00
Xpl0itU
624c96b7e8 Fix 2024-04-03 19:04:30 +02:00
Xpl0itU
e143f8531d Improve speed reporting 2024-04-03 17:56:01 +02:00
Xpl0itU
461d6f4a84 Switch to fasthttp 2024-04-03 17:02:12 +02:00
Xpl0itU
e970472fcb Accept all encodings 2024-04-03 14:15:48 +02:00
Xpl0itU
02be2175be
Fix oversight 2024-04-02 16:29:48 +02:00
Xpl0itU
ccd9e9d810 Try to fix some issues 2024-04-02 13:48:43 +02:00
Xpl0itU
99ea73d98d Move progress reporting to its own goroutine 2024-04-01 12:50:52 +02:00
Xpl0itU
80311a7647 Remove hash check while downloading (broken for some titles) 2024-04-01 00:54:44 +02:00
Xpl0itU
f4df0825c1 Fix GetTitleEntries 2024-03-31 22:13:22 +02:00
Xpl0itU
459ad89953 Optimize download speed 2024-03-31 20:36:34 +02:00
Xpl0itU
e40d499b72
Port title database and cdecrypt to Go (#87)
* Experimental removal of cdecrypt

* Pushing before cdecrypt port

* Some progress...

* Replace title database with native Go

* Update title db url

* Almost working decryption and extraction

* Almost there

* Remove unnecessary type conversion

* Fix directory structure creation

* Finally fix decryption

* Cleanup print statements

* Do not write FST to file

* Add progress

* Add encrypted contents decryption
2024-03-31 19:38:13 +02:00
Xpl0itU
b031be4ecd Optimize download logic 2024-03-29 16:32:19 +01:00
Xpl0itU
abdec05445 Revert aria2go changes 2024-03-29 16:04:39 +01:00
Xpl0itU
05763bc23d
Initial aria2go implementation (#80) 2024-01-20 12:54:18 +01:00
Xpl0itU
cb05374b18 Refactor downloadFile function to simplify progress reporting 2024-01-17 21:02:36 +01:00
Xpl0itU
34bdbbd8ce Update getDefaultCert and GenerateCert functions to include a buffer parameter 2024-01-17 20:58:19 +01:00
Xpl0itU
06fdac5fa3 Add HTTP client and timeout to improve performance 2024-01-17 20:53:13 +01:00
Xpl0itU
db3eb601e5 Show total game progress instead of per file progress 2023-12-22 12:15:43 +01:00
Xpl0itU
9fd0ce9695 Update dependencies and optimize download speeds 2023-12-21 17:02:02 +01:00
Xpl0itU
0a16ffdb7f Improve cancelling the queue 2023-09-10 15:57:40 +02:00
Xpl0itU
8f13b57ae8 Gocritic changes 2023-09-08 17:30:57 +02:00
Xpl0itU
c906b6a0c9 Rename variable 2023-08-29 20:59:10 +02:00
Xpl0itU
99597834ce Make backend and frontend independent 2023-08-29 20:55:43 +02:00
Xpl0itU
2d7d23fc68 Fix GTK warnings 2023-08-26 19:20:53 +02:00
Xpl0itU
38e6be51c9 Improve stability 2023-08-24 16:18:30 +02:00
Xpl0itU
6943cd569e Fix crash on launch on macOS 2023-08-11 14:57:27 +02:00
Xpl0itU
9aeb2e9f44 Improve download speeds and responsiveness 2023-08-07 15:09:36 +02:00
Xpl0itU
7e8c2facdf Add fake ticket and cert generation 2023-07-23 17:28:20 +02:00
Xpl0itU
aaef6ce6f3 Don't add ./ to certificate path 2023-07-23 13:06:28 +02:00
Xpl0itU
418e3e9cf9 Fix ticket generation 2023-07-21 21:01:24 +02:00
Xpl0itU
fc50653f13 Add logging to file and stdout 2023-07-21 15:40:27 +02:00
Xpl0itU
e57b9a17cf Add download retries 2023-07-21 13:57:59 +02:00
Xpl0itU
730cd80c46 Use filepath.Base instead of path.Base 2023-07-20 16:05:15 +02:00
Xpl0itU
4bb0066714 Fix macOS builds 2023-07-20 12:22:09 +02:00
Xpl0itU
8060005529 Minor progress window changes 2023-07-19 21:25:30 +02:00
Xpl0itU
0fe563ced1 Fix high memory usage due to downloads 2023-07-19 19:27:43 +02:00
Xpl0itU
28b2ef38d9 Fix high memory usage 2023-07-19 19:03:37 +02:00
Xpl0itU
20098cdb2e Add on-demand decryption 2023-07-19 12:55:52 +02:00
Xpl0itU
0a1db82aeb Add delete encrypted files and fix some crashes 2023-07-19 12:39:22 +02:00
Xpl0itU
b6b4843d0c Add cancel button 2023-07-19 11:53:40 +02:00
Xpl0itU
8213612319 Add decryption progress 2023-07-19 11:25:24 +02:00