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