Commit Graph

3662 Commits

Author SHA1 Message Date
b97b8ca8f5 Logo from PR #381 everywhere Canary-1.2.93 2024-12-14 07:27:07 -06:00
d7d4225e0d New macOS icon (#381) Canary-1.2.92 2024-12-14 07:23:47 -06:00
a9e0fac9dc fix changelogs in canary release 2024-12-13 19:28:34 -06:00
1b9656e960 Norwegian Translation (#338) Canary-1.2.91 2024-12-13 03:56:20 -06:00
8994e7476c Korean Former Maintainers & About description translations (#371) Canary-1.2.90 2024-12-13 03:54:07 -06:00
b3944a18b7 Some changes to Ukrainian localization (uk_UA.json) (#356)
I made some small corrections and translated the lines that didn’t have
translations.
Canary-1.2.89
2024-12-10 11:58:53 -06:00
18c957f90b infra: Add a table to the releases (#363)
This adds a table making it clearer what artifacts are needed for what
platform.

Nogui builds are not provided in the table as per Greem's request.

MAINTAINER EDIT: reasoning for above is due to the Headless in Avalonia
PR; nogui builds are going away.

Tested for both canary and release builds and everything works fine:


[Canary](https://github.com/GabCoolDude/Ryujinx-Canary/releases/tag/1.2.6)
[Release](https://github.com/GabCoolDude/Ryujinx/releases/tag/1.2.2)

For release, the damn appimage messed everything up, but thanks to
macOS, you can still test if it works.
2024-12-10 11:02:18 -06:00
1a005f96e7 Merge remote-tracking branch 'origin/master' Canary-1.2.88 2024-12-08 13:05:47 -06:00
072cd2824a misc: chore: Simplify Updater version parsing. 2024-12-08 13:05:35 -06:00
9da97bc911 misc: chore: Collapse XCIFileTrimmerLog implementations into a single class. 2024-12-08 13:05:09 -06:00
39252b7267 UI: Update About window with the current status of the project. 2024-12-08 13:04:01 -06:00
ec11bf2af9 i18n: Clean out old translations and reset outdated ones 2024-12-07 08:53:23 -06:00
8ae72c1a00 Fix Windows Terminal hide/show functions (#342)
https://stackoverflow.com/a/78577080
Canary-1.2.87
2024-12-07 07:17:39 -06:00
06abba25c1 UI: Adapt accent color to the user's system.
https://amwx.github.io/FluentAvaloniaDocs/pages/FATheme/Accents#using-the-systems-accent-color
Canary-1.2.86
2024-12-07 06:22:46 -06:00
de00a71690 UI: Fix missing total DLC count.
Fixes #347.
Canary-1.2.85
2024-12-07 05:48:11 -06:00
315a1819c0 Attempt #2 Canary-1.2.84 2024-12-07 05:31:37 -06:00
4ffb8aef12 Try and fix nullref Canary-1.2.83 2024-12-07 05:21:16 -06:00
290a6ad5de HLE: extract custom NACP data functionality into a static helper for generic reuse elsewhere, and clarify magic numbers. Canary-1.2.82 2024-12-07 04:30:04 -06:00
eda4f4349b headless: Actually log the command line errors Canary-1.2.81 2024-12-07 04:06:22 -06:00
5fbcb1f3a7 misc: chore: Cleanups & unused parameter removal 2024-12-07 04:06:22 -06:00
d00754477e Add Firmware keyword in log if it is indeed firmware (#343)
Co-authored-by: LotP1 <rasmus.stilling.pedersen1@gmail.com>
Canary-1.2.80
2024-12-07 04:03:01 -06:00
0bc1eddaeb Update Spanish translation (#332)
- Added translations for XCI trimmer
- Added translations for Cabinet applet
- Added translations for Keys installer
- Other miscellaneous translations added
Canary-1.2.79
2024-12-06 21:57:35 -06:00
baad1e313f Stub Ldn.Lp2p.ISfService: 776 (DestroyGroup) (#353)
This prevents a crash in Mario Kart Live: Home Circuit that would occur
after exiting the kart pairing screen.
Canary-1.2.78
2024-12-06 14:43:31 -06:00
a1e6d11dcb Update Korean translation (#352) Canary-1.2.77 2024-12-06 09:18:09 -06:00
3d168a8bfa direct errored updates to ryujinx.app Canary-1.2.76 2024-12-06 08:18:24 -06:00
000c1756de version 1.2 in Info.plist Canary-1.2.75 2024-12-06 08:17:04 -06:00
1d0152b961 UI: Move Shader Compilation hint, graphics backend, and GPU manufacturer to the right side of the status bar, next to firmware version.
Removed the "Game:" prefix in front of FPS.
Canary-1.2.74
2024-12-04 03:37:21 -06:00
07690e4527 chore: applets: Cleanup redundant ReadStruct implementations & provide a default implementation for IApplet#GetResult. Canary-1.2.73 2024-12-04 02:24:40 -06:00
08b7257be5 Add the Cabinet Applet (#340)
This adds the missing Cabinet Applet, which allows for formatting
Amiibos and changing their names.
Canary-1.2.72
2024-12-02 23:40:02 -06:00
17483aad24 ARMeilleure: Allow TPIDR2_EL0 to be set properly (#339) Canary-1.2.71 2024-12-02 14:42:07 -06:00
6b5cb151c3 Implement and stub services required for Mario Kart Live: Home Circuit (#331)
These changes allow Mario Kart Live: Home Circuit (v2.0.0) to boot into
menus. Kart functionality has not been implemented and will not work.

Version 1.0.0 is currently unsupported due to unimplemented ARM
registers. I plan on addressing this issue at a later date.


### Here is a list of the implemented and stubbed services in this PR:
#### Implemented:
Ldn.Lp2p.IServiceCreator: 0 (CreateNetworkService)
Ldn.Lp2p.IServiceCreator: 8 (CreateNetworkServiceMonitor)
Ldn.Lp2p.ISfService: 0 (Initialize)
Ldn.Lp2p.ISfServiceMonitor: 0 (Initialize)
Ldn.Lp2p.ISfServiceMonitor: 256 (AttachNetworkInterfaceStateChangeEvent)
Ldn.Lp2p.ISfServiceMonitor: 328 (AttachJoinEvent)
#### Stubbed:
Ldn.Lp2p.ISfService: 768 (CreateGroup)
Ldn.Lp2p.ISfService: 1536 (SendToOtherGroup)
Ldn.Lp2p.ISfService: 1544 (RecvFromOtherGroup)
Ldn.Lp2p.ISfServiceMonitor: 288 (GetGroupInfo)
Ldn.Lp2p.ISfServiceMonitor: 296 (GetGroupInfo2)
Ldn.Lp2p.ISfServiceMonitor: 312 (GetIpConfig)
Canary-1.2.70
2024-11-30 17:20:48 -06:00
3680df6092 Fix for missing text with specific system locale encoding (#330) Canary-1.2.69 2024-11-30 17:17:30 -06:00
facc12a94a JIT Sparse Function Table random crash fix (#319)
A couple of games have random crashing with the JIT Sparse Ftable changes, and it seems to have been caused by an insufficient int size returned by `AddressTableLevel#GetValue(ulong address)`.
It was 32 bits (Int32), but the GiantBlock (which is the current address table impl) uses potentially 36 bits for the first level.
Canary-1.2.68
2024-11-29 16:32:55 -06:00
8e55e6d6d7 Korean translation for key install tool (#329) Canary-1.2.67 2024-11-29 15:39:11 -06:00
346dfe9542 Added Tool for installing keys (#233)
#232 

![image](https://github.com/user-attachments/assets/5ae6118d-3857-4005-8392-5398c8fa91d5)
Canary-1.2.66
2024-11-28 17:32:07 -06:00
8a2b56cae6 Fix logic surrounding PushDescriptors in Vulkan (#257) Canary-1.2.65 2024-11-28 17:00:12 -06:00
baf179efdb ignore macos attribute files (#302) Canary-1.2.64 2024-11-28 16:55:51 -06:00
2a72fb2088 UI: RPC: Add Diablo III Canary-1.2.63 2024-11-26 17:15:11 -06:00
0caeab2270 Remove 'Enter' hotkey in settings menu (#95)
This allows the Enter key to be bound to a button when using the
Avalonia UI.
Canary-1.2.62
2024-11-25 13:46:41 -06:00
f72d2c1b2b UI: Add Mii Edit Applet Locale (#311)
This allows the "Mii Edit Applet" dropdown to be localized ( I already
went ahead and localized French )
Canary-1.2.61
2024-11-25 13:43:01 -06:00
a18cecbc30 Korean "Show Changelog" translation (#313) 2024-11-25 13:40:39 -06:00
2e6794e69b Add custom refresh rate mode to VSync option (#238)
Rebased @jcm93's refreshinterval branch:
https://github.com/jcm93/Ryujinx/tree/refreshinterval

The option is placed under System/Hacks. Disabled, it's the default
Ryujinx behavior. Enabled, the behavior is shown in the attached
screenshots. If a framerate is too high or low, you can adjust the value
where you normally toggle VSync on and off. It will also cycle through
the default on/off toggles.

Also, in order to reduce clutter, I made an adjustment to remove the
target FPS and only show the percentage.

---------

Co-authored-by: jcm <6864788+jcm93@users.noreply.github.com>
Canary-1.2.59
2024-11-25 13:39:09 -06:00
7e16fccfc1 UI: Fix icons getting cutoff in the About window (#310)
Before:


![image](https://github.com/user-attachments/assets/c8d6b7d5-487b-4ab9-83e3-9489eaa0a076)

After:


![image](https://github.com/user-attachments/assets/18ea6360-f6ee-48e6-9a0a-cd8d88a0cf51)
Canary-1.2.58
2024-11-24 11:33:53 -06:00
a81212bbf1 Fix window decorations being too wide (#309) Canary-1.2.57 2024-11-24 09:49:44 -06:00
e8d3ad4d8b UI: RPC: TSUKIHIME -A piece of blue glass moon- asset image Canary-1.2.56 2024-11-23 13:10:53 -06:00
3b6731a351 infra: Undo packing native libraries into executable. 2024-11-22 17:51:44 -06:00
e653848a2c JIT Sparse Function Table (#250)
More up to date build of the JIT Sparse PR for continued development.
JIT Sparse Function Table was originally developed by riperiperi for the
original Ryujinx project, and decreased the amount of layers in the
Function Table structure, to decrease lookup times at the cost of
slightly higher RAM usage.
This PR rebalances the JIT Sparse Function Table to be a bit more RAM
intensive, but faster in workloads where the JIT Function Table is a
bottleneck. Faster RAM will see a bigger impact and slower RAM (DDR3 and
potentially slow DDR4) will see a slight performance decrease.
This PR also implements a base for a PPTC profile system that could
allow for PPTC with ExeFS mods enabled in the future.
This PR also potentially fixes a strange issue where Avalonia would time
out in some rare instances, e.g. when running ExeFS mods with TotK and a
strange controller configuration.

---------

Co-authored-by: Evan Husted <gr33m11@gmail.com>
Canary-1.2.55
2024-11-22 15:33:44 -06:00
5534001152 UI: Always save screenshots to the Ryujinx data directory. Canary-1.2.54 2024-11-22 15:08:24 -06:00
e05875a079 UI: It's called "live testing." Canary-1.2.53 2024-11-22 14:52:56 -06:00
49eeb26b6f UI: I may be stupid. Primary button result is Ok, not Yes. Canary-1.2.52 2024-11-22 14:46:10 -06:00