Commit graph

5022 commits

Author SHA1 Message Date
Max
82d7fb9b1d please. 2026-07-13 11:20:52 -05:00
Max
df897e4b6d Revert "use hpcopy instead of libdmg-hfsplus"
This reverts commit 5894e50d88.
2026-07-13 11:08:16 -05:00
Max
6fc1b5a042 Revert "forgot hfsplus..."
This reverts commit 5096685023.
2026-07-13 11:07:59 -05:00
Max
e98c961b09 Revert "why cant man pages specify if something has an interactive prompt"
This reverts commit 3d2997d8e5.
2026-07-13 11:07:52 -05:00
Max
3d2997d8e5 why cant man pages specify if something has an interactive prompt 2026-07-13 10:33:35 -05:00
Max
5096685023 forgot hfsplus... 2026-07-13 10:03:37 -05:00
Max
5894e50d88 use hpcopy instead of libdmg-hfsplus 2026-07-13 09:42:39 -05:00
Max
94305b580c check exec perms at every stage to see what went wrong 2026-07-13 08:57:19 -05:00
Max
9ff6db2677 cleared extended attributes, set exec, fixed artifact release location 2026-07-12 20:41:22 -05:00
Max
3a358ff805 reverted a fixed oopsies (populated variables) 2026-07-09 23:15:45 -05:00
Max
6c4bebe09c revert to test more perms (set .tar.gz when finished) 2026-07-09 17:09:56 -05:00
Max
c53aaec0e1 cleaned up some more oopsies 2026-07-09 16:12:47 -05:00
Max
0872322fdf fixed an oopsie 2026-07-09 15:58:25 -05:00
Max
7634727e15 updated updater and releases 2026-07-09 15:40:26 -05:00
Max
8c028cf61c fix permissions actually this time i swear 2026-07-09 09:09:31 -05:00
Max
b476f1fed5 attempt permissions fix again. 2026-07-08 22:03:14 -05:00
Max
9208c5df89 fix permissions fr fr (and started updating release and canary scripts) 2026-07-08 17:04:15 -05:00
Max
c97d59b884 fix permissions please 2026-07-08 16:34:11 -05:00
Max
a36268ced6 fr this time 2026-07-08 16:07:47 -05:00
Max
fb3695df05 this should be the final dmg customization commit 2026-07-08 15:41:30 -05:00
Max
8de787b3ea folders. 2026-07-08 13:22:28 -05:00
Max
9736753387 strace it up 2026-07-08 12:53:28 -05:00
Max
b32fe3fa6a wisdom dog noises 2026-07-08 12:39:14 -05:00
Max
ab9f828e73 i did it again 😭 2026-07-08 12:01:31 -05:00
Max
731ba15c9e awa 2026-07-08 11:42:05 -05:00
Max
0a1a0000ee apparently i cant read docs 2026-07-08 11:05:50 -05:00
Max
b566b9b9ec strace it, twist it, pull it, bop it 2026-07-08 10:33:51 -05:00
Max
6eb14298eb im sorry i ever doubted you genisoimage 2026-07-08 10:09:29 -05:00
Max
01a68aae40 no bc 2026-07-07 21:05:12 -05:00
Max
b85d7f21c2 bc 2026-07-07 17:33:06 -05:00
Max
7c8f5b5dab install vim-common 2026-07-07 17:15:14 -05:00
Max
d9912483de forgor parentheses 2026-07-07 16:06:54 -05:00
Max
399f79e800 attempt custom icon attribute #8 2026-07-07 15:40:49 -05:00
Max
397433ea65 forgot to rename the command :( 2026-07-07 13:39:09 -05:00
Max
624f3f7c5a attempt custom icon attribute #7 2026-07-07 12:19:55 -05:00
Max
4e0db039b4 attempt custom icon attribute #6 2026-07-07 10:37:55 -05:00
Max
0b9a6ef553 attempt custom icon attribute #5 2026-07-07 09:49:37 -05:00
Max
2886e85e36 attempt custom icon attribute #4 2026-07-07 09:27:48 -05:00
Max
b050c591db attempt custom icon attribute #3 2026-07-07 09:08:48 -05:00
Max
4844e85fff attempt custom icon attribute #2 2026-07-07 08:09:38 -05:00
Max
f23bcc17f6 attempt custom icon attribute #1 2026-07-07 07:44:27 -05:00
Max
8d75e5cacb Merge branch 'master' into dmg 2026-07-07 07:44:07 -05:00
der_zelda_player
6953128ff2 Added a lot of German translations (#166)
Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/166
2026-07-06 21:56:53 +00:00
_Neo_
b72990bf53 UI: Actions Menu (Part 3 of 4) → Amiibo & Skylanders (#158)
Ayyyy, welcome to the UI: Actions Menu → Amiibo & Skylanders PR!

WOOOOO!!!!

This is the third PR in a series aimed at delivering the largest overhaul and improvements to the `Actions` menu yet.

This PR introduces visual and functionality improvements to the two `Scan Amiibo` options, as well as improving `Scan Skylanders`.

### GENERAL
* **Renamed:** Open Mii Applet → Open Mii Editor in `MainMenuBarView.axaml.cs`

### LOCALISATION
* **Fractured:** More locales
    * `Amiibo.json` - all UI-related locales to the `Scan Amiibo` window
    * `Common_Buttons.json` - all locales related to buttons
    * `Common_FilePicker.json` - all locales related to the file picker that are implemented in many places
    * `Dialog_Amiibo.json` - all Amiibo dialogs
    * `Dialog_Skylanders.json` - all Skylander dialogs
* **Removed:** Some weird duplicated locales (they appeared after some sort of rebase, but they were few)

**NOTE:** `Common_Buttons.json` and `Common_FilePicker.json` were not fully populated, but many more locales will be added and cleaned up in future PRs.

### SCAN AMIIBO (WINDOW)
* **Improved:** The UI
    * The UI now more cleanly utilises both Normal and Flush Controls.
    * All buttons have been moved to the top row and features a whole lot more updates (read below).
* **Reworded:** `Hack: Random UUID Tag` → `Use Random UUID`
    * The option is inherently already a hack/workaround, therefore, having "Hack" is not necessary. It is also implied that it's a tag.
* **Implemented:** [Feature Request #271](https://github.com/Ryubing/Issues/issues/271)
    * The feature request is for the ability to pause emulation while navigating the `Scan Amiibo` window (so as to reduce/remove timeouts) and for an Amiibo "name" sorting feature. You asked, we deliver!
    * **Pause Emulation:**
        * The top row now features a "setting" button dropdown, which houses `Use Random UUID` and `Pause Emulation While Scanning`
            * Note: Both options were moved to a button dropdown so as to not have to increase window size by a 1000x
        * `Pause Emulation While Scanning` is a dynamic, real-time implementation.
            * By default, the checkbox is not checked.
            * When it's checked, emulation _instantly_ pauses for the duration while the window is open. Pressing "Scan Amiibo" or "Cancel" resumes emulation. Reopening the window pauses the emulation instantly as well.
            * This setting persists both while in-game and upon restarting Ryujinx, so users don't have to constantly go back and check the option again.
            * Additionally, this feature has been propagated to `Scan Amiibo (BIN)`. Perhaps some users would also want emulation to pause while scanning via BIN, so if the checkbox is checked, it'll pause emulation when the file picker is open as well.
    * **Sorting & Search:**
        * Additionally, implemented a simple "sort by name", in ascending and descending order.
        * Added a search bar (related to the change below) to help with searching through the long Amiibo list.
        * Search is semi-alphabetical, semi-series based. If I want to search for Samus Amiibo, then if I type "Samus", it'll first show Dark Samus, as it appears in a series earlier in the list. This behaviour can be modified to just be alphabetical, but it is also more categorisation.
* **Modified & Renamed:** `Show Incompatible Amiibo` → `Show All Amiibo`
    * Pressing `Show Incompatible Amiibo` would display all Amiibo available, so the option was renamed.
    * The option now forces all Amiibo to appear in a list, without a preselected series. Unchecked the option restores original behaviour by breaking down Amiibo by their series (and only those directly compatible with the game).
* **Removed:** Series label
    * It's clear that it's an Amiibo series.
* **Fixed:** Amiibo Usage visual structure
    * When an Amiibo had multiple in-game usages (multiple purposes), they would all be squished together with no spaces in between them, reducing readability.
    * Now, they are all separated and given an extra line between each usage.
    * Additionally, fixed "Unknown" text position as well by giving it another extra empty line.
* **Renamed:** Writeable to Usage (Can Save Data)
    * Usage and Usage (Can Save Data) are separate strings because some languages must add space before or after the colon
* **Fixed:** Sometimes incorrect Amiibo images could be shown when pressing `Show Incompatible Amiibo`/`Show All Amiibo` in certain instances.
    * Sometimes = pressing the checkbox 10 or 20...maybe 30 times in a row (I pressed it a lot!)
* **Reworded:** Cabinet Dialog strings
    * Cabinet Dialog is the dialog that appears when you want to rename your Amiibo. Previously, the options didn't reflect the actual window and what they were asking the user, but now clearly tell the user that they are renaming their Amiibo, and when the dialog prompts the user to scan their amiibo again.

### SCAN AMIIBO (BIN)
* **Renamed:** `Scan Amiibo (.BIN)` to `Scan Amiibo (BIN)` to be similar to `Install Keys` > `KEYS` and similar menu items
* **Adjusted:** File picker title when loading Amiibo from BIN to...literally tell the user what to select and what will happen (similar to `Install Firmware` and `Install Keys` file picker titles)

### SCAN/REMOVE SKYLANDER
* **Merged:** `Scan Skylander` and `Remove Skylander`
    * Instead of having two separate buttons, let's have one button that actively updates state. Instead of using two shortcuts, it now uses one, and the label updates based on whether the game is asking to `Scan Skylander` or whether you can `Remove Skylander`.
* **Fixed:** `Scan Skylander`/`Remove Skylander` were not visible properly
    * Initial implementation only displayed the menu options/buttons when a particular Skylander Imaginators game was being played (i.e. specific ID)
    * While there is only one Skylander game on the Switch, the game has been distributed in multiple regions under different game IDs and has different languages. People who owned Skylander Imaginators with a 0100ccc0002e6000 ID could use this feature and _nobody else._
    * This has now been fixed by allowing those options to be visible at all times, regardless of the game
        * For Skylander games, this is not an issue because the backend implementation for scanning/removing a skylander is the same (tested)
        * For other games, then it doesn't matter since the feature is not used, but it will let users know the feature exists, in case they wished to previously play the game, but couldn't due to the missing backend.
* **Renamed:** Skylander functions and methods
    * You don't open a window (like Scan Amiibo) but you open a file picker.
* **Fixed:** Inconsistent button state and shortcut update
    * This was a bug in the previous implementation as well - you couldn't scan/remove skylander with the keyboard shortcut unless you opened the `Actions` menu (and only then would the shortcut register). This has been fixed.

As such...Skylanders Imaginators are now **Playable**! Updated the entry and added another game ID.

_If there are any features or changes that you wish to be implemented, please comment down below and I'll be happy to accommodate!_

Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/158
2026-07-06 14:36:00 +00:00
Max
732e882524 Included more Discord title IDs (#165)
- Skylanders: Imaginators (US + EU)
- Dragon Quest VII Reimagined Demo
- Rhythm Heaven Groove: Starter Demo
- MARVEL Cosmic Invasion Demo

Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/165
2026-07-06 14:29:05 +00:00
MrKev
68432d210b VP9-improvements (#132)
- Improves MMNV request handling by tracking active clock requests per session and returning the effective requested rate for each module.
- Treats sentinel clock requests (`0` / negative values) as request clears.
- Preserves VP9 segment maps across inter frames, resetting them for key/intra/size-change cases.
- Avoids stale VP9 motion-vector state by disabling previous MV lookup on key frames and clearing output MVs for intra-only frames.

This fixes VP9 playback corruption seen in several Just Dance videos where stale segmentation/MV state could leak across frames and produce blocky/discolored output until a later refresh frame.
The MMNV changes also make the service behavior closer to what games expect when requesting and clearing NvDec clocks, removing the stub spam for this service.

Co-authored-by: MrKev312 <34964788+MrKev312@users.noreply.github.com>
Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/132
Reviewed-by: sh0inx <sh0inx@noreply.git.ryujinx.app>
2026-07-06 14:23:35 +00:00
Max
e47417a161 fixed rumble not being sent to the controller (#163)
woopsies

Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/163
2026-07-05 21:28:59 +00:00
Max
d665de1f4f Include more games in Discord RPC (#157)
logos already included in dash

- Mary Skelter Finale
- DELTARUNE

Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/157
2026-07-05 20:33:38 +00:00
awesomeangotti
680b5b719a Discord Rich Presence: Allow selective writing to multiple (two) lines of RPC from play reports (#154)
This PR implements a method inside the DiscordIntegrationModule class to allow a playreport parser (IDK if that is the actual name) to return information for both lines usable by playreports. It has complete backwards compatibility with all previous methods.

Through the magic of JSON, multiline RPC is mine to command

Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/154
2026-07-05 20:29:39 +00:00
LotP
b236732713 cleanup (#161)
general cleanup for some warnings in the project and some developer annoyances.

Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/161
2026-07-04 15:30:55 +00:00