Commit Graph

315 Commits

Author SHA1 Message Date
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
pizzaboxer
df044eef5f
Add ability to toggle Fast Flag manager 2024-06-28 19:03:52 +04:00
pizzaboxer
4c1c7f61dc
Add option for using unsupported Roblox UI locales 2024-06-25 17:07:35 +04:00
pizzaboxer
81d7ffe3da
Draft: localisation support
this is a draft as i can't fully test this right now because i'm currently 37000 feet in the air and a 75 MB data quota costs 10 bucks :(

this also may be the first documented instance of me using wpf 100% properly as bill gates himself intended
2024-06-21 22:10:11 +01:00
pizzaboxer
5cf49b444c
Fix invalid channel access errors 2024-06-14 22:16:33 +01:00
pizzaboxer
a3033474b8
Build: toggling of studio functionality 2024-06-11 19:06:42 +01:00
pizzaboxer
374feedb11
desktop app disabling: revamp w/ activity tracking 2024-05-19 00:17:09 +01:00
pizzaboxer
f742d4b45b
strip down channel functions to stock behaviour 2024-05-13 00:02:42 +01:00
pizzaboxer
4e379dd0f5
Merge pull request #1739 from bluepilledgreat/bugfix/getprocesses
Safer GetProcesses
2024-05-12 20:54:27 +01:00
pizzaboxer
47e1ea9a73
Merge pull request #1743 from bluepilledgreat/bugfix/emoji-http-check
Handle not being able to fetch emoji preset
2024-05-12 20:53:18 +01:00
pizzaboxer
a7f5bd5956
Emoji preset message: log exception properly 2024-05-05 11:54:07 +01:00
pizzaboxer
7ece6517e8
Emoji preset message: warn instead of error 2024-05-05 11:51:21 +01:00
bluepilledgreat
052324d276 handle not being able to fetch emoji preset 2024-05-04 17:07:34 +01:00
bluepilledgreat
6e95046af2 safer getprocesses
thanks microsoft
2024-05-04 12:40:43 +01:00
pizzaboxer
b3684b9e52
Merge branch 'main' of https://github.com/pizzaboxer/bloxstrap 2024-04-24 17:24:30 +01:00
bluepilledgreat
9d1e32dfc1 use overwrite parameter instead 2024-04-23 23:29:54 +01:00
bluepilledgreat
50601e4e6e fix custom font already existing on first run 2024-04-23 21:45:36 +01:00
pizzaboxer
2000febf7e
refactor: launch roblox using protocol string
studio stuff is gone temporarily as i'm currently planning to roll back the work done for studio support
2024-04-13 08:03:57 +01:00
bluepilledgreat
09fc1dc031 create launchsettings 2024-02-02 15:04:21 +00:00
pizzaboxer
27309e6394
Merge pull request #1020 from bluepilledgreat/move-some-status-code-to-byfron-dialog
move byfron status code inside of byfron dialog
2024-02-02 14:09:04 +00:00
bluepilledgreat
811b37aab3 kill roblox processes during uninstall 2024-02-01 20:55:35 +00:00
bluepilledgreat
3fe4fce662 move byfron status code inside of byfron dialog
also made it only delete the '...' if its at the end of the string
2023-12-08 22:25:56 +00:00
pizzaboxer
02f90fd196
Fix release error (also better name for it lol) 2023-10-24 15:30:07 +01:00
pizzaboxer
fb1865c3f7
Restructure how XAML controls and UI stuff work 2023-10-24 14:58:26 +01:00
bluepilledgreat
5edd0db80b add localisation 2023-10-15 15:07:28 +01:00
pizzaboxer
e0f261067e
Use enum value for determining launch mode
might change how this looks, such as getting rid of StudioAuth as its own thing
2023-10-10 23:03:39 +01:00
pizzaboxer
d7f257955b
Merge branch 'version-2.5.3' into feature/studio 2023-10-10 22:28:24 +01:00
pizzaboxer
fe36e42997
Merge pull request #751 from bluepilledgreat/feature/contextmenu-close-roblox
add close roblox option to context menu
2023-10-10 22:13:05 +01:00
bluepilledgreat
3451623523 add close roblox option to context menu 2023-10-06 20:43:13 +01:00
bluepilledgreat
ba1c92cf8b add back math.floor 2023-10-06 18:03:29 +01:00
bluepilledgreat
91952402bd make progress bar smoother 2023-10-06 17:56:11 +01:00
bluepilledgreat
e1d2d8432a remove version file manifest 2023-10-06 16:45:31 +01:00
bluepilledgreat
50c5cf05f5 set package directories in constructor 2023-10-06 16:44:36 +01:00
bluepilledgreat
c206858622 make the 3rd argument null 2023-10-05 17:46:05 +01:00
bluepilledgreat
276ea26d5c make shortcut name use project name 2023-10-04 22:24:43 +01:00
bluepilledgreat
47e8618dcc add studio to start menu 2023-10-04 22:23:41 +01:00
bluepilledgreat
ed62491827 forgot 2023-10-04 18:07:49 +01:00
bluepilledgreat
8f6f6874d1 change player & studio sizes to int 2023-10-04 18:07:20 +01:00
bluepilledgreat
6dafc220b3 fix version being deleted after install 2023-10-04 18:05:15 +01:00
bluepilledgreat
78d345fd8f fix RegisterProgramSize 2023-10-04 16:41:57 +01:00
bluepilledgreat
0b25566a7d use sharpziplib instead 2023-10-04 16:32:46 +01:00
bluepilledgreat
ba031a645e update byfron dialog player location 2023-10-04 15:17:14 +01:00
bluepilledgreat
2040dde2fa add studio constant and update process checks 2023-10-04 15:09:32 +01:00
bluepilledgreat
63ba2608a7 close studios on uninstall 2023-10-04 15:06:45 +01:00
bluepilledgreat
1ae9578247 fix roblox running check 2023-10-04 14:55:53 +01:00
bluepilledgreat
92bcd04990 add product format to setstatus 2023-10-04 14:54:46 +01:00
bluepilledgreat
dc65f628d8 register rbxl and rbxlx extensions 2023-10-04 14:47:26 +01:00
bluepilledgreat
c5c5ff96f3 fix studio auth 2023-10-04 14:18:16 +01:00
bluepilledgreat
cc4e5d1c84 update event name 2023-10-04 13:16:39 +01:00
bluepilledgreat
9b1f4eef89 disable activity tracking if studio 2023-10-04 12:55:46 +01:00
bluepilledgreat
f407aa6334 add faster zip implementation 2023-10-04 12:54:14 +01:00
bluepilledgreat
1fcd05096a add studio support 2023-10-04 12:05:53 +01:00
bluepilledgreat
e70dc6df49 fix still installed check 2023-10-04 11:10:46 +01:00
bluepilledgreat
2c1c2a374f add studio protocols 2023-10-04 11:07:32 +01:00
bluepilledgreat
a70ed1aead create studio guid property 2023-10-04 10:39:21 +01:00
pizzaboxer
5649b464e9
Contingency fix
😭😭😭why😭😭😭
2023-09-25 18:10:34 +01:00
pizzaboxer
ddd053e8b6
Fix bug with first-time install checking
https://discord.com/channels/1099468797410283540/1147097708709040128
2023-09-01 10:36:03 +01:00
pizzaboxer
63b91efe39
debug packages not downloading properly over http 2023-08-31 10:26:05 +01:00
pizzaboxer
680f6dfda3
I HATE WINDOWS 2023-08-31 10:07:50 +01:00
pizzaboxer
0cca373833
Fix bug with launch closing not cancelling
so apparently this is just a problem that has always existed lol
2023-08-26 19:39:57 +01:00
pizzaboxer
199842547c
Attempt to debug improper package extractions
/shrug
2023-08-26 16:21:59 +01:00
pizzaboxer
30ae314537
Show notice if ShellLink can't be loaded 2023-08-26 14:49:06 +01:00
pizzaboxer
0df4840873
Make exception detection language agnostic
mfw windows
2023-08-26 11:35:21 +01:00
pizzaboxer
35253145cc
oops forgot to remove my test code 2023-08-26 00:36:03 +01:00
pizzaboxer
034a513650
Mitigate "decryption operation failed" error
cant believe i only had this idea just now
2023-08-26 00:34:58 +01:00
pizzaboxer
cd0547664c
Show better error message when auto-updating fails 2023-08-26 00:05:18 +01:00
pizzaboxer
af14c19334
Catch exceptions when trying to delete a package 2023-08-25 23:45:52 +01:00
pizzaboxer
a9b3d43ab2
Fix "access is denied" error
I LOVE TESTING IN PROD
2023-08-25 23:25:08 +01:00
pizzaboxer
5741d82f3d
Improve mutex stuff?
idk i cant really find anything else wrong with it
2023-08-23 23:22:42 +01:00
pizzaboxer
7a963c53f7
Add friendly info for HTTP request timeouts 2023-08-23 19:30:04 +01:00
pizzaboxer
e318c98c41
Only extract files when necessary 2023-08-23 19:22:04 +01:00
pizzaboxer
67f673ae85
Improve bootstrapper cancelling (#512) 2023-08-23 13:36:57 +01:00
pizzaboxer
517546087c
Remove install location changing post installation 2023-08-23 12:43:10 +01:00
pizzaboxer
1f86996d7d
Skip mod check if Roblox is running 2023-08-23 11:12:48 +01:00
pizzaboxer
47dcec060b
Revert to LIVE if there's no Windows build (#526) 2023-08-23 10:10:33 +01:00
pizzaboxer
30b06947d1
Merge pull request #558 from apprehensions/main
Fix Typos
2023-08-19 12:40:56 +01:00
sewn
473cb5c70c
Fix Typos 2023-08-19 13:21:52 +03:00
pizzaboxer
b6de3645b7
Catch exceptions when deleting files/folders 2023-08-06 14:21:27 +01:00
pizzaboxer
292d07cdec
Set channel as production by default (#509) 2023-08-04 22:14:26 +01:00
pizzaboxer
ba57d584f0
Remove redundant connectivity check
keep the single connectivity check for testing if the roblox website can be contacted
2023-08-02 14:59:29 +01:00
pizzaboxer
bf53b0642e
Improvements to web URL opening 2023-08-01 17:33:51 +01:00
pizzaboxer
f00de2bc2e
Make dialogs for connection errors more friendly 2023-08-01 14:16:11 +01:00
pizzaboxer
bca6e3d21b
Cleanup Roblox folder on uninstallation 2023-07-31 12:59:35 +01:00
pizzaboxer
667e020431
Make installing Roblox (hopefully?) more reliable
uhhhh, i dont know if this will work? who knows, it should though
basically just attempts to restart interrupted downloads from stuff like decryption errors and eof marks, whatever
also fixes package extraction errors not being handled properly
2023-07-28 23:43:48 +01:00
pizzaboxer
cb4c813b8a
Re-add channel version check on startup 2023-07-28 11:17:56 +01:00
pizzaboxer
85be870fdc
Refactor file modding system
shouldnt break hopefully idk lol
2023-07-26 14:49:01 +01:00
pizzaboxer
a3fd58118d
Add extra logging info 2023-07-26 11:21:54 +01:00