Commit graph

  • ed80772500 Add the FADDP (scalar) instruction gdkchan 2018-06-18 00:41:28 -0300
  • 05ef572474 Faster soft implementation of smulh and umulh (#134) riperiperi 2018-06-13 14:55:45 +0100
  • d99c39b448 Implement Fabs_V (#146) Lordmau5 2018-06-12 14:29:16 +0200
  • 231539a9e8 Move WriteBytes to AMemory, implement it with a Marshal copy like ReadBytes, fix regression on address range checking gdkchan 2018-06-09 13:05:41 -0300
  • 0e8fd39636 Small cleanup in AMemory and removed some unused usings gdkchan 2018-06-08 23:54:50 -0300
  • 1743dde334 Do not inline the scalar vector load methods as a workaround to a .net JIT bug gdkchan 2018-06-08 23:49:53 -0300
  • eafe47fee0 Texture/Vertex/Index data cache (#132) gdkchan 2018-06-08 21:15:56 -0300
  • 81b59077f8 ReadBytes function in AMemory, with cleaner range check. (#136) riperiperi 2018-06-09 01:15:02 +0100
  • f1027d5511 Force inline some of the vector read/write methods gdkchan 2018-06-04 16:11:11 -0300
  • 65f781ae7b Fix mistake on astc conversion, make some static methods that shouldn't be public private, remove old commmented out code gdkchan 2018-06-02 11:44:52 -0300
  • 7869b7e257 Added support for more shader instructions and texture formats, fix swapped channels in RGB565 and RGBA5551? texture formats, allow zero values on blending registers, initial work to build CFG on the shader decoder, update the BRA instruction to work with it (WIP) gdkchan 2018-05-29 20:37:10 -0300
  • 09b194aaf0 Initial work to support AArch32 with a interpreter, plus nvmm stubs (not used for now) gdkchan 2018-05-26 17:49:21 -0300
  • d29632d7de Fix wrong type on CMTST instruction gdkchan 2018-05-23 12:57:28 -0300
  • e54a0ff9c6 Remove some calls generated on the CPU for inexistent intrinsic methods gdkchan 2018-05-23 00:27:48 -0300
  • 173c3e616d Add scalar variants of FCVTZS/FCVTZU, fix a issue on Ryushader gdkchan 2018-05-18 14:44:49 -0300
  • 1aa96453ef Add intrinsics support (#121) gdkchan 2018-05-11 20:10:27 -0300
  • 428360c5ac NvServices refactoring (#120) gdkchan 2018-05-07 15:53:23 -0300
  • f9b17f86c1 Add Sqxtn_S, Sqxtn_V, Uqxtn_S, Uqxtn_V instructions and Tests (6). (#110) LDj3SNuD 2018-04-30 01:39:58 +0200
  • 3f3844583f Update AOpCodeTable.cs (#108) LDj3SNuD 2018-04-26 04:26:41 +0200
  • 966f6b7203 Add Cls_V, Clz_V, Orn_V instructions. Add 18 Tests: And_V, Bic_V, Bif_V, Bit_V, Bsl_V, Cls_V, Clz_V, Orn_V, Orr_V. (#104) LDj3SNuD 2018-04-26 04:20:22 +0200
  • 27ed5ed039 Improved logging (#103) gdkchan 2018-04-24 15:57:39 -0300
  • d45a67fd36 Print guest stack trace on a few points that can throw exceptions gdkchan 2018-04-22 02:48:17 -0300
  • 28f7c6decf Stub a few services, add support for generating call stacks on the CPU gdkchan 2018-04-22 01:21:49 -0300
  • 9c43b14421 Fix Addp_S in AOpCodeTable. Add 5 Tests: ADDP (scalar), ADDP (vector), ADDV. (#96) LDj3SNuD 2018-04-21 21:15:04 +0200
  • bc4ada20c7 Add ADDHN{2}, RADDHN{2}, SUBHN{2}, RSUBHN{2} (vector) instructions. Add 8 Tests. (#92) LDj3SNuD 2018-04-20 17:40:15 +0200
  • 76c1d1440c Add SvcSetThreadActivity, tweak SignalProcessWideKey, add fmul32i shader instructions and other small fixes gdkchan 2018-04-19 16:18:30 -0300
  • b0368079fb Fix Fmin/max and add vector version, add and modifying fmin/max tests (#89) MS-DOS1999 2018-04-19 05:22:12 +0200
  • 5a383d86b1 Add ABS (scalar & vector), ADD (scalar), NEG (scalar) instructions. (#88) LDj3SNuD 2018-04-18 15:56:27 +0200
  • 16660f177e Add TRN1 & TRN2 (vector) instructions. Add 4 simple tests (4S, 8B). (#77) LDj3SNuD 2018-04-12 16:52:00 +0200
  • ef15431613 [CPU] Speed up translation a little bit gdkchan 2018-04-11 14:44:03 -0300
  • 2afc12c4a7 [CPU] Fix CNT instruction gdkchan 2018-04-10 20:58:32 -0300
  • 65c490f350 Add FMUL (scalar, by element) instruction; add FRECPE, FRECPS (scalar & vector) instructions. Add 5 simple tests. (#74) LDj3SNuD 2018-04-08 21:08:57 +0200
  • c3a48b8f5c [CPU] Fix CBZ/CBNZ with 32 bits operands gdkchan 2018-04-06 17:22:26 -0300
  • 137eb89fad [CPU] Fail early when the index/size of the vector is invalid gdkchan 2018-04-06 15:39:39 -0300
  • 6282fe6607 Fix FRSQRTS and FCM* (scalar) instructions gdkchan 2018-04-06 10:20:17 -0300
  • 35ff142104 Add FMLS (vector) instruction gdkchan 2018-04-06 01:41:54 -0300
  • b73b522835 Add FRSQRTS and FCM* instructions gdkchan 2018-04-05 23:28:12 -0300
  • c4c247deb4 Implement Frsqrte_S (#72) Merry 2018-04-06 00:36:19 +0100
  • ee98d50e17 Add Faddp (vector) instruction gdkchan 2018-04-04 22:13:10 -0300
  • 6647e9b749 HashSet is not thread safe, hopefully this fixes the CPU issue where it throws a exception on Add gdkchan 2018-04-04 18:17:37 -0300
  • 5c565ff1be Add PRFM (unscaled) instruction gdkchan 2018-04-04 18:09:24 -0300
  • 9037055c10 Add FNEG (vector) instruction gdkchan 2018-04-04 16:36:07 -0300
  • ce9ccfd1cc Fix 32-bits extended register instructions with 64-bits extensions gdkchan 2018-03-30 23:32:06 -0300
  • 67184bcff7 Enable all ld/st (single structure) instructions gdkchan 2018-03-30 18:06:02 -0300
  • 6cb940049d Fix EXT/Widening instruction carrying garbage values on some cases, fix ABD (it shouldn't accumulate, this is another variation of the instruction) gdkchan 2018-03-30 17:37:31 -0300
  • 94b3eb96a9 Add BIT instruction gdkchan 2018-03-30 16:46:00 -0300
  • e580ef1bcf Add UABD instruction gdkchan 2018-03-30 16:30:23 -0300
  • 7423ff43a5 Add UABDL instruction gdkchan 2018-03-30 16:16:16 -0300
  • 442904a5ed Add UADDL instruction gdkchan 2018-03-30 15:55:28 -0300
  • 0a7aaa345c Add UHADD instruction gdkchan 2018-03-30 12:37:07 -0300
  • 4f92aa0ee2 Add FNMADD instruction gdkchan 2018-03-24 00:23:42 -0300
  • eca2d19d8d Add Cls Instruction. (#67) LDj3SNuD 2018-03-24 02:06:05 +0100
  • 9e124e75f4 Add Frint Instructions and Tests (#62) MS-DOS1999 2018-03-23 11:40:23 +0100
  • 8b665c55f7 Rename IpcServices -> Services gdkchan 2018-03-20 17:00:00 -0300
  • c8cd538f15 Add BFI instruction, even more audout fixes gdkchan 2018-03-16 00:42:44 -0300
  • f4f5d244f1 Add MLA (vector by element), fixes some cases of MUL (vector by element)? gdkchan 2018-03-15 22:36:47 -0300
  • 08f761662b Improvements to audout (#58) gdkchan 2018-03-15 21:06:24 -0300
  • 70f8db413b Fix crc32 instruction with size greater than a byte gdkchan 2018-03-15 18:14:22 -0300
  • 13bfb623ef Fix CPU instruction Ld/St (single structure) with index != 0 gdkchan 2018-03-15 12:59:23 -0300
  • bcf4cbf135 CPU fix for the cases using a Mask with shift = 0 gdkchan 2018-03-14 01:59:22 -0300
  • d3ec30ec32 Remove unused function from CPU gdkchan 2018-03-14 00:57:07 -0300
  • bb0a2aa0f1 Add CRC32 instruction and SLI (vector) gdkchan 2018-03-14 00:12:05 -0300
  • 25d8e7e733 Add pl:u stub, use higher precision on CNTPCT_EL0 register tick count gdkchan 2018-03-13 21:24:17 -0300
  • 67bd1505df IAudioDeviceService -> IAudioDevice gdkchan 2018-03-12 16:31:09 -0300
  • bb1c0b23a3 Fix GetAudioRenderersProcessMasterVolume which was totally wrong gdkchan 2018-03-12 16:29:06 -0300
  • ca13db7d84 Allow more than one process, free resources on process dispose, implement SvcExitThread gdkchan 2018-03-12 01:04:52 -0300
  • c497e20d36 Do not sign-extend timestamps gdkchan 2018-03-10 20:51:55 -0300
  • d986ef7e86 Allow to enable/disable memory checks even on release mode through the flag, return error for invalid addresses on SvcMap*Memory svcs, do not return error on SvcQueryMemory (instead, return reserved for the end of the address space), other minor tweaks gdkchan 2018-03-10 20:39:16 -0300
  • f43e430f6c Fix EmitScalarUnaryOpF and add SSRA (vector) gdkchan 2018-03-10 00:00:31 -0300
  • 4f9faf3e32 Add FRINTM (vector) instruction gdkchan 2018-03-09 23:41:05 -0300
  • e182fb74f2 Add SHLL instruction gdkchan 2018-03-09 23:28:38 -0300
  • 9aaf563df1 Disable memory checks by default, even on debug, move ram memory allocation inside the CPU, since the size if fixed anyway, better heap region size gdkchan 2018-03-09 23:12:57 -0300
  • 9376a61229 Add SMLAL (vector), fix EXT instruction gdkchan 2018-03-06 21:36:49 -0300
  • 20561b48d7 Remove QueryMemory workaround gdkchan 2018-03-05 16:20:30 -0300
  • 3020de224e Add MUL (vector by element), fix FCVTN, make svcs use MakeError too gdkchan 2018-03-05 16:18:37 -0300
  • 3860ba6521 Add FCVTL and FCVTN instruction (no Half support yet), stub SvcClearEvent gdkchan 2018-03-05 12:58:19 -0300
  • f38339fabc Try fixing NvFlinger rotation with scaling, return correct error code on WaitSignal timeout, always display window at the center of the screen gdkchan 2018-03-04 20:32:18 -0300
  • 6d60fcfc24 Improve CPU initial translation speeds (#50) gdkchan 2018-03-04 14:09:59 -0300
  • 6dd9cdf337 Fix REV64 (vector) instruction gdkchan 2018-03-02 20:24:16 -0300
  • 589d90785a Add REV64 (vector) instruction gdkchan 2018-03-02 20:03:28 -0300
  • fc105218a2 Add EXT, CMTST (vector) and UMULL (vector) instructions gdkchan 2018-03-02 19:21:54 -0300
  • 22fa2f77c6 Change SvcGetInfo 5 to return actual heap size, remove AMemoryAlloc since it is no longer needed with direct memory access, move some memory management logic out of AMemoryMgr, change default virtual filesystem path to AppData gdkchan 2018-02-27 20:45:07 -0300
  • 1cb0bbe585 Fix corner cases of ADCS and SBFM gdkchan 2018-02-26 15:56:34 -0300
  • 0371553a27 Implement SvcSetMemoryAttribute gdkchan 2018-02-25 22:53:01 -0300
  • 068754fec5 Added initial support for function names from symbol table on the cpu with tracing, fix wrong ImageEnd on executables with MOD0, fix issue on the CPU on input elimination for instruction with more than one register store gdkchan 2018-02-25 22:14:58 -0300
  • d2f3bd3526 Add FABD (scalar), ADCS, SBCS instructions, update config with better default control mappings, update readme with the new mappings gdkchan 2018-02-24 18:47:08 -0300
  • 7e68a890a1 Fix cpu issue with cmp optimization, add HINT and FRINTX (scalar) instructions, fix for NvFlinger sometimes missing free buffers gdkchan 2018-02-24 11:19:28 -0300
  • ce64871c71 Map heap on heap base region, fix for thread start on homebrew, add FCVTMU and FCVTPU (general) instructions, fix FMOV (higher 64 bits) encodings, improve emit code for FCVT* (general) instructions gdkchan 2018-02-23 21:59:38 -0300
  • 0268145fca Add FRINTP instruction, fix opcode ctor call method creation with multithreading gdkchan 2018-02-22 16:26:11 -0300
  • 7601c05662 Split main project into core,graphics and chocolarm4 subproject (#29) emmauss 2018-02-20 22:09:23 +0200