Commit graph

  • 5e50592937
    Merge pull request #3 from SamoZ256/metal-shaders SamoZ256 2024-09-06 19:20:58 +02:00
  • 548ffb6b57 add: todo notices Samuliak 2024-09-06 19:15:56 +02:00
  • 6a3bdd49e9 refactor pixel format support Samuliak 2024-09-06 17:38:19 +02:00
  • 4251f3fe55 check for invalid color formats Samuliak 2024-09-06 17:16:47 +02:00
  • cd72ad80d2 include color format data types in ps hash Samuliak 2024-09-05 14:34:39 +02:00
  • 4a5075eb8c Simplify match_any_of capitalistspz 2024-09-05 03:12:56 +01:00
  • a1ffb5f522 Make scope_exit more similar to std::scope_exit capitalistspz 2024-09-05 03:10:08 +01:00
  • 94a99927ec Use std::atomic_ref instead of std::atomic pointer casting capitalistspz 2024-09-05 02:40:20 +01:00
  • 00a34f0b7d Make MEMPTR trivially-copyable and noexcept, format MemPtr.h capitalistspz 2024-09-05 00:03:21 +01:00
  • 8a74445a96 don't compile fragment shaders just-in-time Samo Z 2024-09-04 19:05:07 +02:00
  • cc10f93030 Updated android workflow to create storefile only if the secret is available SSimco 2024-09-04 13:48:20 +03:00
  • 75223fcf36 Refactored fileutils code SSimco 2024-09-04 11:30:03 +03:00
  • b13ba58aad correct the object shader hash Samuliak 2024-09-04 07:36:40 +02:00
  • 882c840ae6 Removed unused icon SSimco 2024-09-04 07:40:52 +03:00
  • 0037544a00 Refactored game list code & added option to remove & add multiple game paths SSimco 2024-09-03 19:34:15 +03:00
  • 1485d0e315 Updated icon SSimco 2024-09-03 19:18:07 +03:00
  • 2ee92e53e9 use the correct fetch shader Samuliak 2024-09-03 14:26:04 +02:00
  • 953975f5ec don't jit compile vertex shaders Samuliak 2024-09-03 13:59:52 +02:00
  • 0d8fd7c0dc
    appimage: Do not copy libstdc++.so.6 to usr/lib/ (#1319) MoonlightWave-12 2024-09-02 21:22:38 +02:00
  • b06990607d
    nsysnet: Avoid crash on NULL timeout in select (#1324) Joshua de Reeper 2024-09-02 15:20:16 +01:00
  • 2e42279182 nsysnet: Check for null timeout in select call Joshua de Reeper 2024-09-02 13:37:37 +01:00
  • 81c0e4a465 Added support for motion SSimco 2024-09-02 14:24:13 +03:00
  • c4eb195797 make all textures be at least 1x1x1 Samuliak 2024-09-02 08:25:36 +02:00
  • 45737e82d9 disable shader write usage on textures Samuliak 2024-09-02 08:10:40 +02:00
  • d0eac6f470 Fixed not being able to resize some buttons SSimco 2024-09-01 22:31:27 +03:00
  • 3678a0e474 Added option to show graphic packs for installed games only SSimco 2024-09-01 22:31:07 +03:00
  • 491ac694ab fix: object shader error when used with rect primitive Samuliak 2024-09-01 18:58:48 +02:00
  • f0effa0f31 Fixed github workflow for android SSimco 2024-09-01 17:45:33 +03:00
  • dceec9e20a Added options to show the gamepad & added a menu when in game SSimco 2024-09-01 17:44:33 +03:00
  • 5d07d115a6 emulate unsupported shadow sampler types Samo Z 2024-09-01 14:36:39 +02:00
  • c1fc52d169 Updated overlay settings SSimco 2024-09-01 09:47:46 +03:00
  • 52d73c2f3e Fix count cycles macro for count cycles > 4095 SSimco 2024-09-01 09:42:45 +03:00
  • d5d686c3bf Fixed gamepad volume enable/disable toggle SSimco 2024-08-31 21:52:17 +03:00
  • 3e8d56c022 Refactor code SSimco 2024-08-31 21:51:42 +03:00
  • 450c0a529c PPCRec: Simplify RA code and clean it up a bit Exzap 2024-09-01 02:52:45 +02:00
  • f9f6260580 monitor clears Samuliak 2024-08-31 10:34:42 +02:00
  • 972e655a9b Send touch events to Input manager SSimco 2024-08-31 11:22:27 +03:00
  • 5eb30262a0 skip unnecessary draws Samuliak 2024-08-31 08:40:58 +02:00
  • 5e129a87cb Update deprecated attribute SSimco 2024-08-30 20:23:52 +03:00
  • 73c864f196 WIP: refactor code SSimco 2024-08-30 20:22:58 +03:00
  • 655dd1ca2f Cleanup code SSimco 2024-08-30 20:22:39 +03:00
  • 15e64c48e3 Add x64 check for ATTR_MS_ABI SSimco 2024-08-30 20:22:18 +03:00
  • 87315d3457 Update xbyak dep SSimco 2024-08-30 20:21:14 +03:00
  • c2fb43ca96 Update recompiler tests SSimco 2024-08-30 20:15:29 +03:00
  • a9a4d7b4f8 disable depth write if active FBO doesn't have a depth attachment Samuliak 2024-08-30 16:53:00 +02:00
  • cda4799b54 disable writes for color attachments which are not in the active FBO Samuliak 2024-08-30 16:44:26 +02:00
  • 9c29acc635 synchronize buffer copying correctly Samuliak 2024-08-30 15:27:55 +02:00
  • b5ed9f6e27
    appimage.sh: Do not copy libstdc++.so.6 to usr/lib/ MoonlightWave-12 2024-08-30 10:34:28 +02:00
  • 1412d1e70a enable triangle fan support Samuliak 2024-08-30 11:02:09 +02:00
  • 41ee2e75ae
    Merge branch 'main' into metal SamoZ256 2024-08-30 08:59:37 +02:00
  • 2f822d07c7 support game pad view in a separate window Samuliak 2024-08-30 08:57:50 +02:00
  • cc730b4257 PPCRec: Dead code elimination + reintroduce pre-rework optimizations Exzap 2024-01-13 17:13:53 +01:00
  • b685a08e60 Fix compile errors due to rebase Exzap 2023-12-13 17:48:53 +01:00
  • e5717fb1a8 PPCRec: Implement MFCR and MTCRF Exzap 2023-03-13 05:10:34 +01:00
  • b4f2f91d87 PPCRec: FPRs now use the shared register allocator Exzap 2023-02-06 18:03:18 +01:00
  • b1c6646831 PPCRec: Further work on support for typed registers in RA Exzap 2023-02-05 21:20:26 +01:00
  • 7c767383b4 PPCRec: Partial support for typed registers in RA Exzap 2023-02-04 17:54:46 +01:00
  • df74b99761 PPCRec: Initial support for typed registers Exzap 2023-02-02 17:18:36 +01:00
  • 154aef0c1b PPCRec: Fix capitalization in include Exzap 2023-01-30 06:57:48 +01:00
  • 59bd84bc77 PPCRec: Use agnostic breakpoints Exzap 2023-01-30 06:30:29 +01:00
  • 0577effe41 PPCRec: Use IMLReg type in FPR RA Exzap 2023-01-30 06:01:39 +01:00
  • b3676896a9 PPCRec: Unify code + misc RA preparation Exzap 2023-01-30 03:52:43 +01:00
  • e86fa57cad PPCRec: Simplify PPC and IML logic instructions Exzap 2023-01-05 07:05:47 +01:00
  • 3ba9460dc1 PPCRec: Use IMLReg in more places, unify and simplify var names Exzap 2023-01-05 05:34:36 +01:00
  • b4f2e02e55 PPCRec: Refactor load/store instructions Exzap 2023-01-03 09:13:40 +01:00
  • a1c8f6fd37 PPCRec: Refactoring and clean up Exzap 2023-01-03 06:18:22 +01:00
  • c4b9fff24a PPCRec: Rework CR bit handling Exzap 2023-01-03 00:51:27 +01:00
  • ff09940d03 PPCRec: Avoid complex optimizations in backend Exzap 2022-12-28 14:26:38 +01:00
  • 37256ac589 PPCRec: Rework carry bit and generalize carry IML instructions Exzap 2022-12-27 05:20:47 +01:00
  • 8df0281baa PPCRec: Further unify CR code Exzap 2022-12-19 01:29:50 +01:00
  • 2535cf43d8 PPCRec: Streamline instructions + unify code for CR updates Exzap 2022-12-19 00:08:10 +01:00
  • 91f972753e PPCRec: New compare and cond jump instrs, update RA Exzap 2022-12-17 21:06:27 +01:00
  • ac22a38d68 PPCRec: New x86-64 code emitter Exzap 2022-12-17 20:59:00 +01:00
  • 53139cd8b2 PPCRec: Rename register constants to avoid name collision Exzap 2022-12-14 06:52:06 +01:00
  • 832b761c5e PPCRec: Make register pool for RA configurable Exzap 2022-12-13 19:19:29 +01:00
  • d308252177 PPCRec: Make LSWI/STWSI more generic + GPR temporaries storage Exzap 2022-12-13 05:41:26 +01:00
  • 9dc820795f PPCRec: Clean up unused flags Exzap 2022-12-12 16:55:30 +01:00
  • 93f56159a1 PPCRec: Remove now unused PPC_ENTER and jumpMarkAddress Exzap 2022-12-12 15:44:50 +01:00
  • 874e376361 PPCRec: Fix single segment loop not being detected Exzap 2022-12-12 15:33:01 +01:00
  • 8d972d2500 PPCRec: Unify BCCTR and BCLR code Exzap 2022-12-12 14:13:46 +01:00
  • a5f6faac8a PPCRec: Fix merge conflicts Exzap 2022-12-12 10:48:44 +01:00
  • ce8dc5526c PPCRec: Reworked IML builder to work with basic-blocks Exzap 2022-12-12 08:50:29 +01:00
  • db60ea6535 PPCRec: Move X64 files into subdirectory and rename Exzap 2022-11-07 04:03:05 +01:00
  • 27f70d5f34 PPCRec: Emit x86 movd for non-AVX + more restructuring Exzap 2022-11-07 03:23:46 +01:00
  • d1fe1a905f PPCRec: Move IML register allocator Exzap 2022-11-06 12:39:30 +01:00
  • e53c6ad2e9 PPCRec: Move IML optimizer file Exzap 2022-11-05 22:06:24 +01:00
  • 101a2ef911 PPCRec: Move analyzer file + move some funcs to IMLInstruction Exzap 2022-11-05 08:27:30 +01:00
  • 625874a753 PPCRec: Move debug printing + smaller clean up Exzap 2022-11-05 05:06:21 +01:00
  • 5b2bc7e03a PPCRec: Rename IML structs for better clarity Exzap 2022-11-05 03:45:54 +01:00
  • b1b46f3d1f PPCRec: Move Segment and Instruction struct into separate files Exzap 2022-11-04 22:44:15 +01:00
  • 0265108e56 PPCRec: Use vector for instruction list Exzap 2022-11-04 21:33:03 +01:00
  • f523b2152d PPCRec: Use vector for segment list + deduplicate RA file Exzap 2022-11-04 01:35:12 +01:00
  • 4c16397cf4 Latte: Fix race condition on close during game boot Exzap 2022-11-04 01:31:13 +01:00
  • 1cfb841b5f do buffer cache uploading on the GPU Samuliak 2024-08-29 19:06:01 +02:00
  • 2403cf948a always use blit commands for buffer copies on non-apple GPUs Samuliak 2024-08-29 17:44:20 +02:00
  • a4ff855585 do buffer copying in a void vertex function Samuliak 2024-08-29 15:32:32 +02:00
  • ccd72bfe45 implement gather sampling Samuliak 2024-08-29 14:03:48 +02:00
  • 074f9f6f3e align buffer stride after setting to min stride Samuliak 2024-08-29 09:28:38 +02:00
  • 7a28985454 properly implement 0 stride vertex buffers Samuliak 2024-08-29 09:23:34 +02:00
  • b011d756ee adjust texture swizzle Samuliak 2024-08-29 08:47:22 +02:00