Commit graph

  • bd08a43014 Add configuration for setting memory manager mode (not in UI yet) riperiperi 2021-05-09 22:13:09 +0100
  • 22f8f84f5a Null check for GetHostAddress, docs riperiperi 2021-05-09 14:51:56 +0100
  • 1ad76bd7e7 Fix MapPhysicalMemory on the software MemoryManager. riperiperi 2021-05-09 13:57:24 +0100
  • ab56665ec6 Remove C# exception handlers riperiperi 2021-05-09 02:25:46 +0100
  • d4b865d2c0 Add unsafe host mapped memory switch riperiperi 2021-05-09 00:38:14 +0100
  • b11c8288b9 Remove unnecessary assignment. riperiperi 2021-05-08 23:05:41 +0100
  • 80fe9d3571 Cleanup uniform buffer update stuff. riperiperi 2021-05-08 22:59:39 +0100
  • 035de929d4 Move documentation, fix tests. riperiperi 2021-05-08 20:35:53 +0100
  • 749fa9b622 Implement batched mapping/tracking. riperiperi 2021-05-08 15:07:43 +0100
  • fb0c154e10 Add address validation, use page table for mapped check, add docs riperiperi 2021-05-08 01:04:20 +0100
  • caa6aadaf2 Add reference count for memory manager, fix dispose riperiperi 2021-05-05 22:02:00 +0100
  • 5fe6b4b858 Remove testing variable for block count riperiperi 2021-05-05 00:06:47 +0100
  • 1ca24628de Make PTC version something that will never match with master riperiperi 2021-05-04 23:58:39 +0100
  • ea2c79b9cc Implement windows 10 placeholder shared memory, fix a buffer issue. riperiperi 2021-05-04 23:48:32 +0100
  • 903511d8f5 Fix decommit on linux. riperiperi 2021-04-28 16:44:22 +0100
  • ad18e90ed1 Actually check if the host platform is unix riperiperi 2021-04-27 23:37:22 +0100
  • 2a84255f36 Armeilleure Signal Handler v1 + Unix changes riperiperi 2021-04-27 23:21:10 +0100
  • 6cebb9c01d Pass correct pages count on shared memory unmap gdkchan 2021-04-21 19:28:10 -0300
  • 58914c560d Fix some memory tracking issues riperiperi 2021-04-21 22:42:19 +0100
  • 520ae4ecc5 Write uniform update to memory immediately, only defer the buffer set. riperiperi 2021-04-20 23:32:09 +0100
  • 9c77921499 Fix possible race in MapBufferFromClientProcess (block list updates were not locked) gdkchan 2021-04-20 16:09:10 -0300
  • 505bf6bd82 Fix some memory tracking issues riperiperi 2021-04-20 13:01:27 +0100
  • 59266705c6 Only set non-modified buffers as volatile riperiperi 2021-04-20 02:58:00 +0100
  • 93ca3fc735 Fix the overlap check riperiperi 2021-04-19 19:19:37 +0100
  • f249ac322f Update UBOs directly (experimental, rough) riperiperi 2021-04-19 18:55:59 +0100
  • 3bee6df119 Simple "volatile" region handle mode riperiperi 2021-04-20 01:31:13 +0100
  • 8b1f6f375f Simple page table for memory tracking riperiperi 2021-04-20 01:30:52 +0100
  • 6ada184371 Fix mapping list bugs, including a race and a error adding mapping ranges gdkchan 2021-04-19 21:57:47 -0300
  • d39fc6cbf0 Fix memory tracking riperiperi 2021-04-19 20:19:38 +0100
  • 9e8bc35571 Fix some access violations from HLE service guest memory access and CPU gdkchan 2021-04-19 16:07:06 -0300
  • 3b7610965b Support memory tracking through host exception handling gdkchan 2021-04-19 15:24:45 -0300
  • 3149097fa7 Start to implement host memory mapping (WIP) gdkchan 2021-04-18 01:56:34 -0300
  • 7899374ec2 Sayonara AddVaRangeToPageList, you served us well gdkchan 2021-04-17 17:59:36 -0300
  • 28a24f296c Add a SharedMemoryStorage class, will be useful for host mapping gdkchan 2021-04-17 16:27:30 -0300
  • 12a6183364 Remove more uses of AddVaRangeToPageList, now only one remains (shared memory page checking) gdkchan 2021-04-17 10:43:42 -0300
  • 25e3d0ac61 Some refactoring of MapPagesFromClientProcess to allow proper page ref counting and mapping without KPageLists gdkchan 2021-04-17 03:39:53 -0300
  • 2b1b0e24d1 Expose new methods for host range query and mapping gdkchan 2021-04-17 01:58:46 -0300
  • 9484018c47 Fix a guest memory leak and simplify KPageTable gdkchan 2021-04-15 21:15:58 -0300
  • 359a4ef52b Change memory managers to take host pointers gdkchan 2021-04-15 19:13:41 -0300
  • 39d54a988d Pass pages count rather than size on Map/UnmapMemory gdkchan 2021-04-15 14:54:05 -0300
  • 8b3e2ecbc0 Make DoMmuOperation private and call new abstract methods only from the base class gdkchan 2021-04-15 02:33:13 -0300
  • 353c3cbe0c Implement guest physical pages ref counting, remove manual freeing gdkchan 2021-04-14 20:23:03 -0300
  • 89f760de18 Managed to make TryConvertVaToPa private, few uses remains now gdkchan 2021-04-13 20:38:59 -0300
  • 86d95d3bb5 Run auto-format on KPageTableBase gdkchan 2021-04-12 22:22:28 -0300
  • 9187fa05bb Abstracting more operations on derived page table class gdkchan 2021-04-12 22:20:32 -0300
  • abf00d2402 Get rid of GetDramAddressFromVa gdkchan 2021-04-12 02:40:36 -0300
  • f94418a743 Replace some trivial uses of DRAM address with VA gdkchan 2021-04-12 02:17:19 -0300
  • c67f3756f6 Refactoring of KMemoryManager class gdkchan 2021-04-12 01:44:10 -0300
  • 0cdd653cd2 Address Ac_k's comments Mary 2021-05-24 19:24:38 +0200
  • 371131f4c9 amadeus: Update to REV9 Mary 2021-05-24 18:54:41 +0200
  • fb65f392d1
    Improve accuracy of reciprocal step instructions (#2305) gdkchan 2021-05-24 07:20:07 -0300
  • 3fd6b55f04
    Fix value of constant vertex attributes (#2307) gdkchan 2021-05-24 04:38:38 -0300
  • 79092310fa
    Compare aligned size for largest mip level when considering sampler resize (#2306) riperiperi 2021-05-24 08:35:26 +0100
  • d970f781d8 Revert wrongly refactored binary expression marodev 2021-05-24 08:11:19 +0200
  • b736f909d3 Fix value of constant vertex attributes gdkchan 2021-05-24 01:07:30 -0300
  • 511622d86c Move shared code to its own method. riperiperi 2021-05-23 19:54:38 +0100
  • 58dd7dc13f Compare aligned size for largest mip level when considering sampler resize riperiperi 2021-05-23 17:03:58 +0100
  • f1f6cf8c33 Fix small mistake on RECPE rounding, nits, PTC version bump gdkchan 2021-05-22 12:43:28 -0300
  • 023e6d8538 Improve accuracy of reciprocal step instructions gdkchan 2021-05-22 12:37:08 -0300
  • e9c15d32cb
    Use a different method for out of bounds blit (#2302) gdkchan 2021-05-21 20:26:49 -0300
  • a03bbef4d6
    Add another Depth32F texture format (#2304) gdkchan 2021-05-21 20:15:08 -0300
  • f0add129e2
    Fix non-independent blend state not being updated (#2303) gdkchan 2021-05-21 20:08:00 -0300
  • 366a2d431a Actually, this is not needed gdkchan 2021-05-21 18:04:09 -0300
  • 9da5a3c68a Fix non-independent blend state not being updated gdkchan 2021-05-21 17:59:11 -0300
  • 27a99cd69a This is not needed gdkchan 2021-05-20 21:34:58 -0300
  • ec3b47b51a Use a different method for out of bounds blit gdkchan 2021-05-20 21:23:16 -0300
  • 26e5b5acff
    Extend info printed when guest crashes/breaks execution (#1845) Somebody Whoisbored 2021-05-20 16:27:16 -0700
  • 2c3dab6986
    input: Implement a SDL2 keyboard backend (#2277) Mary 2021-05-21 01:16:34 +0200
  • 5271cfe70b
    Fix dimensions check for scale eligibility (#2301) riperiperi 2021-05-21 00:09:18 +0100
  • f42d4f8213 Fix dimensions check for scale eligibility riperiperi 2021-05-20 23:47:28 +0100
  • 12533e5c9d
    Fix buffer and texture uses not being propagated for vertex A/B shaders (#2300) gdkchan 2021-05-20 16:43:23 -0300
  • b2f3fda923 Shader cache version bump gdkchan 2021-05-20 16:30:18 -0300
  • 8d9a25fec3 Fix buffer and texture uses not being propagated for vertex A/B shaders gdkchan 2021-05-20 16:27:03 -0300
  • b34c0a47b4
    Fix constant buffer array size when indexing is used and other buffer descriptor and resolution scale regressions (#2298) gdkchan 2021-05-20 15:12:15 -0300
  • 1536e58d5d Ensure proper order gdkchan 2021-05-20 14:42:41 -0300
  • fbf83e7165 Fix more regressions gdkchan 2021-05-20 14:36:24 -0300
  • 36556ad7d0 Address gdkchan's comments Mary 2021-05-20 18:35:09 +0200
  • 7b8ad1c36c
    ffmpeg: Attempt to fix RootPath on some linux distributions (#2292) Ac_K 2021-05-20 18:28:18 +0200
  • c316c059ef
    Assign _backgroundContext before starting its worker thread. (#2299) riperiperi 2021-05-20 14:29:10 +0100
  • 3400317efa Change default QueryConstantBufferUse value gdkchan 2021-05-20 10:19:03 -0300
  • 1531b79e58 Assign _backgroundContext before starting its worker thread. riperiperi 2021-05-20 13:59:06 +0100
  • 4ccfb27b24 Fix constant buffer array size when indexing is used gdkchan 2021-05-20 09:39:31 -0300
  • 65ac00833a
    Use branch instead of tailcall for recursive calls (#2282) FICTURE7 2021-05-20 16:31:45 +0400
  • ac20e4cc00
    Merge branch 'master' into branch-recursive-call gdkchan 2021-05-20 09:10:16 -0300
  • 0181068016
    Add BIC/ORR Vd.T, #imm fast path (#2279) FICTURE7 2021-05-20 16:09:17 +0400
  • ad6878ab46
    Merge branch 'master' into vbic-vorr-imm FICTURE7 2021-05-20 15:47:53 +0400
  • 78a800f362
    Merge branch 'master' into branch-recursive-call FICTURE7 2021-05-20 15:47:13 +0400
  • c23ed21f66 Revert "lazy initialization" Ac_K 2021-05-20 01:51:11 +0200
  • f675d26a5d lazy initialization Ac_K 2021-05-20 01:42:21 +0200
  • 83d6e4118b rollback Ac_K 2021-05-20 01:38:23 +0200
  • e4650b7ee2 revert static instance Ac_K 2021-05-20 01:32:53 +0200
  • a644055a4d Call it in static constructor Ac_K 2021-05-20 01:17:14 +0200
  • a2c57de204 Move code to FFmpegContext Ac_K 2021-05-20 01:10:46 +0200
  • d73ac20488 Check if ffmpeg isn't found Ac_K 2021-05-20 00:39:41 +0200
  • 41e2ead0f0 fix ffmpeg lib path Ac_K 2021-05-19 23:34:42 +0200
  • 49745cfa37
    Move shader resource descriptor creation out of the backend (#2290) gdkchan 2021-05-19 18:15:26 -0300
  • 7b6ae03b2e Fix buffer write flag gdkchan 2021-05-19 17:28:06 -0300
  • cd5a0fb1e2 Set format for bindless image load/store gdkchan 2021-05-19 17:00:54 -0300
  • 36ef992c3c Nits gdkchan 2021-05-18 09:35:35 -0300
  • 0817008705 Shader cache version bump gdkchan 2021-05-18 03:34:46 -0300