Commit graph

  • f2e0b3800e Remove now unused property gdkchan 2019-04-17 19:53:08 -0300
  • e9054a8190 Refactoring and optimization on CPU translation gdkchan 2019-04-17 19:25:20 -0300
  • 6b23a2c125 New shader translator implementation (#654) gdkchan 2019-04-17 20:57:08 -0300
  • bdcd399a6c Address PR feedback, and a nit gdkchan 2019-04-17 20:44:07 -0300
  • b3c533429b Uses hasflag instead of bitwise comparison Andy Adshead 2019-04-17 20:52:01 +0100
  • 3334fb65c1 Added toggle vsync button and hotkeys section to config Andy Adshead 2019-04-16 04:41:14 +0100
  • b2e88b04a8 Config option to ignore missing services (#658) BaronKiko 2019-04-16 00:22:55 +0100
  • 4734b6cf18 Resolved comments from review Andy Adshead 2019-04-15 21:38:19 +0100
  • f604cd0353 Simplify TLDS switch gdkchan 2019-04-14 14:15:15 -0300
  • ed97109f98 Misc. fixes on texture instructions gdkchan 2019-04-14 13:56:23 -0300
  • bd66549563 Removed unused using statement Andy Adshead 2019-04-14 02:59:34 +0100
  • 9f5652ef12 Implemented config option to ignore missing services Andy Adshead 2019-04-14 02:46:05 +0100
  • 9db5b4a63c Add missing condition for do-while on goto elimination gdkchan 2019-04-13 20:03:52 -0300
  • 5bf433f4b0 Optimize opcode decoding using a simple list and binary search gdkchan 2019-04-13 19:25:29 -0300
  • ae9e285947 Move operand GetExpression and locals management to OperandManager gdkchan 2019-04-12 16:10:02 -0300
  • 66bc1511db Move texture instructions into a separate file gdkchan 2019-04-12 15:48:38 -0300
  • ba15713cf4 Move and rename some instruction enums gdkchan 2019-04-12 15:36:57 -0300
  • 1a675a104a Add ShaderConfig, used to pass shader type and maximum cbuffer size gdkchan 2019-04-12 14:44:32 -0300
  • 233fc95e1e Sse optimized the Vector & Scalar fp-to-integer conversion instructions (unsigned); improved the related Tests. (#656) LDj3SNuD 2019-04-12 18:14:16 +0200
  • c686977ce9
    Update InstEmitSimdCvt.cs LDj3SNuD 2019-04-12 13:01:38 +0200
  • 4ffaaf0cd5 Add dual vertex shader support gdkchan 2019-04-11 23:45:02 -0300
  • 39bcfde90b Remove ShaderDeclInfo and other unused things gdkchan 2019-04-11 21:08:40 -0300
  • 33390035c4 Remove the old shader translator gdkchan 2019-04-11 21:03:17 -0300
  • af65ed3930
    Add missing TextureCubeMapArray texture type entry (#657) jduncanator 2019-04-11 23:19:49 +1000
  • 227e9cf7b2 Duplicate comment from other Create path jduncanator 2019-04-11 23:17:02 +1000
  • b1300e3071 Add missing TextureCubeMapArray texture type entry jduncanator 2019-04-11 22:29:42 +1000
  • 9c162befb3 Refactor HFMA to use OpCode* for opcode decoding rather than on the helper methods Gabriel 2019-04-10 23:08:30 -0300
  • 543ac2791e Enable constant folding on UnpackHalf2x16 instructions Gabriel 2019-04-10 21:25:29 -0300
  • 5b106a51ed Implement the HFMA instruction, and some misc. fixes gdkchan 2019-04-10 17:51:31 -0300
  • c5faac2c00 Texture instructions related fixes gdkchan 2019-04-10 08:10:51 -0300
  • afde155da5 Simplify the switch for TLDS.LZ gdkchan 2019-04-10 01:31:54 -0300
  • fc1025d388 Add missing 0.0 source for TLDS.LZ variants gdkchan 2019-04-10 01:29:21 -0300
  • fa5ef1a34b Add workaround for conditional exit, and fix half float instruction with constant buffer gdkchan 2019-04-09 23:53:50 -0300
  • e341640c8f Fix copy paste mistake that caused RZ to be ignored on the AST instruction gdkchan 2019-04-09 21:58:36 -0300
  • 9f4e21369e Add TXQ, TLD, TLDS and TLD4S shader texture instructions, and some support for bindless textures, some refactoring on codegen gdkchan 2019-04-09 21:32:21 -0300
  • a4c70a1df2
    Update CpuTestSimdShImm.cs LDj3SNuD 2019-04-08 01:28:26 +0200
  • 85170fea81
    Update CpuTestSimd.cs LDj3SNuD 2019-04-08 01:27:56 +0200
  • ac13bc86bc
    Update CpuTestSimdCvt.cs LDj3SNuD 2019-04-08 01:27:00 +0200
  • 46724013ec
    Update InstEmitSimdCvt.cs LDj3SNuD 2019-04-08 01:25:47 +0200
  • ce71abeec9 Optimize pack/unpack sequences, some fixes related to half float instructions gdkchan 2019-04-06 15:36:30 -0300
  • 3980043cf2 Add HADD2 and HMUL2 half float shader instructions gdkchan 2019-04-06 00:34:43 -0300
  • 67868899e4 Add null check to handle empty block cases on block visitor gdkchan 2019-04-04 23:28:39 -0300
  • 6f37aefd33 Small leftovers -- add missing break and continue, remove unused properties, other improvements gdkchan 2019-04-04 18:01:46 -0300
  • baecbfb31a Remove redundant branches, add expression propagation and other improvements on the code gdkchan 2019-04-04 17:37:23 -0300
  • febc2ad6f4 Sse optimized all the fp to integer conversion instructions (signed) with Tests (signed & unsigned). (#655) LDj3SNuD 2019-04-03 14:21:22 +0200
  • 365a70a038
    Update InstEmitSimdMove.cs LDj3SNuD 2019-04-03 14:14:51 +0200
  • 7de1431b20
    Update InstEmitSimdHelper.cs LDj3SNuD 2019-04-03 14:14:21 +0200
  • 1aa00990b8
    Update InstEmitSimdCvt.cs LDj3SNuD 2019-04-03 14:13:41 +0200
  • c561235925 Add a branch elimination pass, and misc small fixes gdkchan 2019-04-03 00:37:40 -0300
  • 3d13127ae2
    Update OpCodeTable.cs LDj3SNuD 2019-03-31 23:54:20 +0200
  • ef3b1a4be6
    Update InstEmitSimdHelper.cs LDj3SNuD 2019-03-31 23:53:58 +0200
  • 342af4cced
    Update VectorHelper.cs LDj3SNuD 2019-03-31 23:53:28 +0200
  • d9c4cec05c
    Update InstEmitSimdCmp.cs LDj3SNuD 2019-03-31 23:53:00 +0200
  • 95f589aaab
    Update InstEmitSimdMove.cs LDj3SNuD 2019-03-31 23:52:36 +0200
  • 2269160ae2
    Update InstEmitSimdCvt.cs LDj3SNuD 2019-03-31 23:52:13 +0200
  • 23b733f65f
    Update CpuTestSimdShImm.cs LDj3SNuD 2019-03-31 23:51:31 +0200
  • 75ab883adc
    Update CpuTestSimd.cs LDj3SNuD 2019-03-31 23:51:01 +0200
  • 149681028b
    Update CpuTestSimdCvt.cs LDj3SNuD 2019-03-31 23:49:50 +0200
  • f045885b25 Avoid cast for constant assignments gdkchan 2019-03-29 22:23:16 -0300
  • 17a777fbae Some leftovers from constant folding gdkchan 2019-03-29 21:13:54 -0300
  • af82b1214e Add constant folding and algebraic simplification optimizations, nits gdkchan 2019-03-29 21:01:37 -0300
  • 4a7dfadb0f Fix -- There's no negation on FMUL32I gdkchan 2019-03-28 22:33:26 -0300
  • f601f0d98f Implement TLD4 gdkchan 2019-03-28 22:08:23 -0300
  • 6f5367701f Initial geometry shader support gdkchan 2019-03-28 18:40:17 -0300
  • 29df9376b0 Small refactoring on StructuredProgram, move RemovePhis method to a separate class gdkchan 2019-03-28 12:50:16 -0300
  • 711093b553 Fix shift instructions and a typo gdkchan 2019-03-28 12:37:03 -0300
  • 6f10a63820 Start implementing a new shader translator gdkchan 2019-03-28 01:37:34 -0300
  • a1d88e154c
    Remove IParentalControlService: 1001 (CheckFreeCommunicationPermission) HorrorTroll 2019-03-27 20:44:39 +0700
  • c5f0685118 Nits HorrorTroll 2019-03-25 14:13:26 +0700
  • 01c70c17c2 Remove NVHOST_IOCTL_CTRL_EVENT_KILL (0x40080021) HorrorTroll 2019-03-25 14:11:00 +0700
  • 4747fc7ced More nits HorrorTroll 2019-03-25 14:10:26 +0700
  • 464ec7ced8 Add Cmeq_V, Cmge_V, Cmgt_V, Cmle_V & Cmlt_V (Z & ~Z) Sse opt.. (#646) LDj3SNuD 2019-03-25 00:23:27 +0100
  • ec40ecd499 Complete ColorFormat enums (#652) Thomas Guillemard 2019-03-24 05:54:38 +0100
  • c106ae9944 Add Tbl_V Sse opt. with Tests. (#651) LDj3SNuD 2019-03-23 19:50:19 +0100
  • 467b2d75a8 Nits HorrorTroll 2019-03-22 21:05:59 +0700
  • 96f70483af Add pctl IParentalControlService: 1001 (CheckFreeCommunicationPermission) HorrorTroll 2019-03-22 21:05:33 +0700
  • 6aa808eb92 Add NVHOST_IOCTL_CTRL_EVENT_KILL (0x40080021) HorrorTroll 2019-03-22 20:57:32 +0700
  • f1618d89b0 Add nvdrv INvDrvServices: 9 (DumpGraphicsMemoryInfo) HorrorTroll 2019-03-22 20:49:31 +0700
  • fc8f139875 Add irs IIrSensorServer: 319 (ActivateIrsensorWithFunctionLevel) HorrorTroll 2019-03-22 20:47:53 +0700
  • b8e0b56e0a Add nifm IFriendService: 10600 (DeclareOpenOnlinePlaySession) HorrorTroll 2019-03-22 19:44:37 +0700
  • 1bb8144923
    Nit. LDj3SNuD 2019-03-20 13:30:12 +0100
  • 6165239511
    Complete ColorFormat enums Thog 2019-03-20 13:03:32 +0100
  • 422cc4a41e
    Add EmitLd/Stvectmp2/3. LDj3SNuD 2019-03-19 22:38:23 +0100
  • 692b500cb9
    Nit. LDj3SNuD 2019-03-19 21:59:07 +0100
  • 8a21998c12
    Small opt. on comparison constant vector. LDj3SNuD 2019-03-19 21:23:32 +0100
  • 34c86d53c0
    Nit. LDj3SNuD 2019-03-19 00:44:49 +0100
  • 49dc937a97 Add Tbl_V Sse opt.. LDj3SNuD 2019-03-18 11:48:54 +0100
  • 832878c985 Add Tests for Tbl_V. LDj3SNuD 2019-03-18 11:46:43 +0100
  • 47df8cfd78 Add v4, v5, v30, v31 required for Tbl_V Tests. LDj3SNuD 2019-03-18 11:33:18 +0100
  • 1b2e430e88 Cubemap array support (#649) BaronKiko 2019-03-17 22:55:02 +0000
  • 3bc5d15be8
    Nit. LDj3SNuD 2019-03-15 23:45:05 +0100
  • efebd8f94d
    Print Guest Stack Trace in ServiceNotImplemented Exception (#650) jduncanator 2019-03-15 14:37:54 +1100
  • 170dffd651 Print Process Name and PID at the start of guest stack trace jduncanator 2019-03-15 12:13:21 +1100
  • 24fae36571 Remove PrintGuestStackTrace jduncanator 2019-03-15 12:12:50 +1100
  • ff8d82c989 Print Guest Stack Trace in ServiceNotImplemented Exception jduncanator 2019-03-15 10:47:42 +1100
  • cdf293c751
    Add S/Uabd/l_V Sse opt.. Remove Dup (Srhadd_V). LDj3SNuD 2019-03-14 23:29:01 +0100
  • 6c3fd1edb6
    Remove Dup (EmitFcmpOrFcmpe). LDj3SNuD 2019-03-14 23:27:05 +0100
  • d179165c82
    Remove Dup (EmitVectorPairwiseSseOrSse2OpF). LDj3SNuD 2019-03-14 23:26:20 +0100
  • ded39f565e
    Add EmitLd/Stvectmp2/3. LDj3SNuD 2019-03-14 23:24:49 +0100
  • ba0b991aac Cubemap array support Andy Adshead 2019-03-14 22:09:56 +0000