2020-01-05 04:49:44 -07:00
|
|
|
|
<Project Sdk="Microsoft.NET.Sdk">
|
2018-02-20 13:09:23 -07:00
|
|
|
|
|
|
|
|
|
<PropertyGroup>
|
2022-11-09 12:22:43 -07:00
|
|
|
|
<TargetFramework>net7.0</TargetFramework>
|
2018-02-20 13:09:23 -07:00
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<ItemGroup>
|
2018-03-15 18:06:24 -06:00
|
|
|
|
<ProjectReference Include="..\Ryujinx.Audio\Ryujinx.Audio.csproj" />
|
2018-10-17 11:15:50 -06:00
|
|
|
|
<ProjectReference Include="..\Ryujinx.Common\Ryujinx.Common.csproj" />
|
2020-05-03 16:54:50 -06:00
|
|
|
|
<ProjectReference Include="..\Ryujinx.Cpu\Ryujinx.Cpu.csproj" />
|
2020-07-11 21:07:01 -06:00
|
|
|
|
<ProjectReference Include="..\Ryujinx.Graphics.Host1x\Ryujinx.Graphics.Host1x.csproj" />
|
|
|
|
|
<ProjectReference Include="..\Ryujinx.Graphics.Nvdec\Ryujinx.Graphics.Nvdec.csproj" />
|
|
|
|
|
<ProjectReference Include="..\Ryujinx.Graphics.Vic\Ryujinx.Graphics.Vic.csproj" />
|
2022-05-31 14:12:46 -06:00
|
|
|
|
<ProjectReference Include="..\Ryujinx.Horizon.Generators\Ryujinx.Horizon.Generators.csproj"
|
|
|
|
|
OutputItemType="Analyzer"
|
|
|
|
|
ReferenceOutputAssembly="false" />
|
2020-05-03 16:54:50 -06:00
|
|
|
|
<ProjectReference Include="..\Ryujinx.Memory\Ryujinx.Memory.csproj" />
|
Add a new JIT compiler for CPU code (#693)
* Start of the ARMeilleure project
* Refactoring around the old IRAdapter, now renamed to PreAllocator
* Optimize the LowestBitSet method
* Add CLZ support and fix CLS implementation
* Add missing Equals and GetHashCode overrides on some structs, misc small tweaks
* Implement the ByteSwap IR instruction, and some refactoring on the assembler
* Implement the DivideUI IR instruction and fix 64-bits IDIV
* Correct constant operand type on CSINC
* Move division instructions implementation to InstEmitDiv
* Fix destination type for the ConditionalSelect IR instruction
* Implement UMULH and SMULH, with new IR instructions
* Fix some issues with shift instructions
* Fix constant types for BFM instructions
* Fix up new tests using the new V128 struct
* Update tests
* Move DIV tests to a separate file
* Add support for calls, and some instructions that depends on them
* Start adding support for SIMD & FP types, along with some of the related ARM instructions
* Fix some typos and the divide instruction with FP operands
* Fix wrong method call on Clz_V
* Implement ARM FP & SIMD move instructions, Saddlv_V, and misc. fixes
* Implement SIMD logical instructions and more misc. fixes
* Fix PSRAD x86 instruction encoding, TRN, UABD and UABDL implementations
* Implement float conversion instruction, merge in LDj3SNuD fixes, and some other misc. fixes
* Implement SIMD shift instruction and fix Dup_V
* Add SCVTF and UCVTF (vector, fixed-point) variants to the opcode table
* Fix check with tolerance on tester
* Implement FP & SIMD comparison instructions, and some fixes
* Update FCVT (Scalar) encoding on the table to support the Half-float variants
* Support passing V128 structs, some cleanup on the register allocator, merge LDj3SNuD fixes
* Use old memory access methods, made a start on SIMD memory insts support, some fixes
* Fix float constant passed to functions, save and restore non-volatile XMM registers, other fixes
* Fix arguments count with struct return values, other fixes
* More instructions
* Misc. fixes and integrate LDj3SNuD fixes
* Update tests
* Add a faster linear scan allocator, unwinding support on windows, and other changes
* Update Ryujinx.HLE
* Update Ryujinx.Graphics
* Fix V128 return pointer passing, RCX is clobbered
* Update Ryujinx.Tests
* Update ITimeZoneService
* Stop using GetFunctionPointer as that can't be called from native code, misc. fixes and tweaks
* Use generic GetFunctionPointerForDelegate method and other tweaks
* Some refactoring on the code generator, assert on invalid operations and use a separate enum for intrinsics
* Remove some unused code on the assembler
* Fix REX.W prefix regression on float conversion instructions, add some sort of profiler
* Add hardware capability detection
* Fix regression on Sha1h and revert Fcm** changes
* Add SSE2-only paths on vector extract and insert, some refactoring on the pre-allocator
* Fix silly mistake introduced on last commit on CpuId
* Generate inline stack probes when the stack allocation is too large
* Initial support for the System-V ABI
* Support multiple destination operands
* Fix SSE2 VectorInsert8 path, and other fixes
* Change placement of XMM callee save and restore code to match other compilers
* Rename Dest to Destination and Inst to Instruction
* Fix a regression related to calls and the V128 type
* Add an extra space on comments to match code style
* Some refactoring
* Fix vector insert FP32 SSE2 path
* Port over the ARM32 instructions
* Avoid memory protection races on JIT Cache
* Another fix on VectorInsert FP32 (thanks to LDj3SNuD
* Float operands don't need to use the same register when VEX is supported
* Add a new register allocator, higher quality code for hot code (tier up), and other tweaks
* Some nits, small improvements on the pre allocator
* CpuThreadState is gone
* Allow changing CPU emulators with a config entry
* Add runtime identifiers on the ARMeilleure project
* Allow switching between CPUs through a config entry (pt. 2)
* Change win10-x64 to win-x64 on projects
* Update the Ryujinx project to use ARMeilleure
* Ensure that the selected register is valid on the hybrid allocator
* Allow exiting on returns to 0 (should fix test regression)
* Remove register assignments for most used variables on the hybrid allocator
* Do not use fixed registers as spill temp
* Add missing namespace and remove unneeded using
* Address PR feedback
* Fix types, etc
* Enable AssumeStrictAbiCompliance by default
* Ensure that Spill and Fill don't load or store any more than necessary
2019-08-08 12:56:22 -06:00
|
|
|
|
<ProjectReference Include="..\ARMeilleure\ARMeilleure.csproj" />
|
2019-10-13 00:02:07 -06:00
|
|
|
|
<ProjectReference Include="..\Ryujinx.Graphics.Gpu\Ryujinx.Graphics.Gpu.csproj" />
|
|
|
|
|
<ProjectReference Include="..\Ryujinx.Graphics.GAL\Ryujinx.Graphics.GAL.csproj" />
|
2018-02-20 13:09:23 -07:00
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
2018-11-16 20:36:49 -07:00
|
|
|
|
<ItemGroup>
|
|
|
|
|
<PackageReference Include="Concentus" Version="1.1.7" />
|
2022-11-23 10:32:35 -07:00
|
|
|
|
<PackageReference Include="LibHac" Version="0.17.0" />
|
2020-01-30 09:39:05 -07:00
|
|
|
|
<PackageReference Include="MsgPack.Cli" Version="1.0.1" />
|
2022-12-01 15:06:55 -07:00
|
|
|
|
<PackageReference Include="SixLabors.ImageSharp" Version="1.0.4" />
|
2021-03-25 18:16:08 -06:00
|
|
|
|
<PackageReference Include="SixLabors.ImageSharp.Drawing" Version="1.0.0-beta11" />
|
2022-10-29 02:46:46 -06:00
|
|
|
|
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.25.0" />
|
2018-11-16 20:36:49 -07:00
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
2020-11-15 11:27:15 -07:00
|
|
|
|
<!-- Due to Concentus. -->
|
|
|
|
|
<PropertyGroup>
|
|
|
|
|
<NoWarn>NU1605</NoWarn>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<ItemGroup>
|
|
|
|
|
<None Remove="Homebrew.npdm" />
|
2021-10-12 13:54:21 -06:00
|
|
|
|
<None Remove="HOS\Applets\SoftwareKeyboard\Resources\Icon_BtnA.png" />
|
|
|
|
|
<None Remove="HOS\Applets\SoftwareKeyboard\Resources\Icon_BtnB.png" />
|
|
|
|
|
<None Remove="HOS\Applets\SoftwareKeyboard\Resources\Icon_KeyF6.png" />
|
2021-04-12 19:16:43 -06:00
|
|
|
|
<None Remove="HOS\Services\Account\Acc\DefaultUserImage.jpg" />
|
2020-11-15 11:27:15 -07:00
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
|
|
|
|
<ItemGroup>
|
|
|
|
|
<EmbeddedResource Include="Homebrew.npdm" />
|
2021-10-12 13:54:21 -06:00
|
|
|
|
<EmbeddedResource Include="HOS\Applets\SoftwareKeyboard\Resources\Icon_BtnA.png" />
|
|
|
|
|
<EmbeddedResource Include="HOS\Applets\SoftwareKeyboard\Resources\Icon_BtnB.png" />
|
|
|
|
|
<EmbeddedResource Include="HOS\Applets\SoftwareKeyboard\Resources\Icon_KeyF6.png" />
|
2021-04-12 19:16:43 -06:00
|
|
|
|
<EmbeddedResource Include="HOS\Services\Account\Acc\DefaultUserImage.jpg" />
|
2020-11-15 11:27:15 -07:00
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
2018-02-20 13:09:23 -07:00
|
|
|
|
</Project>
|