GithubHelp home page GithubHelp logo

ecks1337 / ryusak Goto Github PK

View Code? Open in Web Editor NEW

This project forked from capitainejsparrow/emusak-ui

1.2K 1.2K 74.0 18.58 MB

License: GNU General Public License v3.0

JavaScript 2.21% TypeScript 72.81% CSS 22.99% HTML 1.98%

ryusak's People

Contributors

aegiff avatar avahe-kellenberger avatar capitainejsparrow avatar danik2343 avatar dependabot[bot] avatar ecks1337 avatar electrocooki3 avatar frogaddict avatar hairlesskitty avatar hayajiro avatar livelm avatar matteoki avatar mgthepro avatar mrquantumoff avatar neristee avatar niwu34 avatar pf-16 avatar qyuburt avatar rmed24 avatar rookieking avatar sin213 avatar skeids avatar viny182 avatar voltzu 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

ryusak's Issues

Use aria2 to download stuff

Is your feature request related to a problem? Please describe.
Not really, it's just for speeding things up, downloading firmwares took quite a long time.

Describe the solution you'd like
Use aria2 to download stuff like firmware and shaders, aria2 utilises multithreading to speed up download.

Describe alternatives you've considered
There isn't really an alternative

Additional context
Not much

how to change proxy setting

hi everyone,

I changed the proxy setting to a wrong address, now I can't even load the app.

How can I change the proxy setting back?

Thanks!!

RyuSAK won't detect any games on MacOS

Upon opening RyuSAK, it says "Loading Data" for a bit, then when it opens, it simply tells me to download Ryujinx and launch a game, which I had done both.

To reproduce, I simply installed RyuSAK normally using the arm dmg file.

I have found other people with similar issues, but no clear answer.

For context, I am running an M1 MacBook Pro with MacOS Ventura 13.1. Thanks in advance!

RyuSAK doesn't work with the flatpak version of RyujinX

Describe the bug
RyuSAK doesn't detect the games I run when using the flatpak version of RyujinX.

To Reproduce
Steps to reproduce the behavior:

  1. Install RyujinX via Pop!_Shop
  2. Configure as normal and run a game
  3. Attempt to run RyuSAK and refresh the game list

Expected behavior
To see my games show up

Did you use a fitgirl repack to install Ryujinx?
no

Screenshots
image

Desktop (please complete the following information):

  • Pop!_OS 22.04 LTS

Additional context
RyujinX directories:

  • executable: /home/username/.local/share/flatpak/app/org.ryujinx.Ryujinx/current/active/files/bin
  • profiles, system, mods, etc.: /home/username/.var/app/org.ryujinx.Ryujinx/config/Ryujinx

[Feature Request] Save management system

In the past I've implemented a quick-save / quick-load feature for different games that would essentially just map a hotkey or a CLI cmd to doing a backup or restore of the save files for specific games. Also known as save scumming. I think that this would be a great feature to add to RyuSAK and it should be pretty easy to do since all save files are stored in the same place which happens to be inside the Ruyjinx folder too.

This would add quick-save/quick-load functionality to all the games that don't support it. Such as pretty much all roguelike/roguelite games.

I know I would use this a lot!

Please consider adding this : )

Still Fail to scan games

Not gonna lie im still new to this but
RyuSak is suppose to pull the games I've played from the appdata folder right?

image
Nothing is showing up.
Is because I'm running Ryujinx from an external drive?

Windows 11
32 Ram
3070 RTX Ti
i9

Add an updater

Is your feature request related to a problem? Please describe.
I'm always frustrated when... I have to download a new version manually, while last time I checked, it worked perfectly.

Describe the solution you'd like
An automatic check if u have the latest version, prompts if you want the newer version, downloads it and automatically restarts. Snapshots aren't necessary, with this fast progress, ppl can wait 6 days.

Describe alternatives you've considered
Only alternative is continue using the old keys/firmware, until support is dropped.

Additional context
I thought, let's suggest 2 luxury features, since it's already the best.

Cant load shader Fire Emblem Engage

Hello, when i use shader another game its ok. But when i download Fire Emblem Engage shader, my Ryujinx alway said that cant load shader its have problem. Can you check it

