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

Add background mode + improve headless mode #28

Open
Eiim opened this issue Jan 5, 2024 · 6 comments
Open

Add background mode + improve headless mode #28

Eiim opened this issue Jan 5, 2024 · 6 comments
Assignees
Labels
enhancement New feature or request

Comments

@Eiim
Copy link
Owner

Eiim commented Jan 5, 2024

Change "headless mode" to "autoconnect mode" and support launching into GUI from this mode. This effectively provides a way to launch with preconfigured parameters from CLI. Since we don't have JavaFX native libs anymore, there's not as much need to distinguish between headless and GUI.

Add a "background mode", which is similar to autoconnect mode but repeatedly attempts to connect to the 3DS if it fails and closes back to background mode when we close the connection. Note that we might have to think more carefully about closing everything cleanly in this case.

@Eiim Eiim added the enhancement New feature or request label Jan 5, 2024
@Eiim Eiim self-assigned this Jan 5, 2024
@Eiim Eiim added this to Chokistream Jan 5, 2024
@github-project-automation github-project-automation bot moved this to Todo - Medium Term in Chokistream Jan 5, 2024
@Eiim Eiim moved this from Todo - Medium Term to Todo - Short Term in Chokistream Jan 5, 2024
@trevorwatkins1129
Copy link

trevorwatkins1129 commented Apr 28, 2024

What is the current progress on this? Was thinking it would also be useful to have an integrated InputRedirection server.

@Eiim
Copy link
Owner Author

Eiim commented Apr 28, 2024

I haven't been able to work on Chokistream lately, but hopefully once we get into summer my schedule will clear up more. When I get back to Chokistream, I expect this to be the first thing I work on!

I also would like to do input redirection. Now that #24 is done, it's on the table. I don't have a timeline for it though.

@trevorwatkins1129
Copy link

I'm going to try to implement InputRedir in java and merge it here.

@trevorwatkins1129
Copy link

In order to get InputRedir working in Java, it will require a full rewrite of InputRedirection-Qt. However, this has not been updates in 7 years. Maybe we can integrate a better InputRedir in Churinomod?

@Eiim
Copy link
Owner Author

Eiim commented Apr 28, 2024

The core of what we need is just understanding the protocols to communicate with Rosalina. Since InputRedirectionQt is permissively licensed, and pretty simple, it's probably easiest to just read that code and re-implement it in Java. But I don't know if it's outdated in some way. I would be interested to know what other modern NTR clients that support input redirection use, whether it's InputRedirectionQt or something custom.

@Eiim
Copy link
Owner Author

Eiim commented Apr 28, 2024

Further discussion about input redirection should take place in #35. I've put out some planning stuff there that's normally behind closed doors, but since you're interested in contributing, I thought it should be public here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Todo - Short Term
Development

No branches or pull requests

2 participants