Giter Site home page Giter Site logo

whitewhidow / quest-sidenoder Goto Github PK

View Code? Open in Web Editor NEW
91.0 6.0 43.0 25.66 MB

Cross platform Sideloader for Quest standalone headset

License: MIT License

JavaScript 49.46% Twig 39.89% Shell 7.10% Batchfile 3.55%
sideloader vr quest apk quest-sideloader rclone cross-platform-sideloader adb

quest-sidenoder's Introduction

JUNE 18 2021 : NOTICE: OFFICIAL SIDENODER DISCONTINUED

JUNE 20 2021 : UNOFFICIAL USER-MAINTAINED FORK AVAILABLE HERE




SideNoder - A cross platform sideloader for Quest(1&2) standalone vr headset.

What makes sidenoder better than other sideloaders ?
  • Automatically scan hmd and drive, to find available updates.
  • Apps automatically update without losing app/cache/save data.
  • Apps can update across mismatching apk signatures.
  • Drive list indicates availability of working multiplayer functionality.
  • Drive list is sorted by date and offers search function.
  • Drive list offers pictures and versionCodes.
  • Much much more.

screen

How to install or run this app
How to download and manually run this app using node instead

Running the compiled version

Run precompiled release on windows:

  1. Download and unpack the latest windows release from https://github.com/whitewhidow/quest-sidenoder/releases/latest
  2. Run the windows-install.bat script and follow the onscreen instructions (this will install 7ZIP, GIT, NODE, ADB, RCLONE and WINFSP)
  3. Run the sidenoder.exe application

Run precompiled release on linux:

  1. Install ADB and RCLONE: sudo apt install adb && curl https://rclone.org/install.sh | sudo bash
  2. Download and unpack the latest linux AppImage from https://github.com/whitewhidow/quest-sidenoder/releases/latest
  3. Make the AppImage executable.
  4. Run the AppImage

Run precompiled release on mac:

  1. Install ADB, RCLONE and OSXFUSE:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install android-platform-tools
curl https://rclone.org/install.sh | sudo bash
brew install osxfuse
  1. Download and unpack the latest mac release (.App / .dmg) from https://github.com/whitewhidow/quest-sidenoder/releases/latest
  2. Run the .App or .dmg
Running big sur? For mounting issues with Sidenoder on Osx Big Sur, Please install the latest osxfuse (prerelease) https://github.com/osxfuse/osxfuse/releases

Please report any issues here :

https://github.com/whitewhidow/quest-sidenoder/issues | https://t.me/whitewhidow | https://discord.gg/pVMsAyYhAf







Alternatively, Manually run using node

Manually run using node on windows:

  1. Download and install GIT from https://git-scm.com/download/win
  2. Run the following in a command line terminal (cmd):
    git clone https://github.com/whitewhidow/quest-sidenoder.git
    cd quest-sidenoder/
    windows-install.bat
    npm install
    
  3. Reboot and launch the app from the command line terminal:
    cd C:\wherever\you\installed\quest-sidenoder
    npm start
    

Manually run using node on linux:

sudo apt install git adb nodejs
curl https://rclone.org/install.sh | sudo bash
git clone https://github.com/whitewhidow/quest-sidenoder.git
cd quest-sidenoder/
npm install
npm start

Manually run using node on mac:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
brew install node
curl https://rclone.org/install.sh | sudo bash
brew cask install android-platform-tools
brew cask install osxfuse
git clone https://github.com/whitewhidow/quest-sidenoder.git
cd quest-sidenoder/
npm install
npm start
Running big sur? For mounting issues with Sidenoder on Osx Big Sur, Please install the latest osxfuse (prerelease) from `https://github.com/osxfuse/osxfuse/releases`
Please report any issues here :

https://github.com/whitewhidow/quest-sidenoder/issues | https://t.me/whitewhidow | https://discord.gg/pVMsAyYhAf

quest-sidenoder's People

Contributors

bovine3dom avatar ov3rk1ll avatar whitewhidow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

quest-sidenoder's Issues

Please add option to change download location

Please add option to choose a different drive as a target for downloaded files.
As you know lots of people use small SSD drives as primary drives for OS, so it would be better if we could choose to download files to a different location.

Browse Mount update or Installed apps update...

Please can you either make the installed apps like the browse mount interface and show any updates with a ribbon like the Multiplayer one.

or

Update the browse mount view to show an INSTALLED ribbon or marker again with any updates available would be amazing!

RClone global installation not found

Screen Shot 2021-06-07 at 9 45 32 PM

Describe the bug
A clear and concise description of what the bug is.
I know this was addressed in a previous thing but I could not understand it at all. I'm on big sur so I followed everything in the readme and got macfuse but it still gives me this error. Please help.
To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows/OSX/LINUX]
  • Running via binary or npm start
  • Version [e.g. v0.0.3-alpa]

