merry
06f9a3dc60
T16: Implement SVC
2022-02-11 23:08:02 +00:00
merry
9c16e8695b
T16: Implement LDM, STM
2022-02-11 23:08:02 +00:00
merry
108a6886f9
T16: Implement NOP
2022-02-11 23:08:02 +00:00
merry
41eab68113
T16: Implement REV, REV16, REVSH
2022-02-11 23:08:02 +00:00
merry
34290d38e2
T16: Implement PUSH, POP
2022-02-11 23:08:02 +00:00
merry
dabb5f2449
T16: Implement CBZ, CBNZ
2022-02-11 23:08:02 +00:00
merry
2055622c84
T16: Implement SXTH, SXTB, UXTH, UTXB
2022-02-11 23:08:02 +00:00
merry
e11cd2e50a
T16: Implement ADD/SUB (SP)
2022-02-11 23:08:02 +00:00
merry
1a2ae16395
T16: Implement Add to SP (immediate)
2022-02-11 23:08:02 +00:00
merry
59e9c3d6b0
T16: Implement ADR
2022-02-11 23:08:02 +00:00
merry
baaf5e126e
T16: Implement LDR/STR (SP)
2022-02-11 23:08:02 +00:00
merry
f3e068b94a
T16: Implement {LDR,STR}{,B,H} (immediate)
2022-02-11 23:08:02 +00:00
merry
d3272c1498
T16: Implement {LDR,STR}{,H,B,SB,SH} (register)
2022-02-11 23:08:02 +00:00
merry
a9f952ad40
T16: Implement LDR (literal)
2022-02-11 23:08:02 +00:00
merry
d84c2417aa
T16: Implement BLX (reg)
2022-02-11 23:08:02 +00:00
merry
2876344cca
T16: Implement ADD, CMP, MOV (high reg)
2022-02-11 23:08:02 +00:00
merry
43feb68b11
T16: Implement ANDS, EORS, LSLS, LSRS, ASRS, ADCS, SBCS, RORS, TST, NEGS, CMP, CMN, ORRS, MULS, BICS, MVNS (low registers)
2022-02-11 23:08:02 +00:00
merry
284272854b
T16: Implement MOVS, CMP, ADDS, SUBS (8-bit immediate)
2022-02-11 23:08:02 +00:00
merry
7a09aea0dc
T16: Implement ADDS, SUBS (3-bit immediate)
2022-02-11 23:08:01 +00:00
merry
3d663a1c8c
T16: Implement ADDS, SUBS (reg)
2022-02-11 23:08:01 +00:00
merry
15ccdff751
T16: Implement LSL/LSR/ASR (imm)
2022-02-11 23:08:01 +00:00
merry
cb4ccec421
T16: Implement BX
2022-02-11 23:08:01 +00:00
merry
d4fe1ee5a8
Tests: Prepare for thumb tests
2022-02-11 23:08:01 +00:00
merry
e1bbf8d7b9
OpCodeTables: Improve thumb fast lookup
2022-02-11 23:08:01 +00:00
merry
19c6c1c11c
OpCodeTable: Prepare for thumb instructions
2022-02-11 23:08:01 +00:00
merry
08e1e0c985
OpCodeTable: Remove existing thumb instruction implementations
2022-02-11 23:08:01 +00:00
merry
1379f41d5d
OpCodeTable: Minor cleanup
2022-02-11 23:08:01 +00:00
merry
5c2e780d40
Decoders: Add InITBlock argument
2022-02-11 23:08:01 +00:00
merry
ce71f9144e
InstEmitMemory32: Literal loads always have word-aligned PC ( #3104 )
2022-02-11 17:51:03 -03:00
gdkchan
f861f0bca2
Fix missing geometry shader passthrough inputs ( #3106 )
...
* Fix missing geometry shader passthrough inputs
* Shader cache version bump
2022-02-11 19:52:20 +01:00
edisionnano
571496d243
Ship SoundIO library only for the specified runtime ( #3103 )
...
* Add RuntimeIdentifers properties
For Linux, Windows and OS X x86-64
This ensures that the SoundIO project gets this property when built as a subproject
* Address gdkchan's nit
Merge tags into one
2022-02-11 00:15:13 +01:00
gdkchan
c3c3914ed3
Add a limit on the number of uses a constant may have ( #3097 )
2022-02-09 17:42:47 -03:00
Mary
6dffe0fad4
misc: Make PID unsigned long instead of long ( #3043 )
2022-02-09 17:18:07 -03:00
merry
86b37d0ff7
ARMeilleure: A32: Implement SHSUB8 and UHSUB8 ( #3089 )
...
* ARMeilleure: A32: Implement UHSUB8
* ARMeilleure: A32: Implement SHSUB8
2022-02-08 10:46:42 +01:00
wss445566
863c581190
fix headless sdl2 option string ( #3093 )
2022-02-07 11:50:51 +01:00
edisionnano
5c3112aaeb
Convert the bool to a lowercase string ( #3080 )
...
mesa_glthread doesn't accept PascalCase input
2022-02-06 12:52:39 -03:00
merry
88d3ffb97c
ARMeilleure: A32: Implement SHADD8 ( #3086 )
2022-02-06 12:25:45 -03:00
merry
222b1ad7da
ARMeilleure: OpCodeTable: Add CMN (RsReg) ( #3087 )
2022-02-06 02:01:05 +01:00
Alex Barney
d317cfd639
Try to ensure save data always has a valid owner ID ( #3057 )
...
- Run the extra data fix in FixExtraData on non-system saves that have no owner ID.
- Set the owner ID in the dummy application control property if an application doesn't have a proper one available.
2022-02-02 14:49:49 -07:00
Alex Barney
76b9041adf
Fix the pronunciation of Ryujinx ( #3059 )
2022-01-31 18:34:21 +01:00
gdkchan
b944941733
Fix bug that could cause depth buffer to be missing after clear ( #3067 )
2022-01-31 00:11:43 -03:00
VocalFan
0dddcd012c
Remove Appveyor from Readme and SLN ( #3026 )
...
* Replace Appveyor with Github badge.
* Delete appveyor.yml
* Remove Appveyor from SLN
2022-01-30 16:41:22 +01:00
gdkchan
bd412afb9f
Fix small precision error on CPU reciprocal estimate instructions ( #3061 )
...
* Fix small precision error on CPU reciprocal estimate instructions
* PPTC version bump
2022-01-29 23:59:34 +01:00
Mary
20ce37dee6
kernel: A bit of refactoring and fix GetThreadContext3 correctness ( #3042 )
...
* Start refactoring kernel a bit and import some changes from kernel decoupling PR
* kernel: Put output always at the start in Syscall functions
* kernel: Rewrite GetThreadContext3 to use a structure and to be accurate
* kernel: make KernelTransfer use generic types and simplify
* Fix some warning and do not use getters on MemoryInfo
* Address gdkchan's comment
* GetThreadContext3: use correct pause flag
2022-01-29 22:18:03 +01:00
riperiperi
c52158b733
Add timestamp to 16-byte/4-word semaphore releases. ( #3049 )
...
* Add timestamp to 16-byte semaphore releases.
BOTW was reading a ulong 8 bytes after a semaphore return. Turns out this is the timestamp it was trying to do performance calculation with, so I've made it write when necessary.
This mode was also added to the DMA semaphore I added recently, as it is required by a few games. (i think quake?)
The timestamp code has been moved to GPU context. Check other games with an unusually low framerate cap or dynamic resolution to see if they have improved.
* Cast dma semaphore payload to ulong to fill the space
* Write timestamp first
Might be just worrying too much, but we don't want the applcation reading timestamp if it sees the payload before timestamp is written.
2022-01-27 22:50:32 +01:00
riperiperi
fd6d3ec88f
Fix res scale parameters not being updated in vertex shader ( #3046 )
...
This fixes an issue where the render scale array would not be updated when technically the scales on the flat array were the same, but the start index for the vertex scales was different.
2022-01-27 14:17:13 -03:00
edisionnano
0a0a95fd81
Convert Octal-Mode to Decimal ( #3041 )
...
Apparently C# doesn't use 0 as a prefix like C does.
2022-01-25 23:31:04 +01:00
Mary
26019c7d06
Fix regression on PR builds version number since new release system
2022-01-24 18:49:14 +01:00
gdkchan
f3bfd799e1
Fix calls passing V128 values on Linux ( #3034 )
...
* Fix calls passing V128 values on Linux
* PPTC version bump
2022-01-24 11:23:24 +01:00
Mary
b2ebbe8b22
amadeus: Fix possible device sink input out of bound ( #3032 )
...
This fix an out of bound when indexing inputs for games that uses
unsupported values (8 here)
Close #2724 .
2022-01-23 23:36:31 +01:00