Commit graph

  • e10ff17e2d
    Initial support for shader half float instructions (#507) gdkchan 2019-01-31 09:43:24 -0300
  • c81abdde4c Add file logging and handle unhandled exceptions (#558) emmauss 2019-01-31 04:49:15 +0200
  • 4cdc4da636 Remove unused setter gdkchan 2019-01-30 19:58:02 -0200
  • bf3b6830b2 Do not increment played wave buffers count for empty wave buffers gdkchan 2019-01-30 19:48:17 -0200
  • cd9bee372f consolidated console and file log emmaus 2019-01-30 19:07:54 +0000
  • c7bc7ba166 Much more efficient capture, ConcurrentDictionary was causing too much overhead Andy Adshead 2019-01-30 15:54:59 +0000
  • b692b7cc62 Removed configs Andy Adshead 2019-01-30 13:19:23 +0000
  • 31ce9286aa martix Andy Adshead 2019-01-30 13:15:38 +0000
  • bddbc06939 quote env vars Andy Adshead 2019-01-30 13:02:17 +0000
  • 1eea680730 moved dashes around so artifacts can begin with letters Andy Adshead 2019-01-30 13:00:21 +0000
  • 4ecc1d3761 readd for Andy Adshead 2019-01-30 12:57:19 +0000
  • e68ff44cb1 Removed for, to test Andy Adshead 2019-01-30 12:49:31 +0000
  • 68e5bf1aaf test string Andy Adshead 2019-01-30 12:48:01 +0000
  • 5a84598600 Missing - Andy Adshead 2019-01-30 12:44:52 +0000
  • 6048c8dfcb Better artifact naming Andy Adshead 2019-01-30 12:43:34 +0000
  • 9d0c55ac6e Fix another path Andy Adshead 2019-01-30 12:39:06 +0000
  • 845f307971 Fix file paths Andy Adshead 2019-01-30 12:33:01 +0000
  • 92bd190502 Different approach Andy Adshead 2019-01-30 12:29:17 +0000
  • 220e2e1f6f Specify config Andy Adshead 2019-01-30 12:13:13 +0000
  • ca1f5521ae Maybe escape space? Andy Adshead 2019-01-30 12:10:10 +0000
  • 3cee667f09 1 less quote Andy Adshead 2019-01-30 12:05:14 +0000
  • c47cb45774 Quotes Andy Adshead 2019-01-30 12:04:14 +0000
  • 700ceac4fe Appveyer script guess to add profiling builds Andy Adshead 2019-01-30 11:57:39 +0000
  • 48763d5304 Fixed optimization settings for profiled builds Andy Adshead 2019-01-30 11:43:37 +0000
  • 9380873764 Move visible update to update rather than draw as it causes a lockup if called from draw Also added profile window disposal so closing main window closes profiler too Andy Adshead 2019-01-30 08:15:44 +0000
  • b7faca17ee public and internal fields to props Andy Adshead 2019-01-30 07:11:01 +0000
  • 73c89c8f3b No more stopwatches created, uses PerformanceCounter now Andy Adshead 2019-01-30 06:56:43 +0000
  • 6f87bd0bc1 Better plage for frame swap flag, also kept enough flags to cover larger time spans Andy Adshead 2019-01-30 06:32:30 +0000
  • b3d98f3d81 Enable and disable profiling at compile time. Andy Adshead 2019-01-30 06:08:18 +0000
  • fb45a25bc8 Removed useless finish profiling call Andy Adshead 2019-01-30 03:22:35 +0000
  • 6458361d35 Update at when flag issued (ie every frame) Andy Adshead 2019-01-30 02:45:17 +0000
  • e73c2b41e3 Manual step button Andy Adshead 2019-01-30 01:16:15 +0000
  • 2ab9428aad Stop data running away when paused and frame updated Andy Adshead 2019-01-30 00:33:55 +0000
  • c1bdf19061
    Implement some ARM32 memory instructions and CMP (#565) gdkchan 2019-01-29 13:06:11 -0300
  • ed98f9c332 Re-align arm32 instructions on the opcode table Gabriel 2019-01-29 13:23:58 -0200
  • 8f7fcede7f Add Smlal_Ve, Smlsl_Ve, Smull_Ve, Umlal_Ve, Umlsl_Ve, Umull_Ve Inst.; add Tests. Add Sse Opt. for Trn1/2_V and Uzp1/2_V Inst. Nits. (#566) LDj3SNuD 2019-01-29 14:54:39 +0100
  • 9f3b0cd1ef Added support for timing flags Andy Adshead 2019-01-29 04:35:08 +0000
  • a6dec90b29 Limit graph zoom and label start and stop Andy Adshead 2019-01-29 03:12:13 +0000
  • 985117958c Simple zooming support with arrow keys Andy Adshead 2019-01-29 00:58:36 +0000
  • c497ce64f7 Display totals on new bar Andy Adshead 2019-01-28 23:56:30 +0000
  • 8bad1e21e5 Realtime graphing initial commit Andy Adshead 2019-01-28 23:21:46 +0000
  • 51a1859a09
    Address PR feedback. LDj3SNuD 2019-01-28 23:35:33 +0100
  • 263d75aa1d
    Address PR feedback. LDj3SNuD 2019-01-28 23:34:53 +0100
  • 1b076a6836 Dummy graph view with button to toggle Andy Adshead 2019-01-28 19:02:19 +0000
  • f177d9c735 Profile window was getting too long so I added regions and split bar rendering out into partial class Andy Adshead 2019-01-28 17:25:12 +0000
  • 8a40e0a77c Improved time tracking to keep history Andy Adshead 2019-01-28 17:00:34 +0000
  • 4417259c6c Stop using window.run because it's apparently not great for performance. Some other performance things, should only draw a new frame when something has changed Andy Adshead 2019-01-28 04:05:18 +0000
  • 6b14d44003 Allow update rates of less than 1hz Andy Adshead 2019-01-28 03:21:08 +0000
  • d89c2c1faa
    Update InstEmitSimdCmp.cs LDj3SNuD 2019-01-28 01:54:13 +0100
  • c12f4b11b1
    Update InstEmitSimdArithmetic.cs LDj3SNuD 2019-01-28 01:53:44 +0100
  • 58dd0698b3
    Update CryptoHelper.cs LDj3SNuD 2019-01-28 01:53:13 +0100
  • a2e2e3d3c0
    Update SoftFloat.cs LDj3SNuD 2019-01-28 01:52:16 +0100
  • d26fe45255
    Update InstEmitSimdHelper.cs LDj3SNuD 2019-01-28 01:51:25 +0100
  • 86d8a83f78
    Update SoftFallback.cs LDj3SNuD 2019-01-28 01:51:00 +0100
  • 65429fa389
    Update InstEmitSimdCvt.cs LDj3SNuD 2019-01-28 01:48:59 +0100
  • 908200b907
    Update InstEmitSimdMove.cs LDj3SNuD 2019-01-28 01:48:30 +0100
  • ee60de6bf4 Fixed bug in profiling method where method was called twice without profiling enabled Andy Adshead 2019-01-27 22:57:28 +0000
  • b3c768be2b Font service cleanup Andy Adshead 2019-01-27 22:54:07 +0000
  • 1469cac9bf Window manager refactor Andy Adshead 2019-01-27 22:53:57 +0000
  • 5c44792cb5 Take into account Rt2 for LDRD instructions aswell when checking if the instruction changes PC gdkchan 2019-01-27 20:49:14 -0200
  • 69752efb38 Profile window cleanup Andy Adshead 2019-01-27 22:34:43 +0000
  • bb366ba457 Profile refactor Andy Adshead 2019-01-27 22:34:34 +0000
  • 5fe7b87215 Button refactor Andy Adshead 2019-01-27 16:06:03 +0000
  • 4839e48e49 Settings cleanup Andy Adshead 2019-01-27 15:50:57 +0000
  • 8518a67481 Profile config cleanup Andy Adshead 2019-01-27 15:50:35 +0000
  • a463df9d02 Timing info cleanup Andy Adshead 2019-01-27 15:50:09 +0000
  • e8b76b23ce Internal Profile refactor and cleanup Andy Adshead 2019-01-27 15:12:19 +0000
  • 266a703c67 Fix a few suboptimal ARM32 codegen issues, only loads should be considered on decoder when checking if Rt == PC, and only NZCV flags should be considered for comparison optimizations gdkchan 2019-01-27 12:36:53 -0200
  • d339848802 Disable timing dump by default Andy Adshead 2019-01-26 21:02:04 +0000
  • 8d3b23c3eb Variable name cleanup Andy Adshead 2019-01-26 20:54:35 +0000
  • 3126ed303e Update initial window position Andy Adshead 2019-01-26 20:08:44 +0000
  • ca04c4b272 Fix viewport errors Andy Adshead 2019-01-26 20:04:41 +0000
  • 570a93f1ce Hide inactive and pause Andy Adshead 2019-01-26 20:00:32 +0000
  • b163c31380 Add missing project reference Andy Adshead 2019-01-26 20:00:05 +0000
  • a6d7f91168 Show/hide inactive button Some other touchups Andy Adshead 2019-01-26 18:45:59 +0000
  • db0a2fd344 Variable update rate Andy Adshead 2019-01-26 17:50:55 +0000
  • 893e2500e5
    Update CpuTestSimdRegElem.cs LDj3SNuD 2019-01-26 16:26:33 +0100
  • 21a6dbcade
    Update InstEmitSimdHelper.cs LDj3SNuD 2019-01-26 16:25:40 +0100
  • 84bdfe6cfc
    Update InstEmitSimdArithmetic.cs LDj3SNuD 2019-01-26 16:24:57 +0100
  • c064108e02
    Update OpCodeTable.cs LDj3SNuD 2019-01-26 16:22:23 +0100
  • da55a9813c Better filtering Better max value calculation Skip some rendering to reduce profiler weight Andy Adshead 2019-01-26 14:20:49 +0000
  • 97fdad7b0c Better instant timing calculation Fixed minor regex bug Andy Adshead 2019-01-26 13:10:24 +0000
  • 644221319c Regex filtering Andy Adshead 2019-01-26 12:37:09 +0000
  • 1a5030dab0 Sortable columns Andy Adshead 2019-01-26 11:04:18 +0000
  • 75a9ca7865 Bars to display times Andy Adshead 2019-01-26 08:27:15 +0000
  • 6cbb328405 display in ms rather than ticks Andy Adshead 2019-01-26 06:38:19 +0000
  • 5ba0b07180 Column titles Andy Adshead 2019-01-26 06:28:40 +0000
  • ead6a065fc Multiple columns for name Andy Adshead 2019-01-26 06:09:21 +0000
  • 453ac96dae Scrolling Andy Adshead 2019-01-26 05:55:10 +0000
  • 8c039e479d Different coloured lines to make reading easier Andy Adshead 2019-01-26 05:37:17 +0000
  • 579236a1bf x bearing and advance. Fixed y bearing calc Andy Adshead 2019-01-26 05:09:52 +0000
  • 1b067f1b7a Fix font bearing being ignored Andy Adshead 2019-01-26 04:13:14 +0000
  • f20a449c78 Display some actual timing data Andy Adshead 2019-01-26 02:24:39 +0000
  • e550889328 Simple font rendering Andy Adshead 2019-01-26 01:17:57 +0000
  • 2dba623005 Basic profiling window dummy. Toggle with F1 or set key with config No actual data displayed yet, just a pretty triangle Andy Adshead 2019-01-24 05:58:05 +0000
  • 9f55d3b77c Rename some opcode classes and flag masks for consistency gdkchan 2019-01-25 22:59:11 -0200
  • 4f44eda3f0 Implement ARM32 memory instructions: LDM, LDR, LDRB, LDRD, LDRH, LDRSB, LDRSH, STM, STR, STRB, STRD, STRH (immediate and register + immediate variants), implement CMP (immediate and register shifted by immediate variants) gdkchan 2019-01-25 22:34:30 -0200
  • 36b9ab0e48
    Add ARM32 support on the translator (#561) gdkchan 2019-01-24 23:59:53 -0200
  • b78fab4e13 Remove another 32-bits check gdkchan 2019-01-24 23:54:32 -0200
  • d6aaa4c932 Use the IsThumb method to check if its a thumb opcode gdkchan 2019-01-23 15:42:03 -0200