Additional context
Add any other context about the problem here.

Cannot enter directories that have single-quotes

Describe the bug
Cannot enter directories that have single-quotes, example: My_mother's_gift

To Reproduce
Steps to reproduce the behavior:

  1. Click on directory with single-quotes
  2. Nothing happens

Expected behavior
Directory to open

Desktop (please complete the following information):

  • OS: Windows
  • Running via binary
  • Version: v0.0.7-alpha

Updating app leads to loss of savedata

After a update of a game, all my progress and settings were lost.

There version of sidenoder I was running at the time did execute adb shell pm uninstall -k XXX before installing the update so I'd imagine that it has something to do with that. Even with the -k flag, it seems like some data still gets removed.

My suggestion would be to not run uninstall for an update and instead add the -r (for replace) flag to the adb install command.
I don't really have a good way to fully test this right now so I can't 100% say if that wont cause other issues.

I the uninstall there for a specific reason? Have you run into any issues in the past that required the uninstall beforehand?

Constant Fetch Errors now showing

When upgrading to the 0.0.6-alpha I now get the following errors spamming the console.

Fetch-Error: FetchError: request to http://127.0.0.1:5572/core/stats failed, reason: connect ECONNREFUSED 127.0.0.1:5572
at ClientRequest. (C:\quest-sidenoder\node_modules\node-fetch\lib\index.js:1461:11)
at ClientRequest.emit (events.js:310:20)
at Socket.socketErrorListener (_http_client.js:426:9)
at Socket.emit (events.js:310:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
type: 'system',
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED'
}

It makes reading any relevant output impossible.

Windows 10
Running via npm start

I have tried a reinstall and looked for a solution online but can find none.

Mount Issues

Hello, I am using sidenoder and I have an issue with the mount. I have tried a lot of things but I am unable to see anything in my mount. There is no oculus games, there is nothing. I have tried uninstalling and refollowing the steps posted on the GitHub but to no success. I would like some help as I am unable to sideload anything atm, thank you.

No drive mounted

I am an absolute beginner in both sidenoder and GitHub so apologies in advance.

I have installed sidenoder successfully on my Mac but when I ope it up there are not games showing and it says "Drive not mounted, browsing local content only"

Top right there is a red rectangle with Mount Status: Disconnected

Am I missing something or doing something wrong at all?

cant open sideloader

after installing to the new verison 0.0.19
it says to me this message
RCLONE global installation not found, please read the README on github.
and rclone is installed in the sideloader_deps folder
any idea why its happening?

unable to install rclone

I have install homebrew, ADB, OSXFUSE (as well as for big sur). But when I tried to run "curl https://rclone.org/install.sh | sudo bash" in terminal, it seems to appeared that "curl: (7) Failed to connect to rclone.org port 443: Operation timed out". what does it indicate and is there any solution to it ?

Sidenode.exe

where do you find sidenode.exe cause i cannot find it in the code

x32 Builds

Is your feature request related to a problem? Please describe.
App will not build on my machine (Pi 3)

Describe the solution you'd like
x32 builds would easily solve this and donโ€™t take much time to build

Describe alternatives you've considered
GitHub Actions could be used to build these. https://github.com/samuelmeuli/action-electron-builder

ADB global installation not found.

Hello,

I installed all dependencies and adb is working from the command line, but I still get this error message when I open the program.

Can't mount drive in temp folder

I cannot get Rclone to mount the drive in quest-sidenoder v0.0.21 installed with npm on Windows. This however works for me when I run it on macOS.

Steps to reproduce the behavior:

  1. Execute 'npm start'
  2. Click on 'Mount status'
  3. Console in Quest-Sidenoder-Linux throws error:
    'check_mount responded: {"success":false, "mountFolder": "C:/Users/USER/AppData/Local/Temp/mnt"}'
  4. npm in cmd throws:
    'error: Command failed: rclone mount --read-only --rc --rc-no-auth --config=C:\Users\USER\AppData\Local\Temp\c WHITEWHIDOW_QUEST: C:/Users/USER/AppData/Local/Temp/mnt
    2021/05/19 14:54:39 Failed to start remote control: start server failed: listen tcp 127.0.0.1:5572: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.'

Expected behavior:
Drive should mount in temp folder.

Desktop:

  • OS: Windows 10 Pro 20H2
  • Running via npm start
  • Version v0.0.21

Mac - storage bar not showing, mount and quest status connected

Describe the bug
I do not believe I have a strong connection to the Q2, although it says mount and quest status connected. Stuck at "Trying to fetch device storage" as the storage bar is not showing.

When trying to sideload a game, it goes through the whole process and appears to work but cannot see game in Q2.

