1
0
forked from MeloNX/MeloNX

18 Commits

Author SHA1 Message Date
ee179cacc4 Merge branch 'XC-ios-ht' into test
# Conflicts:
#	.gitignore
#	Directory.Packages.props
#	README.md
#	src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
#	src/ARMeilleure/Memory/MemoryManagerType.cs
#	src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
#	src/ARMeilleure/Signal/UnixSignalHandlerRegistration.cs
#	src/ARMeilleure/Translation/PTC/Ptc.cs
#	src/ARMeilleure/Translation/Translator.cs
#	src/Ryujinx.Ava/Ryujinx.Ava.csproj
#	src/Ryujinx.Ava/UI/Models/InputConfiguration.cs
#	src/Ryujinx.Ava/UI/Views/Input/ControllerInputView.axaml.cs
#	src/Ryujinx.Common/Configuration/AppDataManager.cs
#	src/Ryujinx.Common/Logging/Targets/ConsoleLogTarget.cs
#	src/Ryujinx.Common/ReleaseInformation.cs
#	src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
#	src/Ryujinx.Cpu/Jit/JitCpuContext.cs
#	src/Ryujinx.Cpu/Jit/JitMemoryAllocator.cs
#	src/Ryujinx.Cpu/Jit/MemoryManagerHostTracked.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Block.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/MultiBlock.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/RegisterAllocator.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitFlow.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMemory.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMove.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMemory.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSaturate.cs
#	src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSystem.cs
#	src/Ryujinx.Cpu/LightningJit/Arm64/InstName.cs
#	src/Ryujinx.Cpu/LightningJit/Arm64/RegisterAllocator.cs
#	src/Ryujinx.Cpu/LightningJit/Arm64/RegisterUtils.cs
#	src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs
#	src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs
#	src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitMemory.cs
#	src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitSystem.cs
#	src/Ryujinx.Cpu/LightningJit/Cache/CacheEntry.cs
#	src/Ryujinx.Cpu/LightningJit/Cache/NoWxCache.cs
#	src/Ryujinx.Cpu/LightningJit/LightningJitCpuContext.cs
#	src/Ryujinx.Cpu/LightningJit/LightningJitEngine.cs
#	src/Ryujinx.Cpu/LightningJit/Translator.cs
#	src/Ryujinx.Cpu/MemoryEhMeilleure.cs
#	src/Ryujinx.Graphics.Device/DeviceState.cs
#	src/Ryujinx.Graphics.GAL/ITexture.cs
#	src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataCommand.cs
#	src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceCommand.cs
#	src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceRegionCommand.cs
#	src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedTexture.cs
#	src/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClass.cs
#	src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdateTracker.cs
#	src/Ryujinx.Graphics.Gpu/Image/Texture.cs
#	src/Ryujinx.Graphics.Gpu/Image/TextureGroup.cs
#	src/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
#	src/Ryujinx.Graphics.OpenGL/Image/TextureView.cs
#	src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
#	src/Ryujinx.Graphics.Texture/BCnDecoder.cs
#	src/Ryujinx.Graphics.Texture/BCnEncoder.cs
#	src/Ryujinx.Graphics.Texture/ETC2Decoder.cs
#	src/Ryujinx.Graphics.Texture/LayoutConverter.cs
#	src/Ryujinx.Graphics.Texture/PixelConverter.cs
#	src/Ryujinx.Graphics.Vulkan/CommandBufferPool.cs
#	src/Ryujinx.Graphics.Vulkan/DescriptorSetCollection.cs
#	src/Ryujinx.Graphics.Vulkan/DescriptorSetManager.cs
#	src/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs
#	src/Ryujinx.Graphics.Vulkan/PipelineState.cs
#	src/Ryujinx.Graphics.Vulkan/TextureBuffer.cs
#	src/Ryujinx.Graphics.Vulkan/TextureView.cs
#	src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs
#	src/Ryujinx.Gtk3/UI/Applet/GtkHostUIHandler.cs
#	src/Ryujinx.HLE.Generators/CodeGenerator.cs
#	src/Ryujinx.HLE.Generators/IpcServiceGenerator.cs
#	src/Ryujinx.HLE.Generators/ServiceSyntaxReceiver.cs
#	src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs
#	src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs
#	src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs
#	src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpAddressSetting.cs
#	src/Ryujinx.HLE/Loaders/Processes/Extensions/PartitionFileSystemExtensions.cs
#	src/Ryujinx.HLE/Ryujinx.HLE.csproj
#	src/Ryujinx.HLE/UI/IHostUIHandler.cs
#	src/Ryujinx.Headless.SDL2/Program.cs
#	src/Ryujinx.Headless.SDL2/WindowBase.cs
#	src/Ryujinx.Memory/MemoryBlock.cs
#	src/Ryujinx.Memory/MemoryManagement.cs
#	src/Ryujinx.Memory/MemoryManagementUnix.cs
#	src/Ryujinx.SDL2.Common/SDL2Driver.cs
#	src/Ryujinx.Ui.Common/App/ApplicationLibrary.cs
#	src/Ryujinx/Assets/Styles/Styles.xaml
#	src/Ryujinx/UI/Applet/AvaHostUIHandler.cs
#	src/Ryujinx/UI/ViewModels/GamePadInputViewModel.cs
#	src/Ryujinx/UI/ViewModels/Input/InputViewModel.cs
#	src/Ryujinx/UI/ViewModels/InputViewModel.cs
#	src/Ryujinx/UI/ViewModels/KeyboardInputViewModel.cs
#	src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs
#	src/Ryujinx/UI/Views/Input/ControllerInputView.axaml
#	src/Ryujinx/UI/Views/Input/GamePadInputView.axaml
#	src/Ryujinx/UI/Views/Input/GamePadInputView.axaml.cs
#	src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml
#	src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml.cs
#	src/Ryujinx/UI/Views/Input/MotionInputView.axaml.cs
#	src/Ryujinx/UI/Views/Input/RumbleInputView.axaml.cs
#	src/Ryujinx/UI/Windows/IconColorPicker.cs
#	src/Ryujinx/rd.xml
2025-03-01 21:58:58 +01:00
Emmanuel Hansen
4d7356efe0 rebase with upstream 2024-09-10 09:10:24 +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
gdkchan
0afa8f2c14
JIT: Coalesce copies on LSRA with simple register preferencing (#6950)
* JIT: Coalesce copies on LSRA with simple register preferencing

* PPTC version bump
2024-06-19 09:39:29 -03:00
Marco Carvalho
a23d8cb92f
Replace "List.ForEach" for "foreach" (#6783)
* Replace "List.ForEach" for "foreach"

* dotnet format

* Update Ptc.cs

* Update GpuContext.cs
2024-05-08 13:53:25 +02:00
gdkchan
543d75a587
CPU: Produce non-inf results for RSQRTE instruction with subnormal inputs (#6634)
* CPU: Produce non-inf results for RSQRTE instruction with subnormal inputs

* PPTC version bump
2024-04-09 14:34:14 -03:00
gdkchan
808803d97a
CPU: Fix PC alignment for ADR thumb instruction (#6613)
* Fix PC alignment for ADR thumb instruction

* PPTC version bump
2024-04-07 18:17:49 -03:00
riperiperi
59d6ceb9ee bunch of stuff don't push this monstrosity anywhere
actual stuff don't push this monstrosity anywhere
2023-12-31 19:11:24 +00:00
TSRBerry
5e9678c8fa
Allow access to code memory for exefs mods (#5518)
* Allow access to code memory for exefs mods

* Add ASLR workaround for Skyline

* Hardcode allowCodeMemoryForJit to true
2023-08-09 18:27:45 -03:00
Domenico V
2be8b6ea45
CPU (A64): Add Fmaxp & Fminp Scalar Inst.s, Fast & Slow Paths; with Tests. (#5502)
* Add Fmaxp & Fminp Scalar Inst.s, Fast & Slow Paths; with Tests.

* Ptc.InternalVersion = 5502
2023-07-30 20:57:37 -03:00
Ac_K
9288ffd26d
Cpu: Implement VCVT (between floating-point and fixed-point) instruction (#5343)
* cpu: Implement VCVT (between floating-point and fixed-point) instruction

Rebase, fix and superseed of https://github.com/Ryujinx/Ryujinx/pull/2915

(Since I only have little CPU knowledge, I hope I have done everything good)

* Update Ptc.cs

* Fix wrong cast

* Rename tests

* Addresses feedback

Co-Authored-By: gdkchan <5624669+gdkchan@users.noreply.github.com>

* Remove extra empty line

---------

Co-authored-by: gdkchan <5624669+gdkchan@users.noreply.github.com>
2023-06-28 17:36:30 +02:00
TSRBerry
fbaf62c230
Apply new naming rule to all projects except Vp9 (#5407) 2023-06-28 01:18:19 +02:00
TSRBerry
ff53dcf560
[ARMeilleure] Address dotnet-format issues (#5357)
* dotnet format style --severity info

Some changes were manually reverted.

* dotnet format analyzers --serverity info

Some changes have been minimally adapted.

* Restore a few unused methods and variables

* Silence dotnet format IDE0060 warnings

* Silence dotnet format IDE0052 warnings

* Address or silence dotnet format IDE1006 warnings

* Address or silence dotnet format CA2208 warnings

* Address dotnet format CA1822 warnings

* Address or silence dotnet format CA1069 warnings

* Silence CA1806 and CA1834 issues

* Address dotnet format CA1401 warnings

* Fix new dotnet-format issues after rebase

* Address review comments

* Address dotnet format CA2208 warnings properly

* Fix formatting for switch expressions

* Address most dotnet format whitespace warnings

* Apply dotnet format whitespace formatting

A few of them have been manually reverted and the corresponding warning was silenced

* Add previously silenced warnings back

I have no clue how these disappeared

* Revert formatting changes for OpCodeTable.cs

* Enable formatting for a few cases again

* Format if-blocks correctly

* Enable formatting for a few more cases again

* Fix inline comment alignment

* Run dotnet format after rebase and remove unused usings

- analyzers
- style
- whitespace

* Disable 'prefer switch expression' rule

* Add comments to disabled warnings

* Remove a few unused parameters

* Adjust namespaces

* Simplify properties and array initialization, Use const when possible, Remove trailing commas

* Start working on disabled warnings

* Fix and silence a few dotnet-format warnings again

* Address IDE0251 warnings

* Address a few disabled IDE0060 warnings

* Silence IDE0060 in .editorconfig

* Revert "Simplify properties and array initialization, Use const when possible, Remove trailing commas"

This reverts commit 9462e4136c0a2100dc28b20cf9542e06790aa67e.

* dotnet format whitespace after rebase

* First dotnet format pass

* Remove unnecessary formatting exclusion

* Add unsafe dotnet format changes

* Change visibility of JitSupportDarwin to internal
2023-06-26 07:25:06 +02:00
gdkchan
105c9712c1
Fix Arm32 double to int/uint conversion on Arm64 (#5292)
* Fix Arm32 double to int/uint conversion on Arm64

* PPTC version bump
2023-06-14 00:57:02 -03:00
gdkchan
193ca3c9a2
Implement fast path for AES crypto instructions on Arm64 (#5281)
* Implement fast path for AES crypto instructions on Arm64

* PPTC version bump

* Use AES HW feature check
2023-06-11 00:51:35 +00:00
TSR Berry
cee7121058 Move solution and projects to src 2023-04-27 23:51:14 +02:00