techycoder81 / hdr-launcher-react Goto Github PK
View Code? Open in Web Editor NEWThe new and improved launcher for HDR, now written in react and with support for Ryujinx.
License: MIT License
The new and improved launcher for HDR, now written in react and with support for Ryujinx.
License: MIT License
On switch, if the launcher installs HDR for you, it should also open the arcropolis config and let you enable hdr.
so that switching between nightly and beta can delete the files rather than verify complaining about it to you.
Verify should be using the arcropolis api to check if hdr is enabled for switch usage. Additionally, it could prompt you to enable it by opening the arcropolis configuration window for you. This will require a new backend call. Refer to the original launcher implementation.
Similar to the original launcher, we should have background music.
Problem: if the log window is not open, errors will not appear in the logs. Often though, errors happen when the log window is not open. Therefore, we need to have a way to observe logs that doesnt require the log window to be open at the time that the log statement is generated.
Desired outcome: even when not focused, the logger panel should collect logs. This will require the logger operations to be changed somewhat.
More specifically, we should show the HewDraw Remix loading animation (if HDR is enabled), and then exit the session if they have chosen to skip launcher. There should be a button prompt in the corner to trigger opening the launcher, if this is the case.
This will require verify to return a more meaningful result to the caller. Then, we could attempt to reinstall HDR if the user selects "ok".
when using the launcher to install HDR, the last step is to run Verify. However, Verify currently crashes, most likely because it is attempting to use the arcropolis API to check if HDR is enabled, but arcropolis is not available. Because arcropolis is a dependency that gets installed, it will not yet be loaded by smash and have its symbols present for us to call, and therefore when we do, we segfault.
we should be checking if the symbol is valid before calling it.
A method needs to be found that will allow us to get the twitter embed and save it for later reuse without having to go through the loading time again.
Alternatively, the twitter embed can be replaced entirely with a twitter API query using the backend, and then a custom rendering of the timeline.
we need to check for updates on launcher boot, and the launcher should be opened if an update is available.
The warnable plugins should be offered to be disabled for you during verify.
This would require a new backend call to move a file.
DirectoryTree {
directories: DirectoryTree[] | null;
files: string[] | null;
}
We should cache the latest changes data to a file so that offline it will still show the most recent changes, even if there is no connection.
Also, Latest changes should be the default if News could not load.
Nibbs | TX — Today at 9:58 AM
Are all updates to the launcher going to cause a 2-4min black screen? If so it may be worth adding a note not to panic if it appears that it's frozen so that people don't worry too much.
Jamillian — Today at 10:07 AM
^
The Only Real Yooni — Today at 10:12 AM
Its because its downloading
Jamillian — Today at 10:13 AM
That’s fair but having a black screen for a while would lead some people to think the update failed/crashes the game without any notice
There needs to be a launcher option that lets you skip the launcher on boot unless there is an update, or you press X.
curl and reqwest wrappers
When the progress display is being shown, there should be the ability to show undefined progress (a bar that repeatedly slides but does not communicate a distinct download amount) for operations which will require an known amount of time.
There should be some methodology to install/update the skin pack. This could be a submenu.
Use this crate to consume stage info
https://github.com/jam1garner/lvd-rs
file extraction currently does not report progress on switch or pc.
Also, we should warn users if only part of hdr is enabled, when you press play.
We will need to add some boilerplate to use the gamepad api (most likely) to allow scrolling the right side panel with the right stick.
Currently, for verify, we send to the backend one file at a time, and get back its hash, and compare it to what it should be. This results in a lot of back and forth traffic and processing that has resulted in a significantly slower Verify than in the old launcher.
Therefore, a new backend call should be made that passes a tree of files to the backend to get md5 for, and then returns the checksums of those files to the frontend for comparison. This should result in less back-and-forth overall, and hopefully much better performance. This will require using DirTree to communicate data, since that will result in significantly less text being transmitted in each direction than providing a full file path for every single file.
the application must be rebooted instead
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.