Commit Graph

  • 80c1251d80 SPR: the scratchpad DMA channels in C89 master libretroadmin 2026-11-09 04:24:05 +01:00
  • 516d2829bb SIF: the three DMA channels and the EE DMAC channel helpers in C89 libretroadmin 2026-11-09 03:41:44 +01:00
  • 7b68f8c2a8 IOP: the CPU core, its interpreter and the module-import HLE in C89 libretroadmin 2026-11-09 02:10:47 +01:00
  • ef02489e0c AGENTS.md: rules for changing the core libretroadmin 2026-11-09 00:43:07 +01:00
  • 827dff7998 IOP: the memory map, the MDEC, the PGIF and the PS1 TTY calls in C89 libretroadmin 2026-11-09 00:37:10 +01:00
  • a70c08d8c0 IOP: the hardware register handlers in C89 libretroadmin 2026-11-08 23:57:13 +01:00
  • 7cc20a31ce IOP: the counters, DMA dispatch, interrupt lines and hardware reset in C89 libretroadmin 2026-11-08 23:08:10 +01:00
  • a3a216f2c6 SIO: SIO0, SIO2, the memory cards and the multitap in C89 libretroadmin 2026-11-08 22:07:10 +01:00
  • d9f97a3561 Arcade: a Python game boots its board's BIOS whatever BIOS is selected libretroadmin 2026-11-08 21:16:11 +01:00
  • e6c914df98 USB: Perfect Pool's trackball and table camera libretroadmin 2026-11-08 21:07:01 +01:00
  • 321219c09a i.LINK: the link in C89, and the Konami Python 1 I/O board on it libretroadmin 2026-11-08 20:55:51 +01:00
  • 913e43a37e USB: C89 throughout, and the Konami Python 2 I/O board on it libretroadmin 2026-11-08 19:45:44 +01:00
  • 7c6f368f9a DEV9: read and write VHD and CHD hard-disk images libretroadmin 2026-11-08 18:03:27 +01:00
  • 3bd48e9786 tests/swdraw: gif_nloop_past_data uploads its texture once a round again libretroadmin 2026-11-08 16:48:22 +01:00
  • a5d5af987f GS/HW: the target drop batch lives in the texture cache, not on the stack libretroadmin 2026-11-08 16:37:40 +01:00
  • 183434d8e1 Arcade: a COH-H BIOS boots as the arcade board it belongs to libretroadmin 2026-11-08 16:31:43 +01:00
  • 666214199e BIOS: no EXTINFO means an empty serial, not the caller's old buffer libretroadmin 2026-11-08 04:42:57 +01:00
  • 19513cfeff tests: twenty-two suites took no notice of the CI's sanitizer flags libretroadmin 2026-11-08 04:40:58 +01:00
  • ac864dcce9 EyeToy: the MPEG bit writer no longer shifts written bits off an int libretroadmin 2026-11-08 04:40:57 +01:00
  • 9b49ade366 OpenGL: on llvmpipe, finish before reading a texture on the CPU libretroadmin 2026-11-08 04:36:42 +01:00
  • 2e76640a63 CDVD: sceCdWriteILinkID takes its ID from the parameter bytes libretroadmin 2026-11-08 03:39:22 +01:00
  • 5dce3c29a9 Memory: fall back to room in the core's image when no range is in reach (#190) Chris Dixonandlibretroadmin 2026-11-08 02:20:18 +00:00
  • 9316d4a271 CDVD: MagicGate runs keyed when the mechacon's key store is beside the BIOS libretroadmin 2026-11-08 03:09:37 +01:00
  • 2cad56247e tests/fpu: FCR31 after each flag situation is scored against the console libretroadmin 2026-11-08 01:55:15 +01:00
  • 1c396277c6 paraLLEl-GS: sampler feedback reads no 16-bit members from its uniform buffer libretroadmin 2026-11-08 01:30:17 +01:00
  • 2a122704d9 CDVD: a DVD-Video disc seeks and reads on the DVD surface libretroadmin 2026-11-08 01:30:17 +01:00
  • 485202398c GS: a texture sized from its vertex trace keeps the texel at its max UV libretroadmin 2026-11-08 01:30:17 +01:00
  • c199233c63 FPU: DIV.S and RSQRT.S leave O/U alone, and RSQRT.S of a negative raises I libretroadmin 2026-11-08 01:30:17 +01:00
  • 6516f15e04 GS/SW: the rasterizer job queues park without the process-wide barrier LibretroAdmin 2026-11-05 17:14:25 +01:00
  • ffbe9b705a paraLLEl-GS: an in-place blur biased a few texels is one too LibretroAdmin 2026-11-05 16:29:19 +01:00
  • 43df8d12e6 MTGS: the timed wait spins before it parks, as the untimed one does LibretroAdmin 2026-11-05 13:32:39 +01:00
  • 916886c796 GSdx: a draw overwriting every page at a new width moves none of them LibretroAdmin 2026-11-05 05:57:58 +01:00
  • 9a2dc38482 GSdx: convert a depth buffer's pages straight into a narrower draw's layout LibretroAdmin 2026-11-05 05:16:51 +01:00
  • 73bca9bf65 MTGS: each path's read count on a cache line of its own LibretroAdmin 2026-11-05 04:54:13 +01:00
  • d2b6049b9c GS/SW: the setup's colour steps stay out of the mip clamp slot LibretroAdmin 2026-11-05 04:06:49 +01:00
  • 85a2480a92 Vulkan: a draw binding what an earlier one did takes its descriptor set LibretroAdmin 2026-11-05 03:31:11 +01:00
  • 4e32655161 paraLLEl-GS: a steady frame makes no image and no buffer LibretroAdmin 2026-11-05 02:33:49 +01:00
  • 115fd1658c GS/HW: a draw that masks the bits a source reads leaves the source LibretroAdmin 2026-11-05 02:14:37 +01:00
  • cf5277214c Vulkan: the entry points come through the frontend's vkGetInstanceProcAddr LibretroAdmin 2026-11-05 02:14:37 +01:00
  • a3c36a2e00 paraLLEl-GS: a frame's render passes share one descriptor set a pool Claude 2026-11-05 01:39:21 +01:00
  • cc77054152 GS/HW: a palette drawn at scale reads as its native pixels; points cover their pixel; uploads keep their blocks Claude 2026-11-05 00:48:32 +01:00
  • d2f9835d34 GS/HW: a page a target takes from an older one is the target's own, alpha and all Claude 2026-11-04 23:18:44 +01:00
  • fed80fa4a1 GS/HW: what a target holds goes to local memory channel by channel, and a target takes the pages of one it is made over Claude 2026-11-04 21:30:22 +01:00
  • 88098c430d GS/HW: a target another target takes the front of keeps its alpha for a read Claude 2026-11-04 19:09:31 +01:00
  • 1b00872862 GS/HW: a colour target taken from a depth buffer of another width is laid out at the draw's Claude 2026-11-04 18:28:04 +01:00
  • 1baa688e77 paraLLEl-GS: a FIFO read taking a whole readback writes it in place Claude 2026-11-04 17:26:37 +01:00
  • eceba0a1ab paraLLEl-GS: no auto variables Claude 2026-11-04 17:09:01 +01:00
  • 663c78c089 GS/GL: runs of an auto-flushed batch read the target in place Claude 2026-11-04 16:47:17 +01:00
  • 1b83fc7686 GS/HW: an auto-flushed batch drawn in one draw, as runs Claude 2026-11-04 16:32:59 +01:00
  • 89bbde27ea tests: draws that sample the frame they draw into, on every renderer LibretroAdmin 2026-11-04 16:09:54 +01:00
  • f3902a072b GS/GL: a blit-path rect copy lands at its destination offset LibretroAdmin 2026-11-04 15:59:17 +01:00
  • e7eea2c4ff GS: auto flush lets overlaps through for primitives reading their own pixels LibretroAdmin 2026-11-04 15:28:21 +01:00
  • 39be4f3627 GS: auto flush always, through handlers chosen by the draw state LibretroAdmin 2026-11-04 15:16:10 +01:00
  • 2d89218918 GS/HW: remove OI_PointListPalette LibretroAdmin 2026-11-04 15:03:42 +01:00
  • 0643ed9f7d GS/HW: read the target back for a CLUT load the GPU palette won't take LibretroAdmin 2026-11-04 15:03:15 +01:00
  • 9e025f8240 GS/HW: remove OI_BurnoutGames LibretroAdmin 2026-11-04 14:59:17 +01:00
  • 010e92c7d9 GS/TC: park targets dropped by age until their memory is read LibretroAdmin 2026-11-04 14:56:11 +01:00
  • fecb2c91d4 GS/HW: fill a constant Z on the GPU in the colour target holding it LibretroAdmin 2026-11-04 14:48:54 +01:00
  • 0ae7aad156 GS/HW: remove GSC_BlackAndBurnoutSky LibretroAdmin 2026-11-04 14:39:46 +01:00
  • fba4607fda GS/TC: a dropped target leaves what it drew in local memory LibretroAdmin 2026-11-04 14:39:15 +01:00
  • 8dfb24941a GS/HW: write a constant Z into the colour target holding its memory LibretroAdmin 2026-11-04 14:25:02 +01:00
  • ee5af05583 HostFS: the file search in C89 libretroadmin 2026-11-04 01:17:39 +01:00
  • 79b2c98cc7 CI: the UBSan row fails on a report libretroadmin 2026-11-04 01:12:04 +01:00
  • bd9caa6d67 GameDatabase: name the division round mode when reporting it libretroadmin 2026-11-04 01:11:56 +01:00
  • a9419b301f GameDatabase: the database, its entries and lookups in C libretroadmin 2026-11-04 01:11:56 +01:00
  • 3ea6f61e79 GS/OpenGL: the shader cache's file names off the stack libretroadmin 2026-11-03 21:36:07 +01:00
  • 28400f825a tests: gsjit, gslm and gssearch link the GS C files they now need libretroadmin 2026-11-03 21:36:07 +01:00
  • d580522058 Patch: the loaded patches, the pnach parser and the loaders in C libretroadmin 2026-11-03 19:51:13 +01:00
  • 8292aaa4d4 Remove StringView: libretro-common and plain loops instead libretroadmin 2026-11-03 19:43:46 +01:00
  • 588b6dd3ee Makefile: depfiles with -MP, so a deleted header does not stop a build libretroadmin 2026-11-03 19:53:55 +01:00
  • 651c7dc681 Patch: a 'bytes' payload is whole hex bytes; pnach edge cases tested libretroadmin 2026-11-03 19:43:46 +01:00
  • 2322cce730 ParseNumber: C functions in place of the FromChars templates libretroadmin 2026-11-03 19:36:55 +01:00
  • 8d96705772 tests/patch: link again, and run under the CI sanitizers libretroadmin 2026-11-03 19:36:55 +01:00
  • 91e17737aa tests: glnegotiate runs each case for the frames it asks for libretroadmin 2026-11-03 16:46:28 +01:00
  • 9b7236cc94 GS: download textures, the processor list, label strings and the last std templates go libretroadmin 2026-11-03 16:46:28 +01:00
  • 96d49e6c1d tests: secondload's harness takes CFLAGS, so a sanitized core runs under it libretroadmin 2026-11-03 15:04:38 +01:00
  • c75e130208 GS: the last <algorithm> and <utility> uses go, and the Apple Vulkan lookup is C libretroadmin 2026-11-03 14:25:42 +01:00
  • bbcc6a66c1 GS: owners hold plain pointers; std::unique_ptr goes from the renderers libretroadmin 2026-11-03 13:48:36 +01:00
  • e9bee14a3b GS: the alpha range, the worker callbacks and the hack lookups without pair, optional, function or string_view libretroadmin 2026-11-03 13:26:08 +01:00
  • fa91ec4b61 GS/OpenGL: shader sources, the program cache and GLProgram without std::string libretroadmin 2026-11-03 13:05:16 +01:00
  • da5b07ebeb GS/HW: the texture replacement subsystem, which nothing could switch on, goes libretroadmin 2026-11-03 05:16:23 +01:00
  • 14c41e32ba GS/Vulkan: device creation without vectors or strings libretroadmin 2026-11-03 05:05:14 +01:00
  • b4051418fa GS: std::array gives way to C arrays, and the containers nothing includes go libretroadmin 2026-11-03 04:51:28 +01:00
  • 87a6800d42 GS/OpenGL: the program cache's index and binaries in C libretroadmin 2026-11-03 04:38:27 +01:00
  • a56a6191ad GS/Vulkan: the staging and cleanup lists of a command buffer in C libretroadmin 2026-11-03 04:35:00 +01:00
  • b5623b6eac GS: the rasterizer list, hires colour row, linked framebuffers and uniform lists in C libretroadmin 2026-11-03 04:14:53 +01:00
  • ea759d41b5 GS/HW: the dirty lists, move remaps and CPU sprite vertices in C libretroadmin 2026-11-03 03:15:19 +01:00
  • db633f466d GS/OpenGL: the device's program map is a C hash map libretroadmin 2026-11-03 02:12:30 +01:00
  • 608bbb6fa7 tests: the OpenGL renderer on a frontend of its own libretroadmin 2026-11-03 02:11:01 +01:00
  • 61200aa5f8 GS: the draw transfers and the sprite draw list in C libretroadmin 2026-11-03 02:03:36 +01:00
  • 12f1e661bb GS/SW: the software renderer's maps in C libretroadmin 2026-11-03 01:38:14 +01:00
  • 033d37afab GS/Vulkan: the blend stays in the pipeline; NVIDIA draws nothing with it dynamic libretroadmin 2026-11-03 01:16:36 +01:00
  • 881e9900a8 GS/HW: the texture cache's last standard containers are C libretroadmin 2026-11-02 23:02:51 +01:00
  • ffe7001ab7 GS/SW: draw whole on one thread what draws over itself libretroadmin 2026-11-02 22:19:46 +01:00
  • 8a1721bbca GS: local memory's offset and page maps in C libretroadmin 2026-11-02 21:08:26 +01:00
  • 75d3cc5d78 GS/HW: the hash cache is a C hash map whose entries stay put libretroadmin 2026-11-02 19:07:49 +01:00
  • 8f1d15fe28 GS/HW: index a paletted texture once it comes with a second palette libretroadmin 2026-11-02 17:26:51 +01:00
  • 08c34c2e1b GS/Vulkan: push a sibling's key again after a utility draw's constants libretroadmin 2026-11-02 17:26:47 +01:00
  • bff9f4ed69 GS: deinterlace without the targets a refusing heap would not give libretroadmin 2026-11-02 17:26:35 +01:00
  • ba43efb05b GS/Vulkan: the device's maps are a C hash map libretroadmin 2026-11-02 14:12:19 +01:00