Commit graph

  • 5e00e2dbe7 BUS: Verbose bios loading success / fail Blue 2021-05-30 10:26:01 +02:00
  • 0f95bb225d CDROM: Remove sector allocations, Span<T> DMA out. Wip: Still allocating a sectors as queue from CDROM to SPU on pushCdBufferSamples Blue 2021-05-29 17:51:50 +02:00
  • af5156f6ef Add: Sector, an spanized buffer/queue. The CDROM doesn't need a real tail/head queue/enqueue function, as it only needs to one shot the fill of the sector and then dequeue. Also Queue<T> doesn't have a Span<T> constructor and can't clean and "addAll" without allocating a new internal buffer array. This little util class aims to try to avoid allocations as well as simplify the DMAs out. Blue 2021-05-29 17:44:36 +02:00
  • c3b1599eb7 SPU: minor sampleVoice refactor Blue 2021-05-29 17:23:57 +02:00
  • fa4ff07e81 CD: Open a filestream per track instead of per read Blue 2021-05-28 22:21:11 +02:00
  • 25e6636907 Audio: Update to NAudio 2.0 modularized Core and WinMM Blue 2021-05-27 21:42:30 +02:00
  • 5b90146d57
    Create Pyupgrade Mario-Kart-Felix 2021-05-24 00:37:38 -05:00
  • da4db08d89
    Create Pyupgrade Mario-Kart-Felix 2021-05-24 00:19:15 -05:00
  • 090271c2e9 Update issue templates Mario-Kart-Felix 2021-05-24 00:05:33 -05:00
  • b8e93b421c
    Create Project psx portable. Mario-Kart-Felix 2021-05-23 23:54:31 -05:00
  • d52c709893
    Create Project Osx portable Mario-Kart-Felix 2021-05-23 23:54:17 -05:00
  • b56e2eff40
    Create Rustup Mario-Kart-Felix 2021-05-22 09:27:27 -05:00
  • 561c04971a BUS: Fix ScrathPad, MemControl1 and SIO masks Blue 2021-05-21 18:54:40 +02:00
  • 904d36e5ac
    Create 86 Mario-Kart-Felix 2021-05-11 06:40:06 -05:00
  • 7b704be8dc
    Create Rougelike Mario-Kart-Felix 2021-05-11 05:04:34 -05:00
  • c6b3d2c3b0 CPU: Simplify COP0 SR ISC Handling Blue 2021-04-14 21:08:40 +02:00
  • e32231d4ae XADPCM: Use ReadOnlySpan Blue 2021-04-10 13:07:23 +02:00
  • 52cd906296 Winform: Sync underclock with main lib. Blue 2021-04-10 13:06:58 +02:00
  • 96132a5e64 Voice: Refactor ADPCM Tables to ReadOnlySpan Blue 2021-04-05 11:00:56 +02:00
  • 99e20ab2d1 Window: Handle drag and drop of PS .exe files Blue 2021-04-04 20:04:15 +02:00
  • cf38a37474 SPU: Make room for last block interpolation samples on the current decoded samples array. So getSample(i) is avoided and the array can be direct accessed even if interpolation kicks on <0. Blue 2021-04-04 20:03:18 +02:00
  • e1abf329aa
    Create cake Mario-Kart-Felix 2021-03-22 17:43:39 -06:00
  • aff4854047 Input: minor refactor Blue 2021-03-21 14:31:28 +01:00
  • 762b2b33ba WinForm: Support .EXE loading Blue 2021-03-21 09:14:42 +01:00
  • d209f67927 Support EXE load Blue 2021-03-20 11:35:03 +01:00
  • 6b3ce43c83 BUS: Patch bios on EXE load Blue 2021-03-20 11:34:25 +01:00
  • 8ed9278d9e CPU: Remove 0x80030000 polling on EXE load Blue 2021-03-20 11:33:27 +01:00
  • e2643c6659 CPU: Refactor. AggressiveInlining from func ptr as it wasn't gonna get inlined anymore... Rerdered opcodes and moved from if else bools to Unsafe.As Blue 2021-03-15 21:10:00 +01:00
  • 3ae561e2ca Timers: Handle > 2 Timer access. Gran Turismo 2 tries to access here somehow... Blue 2021-03-15 21:05:27 +01:00
  • a63bbbe77c CPU: Remove legacy opcode switch and comments Blue 2021-03-14 16:58:29 +01:00
  • 65f7022c7a CPU: Remove instr decode, load raw. Blue 2021-03-14 16:33:08 +01:00
  • a043b6f551
    Update SECURITY.md Mario-Kart-Felix 2021-03-09 00:02:12 -06:00
  • 454add5ef9
    Create main.yml Mario-Kart-Felix 2021-03-08 22:15:51 -06:00
  • 1e423d3616 MDEC: Handle decode return finished ResumableDMAMDEC Blue 2021-02-27 19:28:24 +01:00
  • 3fe167d928 DMA: SyncMode 1 cpu run in beetwen transf Blue 2021-02-27 19:27:37 +01:00
  • 8331536041 GPU: Move texture and clut setup from raster This avoids setting up again the same for quads Blue 2021-02-27 15:33:41 +01:00
  • 4a759c4ee0
    Update README.md Pedro Cortés 2021-02-27 11:26:30 +01:00
  • 4b53de2741 GTE: Fix MVMVA flags, mx3 and tv2 aaaaaand. GTE is done. Blue 2021-02-27 09:45:01 +01:00
  • c5325ff4a8 GTE: Refactor decoding and mvmva Decoding the mvmva fields on each command was unneded as it was only used by mvmva itself. Blue 2021-02-26 20:24:19 +01:00
  • ee3d81c323 GTE: Calculate sf on inst decode Blue 2021-02-26 19:13:57 +01:00
  • b1fc62d532 GTE: Remove unneded CPU ref Blue 2021-02-26 16:39:03 +01:00
  • 0efcca7fd3 GTE: Handle RTPS/RTPT UNR Div Among other things this fixes: Metal Gear Solid water, Crash Team Racing broken polys, Ridge Racer 4 weird road below the car... Blue 2021-02-25 20:20:42 +01:00
  • a6f65cd775 CPU: minor refact Blue 2021-02-24 23:50:09 +01:00
  • 1f18aaac6c CPU: disable tests Blue 2021-02-21 21:00:52 +01:00
  • e4515680ae GTE: Simplify SaturateRGB Blue 2021-02-21 13:53:32 +01:00
  • f5b88e4f3d BUS: Simplify nested if else, ranges and width Wip Blue 2021-02-21 13:51:56 +01:00
  • a994caaf6c GPU: Dual 8888/1555 VRAM Yay for avoiding cluts roundtrips between pixel formats! Blue 2021-02-06 13:12:52 +01:00
  • 26a77bc928 GPU: Avoid clut 8888 to 1555 index transform Blue 2021-02-06 13:03:39 +01:00
  • 1864968d1a GTE: Use ReadOnlySpan on UNR table Blue 2021-02-05 18:23:27 +01:00
  • 8b85e7dbb2
    Create FUNDING.yml Mario-Kart-Felix 2021-02-02 01:20:00 -06:00
  • a397f43046 DMA: Avoid infinite linked lists Blue 2021-01-30 23:13:41 +01:00
  • ade403008a GPU: Revert signed11bit on tri changes Blue 2021-01-30 16:26:28 +01:00
  • 0dfe42a865
    Add files via upload Mario-Kart-Felix 2021-01-30 02:42:02 -06:00
  • aa738f1af6
    Merge pull request #1 from Mario-Kart-Felix/Mario-Kart-Felix-patch-1 Mario-Kart-Felix 2021-01-30 02:41:45 -06:00
  • 99182a56f6
    Create SECURITY.md Mario-Kart-Felix 2021-01-30 02:41:36 -06:00
  • ac02fa19da GPU: Precompute texture window texel mask Blue 2021-01-29 22:20:26 +01:00
  • 0219c581f2 editorconfig: disable new line before else Blue 2021-01-29 22:07:21 +01:00
  • ce656b0a82 GPU: refactor Just methods names as i was allways getting lost here... Blue 2021-01-29 19:49:35 +01:00
  • 06f23ee762 CPU: .NET 5 Function Pointers test delegate* go brr Blue 2021-01-27 21:32:55 +01:00
  • 9e75db4136 GPU: Fix vertex sign extend at 11b Fixes Skullmonkeys and probably others Blue 2021-01-27 21:30:50 +01:00
  • 188c3b8109 Window: blit x ranges as spans Blue 2021-01-26 21:12:05 +01:00
  • 4dd416d4c2 CPU: Narrow fetch address space Shortcut Bus Load32 goes brrr Blue 2021-01-26 21:07:25 +01:00
  • 545f4ce169 CPU: Avoid call to Execute on NOP Blue 2021-01-26 20:42:52 +01:00
  • 0f52c35868 Project Migrate to .NET 5 Blue 2021-01-24 13:34:41 +01:00
  • 96456b9833 OpentTK: Update to 4.4 Blue 2021-01-24 13:18:23 +01:00
  • 2f79a50d36
    Gdi (#18) Pedro Cortés 2021-01-24 12:16:01 +01:00
  • c0c8c66824 Winform GDI: Handle y ranges This is badly handled and X still left GDI Blue 2021-01-24 11:40:39 +01:00
  • 7e8bae99d5 Gdi: Add BltMode Blue 2021-01-23 12:07:33 +01:00
  • 8912d88da4
    Update README.md Pedro Cortés 2021-01-22 21:19:12 +01:00
  • 33291cb9ad Minor refactor NetCore3.1 Blue 2021-01-22 19:23:03 +01:00
  • a2bd5b5816 SPU: Pass a ref to IRQController to trigger INT on DMA WIP irq dma Blue 2021-01-22 16:34:17 +01:00
  • fd7b8bb0a4 DMA: handle to device on BUS, handle SPU load Blue 2021-01-21 23:46:55 +01:00
  • b9c60a2e85 DMA: OTC move to BUS Blue 2021-01-21 22:56:48 +01:00
  • 55b7b6a130 DMA: Handle MdecOut Span This is the first step to trying to spanize all the dmas and set the base for resumable dmas Blue 2021-01-19 22:07:09 +01:00
  • cdcf9d855f MDEC: Handle abort ctr cmd, fix status current block Blue 2021-01-17 12:07:54 +01:00
  • daec73937a GPU: clamp to 0xFF x y texel coords This fixes FF7 menus glitches Blue 2021-01-16 16:56:12 +01:00
  • 037a647f3a GDI Render: UI Blue 2021-01-15 22:59:05 +01:00
  • eac81c8c59 Push Interop Blue 2021-01-15 22:53:20 +01:00
  • 0b551e00c7 MDEC: Refactor buffers and decode. Blue 2021-01-13 22:40:42 +01:00
  • b5eaa2419a MDEC: Handle min max on q_scale 0 and cleanup Blue 2021-01-11 22:32:13 +01:00
  • 409aec9eac MDEC: Handle more than 1 possible 0xFE00 padding Blue 2021-01-10 21:44:07 +01:00
  • a2d031f093 MDEC: Clean up IDCT, use ReadOnlySpan on ZagZig Blue 2021-01-10 13:07:31 +01:00
  • 3ffc3a26cb Use Span<T> on Dma from Ram and GPU LinkedLists Blue 2021-01-09 01:27:38 +01:00
  • f88d4f9088 DMA: Simplify BlockCopy Blue 2021-01-08 23:42:24 +01:00
  • fa7a97d6b4 DMA: Remove linkedList list, send to gpu each node Blue 2021-01-08 23:18:42 +01:00
  • 71cf6ac11f Bus: Remove load and write width from Cdrom, joypad and timers Blue 2021-01-08 20:27:17 +01:00
  • 86a03931ce Project: Recover debug console on Visual Studio >= 16.8 Blue 2020-11-20 16:26:12 +01:00
  • 02aa6bafcb OpenTK: Update to 4.2 Blue 2020-11-20 16:25:14 +01:00
  • a7ecebc753 DMA: reset pending bloks if not enable DMA Blue 2020-10-03 11:26:44 +02:00
  • 98996a01e2 Update: OpenTK 4 pre10 Blue 2020-10-02 01:11:32 +02:00
  • f8c5fe39df OpenTK: Simplify OpenAL bufferdata Blue 2020-09-19 19:32:08 +02:00
  • 87ee1af1f9 OpenTK: Update to 4 Pre9.6 This version fixes some deps problems on linux Blue 2020-09-19 19:20:29 +02:00
  • 8d3fc2536b GPU: Remove colorRef and unnecesary ANDs Blue 2020-09-19 19:19:09 +02:00
  • b566f31088 DMA: CPU Run inbetween blocks tests Blue 2020-09-05 11:40:39 +02:00
  • 3b0eaec887 CPU: Nop special case Skip Nop go brr Blue 2020-08-26 19:51:59 +02:00
  • 5dd68738b2 DMA Tests Blue 2020-07-31 16:43:31 +02:00
  • a28458328e GTE: RTPS Unr Tests Blue 2020-07-31 16:32:54 +02:00
  • f525e5b9dc GPU: Remove unneded delegate Blue 2020-07-31 16:32:37 +02:00
  • 652c5132ed SPU: Fix interrupts This fixes MGS getting a lot of desync on voice over because interrupts where triggered on each tick as the hw is not clearing the status flag. Blue 2020-07-28 20:37:37 +02:00
  • 1b2e8e6fe0 GPU: Add masking Fixes some funky graphics on Metal Gear Solid intro and the white squares everywhere on Silent Hill Blue 2020-07-25 11:41:53 +02:00