Updater pops up error when client has strong TLS settings (disabled TLS 1.0/1.1)

Describe the bug
If the client PC has disabled TLS 1.0 and 1.1, the updater pops up and error

To Reproduce
Steps to reproduce the behavior:
before you open ryusak, disable TLS 1.0 and 1.1 using registry or iiscrypto utility.

  1. Open ryusak
  2. Wait for the pop up

Expected behavior
No pop up

Did you use a fitgirl repack to install Ryujinx?
no

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows
  • Version 10

Additional context
Putting in these registry dwords from stackoverflow on my pc stopped the pop up, but theres probably a way to set this in ryusak so it will use TLS1.2 or higher automaticly.

You can make use of the SchUseStrongCrypto registry setting to require all .NET applications to use TLS 1.2 instead of 1.0 by default.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001

Can't start on Mac

When putting the .dmg to the Applications and starting it after I get a message "RyuSAK is damaged and cannot opened"

Fail to scan the games

My Configuration path is D:\Program Files\Ryujinx\portable, but it fails to scan any game.
It says

Download Ryujinx and launch any game first. All your games should show up here automatically after that. Please note, that only games launched in Ryujinx will be shown here. Ryujinx is not behind a paywall. If you are using a portable installation, use the "Configuration" button on the top left.

Mac binaries are reported as "damaged"

both Mac binaries for Ryusak 1.6 bring up an error alert when launched saying that the apps are damaged and can't be opened. (By the way I believe any Mac app is a "portable" app so you shouldn't need two different versions)

To Reproduce
Steps to reproduce the behavior:

  1. download either Mac binaries on a Mac
  2. launch them
  3. see error
  • OS: macOS Ventura 13.0.1
  • Version 1.6.0

“RyuSAK” is damaged and can’t be opened. You should move it to the Bin.

Describe the bug
Trying to open v1.6.0 gives the error "“RyuSAK” is damaged and can’t be opened. You should move it to the Bin."

To Reproduce
Steps to reproduce the behavior:

  1. Download the dmg
  2. Attempt to open the app

Expected behavior
App should open

Screenshots

Screenshot 2022-12-04 at 13 15 20

Desktop (please complete the following information):

  • OS: macOS
  • Version 13.0.1

Additional context
N/A

Ryujinx loading slow

Ryujinx is taking forever to load games now that I added shaders from ryusak. Some games that worked perfectly before won't even load at all or take so long that it freezes or if it does load after a long period of time its very choppy.

Path for portable ryu

hi, i use Ryu with retrobat and it's portable, the path of ryu is on retrobat/emulator/ryu and into ryu folder you have"portable" folder with all config files (like profile, system, sdcard...)
is a way to work with that ?

Allow us to open Ryujinx with a button

I really love this program and that it's released since 9 days, I couldn't figure out what to do with a zip.
Is your feature request related to a problem? Please describe.
I'm always frustrated when I have to start explorer to start it when I already have 20 windows open.

Describe the solution you'd like
I want to open it with the click of a button.

Describe alternatives you've considered
I considered the slow search menu, which is really good in Windows 11.

Additional context
I just thought, this isn't much of a hassle, especially since this is the 4th issue.

Where are shader caches uploaded to?

I tried uploading the shader cache for a game and got a message saying that another submission with more shaders has been made but is awaiting approval.

Where are they uploaded to? I could test these uploads to help the approval process.

(BUG) Infinite Loading Data

Describe the bug
Stuck with the screen of loading data.

To Reproduce
When I open Ryusak, it keeps saying loading data and the interface cannot be displayed

Screenshots
210469245-4fd30044-5c37-420c-a44d-e372e5f406a7

Desktop (please complete the following information):

  • Windows 11 64 bit
  • Version 1.6.2 (both portable and exe)

"DOWNLOAD KEYS" button not working

Describe the bug
The button for downloading the prod.keys file is not working.

To Reproduce
Steps to reproduce the behavior:

  1. Open RyuSAK.
  2. Click on the "DOWNLOAD KEYS" button.

Expected behavior
RyuSAK downloads the prod.keys file.

