-
-
Notifications
You must be signed in to change notification settings - Fork 87
[Enhancement]: Add Support for Other Games via Plugin System #715
Copy link
Copy link
Open
Labels
Area: Mirror/API ServerIssue labeled for Mirror/API Server issue releatedIssue labeled for Mirror/API Server issue releatedArea: Preset ConfigIssue labeled for Preset/Region ConfigurationIssue labeled for Preset/Region ConfigurationEnhancementNew feature or requestNew feature or requestGame: OthersIssue labeled for Other Unregistered GamesIssue labeled for Other Unregistered GamesPriority: Low
Milestone
Metadata
Metadata
Assignees
Labels
Area: Mirror/API ServerIssue labeled for Mirror/API Server issue releatedIssue labeled for Mirror/API Server issue releatedArea: Preset ConfigIssue labeled for Preset/Region ConfigurationIssue labeled for Preset/Region ConfigurationEnhancementNew feature or requestNew feature or requestGame: OthersIssue labeled for Other Unregistered GamesIssue labeled for Other Unregistered GamesPriority: Low
Type
Fields
Give feedbackNo fields configured for Feature.
Is your request related to a problem?
No
How is the feature request related to the problem?
This feature brings support for other games which are published/developed by a developer other than miHoYo/HoYoverse.
Describe your proposed solution
The feature will involve plugin loading (via an external .dll library) which will then load the required APIs. The initial implementation of this feature brings basic functionalities, including:
The .dll itself will be compiled using NativeAOT and then invoked into the main launcher process via Interop. The launcher itself doesn't necessarily need to be compiled into NativeAOT since the Interop will return a unified, non reflection-based interface.
Here is a preliminary list of games we are targeting for support in the first iteration of this feature:
Note:
As in coincidence that this posted on April 1st, 2024, this plan isn't a part of the April Fools :)
Describe alternatives you've considered
None
Additional context