In the console, seeing this error: "GET https://vrdb.app/oculus/images/2301375123298882.jpg 404 (Not Found)"

Screenshots
Screen Shot 2021-05-14 at 11 33 33 PM

Desktop (please complete the following information):

  • OS: OSX Big Sur
  • Version 0.0.21

Rewrite UI using a framework

The current frontend code is split up across different templates which will eventually make this very hard to maintain in the long run.

Have you considered using some kind of frontend framework to better organize the code? Something like Vue, React, Angular, etc.
They all should work with ipcRenderer so the general backend architecture can be kept as it is.

Sidenoder on Mac Issue

Describe the bug
I've installed Sidenoder following the "readme" directions for Mac. When I start the program it says "ADB global installation not found, please read the README on github." But ADB runs fine with my other applications. And I've installed it on another Mac the exact same way without issue. What do I do?

I'm on a Macbook Pro running macOS Catalina 10.15.7

Can't launch SideNoder - RCLONE global installation not found, please read the README on github

Good morning,
On the launch of SideNoder, a red error appears saying "RCLONE global installation not found, please read the README on github"

I did the installation multiple times, also did the manual installation, tried in admin too, but the error keep appearing.

I am on Windows 10 Pro 20H2, and have Avast free as an antivirus (disabled during installation and running).

It is a first installation of SideNode, I never used it before (used Rookie)

Thank you.

image

Certain Games not Sideloading

(Sorry for two issues in one day...) I'm using Linux, and everything is connected and mounted. When I download the game I want though, which is Beat Saber, it does not show up in the unknown sources games. I've tried both my own apk and the one on the sideloader. It doesn't even show up in the installed apps section. A different game sideloaded though, (not a game, just a small test application I found to test it on.) so I'm, not sure what's going on.

mounting

hello I am a Mac user and I have installed all the necicary things needed for sidenoder and for some reason it is not mounting I have deleted and reinstalled macfuse/osxfuse countless time aswell as the app sidenoder itself and for some reason nothing works

Get app Info

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
it would be awsome to be able to get more information about the individual games straight from your app.

Support for All Drives & Network

Please add support for all hard drives on the local browse option including network drives mounted.

Currently having to copy files to the users folder to install then delete and repeat.

Browse Mount not working.

Describe the bug
After connecting headset. When I click browse mount, nothing happens. It does not load or anything. Have used for the last month with no issues. Tried installing again and followed the steps to install again. But no luck.I see i am connected with both green boxes. Dev mode on etc..

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Browse'
  2. Click on 'Click to Browse Mounts'
  3. See error

Expected behavior
When you click browse mounts, nothing will happen. Almost as if you did not click it.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (Windows 10 64bit Version10.0.19042):

  • OS: [e.g. Windows/OSX/LINUX]
  • Running via binary or npm start
  • Version [e.g. v0.0.3-alpa]

Additional context
Add any other context about the problem here.

Add Drag & Drop support for apk & OBB

I have a huge selection of local files on my hard drive. Being able to drag and drop these to install them would be AMAZING!

The other app does this, but there is zero feedback and your app is becoming way better imo.

MacOS Mojave: "ADB global installation not found"

After installing the dependencies and running the .app from my Applications folder, SideNoder gives me an error saying saying "ADB global installation not found".

I installed the .app from the .dmg supplied on the latest release page.

Additionally, I definitely have ADB installed as I've used ADB countless times before on this installation (SideQuest, OSU, Google's Flutter framework + Android Studio Emulator), and reinstalling the android-platform-tools via brew doesn't help either.

Quest won't connect

I'm on Ubuntu, and I've enabled developer mode and USB debugging on my quest. My mount status is connected, but for some reason my quest status stays at disconnected.

Add Progress Indicators for Download & Install

Currently the application does not provide any information about:

Size of the item to be downloaded/installed.
Progress of the download.
Speed of the download.
Progress of the installation/copy steps.

These would be nice to have.

Spoofing APK name

Hello,

I couldn't find anything about it, can SideNoder spoof APK package names?

Error: ENOSPC: no space left on device

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Install walking dead or beat saber

Expected behavior
Installing obb sometimes causes the error : Error: ENOSPC: no space left on device
Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Arch Linux
  • AppImage
  • Version 0.0.15

Additional context

Device isnt out of space, it has 100gb free space.

(node:8439) UnhandledPromiseRejectionWarning: Error: ENOSPC: no space left on device, copyfile '/tmp/mnt/Beat Saber v147+1.13.0 -QU (with DLC, BMBF) -versionCode-147 -packageName-com.beatgames.beatsaber -steam-620980/com.beatgames.beatsaber/fakelove' -> '/tmp/com.beatgames.beatsaber/fakelove'
(node:8439) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:8439) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Cleaning apps (ex: ccleaner) may delete all your files/games if it's mounted ๐Ÿ˜…