Did you use a fitgirl repack to install Ryujinx?
No

Desktop (please complete the following information):

  • OS: Windows.
  • 1.4.2 (reported as 1.4.1).

Additional context
The download for the firmware is working fine.

Imac bug :"RyuSAK is not supported by this Mac" (13.1)

Describe the bug
I correctly downloaded the app but whan i open it it says that my mac do not support it. Is it fixable ?

To Reproduce
Steps to reproduce the behavior:

  1. Download the app
  2. Click on the app
  3. See error

Expected behavior
I expected the app to open

Screenshots

Desktop (please complete the following information):

  • OS: Ventura 13.1
  • Version 1.6

Additional context
Add any other context about the problem here.

Key downloading broken

Describe the bug
RyuSAK doesn't download the prod.keys any more.

To Reproduce
Steps to reproduce the behavior:

  1. Remove/rename your existing prod.keys
  2. Open RyuSAK
  3. Click "DOWNLOAD KEYS"
  4. Nothing happens, no success or failure message
  5. Open Ryujinx and receive "keys missing" error message

Expected behavior
Install the keys.

Desktop (please complete the following information):

  • SteamOS (Linux) 3.3.x
  • RyuSAK Version 1.4.3 (RyuSAK-linux-x64-1.4.3.zip)
  • Ryujinx Version 1.1.295 binary (no Flatpak)

Download Firmware works fine and properly installs the current FW version to the correct directory.

Make the game filter use common letters when symbols or special characters are in the game title. example: Pokémon games when searching by the word "pokemon"

Is your feature request related to a problem? Please describe.
The game filter don't recognize Pokémon games because it's lookoing for the é character. searching for "pokemon" don't find anything.

Describe the solution you'd like
Make it so that you can find pokemon games without having to use the é character, or any other games that are using wierd characters like that.

Describe alternatives you've considered
the alternative is making people have to learn how to type special characters or alt codes.

Additional context
search for pokemon:
image

search for pokémon:
image

Here is how to run this on Mac:

Thanks to https://www.youtube.com/watch?v=5P7sQnYGUxU for providing a tutorial on how to run this on Mac.

I ran into two issues when trying to do this on my Apple Silicon mac so I thought I would share my solutions here.

First you need to install npm or yarn. There are several ways to do that, the easiest is probably to install Homebrew first and then install either of those via Homebrew.

I personally prefer Yarn so I used this. The above video does mention how to install Homebrew and NPM. To install Yarn would simply do brew install yarn

Then clone this repository, cd into it and run either npm install or just yarn

Lastly, start up RuySAK by running either npm run start or yarn start

It's possible that this will just work and you'll be good to go, follow the above tutorial for configuration steps.

In my case I ran into two errors.

The first one

Error: Expected plugin to either be a plugin instance or a { name, config } object but found @electron-forge/plugin-webpack

Required me to modify the forge.config.js file and replace this section

"plugins": [
    [
      "@electron-forge/plugin-webpack",
      {
        "mainConfig": "./webpack.main.config.js",
        "renderer": {
          "config": "./webpack.renderer.config.js",
          "entryPoints": [
            {
              "html": "./src/index.html",
              "js": "./src/renderer.ts",
              "name": "main_window"
            }
          ]
        }
      }
    ]
  ],

by this

  "plugins": [
    {
      "name": "@electron-forge/plugin-webpack",
      "config": {
        "mainConfig": "./webpack.main.config.js",
        "renderer": {
          "config": "./webpack.renderer.config.js",
          "entryPoints": [
            {
              "html": "./src/index.html",
              "js": "./src/renderer.ts",
              "name": "main_window"
            }
          ]
        }
      }
    }
  ],

It's just a minor syntax change. That solves that issue.

Then I received this error:

An unhandled exception has occurred inside Forge: listen EADDRINUSE: address already in use :::9000

This was also easily solved by adding "loggerPort": "9001" to my forge.config.js

