* Code cleanup and update to .NET 8
* Fix macOS requiring staging directory to be selected.
Also places eboots on Desktop on macos, to avoid them being inside the app bundle.
* Fix keys discovery on mac
* Removed debug logging, made GetExecutablePath more robust.
* Created a script for building on mac, as creating a universal binary is somewhat involved
* Update UnionPatcher.Gui/Forms/ModeSelectionForm.cs
Co-authored-by: sudokoko <koko@sudokoko.xyz>
* Apply suggestions from code review
Co-authored-by: Josh <josh@slendy.pw>
---------
Co-authored-by: sudokoko <koko@sudokoko.xyz>
Co-authored-by: Josh <josh@slendy.pw>
* Use regex to discover existing server urls
- Supports LBP PSP and PS3
- Hardcoded length limit, will fix soonTM
* Get maximum length for server URL from EBOOT
* Potential fix for LBP3
- Matches all but NULL instead of just all
* Potentially extend maximum length
Thanks slendy
* Leave a NULL character of padding
* Use stock eto message boxes instead of custom.
* Use Information message box type
Ding may be strange but this process takes a while sometimes
When a new sub form is opened, the main form's ``Close()`` method is called, which halts the entire application on Windows. Instead, we create an instance of the sub form, and bind its ``Closed`` event to an event handler that will halt the entire application.
We can then hide the main form, rather than closing it completely, which resolves the issue and allows the app to run as intended.