Describe the bug
Cleaning apps (ex: ccleaner) will delete randomly all your games if it's mounted as it is mounted to a/tmp folder (AppData/Local/Temp)

To Reproduce
Steps to reproduce the behavior:

  1. connect the device
  2. Mount the device
  3. run ccleaner

Expected behavior
Not loose everything

Desktop (please complete the following information):

  • OS: Windows
  • Running via binary
  • Version 0.0.18

Save data erased after updating games

Games losing save data after updating

I just did the normal method of going to the installed apps section and upon updating Blaston (2 days ago) and In Death: Unchained (today) I opened the games to find that none my other saves were there.

Running :

  • OS: Windows
  • Version v0.0.6-alpha

Drive Mounting and staying red.

Restarting app, shutdown and restart, it won't connect to the drive. If it does it goes green for a second then red and shows no items.

App name/image/ on installed apps view?

Right now the Installed apps tab only shows the app ids.

image

It would be useful to see on this tab the app name and image when available the same way as its done with the mount

can't launch sidenoder, ADB global installation not found

Describe the bug
I have installed Sidenoder according to the instructions:

  1. Download and unpack the latest windows release from https://github.com/whitewhidow/quest-sidenoder/releases/latest
  2. Run the windows-install.bat script and follow the onscreen instructions (this will install 7ZIP, GIT, NODE, ADB, RCLONE and WINFSP)
  3. restart computerรง
  4. Run the sidenoder.exe application

However, when I start the application apears the Error Message: ADB global installation not found, please read the README on github.

ADB is working fine as I open SideQuest and it is connected to my Oculus.

I have tried the version 0.013 and it give me the same error.

Thank you for your support.

Desktop:

  • OS: Windows
  • Running via sidenoder.exe
  • Version v0.0.14

Rclone global installation not found

I had previously installed sidenoder and it worked perfectly. when the new update was released I as previously done on other updates, deleted the files and reinstalled the update this time after running the windows install it throws errors. this is what it shows. please help. I just recently started getting the ERROR access denied codes.

7-zip is present
Downloading rclone
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 13.2M 100 13.2M 0 0 6773k 0 0:00:02 0:00:02 --:--:-- 6061k
Downloading adb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 98 100 98 0 0 98 0 0:00:01 --:--:-- 0:00:01 348
100 11.5M 100 11.5M 0 0 11.5M 0 0:00:01 --:--:-- 0:00:01 11.5M
Unzipping rclone
Unzipping adb
ERROR: Can not delete output file : Access is denied. : .\platform-tools\AdbWinApi.dll
ERROR: Can not delete output file : Access is denied. : .\platform-tools\AdbWinUsbApi.dll
ERROR: Can not delete output file : Access is denied. : .\platform-tools\adb.exe
Combining folders
The system cannot find the file specified.
The system cannot find the file specified.
Adding to PATH

WARNING: The data being saved is truncated to 1024 characters.

SUCCESS: Specified value was saved.
.
WinFsp is present
.
.
Dependencies installed.
You can run "SideNoder.exe"
Press any key to continue . . .

Keep mount files on local disk

Is your feature request related to a problem? Please describe.
My internet is slow, it takes a lot of time to download all the files I want to install. I've used Resilio Sync to keep files local in past but those are without fancy MP flairs/ auto-updates.

Describe the solution you'd like
It would be awesome to have a resilio share of your rclone /mnt folder so I can keep it local on my HD and have easier access.
(It's not the same as the folders on the VRP resilio share are not labeled correctly so I can't use that)

image
VS
image

Additional context
Thanks for your work, Sidenoder it's awesome ๐Ÿ‘๐Ÿ‘๐Ÿ‘

Update All or update selected

The check mount for updates feature is very handy indeed! It would be amazing to be able to have an "Update all" or update selected items so we don't have to sit and wait to click OK and then click each one individually.

"RCLONE global installation not found" when opening sidenoder dmg on Mac

Describe the bug
As directed in the directions, I ran the following code in Terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew cask install android-platform-tools
curl https://rclone.org/install.sh | sudo bash
brew cask install osxfuse

My password was required a few times, and I entered it in, and the last line of the output after stopping was:

==> Downloading https://github.com/osxfuse/osxfuse/releases/download/osxfuse-3.1
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws
######################################################################## 100.0%
==> Installing Cask osxfuse
==> Running installer for osxfuse; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are i
Password:
installer: Package name is FUSE for macOS
installer: Installing at base path /
installer: The install was successful.
==> Changing ownership of paths required by osxfuse; your password may be necess
๐Ÿบ osxfuse was successfully installed!

Any potential causes of this problem, and any suggested fixes?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.