Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve linux support (new launcher) #1848

Open
wants to merge 531 commits into
base: master
Choose a base branch
from

Conversation

Measurity
Copy link
Collaborator

@Measurity Measurity commented Aug 23, 2022

  • Allow build to complete with dotnet build on dotnet SDK 8+
  • Alternative to NitroxLauncher to play Subnautica with Nitrox.
  • Remove original launcher project (NitroxLauncher)
  • Fix solution build errors/warnings (individual projects succeed)
  • Add instant launch to new launcher (when this PR is merged Excellently improve player movements in Cyclops #2154)
  • Design review from @zanethefox
  • MacOS support @dartasen
  • Use dark theme for pop-ups
  • Add loading indicators for IO tasks as they can take unpredictable amounts of time (e.g. anti virus interrupting file writes)
  • Add embedded server option as it was in old launcher
  • Don't show errors immediately for modals (wait for user to defocus the input)

This PR includes solution-wide changes to support netstandard 2.0 so that the new launcher and server on .NET 7+ can reference the other projects.

Closes #988

Resources to assist with implementation

@Measurity Measurity changed the title Improve linux support Improve linux support (new launcher) Nov 6, 2022
@Measurity Measurity added Area: user interface (launcher) Related to UI/UX in the launcher Type: enhancement Issue is to be solved by implementing new features labels Nov 6, 2022
@Measurity Measurity mentioned this pull request Dec 9, 2022
@dartasen dartasen mentioned this pull request Jul 3, 2023
3 tasks
@Measurity Measurity added the Area: setup Related to installing or configuring Nitrox label Dec 26, 2023
NinjaPedroX and others added 15 commits June 13, 2024 20:17
Also removed WorldManager.cs since it isn't being used and fixed a crash that would occur if "SavesFolderDir" didn't exist.
Started work on cleaning up output folder and adding language localizations.
Added comparison parameter to NotEndsWithAttribute.cs to increase reusability
- Moved DLL files of both the Nitrox.Launcher and the Server files into their own separate "lib" folder.
- Also moved game dependencies into the "lib" folder, separated from the other dependencies within the "net472" folder.
- Reverted change in NitroxModel.csproj in order to allow Nitrox to run with Subnautica again (none of the output files change)
Removed ErrorModal and DialogBoxModal in favor of a unified one.

(Still a work in progress, as the button options do not switch correctly)
Changed DialogBoxViewModel commands to set a "SelectedOption" which is returned as result to code that caused the dialog to show.
Continue work on Launcher views and Server/Launcher Logic
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: setup Related to installing or configuring Nitrox Area: user interface (launcher) Related to UI/UX in the launcher Type: enhancement Issue is to be solved by implementing new features
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Nitrox fails to launch Subnautica in protontricks Wine Support for Gaming [Core] Linux Support
6 participants