Commit Graph

301 Commits

Author SHA1 Message Date
pizzaboxer
59bcf6fd27
Fix edge case regarding package restoration
Exception is thrown if the Downloads folder does not exist when trying to restore the original version of a modded file

Addresses #3308
2024-10-27 17:15:41 +00:00
pizzaboxer
aab9e153d1
Add support for running RobloxPlayerBeta as Admin
for some reason, i'm unable to delete the appcompatflags entry programatically in the uninstall process? weird
2024-10-26 23:51:40 +01:00
pizzaboxer
b3a1b1c55e
Dynamically resize supporter grid columns
+ fix bootstrapper bug from yesterday
2024-10-26 23:03:47 +01:00
pizzaboxer
6a93624040
Improve Roblox upgrade reliability
Addresses #3408
2024-10-25 23:44:12 +01:00
pizzaboxer
f822c36b92
Remove stat points for package download states 2024-10-24 23:39:52 +01:00
pizzaboxer
6dc8e286ce
Improve Roblox launch detection 2024-10-24 23:34:51 +01:00
Matt
d4d41bdd4f
add in logging to HandleConnectionError (#3185) 2024-10-16 23:03:25 +01:00
pizzaboxer
ba0b5e85be
Fix some bugs 2024-10-12 18:21:14 +01:00
pizzaboxer
aac6ec3d4c
Improve watcher/failed launch handling
Bloxstrap now attempts to identify the log file *when* Roblox launches, then passes it to the watcher
It does this so that it can determine if Roblox fails to launch
2024-10-12 17:37:25 +01:00
pizzaboxer
ce82c3faa7
Fix handling of RBX deployment interfacing 2024-10-11 18:28:08 +01:00
pizzaboxer
d9c9a4cc28
Don't fail if start event is not signalled 2024-10-10 23:52:16 +01:00
pizzaboxer
71d41b40a8
Fix bootstrapper cancelling that I broke earlier 2024-10-10 21:06:08 +01:00
pizzaboxer
af19a353ff
Add QA build identification 2024-10-09 16:20:17 +01:00
pizzaboxer
c03bd70dac
Update all GitHub links 2024-10-06 21:52:54 +01:00
pizzaboxer
947033245f
Weed out some potential bugs 2024-10-06 21:12:34 +01:00
Matt
4f1b4f2737
Add taskbar progress bar (#2757)
* add taskbar progress bar

does not support winform bootstrappers

* add winforms taskbar progress bar

* fix build
2024-10-03 10:24:01 +01:00
pizzaboxer
6cb1ca6170
Finishing touches 2024-10-02 23:50:54 +01:00
pizzaboxer
d09bffeb22
Add analytics datapoints for installs and channels 2024-10-02 22:34:24 +01:00
pizzaboxer
0cd87366a7
Add test mode (#3012) 2024-10-02 18:00:45 +01:00
pizzaboxer
8ed89bb65e
Improve bootstrapper cancelling (+ error handling) 2024-10-02 01:21:40 +01:00
pizzaboxer
82869a14e4
Allow opting out of analytics 2024-10-01 14:46:06 +01:00
pizzaboxer
84da94c3f2
Update HttpClient user agent format
TIL user agents have a specific syntax lol
2024-09-30 10:40:25 +01:00
pizzaboxer
d8f1e27585
Add exception handler for registry key writing 2024-09-27 23:48:59 +01:00
pizzaboxer
1d03c216d1
Implement metrics 2024-09-27 22:14:39 +01:00
bluepilledgreat
7e8b699adf remove unnecessary directory check 2024-09-21 18:55:43 +01:00
pizzaboxer
717b57ea2a
Improve server location querying and general connectivity handling 2024-09-12 09:52:36 +01:00
pizzaboxer
62064117b6
Consolidate registry handling 2024-09-09 11:41:21 +01:00
pizzaboxer
dd568faf9c
Implement new bootstrapper error handling 2024-09-08 23:59:38 +01:00
pizzaboxer
cd411e33ff
Use state entry for WebView2 runtime prompt 2024-09-08 01:45:00 +01:00
pizzaboxer
2795ccf92e
Bulk restoration of deleted mod files 2024-09-08 01:23:35 +01:00
pizzaboxer
1bdf761d07
Fix bug in cached package handling 2024-09-07 23:11:39 +01:00
pizzaboxer
99ff002121
Abandon staging folder idea, use lockfile instead
thank you matt for helping me see sense through this one
2024-09-07 22:51:03 +01:00
pizzaboxer
3eeebc7a8b
Draft: bootstrapper refactoring
Roblox now installs to /Roblox/Player/ instead of /Versions/<version guid>

This is a checkpoint commit. No mod manager, no error checking, no fullscreen optimizations configuration. Only installing and launching Roblox.

THIS WORKED FIRST TRY BY THE WAY
2024-09-05 22:07:07 +01:00
pizzaboxer
dfcd5b6777
Draft: game history (+ other minor fixes) 2024-09-03 01:24:52 +01:00
pizzaboxer
6e2eb03071
Unify all upgrade migrations 2024-09-02 11:12:57 +01:00
pizzaboxer
f1246e1a2d
Alert user on failure to load settings/flags 2024-09-02 11:04:39 +01:00
pizzaboxer
cab047d7a9
Fix watcher launching 2024-09-02 10:24:43 +01:00
pizzaboxer
4d9a0ee410
Fix start event handler + launch menu title bar
turns out you need to call Reset() on the event even when you set its initial state to false
2024-08-30 18:51:00 +01:00
pizzaboxer
2791cb0b2e
Refactor automatic updater + fix install details + fix launch flag parser + fix temp directory
Automatic updater now relies on the -upgrade flag specifically being set and uses a mutex for coordinating the process

Temp directory is now obtained appropriately (should fix exceptions relating to it?)

Installation details are now reconfigured on every upgrade

Specifying a nonexistant flag would insta-crash the app

Also, the message box was making the wrong sound for the warning icon
2024-08-30 13:29:51 +01:00
pizzaboxer
f747f40ca5
Add setting deeplink launch data from BloxstrapRPC
plus a bunch of tweaks to the bootstrapper
2024-08-30 01:40:51 +01:00
pizzaboxer
9fd4c367fb
Fix start event handler + detecting launch failure 2024-08-30 00:25:19 +01:00
pizzaboxer
fd290f9ff7
Move activity watcher to separate process (#810)
this was done to:
- ensure robloxplayerbeta launches as an orphaned process
- help alleviate problems with multiple instances
- alleviate problems with the notifyicon causing blocking conflicts on the bootstrapper ui thread
- help reduce functional dependency on the bootstrapper, makes it less monolithic and more maintainable

ive always wanted to do this for a long while, but have always put it off because of how painful it would be

this may genuinely be the most painful refactoring i've ever had to do, but after 2 days, i managed to do it, and it works great!
2024-08-28 22:47:04 +01:00
pizzaboxer
91e2c45f0c
Issue reporting autofill + shorthand build checks 2024-08-27 11:36:49 +01:00
pizzaboxer
d15e910904
Abstract differences in handling player and studio 2024-08-19 16:27:42 +01:00
pizzaboxer
765cccf89e
Refactor arg parser + channel handling
this commit changes way too many things to be stable. be warned of bugs if using this
2024-08-19 15:37:56 +01:00
pizzaboxer
53f77f938e
Migrate mod presets to deferred settings system 2024-08-16 00:44:58 +01:00
pizzaboxer
de82349e5e
Clean up sloppiness in notification area icon 2024-08-13 21:44:43 +01:00
pizzaboxer
776dbc4097
Draft: new installer system
the beginning of a long arduous cleanup of two years of debt
2024-08-10 13:08:04 +01:00
pizzaboxer
2a7d894319
Custom integration improvements
ShellExecute, working directory setting, file picker, easier command line flag input
2024-07-03 00:00:55 +04:00
pizzaboxer
b2cfeeb7af
Add proper error message for failed checksum on package download 2024-06-30 22:57:13 +04:00