You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
More often than not, this involves DllImport attribute on functions/methods marked with the extern keyword.
Wherever we call one of these methods, the caller should wrap this in a try-catch statement. https://stackoverflow.com/a/970134/14894786
HXE.HCE.Registry
This class is used to discover an existing ProductID of either Retail (halo) or Custom Edition (haloce). If one if found, we use the same patch Chimera uses to skip redundant product activation checks when the game runs.
Positions
Both of these windows use WPF which is Windows-only. This dependency could be replaced with UNO, Blazor (web app) or MAUI (not Linux-compatible) more easily than in the case of SPV3-Loader.
Runtime-Specific AppHosts
This is going to be interesting (read as 'aggravating') depending on whether we compile for Windows with some compatibility logic or compile separate apps for Windows and Linux hosts.
If we compile separate apps for each platform/runtime, there will be one less headache to deal with.
Otherwise, we'll have to work around Runtime and OS behavior being unexpectedly different from DotNet on Windows.
In either case, we will need to introduce platform-specific code paths.
I hope HXE.SFX won't become an issue...
The text was updated successfully, but these errors were encountered:
See HaloSPV3/Gemini#54 for planning and discussion.
KEY ISSUES
Native Interop
More often than not, this involves DllImport attribute on functions/methods marked with the
extern
keyword.Wherever we call one of these methods, the caller should wrap this in a try-catch statement.
https://stackoverflow.com/a/970134/14894786
HXE.HCE.Registry
This class is used to discover an existing ProductID of either Retail (halo) or Custom Edition (haloce). If one if found, we use the same patch Chimera uses to skip redundant product activation checks when the game runs.
HXE/src/HCE/Registry.cs
Lines 109 to 146 in d1b27dc
GUI windows
Both of these windows use WPF which is Windows-only. This dependency could be replaced with UNO, Blazor (web app) or
MAUI(not Linux-compatible) more easily than in the case of SPV3-Loader.Runtime-Specific AppHosts
This is going to be interesting (read as 'aggravating') depending on whether we compile for Windows with some compatibility logic or compile separate apps for Windows and Linux hosts.
If we compile separate apps for each platform/runtime, there will be one less headache to deal with.
Otherwise, we'll have to work around Runtime and OS behavior being unexpectedly different from DotNet on Windows.
In either case, we will need to introduce platform-specific code paths.
I hope
HXE.SFX
won't become an issue...The text was updated successfully, but these errors were encountered: