Archived
1
0
forked from MeloNX/MeloNX

3472 Commits

Author SHA1 Message Date
TSR Berry
ce2f577f1b Fix issues with semicolon-separated lists 2024-09-10 09:10:31 +00:00
Gabriel A
d5aff40a2e android - Fix rebase 2024-09-10 09:10:31 +00:00
TSR Berry
fa0a9ca889 Use prebuilt OpenSSL libraries if available 2024-09-10 09:10:31 +00:00
TSR Berry
5ef97ca444 Compile OpenSSL libraries during build 2024-09-10 09:10:30 +00:00
TSR Berry
407c67a512 iOS : fix xcode paths 2024-09-10 09:10:30 +00:00
Emmanuel Hansen
06a7c0217f fix audio rebase
remove redundant sdk performance session usage

remove debug code and formatting
2024-09-10 09:10:30 +00:00
Emmanuel Hansen
d40dc00769 android - add performance monitor
android - update dependencies

android - set isStarted check early

android - add performance stats

android - close file handles in performance monitor
2024-09-10 09:10:30 +00:00
Emmanuel Hansen
896851e909 android - fix rebase 2024-09-10 09:10:29 +00:00
Isaac Marovitz
5fa2f30ac6 android - Expose InstallFirmware 2024-09-10 09:10:29 +00:00
Isaac Marovitz
e4a3187aac android - Expose GetInstalledFirmwareVersion 2024-09-10 09:10:29 +00:00
Isaac Marovitz
d2d8e3f208 iOS - Disable StdErrAdapter
Enabling fills the logs with uneeded spam
2024-09-10 09:10:28 +00:00
Isaac Marovitz
31af1e194f iOS - Set Silk.NET SearchPathContainer 2024-09-10 09:10:28 +00:00
Isaac Marovitz
6884a14b32 iOS - Platform Checks
Co-authored-by: riperiperi <rhy3756547@hotmail.com>
2024-09-10 09:10:27 +00:00
Isaac Marovitz
d589a18c08 iOS - Linker Fixes 2024-09-10 09:10:26 +00:00
TSR Berry
9a40df6cf9 cmake: Use FetchContent to include adrenotools 2024-09-10 09:10:26 +00:00
Emmanuel Hansen
28df6f1c4e android - add grid list option
android - adjust grid view design, remove bottom app bar

android - reload list if game folder changed, fix game updates scanning

android - set nativeaot instruction set support

android - bump version

android - bump version

android - add log export, providers to browse app data

android - add log settings

android - add button to open ryujinx app folder

android - allow sensor to change orientation during emulation

android - add support for nro

android - add motion support

android - implement firmware installation

android -  ensure controller respects users controller visibility settings at launch

android - fix settings app action buttons. fix dlc manager add button missing

android - add hack to fix orientation issue

android - fix stick showing as dpad

android - set controller event as handled

android - add option to swap button layouts to nintendo style

android - add basic software keyboard support

android - add option to disable motion

android - remote developer name from grid items

android - fix dpad input on generic android controllers

android - move title updates support to SAF

android - change game stats background color
2024-09-10 09:10:25 +00:00
Emmanuel Hansen
eac63c756e android - add uihandler 2024-09-10 09:10:25 +00:00
Emmanuel Hansen
4d7356efe0 rebase with upstream 2024-09-10 09:10:24 +00:00
Emmanuel Hansen
adda73f061 android - drop game activity, replace with compose view
android - add string map

android - fixes a few crashes in the user and home views

android - bumb version

android - bumb version, rebase over master

android - remove oboe
2024-09-10 09:10:23 +00:00
Emmanuel Hansen
a583d6bf46 android - load firmware version at launch
clean main ui, add option to import app data

android - add basic user management

android - fix app menu

android - fix game update icon, add app icon

android - add crash handler

android - fix crash when no user is available at launch

android - improve game update selection

android - make settings view scrollable, bump version
2024-09-10 09:10:23 +00:00
Emmanuel Hansen
898f88350c android - sanitize stick input
use file descriptors to load game list

improve async loading. add game load progress
2024-09-10 09:10:22 +00:00
Gabriel A
9eaa683ae4 Add spin lock to prevent waiting for fences on multiple threads at once on Adreno
Support ballot operations with divergent control flow on Adreno

Extend Adreno binding workaround to buffer textures
2024-09-10 09:09:25 +00:00
Emmanuel Hansen
7cfd5dc902 don't request storage usage for surface on bionic 2024-09-10 09:09:25 +00:00
Emmanuel Hansen
dedecebc6b create a copy of updates when added
fix rebase
2024-09-10 09:09:24 +00:00
Emmanuel Hansen
aa34233634 android - some optimizations. apply current transform to native window instead of defaulting to Identity 2024-09-10 09:09:23 +00:00
Emmanuel Hansen
eb8cdde8dd switch to using stream base game loading
add game searching

add bottom popup ingame

move game view to new activity

fix manifest error

reduced virtual controller deadzone

enable hardware accel for activity
2024-09-10 09:09:23 +00:00
TSR Berry
8ac307166a Update Android gradle plugins
Fix gradle build issues when multiple configurations are present
2024-09-10 09:09:23 +00:00
Emmanuel Hansen
b28f9a6331 android - add adrenotools module
test

restore driver selection

fix adreno hooking

fix adreno hooking

fix unzip code

refactor virtual pad composition

separate game loading from surface creation

add closing emulation(starting a new one is still broken), disabled audio

safely close audio on game exit

add dlc manager

fix AsFlags rename conflict
2024-09-10 09:09:22 +00:00
TSR Berry
f28f2dfeeb Replace Helpers.getPath() with file.getAbsolutePath() 2024-09-10 09:09:21 +00:00
TSR Berry
8b7beb6f22 Cleanup gitignore and project file structure
Switch to Java 17 LTS

Keep libryujinx symbols

Add gradle module for libryujinx

Update dependencies

Raise minSdk to 30 to fix linter errors

Make stripSymbols a gradle property

Preserve other jni libraries

Fix file trees

Fix AndroidManifest.xml warnings

Suppress Google Play permission warning

Add preBuild dependency on libryujinx for app

Add toolchain path to all operating systems correctly

Make dotnet executable path configurable

Fix OS detection

Only build LibRyujinx if source or project files changed

Add toolchain path to output

Fix PATH variable on Windows

I spent ~7 hours debugging this.
I searched for a bug in the Exec task and found nothing.
I tried different ways to invoke the dotnet command
to make sure PATH is always set before.
I also modified Microsoft.NETCore.Native.Unix.targets to echo PATH via Exec and via Text.
But in the end I was confused about seeing two PATH variables
when checking the dotnet.exe subprocess with ProcessHacker.
This made me try setting the Path variable instead of PATH
and to my surprise this just worked.
Turns out Windows environment variables are case-sensitive and
Windows uses Path instead of PATH like Unix.

God, I love Microsoft Windows. :)

Cleanup LibRyujinx and add more verbose logging

Cleanup RyujinxAndroid
2024-09-10 09:09:19 +00:00
Emmanuel Hansen
fcb511bbca android - add physical controller support
add performance hints

expand full screen to behind cutouts

fix touch, add toggle for virtual gamepad

remove safe area margins
2024-09-10 09:09:17 +00:00
Gabriel A
c57f6a7fe3 Remove address space mirror and tweak address space layout when host has small adress space 2024-09-10 09:08:03 +00:00
Gabriel A
bbe460cecd Use alternate stack for the segfault handler too 2024-09-10 09:08:02 +00:00
Gabriel A
0ffb074d9a Work around Adreno compute dispatch crash when changing grpahics state with a compute pipeline bound 2024-09-10 09:08:02 +00:00
Gabriel A
51aec9a2ed Allocate NCE patch region dynamically to avoid not having enough space 2024-09-10 09:08:01 +00:00
Gabriel A
282ba31810 Rewrite NceAsmTable using dynamic generation instead to be more robust, fix bugs 2024-09-10 09:08:00 +00:00
Gabriel A
498bb95cf1 Fix incorrect AslrRegionStart when using NCE
(cherry picked from commit 0f34b8e78e2cfca99f6a25553a1fedebbfd3adae)
2024-09-10 09:05:08 +00:00
Gabriel A
88c45e1e86 Add work around for Adreno batched texture + sampler descriptor updates bug
(cherry picked from commit 93abc5ac47fedc413a3437c65de9fecf0555afa6)
2024-09-10 09:05:02 +00:00
Emmanuel Hansen
32064ccba5 move android kotlin project over
(cherry picked from commit de59e13fc267e3e9b2f9f08a88aa6dee21b0e7f3)
2024-09-10 09:04:55 +00:00
Emmanuel Hansen
115f366609 add android bionic nce support
(cherry picked from commit d4c3cd03167922a7255e34892a4954f53c7b8aa2)
2024-09-10 09:04:48 +00:00
gdk
b5a82ac607 Add back IsApplication flag
(cherry picked from commit 64e302e6b14806fb44be17a216ef621d0b85cecd)
2024-09-10 09:04:41 +00:00
gdk
7a2869ab6e Add NCE code
(cherry picked from commit 555f9a2db23751da924be7ed5bb63874a976237e)
2024-09-10 09:02:25 +00:00
gdk
1dd2d68be8 Minor refactoring of KPageTableBase to make custom address space layouts easier to implement
(cherry picked from commit a29acdb593f4426d5a05cf1659ace11361378638)
2024-09-10 09:01:06 +00:00
Emmanuel Hansen
8af1066a55 android - add file logs
android - add game stats helper

(cherry picked from commit 211a8f9defaa73b4dad8e99a67c5d11b480f4a1b)
2024-09-10 09:00:59 +00:00
Emmanuel Hansen
ae5fd72e5c disable network change notification on bionic
(cherry picked from commit 183183d0742f961e9799a6b0f4aa415cd666fec6)
2024-09-10 09:00:52 +00:00
Emmanuel Hansen
839d192635 add bionic nativeaot support
(cherry picked from commit 0aed709520c49d51c5c894b72ee3837680cc1d50)
2024-09-10 09:00:46 +00:00
Emmanuel Hansen
b8125859ed add helper for checking bionic
(cherry picked from commit 5e67c3f56949244d72705c9436950ad9896e302b)
2024-09-10 09:00:39 +00:00
Mary
bab815ab6f armeilleure: Do not call GCSettings.LargeObjectHeapCompactionMode on Android
Mono only support Default as argument and will throw otherwise.

(cherry picked from commit 872a33fd39a6fe9e4be19d612d348d1bc46bd0a7)
2024-09-10 09:00:19 +00:00
Mary
909558859d armeilleure: Add Android to GetOSPlatform for PTC
(cherry picked from commit 6b6e62bf9624badbfda356f083d0e7f503c8208e)
2024-09-10 09:00:12 +00:00
Mary
3042cabb02 armeilleure: Add Android signal handler
(cherry picked from commit 12d7315b54880a4b412b1e6aeb25ef58076c8e02)
2024-09-10 09:00:03 +00:00