Commit Graph

  • a88c78eba3 Allow the kernel dispatch thread to be suspended after being initialized Dr. Chat 2016-11-23 11:56:57 -06:00
  • d5010fb947 Win32 UI loop: allow recursion Dr. Chat 2016-11-23 11:53:35 -06:00
  • 222a9721aa Add a File->Close option Dr. Chat 2016-11-23 11:00:10 -06:00
  • ca54f9f212 SPIR-V: Whoops, flip the store operands around correctly Dr. Chat 2016-11-22 21:36:39 -06:00
  • 8d476fc845 Update the Vulkan loader to the latest version Dr. Chat 2016-11-22 21:29:18 -06:00
  • f530ef749a JIT documentation! DrChat 2016-11-22 20:05:33 -06:00
  • ef93161114 Docs! More docs! DrChat 2016-11-18 22:01:45 -06:00
  • e3ac7bdae8 Merge pull request #629 from LastFlux/master Justin Moore 2016-11-16 20:52:42 -06:00
  • 524ba0c88c Add file drop functionality Leighton Hancock 2016-11-14 16:50:58 +13:00
  • f5168c5768 Merge pull request #627 from sabretooth/vulkan-fixes Justin Moore 2016-11-12 20:44:18 -06:00
  • 6f6e638f2f [vulkan] Point list rendering improvements Dan Weatherford 2016-11-02 23:48:21 -05:00
  • c1db89b4dd Eliminate double lock of Vulkan queue mutex Dan Weatherford 2016-11-06 17:40:40 -06:00
  • 02a0d11326 SPIR-V: GetWeights2D/1D as well as (possibly) proper fetch offsets Dr. Chat 2016-11-11 17:52:15 -06:00
  • 691c3d1021 EXTRACT_I32: Support constant src1 Dr. Chat 2016-11-11 16:40:32 -06:00
  • 1afb899b7d Also track batch fences in the CP properly Dr. Chat 2016-11-08 19:41:35 -06:00
  • 48f6ba747c Track batch fences with the batches. Dr. Chat 2016-11-08 18:11:12 -06:00
  • 391b6e9bb7 Vulkan: Include the blit shaders too! Dr. Chat 2016-11-04 19:21:24 -05:00
  • fe2c887c34 Math tzcnt Dr. Chat 2016-11-04 19:17:12 -05:00
  • e46a0c50fd Vulkan: WIP Blitter Dr. Chat 2016-11-04 19:10:24 -05:00
  • 4fe6eba972 X_HRESULT_FROM_WIN32 macro Dr. Chat 2016-11-04 19:06:43 -05:00
  • a148b965f1 KernelState should handle module launching Dr. Chat 2016-10-24 11:00:22 -05:00
  • 69be82c786 Attempt at synchronizing swap image writes between the main window and graphics backend. Disabled for now due to device timeouts. Dr. Chat 2016-10-21 19:44:11 -05:00
  • 26d81abf52 IssueDraw failing in the backend does not mean we need to stop processing commands Dr. Chat 2016-10-21 18:14:24 -05:00
  • 21a190b7a9 Merge branch 'master' of github.com:benvanik/xenia Dr. Chat 2016-10-21 13:10:53 -05:00
  • c8b6dbddbb Add some documentation about the guest memory DrChat 2016-10-21 13:04:10 -05:00
  • f5995474b1 Write the title ID to savestates - and disallow loading savestates from a different title for the moment. Dr. Chat 2016-09-28 18:33:25 -05:00
  • 880835d9b5 Slightly better python-finding. Dr. Chat 2016-09-28 18:30:45 -05:00
  • 3b7002e945 Allow xb.bat to find python from a common install path DrChat 2016-09-27 14:16:00 -05:00
  • a3c2b8b3f5 Merge pull request #620 from voltagex/patch-1 Justin Moore 2016-09-20 14:49:49 -05:00
  • a6c703a031 Bump suggested Python 2.7 version in xb.bat Adam Baxter 2016-09-17 22:01:11 +10:00
  • bc0ddbb05a Fix UI thread not waking up from input DrChat 2016-09-11 21:26:35 -05:00
  • 20458de752 Don't discard stdout when running premake (hiding important errors) DrChat 2016-09-09 18:54:28 -05:00
  • 9457c63a64 SPIR-V: Handle conversion of integer vertex input Dr. Chat 2016-09-07 11:13:53 -05:00
  • 1757411aa8 Label blocks following jump statements for now. Dr. Chat 2016-09-05 22:19:56 -05:00
  • 300d1c57ba SPIR-V: Rewrite basic control-flow to use a while loop paired with a switch statement Dr. Chat 2016-09-05 16:57:02 -05:00
  • 52c75c8dbc x64 backend: Pass guest return address as first argument to guest functions. Dr. Chat 2016-08-26 13:46:21 -05:00
  • 7683069f6c Set context/membase registers to rsi/rdi respectively. Use offsetof for the backend thunks. Dr. Chat 2016-08-26 11:00:42 -05:00
  • fbedb915b6 Move definition of XEPACKEDSTRUCT to platform.h Dr. Chat 2016-08-22 17:23:50 -05:00
  • 5f4416ee2f x64 backend: Save nonvolatile XMM registers on host -> guest transitions Define the context and membase registers in the x64 emitter. Dr. Chat 2016-08-22 14:55:16 -05:00
  • e3fdb08ad7 x64 JIT: Allocate constant data outside of the guest heap. Dr. Chat 2016-08-18 18:26:55 -05:00
  • 784e6a7593 RenderCache: Include a subpass self-dependency due to aliased attachments Dr. Chat 2016-08-16 13:11:25 -05:00
  • abf162c0e3 Wake the WIN32 loop from all input Dr. Chat 2016-08-09 10:45:00 -05:00
  • 976a317293 Whoops - a default cursor is kind of important. Dr. Chat 2016-08-06 18:16:39 -05:00
  • 9b86132fd0 Rewrite XIOCompletion::WaitForNotification Dr. Chat 2016-08-06 18:14:26 -05:00
  • 1de47e0d17 UI: Hide the cursor after 3 seconds in fullscreen-mode. Dr. Chat 2016-08-06 17:00:12 -05:00
  • 1a5d4b99fc Add a dependency on xenia-gpu-null in xenia-app Dr. Chat 2016-08-04 15:17:04 -05:00
  • 04afa31c9c Be linted, you. Dr. Chat 2016-08-04 15:15:23 -05:00
  • 40f782a83b Add a null graphics system (enable with --gpu=null) Still uses vulkan to drive xenia UI, may look into decoupling later. Dr. Chat 2016-08-04 09:50:13 -05:00
  • 92859f5a28 Protect the first 64kb of virtual memory with no access permissions by default. Dr. Chat 2016-08-03 18:46:15 -05:00
  • 83f7cc27d1 Fixed a deadlock caused by the UI thread dropping important messages Dr. Chat 2016-08-03 18:00:32 -05:00
  • a7e4bc8f49 Applying graceful linting. Dr. Chat 2016-08-01 16:36:41 -05:00
  • 99090e0a22 CircularBuffer: Allow users to bind their own memory to our buffer. Dr. Chat 2016-08-01 16:30:28 -05:00
  • 22794902f3 CNTLZ: Invert the result using xor rather than subtraction Dr. Chat 2016-08-01 13:24:39 -05:00
  • ff57d79793 TextureCache: Flush uploads if the staging buffer overflows in a frame. Dr. Chat 2016-07-30 23:02:06 -05:00
  • 4577303245 Merge pull request #604 from x1nixmzeng/detect-xna Justin Moore 2016-08-01 10:53:52 -05:00
  • 5be1a24f7a Clang formatting x1nixmzeng 2016-07-30 15:00:51 +01:00
  • cd5d3fae9c Whoops - fix a few compilation errors Dr. Chat 2016-07-29 13:42:56 -05:00
  • a547c79b51 SPIR-V: Use gl_VertexIndex rather than gl_VertexID Rewrite bits of LoadFromOperand/StoreToResult Dr. Chat 2016-07-29 11:28:19 -05:00
  • 72d83591e5 Vulkan: Synchronize copies/draws to the swap chain. Grab RenderDoc after creating the Vulkan instance Dr. Chat 2016-07-29 10:34:54 -05:00
  • f81a99e83a XMA: Use a threadsafe bitmap to acquire/release contexts Support Pausing/Resuming Dr. Chat 2016-07-28 21:11:12 -05:00
  • 69bb6aacef Swap to using the Vulkan renderer by default This will break a lot of games and fix others, but it makes more sense to use a backend being actively worked on. Dr. Chat 2016-07-28 19:33:05 -05:00
  • 54ba3480e4 xboxkrnl: NtAllocateVirtualMemory - Align the base address to a page boundary rather than returning an error code. Return ACCESS_DENIED if the user requests e.g. a 64k page in a 4k region. Dr. Chat 2016-07-28 16:56:05 -05:00
  • 6af8546c49 Vulkan: Remove unused gl_ClipDistance from shaders Dr. Chat 2016-07-28 12:02:49 -05:00
  • 99689176bc Vulkan: Fix a few validation errors Dr. Chat 2016-07-28 00:07:06 -05:00
  • 87c915e54d Vulkan: Re-enable the validation layers properly. Dr. Chat 2016-07-27 23:59:25 -05:00
  • 19c7edddca PipelineCache: _FLOAT means use vk _SFLOAT, not _*SCALED! Dr. Chat 2016-07-25 12:06:50 -05:00
  • a72f1d949f Constant propagation for vector SGT/UGE/UGT Constant rounding (and fixed vec128 rounding only doing x) Dr. Chat 2016-07-25 11:57:14 -05:00
  • 91be5f979e Use a dummy pixel shader on depth-only mode Dr. Chat 2016-07-24 15:38:00 -05:00
  • b478408dfb PipelineCache: Better stencil support, and allow null pixel shaders. Dr. Chat 2016-07-24 15:36:41 -05:00
  • a065120793 Fix crash in CPU debugger. Thanks @x1nixmzeng Dr. Chat 2016-07-24 10:47:14 -05:00
  • 9e646085f0 SPIR-V: Rudimentary support of tfetch offsets, fix scalar operand loads Dr. Chat 2016-07-24 10:16:44 -05:00
  • 99d2b2fb55 Trace Viewer: Add stencil information and color/depth format translations Dr. Chat 2016-07-23 22:23:25 -05:00
  • 8427acfada Use vpminud to saturate rather than bitwise ops (shaves 6 instructions per 16 in 32 saturated pack) Dr. Chat 2016-07-23 19:19:40 -05:00
  • 6cc3440086 Find correct launch module for XNA-based games x1nixmzeng 2016-07-23 18:27:13 +01:00
  • 2d55b12cc9 Fix a race condition in x64 code cache involving RtlGrowFunctionTable Dr. Chat 2016-07-19 13:59:40 -05:00
  • 18ff97e6b6 OPCODE_IS_NAN Dr. Chat 2016-07-11 20:44:12 -05:00
  • fb87b7a3c3 xboxkrnl: Add a bunch of crypto functions Dr. Chat 2016-07-11 10:34:33 -05:00
  • 99f3c61fc1 Merge pull request #598 from jakehamilton/update-style-guide Justin Moore 2016-07-07 09:24:55 -05:00
  • 4cb18a99fe Fix dead links to Google style guide Jake 2016-07-06 22:44:09 -07:00
  • 3d1d4dea47 OPCODE_DOT_PRODUCT_4 constant propagation Dr. Chat 2016-06-28 19:39:22 -05:00
  • abdf071c7d SPIR-V: Smear one-component scalars Dr. Chat 2016-06-28 11:43:03 -05:00
  • 14a6fd838a SPIR-V: Fix a few improper usages of pointers Change StoreToResult conversion Dr. Chat 2016-06-28 09:10:04 -05:00
  • 753911146b Update spirv-tools and add spirv-headers Dr. Chat 2016-06-27 20:33:05 -05:00
  • 9abfc52b77 Don't store xam launch data in guest memory. Dr. Chat 2016-06-27 13:46:08 -05:00
  • 75908a9865 SPIR-V: Fix a couple of errors in translation Dr. Chat 2016-06-27 11:08:45 -05:00
  • f2ad6b8cb8 OPCODE_RECIP Dr. Chat 2016-06-26 13:03:42 -05:00
  • 212cd6ee3d GPU: Log a warning on writes to unknown registers. Dr. Chat 2016-06-25 10:32:48 -05:00
  • b31705c543 Registers 0x5000-0x5002 Dr. Chat 2016-06-25 10:26:39 -05:00
  • 70b2d09834 PA_CL_UCP_* registers Dr. Chat 2016-06-24 14:44:51 -05:00
  • ab4245c6af VGT_INDX_OFFSET actually means index/vertex offset Fixup depth resolves Dr. Chat 2016-06-24 14:35:24 -05:00
  • 036df2ce12 SPIR-V: Remove GenericPointer capability requirement Dr. Chat 2016-06-24 07:46:55 -05:00
  • 367742ee54 Include .inc files in generated project files. gibbed 2016-06-24 00:06:40 -05:00
  • 33662737ac Merge branch 'seph-dump' Dr. Chat 2016-06-23 17:58:21 -05:00
  • 35d8bfeb82 Merge branch 'dump' of git://github.com/sephiroth99/xenia into seph-dump Dr. Chat 2016-06-23 17:58:02 -05:00
  • 076c73be9a SPIR-V: GetTextureWeights and Cube op Dr. Chat 2016-06-22 19:34:05 -05:00
  • 4aaca8cbf3 Fixed copying junk data into initialized XEX memory when XEX is unencrypted. gibbed 2016-06-22 15:53:07 -05:00
  • 7bf2f23bef Dump shaders in binary mode sephiroth99 2016-06-21 23:05:19 -04:00
  • e95a08fc87 Better unreserved physical page counting. gibbed 2016-06-21 10:10:47 -05:00
  • 16a15bab98 Exposed total page count. gibbed 2016-06-21 10:10:08 -05:00
  • d07e16b056 I'm bad. gibbed 2016-06-21 10:09:45 -05:00