So it now looks like this:

  "plugins": [
    {
      "name": "@electron-forge/plugin-webpack",
      "config": {
        "mainConfig": "./webpack.main.config.js",
        "renderer": {
          "config": "./webpack.renderer.config.js",
          "entryPoints": [
            {
              "html": "./src/index.html",
              "js": "./src/renderer.ts",
              "name": "main_window"
            }
          ]
        },
        "loggerPort": "9001"
      }
    }
  ],

And voila. RuySAK runs perfectly on Mac now!

After deleting the game, others are not clickable

Describe the bug
After deleting the game, others are not clickable

To Reproduce
Steps to reproduce the behavior:

  1. Click on game
  2. Click on delete
  3. Click on other games
  4. Other Games Not pressed until the program is restarted

Expected behavior
After deleting the game, others could be opened

Screenshots

Desktop (please complete the following information):

  • OS: Windows 11
  • Version 1.4.3

Additional context

Broken Shader Caches for FE: Engage, Kirby and the Forgotten Land, Zelda TotK, and XC2

The shader caches are broken for the following games:

Fire Emblem Engage
Kirby and the Forgotten Land
Tears of the Kingdom
Xenoblade Chronicles 2

Steps to reproduce the behavior:

  1. Download the shader caches for the above games with RyuSAK.
  2. Try to run the games in Ryujinx.
  3. Kirby will sort of reject its shader cache and boot with a new blank one. The other will just crash the emulator.

The above games should rebuild their shader caches on first run, then boot normally afterwards.

  • OS: Windows
  • Version: 10 22H2

EDIT: This shader cache (13K), as well as this one (18K) work for TotK, but they're incomplete. Better than nothing, though. Unfortunately, there's now a corrupt pack with several hundred thousand shaders (and .75 of a shader, somehow), so there's no way to replace it with a good cache without it being deleted from the server.

Support for Yuzu

Since EmuSAK had support for Yuzu, it would be nice if RyuSAK could also be getting support for Yuzu since RyujiNX and Yuzu are very similar in many ways. Not for the shaders of course, but the rest of the features like Firmware, Title Keys and Game Mods. Thanks :)

Keys Button Broken

Describe the bug
When the download keys button is pressed. nothing happens.

To Reproduce
Steps to reproduce the behavior:

  1. Click on 'DOWNLOAD KEYS'
  2. See error

Expected behavior
The keys get downloaded

Screenshots
(how tf do i do this for this problem)

Desktop (please complete the following information):

  • OS: Windows
  • Version 1.5.0

Additional context
Only the download firmware button works.

libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) [6407:1224/175331.472904:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.

when i run ryusak installed from the rpm or from the linux x64 zip it does not load so when i run it from terminal it gives this error:
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[6407:1224/175331.472904:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.

i expected it to work it always worked for me on other os

i don't know how to take screenshot

OS: Nobara Linux (based on fedora)

Install Fail

Describe the bug
I cannot install the app, but maybe I'm just not smart enough...

To Reproduce
Attempt at installing from Steam Deck

Expected behavior
I expected the install to be clean and without errors, I still can't get it to work.

Konsole Session
(deck@steamdeck ryusak)$ makepkg -si
==> Making package: ryusak 1.6.2-1 (Tue 14 Feb 2023 07:44:55 PM PST)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[sudo] password for deck:
error: target not found: electron21
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
-> electron21
==> Checking buildtime dependencies...
==> ERROR: Could not resolve all dependencies.

Desktop (please complete the following information):
Operating System: SteamOS 3.4.4
KDE Plasma Version: 5.26.1
KDE Frameworks Version: 5.99.0
Qt Version: 5.15.6
Kernel Version: 5.13.0-valve36-1-neptune (64-bit)
Graphics Platform: X11
Processors: 8 × AMD Custom APU 0405
Memory: 14.5 GiB of RAM
Graphics Processor: AMD Custom GPU 0405
Manufacturer: Valve
Product Name: Jupiter
System Version: 1

Downloaded shader cache crashes Mario Kart 8 on Linux with AMD GPU (RADV)

The provided shader cache for MK8D crashes Ryujinx LDN during shader compilation on Linux using an AMD GPU (Vega 64) with Mesa's RADV vulkan driver. Possibly a similar situation to #40 ?

Possibly relevant from log:

00:00:01.838 |W| GPU.AsyncTranslationThread.1 Gpu Log: Shader translator: Shader instruction Votevtg is not implemented.
00:00:02.042 |E| .NET ThreadPool Worker Gpu ConvertToVkFormat: Format R4G4Unorm is not supported by the host.
00:00:03.504 |E| .NET ThreadPool Worker Gpu ConvertToVertexVkFormat: Format R32G32B32A32Sscaled is not supported by the host.

Full log: Ryujinx_1.1.0-ldn3.1.0_2023-03-09_23-38-54.log

Shader cache works fine in OpenGL mode.

After deleting the cache, Vulkan works again.

Arch Linux
kernel 6.2.2
mesa 22.3.6
ryujinx ldn 3.1.0

TOTK Shaders always get stuck around 5280/23245

Describe the bug
Ryujinx does not progress beyond 5280 something shaders out of 23345. sometimes it’s 5281, 5287, 5280, 5285, etc.

To Reproduce
Steps to reproduce the behavior:

  1. Download shaders in ryusak
  2. Launch ryujinx, then TOTK
  3. Stall

Expected behavior
should load the full shaders and launch game

Additional context
Ryujinx console filled with errors translating guest shaders, mostly texture descriptor missing from the cache file, occasional index out of bounds or object ref not set to an instance of an object.

[Bug] Ryusak keeps loading data.

Describe the bug
I am stuck with the screen of loading data.

To Reproduce
Whenever I open the ryusak, it keeps loading data and the interface cannot be displayed. I ran the ryusak in the terminal and it said that

/Applications/RyuSAK.app/Contents/MacOS/RyuSAK ; exit;
renyida@renyidadeMBP ~ % /Applications/RyuSAK.app/Contents/MacOS/RyuSAK ; exit;
objc[3032]: Class WebSwapCGLLayer is implemented in both /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/Frameworks/libANGLE-shared.dylib (0x2365572e0) and /Applications/RyuSAK.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libGLESv2.dylib (0x105df13c8). One of the two will be used. Which one is undefined.
Error occurred in handler for 'load-components': v: request to https://api.github.com/repos/Ecks1337/RyuSAK/releases/latest failed, reason: socket hang up
at ClientRequest. (/Applications/RyuSAK.app/Contents/Resources/app/.webpack/main/index.js:2:366914)
at ClientRequest.emit (node:events:390:28)
at TLSSocket.socketOnEnd (node:_http_client:471:9)
at TLSSocket.emit (node:events:402:35)
at endReadableNT (node:internal/streams/readable:1343:12)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
type: 'system',
errno: 'ECONNRESET',
code: 'ECONNRESET',
erroredSysCall: undefined
}

Expected behavior
It seems that the error occured because of socket hang out. Could you please tell me how to fix it? I am stuck with it for several days.

Screenshots
image

Desktop (please complete the following information):

  • OS: Macos 13.0.1 (22A400)
  • Laptop: MacBook Pro 14 with M1 pro chip

Kirby and the Forgotten Land - 01004D300C5AE000

Downloaded cache is corrupted

ryujinx log:
00:00:01.010 |I| GPU.MainThread Gpu LoadShaders: Loading 13179 shaders from the cache...
00:00:01.014 |W| GPU.MainThread Gpu LoadShaders: Error loading the shader cache. The cache file is corrupted.
00:00:01.095 |I| HLE.GuestThread.19 Ptc LoadTranslations: 18295 translated functions loaded
00:00:01.129 |I| GPU.MainThread Gpu LoadShaders: Rebuilding 4 shaders...

Request: macOS build

Now that we finally have a macOS build of RyujiNX, I'd like to request a macOS build of RyuSAK. From what I can see in the Electron Forge docs (https://www.electronforge.io/config/makers/dmg), it should only require extending forge.config.js and subsequently configuring GitHub Actions to also run the build job on a macOS runner.

I would've submitted a PR but I can't modify the GitHub Actions settings and from experience adding and testing a new CI pipeline can be something of an ugly mess if it doesn't work on the first try, since you need to push to trigger a new build.

Let me know what you think and if you need help testing the build :)

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.