Commit graph

  • 5fe14bab47 Rewrite image load code to use texelFetch Lionel Flandrin 2015-12-11 13:42:00 +01:00
  • a61cb013a5 Replace implementation-defined "round" with "floor(x + 0.5)" in the shaders Lionel Flandrin 2015-12-10 17:04:38 +01:00
  • b3e7626c5c Implement 24bit display mode Lionel Flandrin 2015-12-10 16:20:47 +01:00
  • a5fc33dfe8 Cleanup command fragment shader Lionel Flandrin 2015-12-10 11:32:30 +01:00
  • d92bee7e0f Implement dithering Lionel Flandrin 2015-12-09 21:04:09 +01:00
  • 1a4ec007ac Updated README Lionel Flandrin 2015-12-09 21:58:26 +01:00
  • 690ccc3aaf Implement texturing in the OpenGL renderer Lionel Flandrin 2015-12-09 01:14:27 +01:00
  • e4023ce9a2 Implement dithering textures Lionel Flandrin 2015-12-09 21:04:09 +01:00
  • 51a94f8058 tmp Lionel Flandrin 2015-12-09 01:14:27 +01:00
  • 1fd286317a tmp hack_textures Lionel Flandrin 2015-11-05 22:54:09 +01:00
  • 4b0b5f28b0 tmp quad_mapping Lionel Flandrin 2015-12-07 17:44:40 +01:00
  • 4abb737545 Fix texture blending Lionel Flandrin 2015-12-07 14:08:55 +01:00
  • c243a559da 4bpp + 8bpp shader Lionel Flandrin 2015-12-06 23:20:59 +01:00
  • 3fc925641d tmp Lionel Flandrin 2015-12-06 22:41:07 +01:00
  • 44b6fc3703 Use linear interpolation for the VRAM overlay Lionel Flandrin 2015-12-05 00:50:43 +01:00
  • 38db20d091 Implemented GPU image loading into the VRAM Lionel Flandrin 2015-12-04 23:48:53 +01:00
  • bea980fff4 Implement indirect rendering and basic video output Lionel Flandrin 2015-12-04 00:26:58 +01:00
  • af75bd54e1 Implement CDROM command GetParam Lionel Flandrin 2015-11-28 00:30:22 +01:00
  • 50f4bf4baa Implement polyline draw commands in the GPU Lionel Flandrin 2015-11-25 14:42:56 +01:00
  • b237445e41 Implement 16x16 monochrome rectangle GPU command Lionel Flandrin 2015-11-25 16:04:56 +01:00
  • af79556cf6 Added variation for NA disc license string (found in Rayman) Lionel Flandrin 2015-11-25 00:13:03 +01:00
  • b1c36768f8 Support reading from the SPU main, CD and EXT volume register Lionel Flandrin 2015-11-19 22:53:22 +01:00
  • b15cdc975d Don't crash when a game attempts to Pause an idle CDROM Lionel Flandrin 2015-11-19 22:48:22 +01:00
  • 8db89dc718 Support reading from the SPU VOICE_NOISE_EN register Lionel Flandrin 2015-11-19 22:29:33 +01:00
  • 5a92f504c8 Ignore DMA reads from the MDEC (store 0s in RAM) Lionel Flandrin 2015-11-19 22:10:33 +01:00
  • 7e983a5711 Added placeholder code for GPU Copy Rectangle command Lionel Flandrin 2015-11-19 22:04:58 +01:00
  • a470640507 Implement CDROM command Mute Lionel Flandrin 2015-11-19 21:54:28 +01:00
  • f6514ed5ad Implemented GPU line draw commands Lionel Flandrin 2015-11-18 21:24:32 +01:00
  • 148cbdcb33 Fix GTE sign extention issues Lionel Flandrin 2015-11-17 18:43:37 +01:00
  • 1f6d8f0aa9 Implement 1x1 monochrome rectangle (point) GPU command Lionel Flandrin 2015-11-11 12:55:03 +01:00
  • b7a17b0150 Implement GTE command DCPL Lionel Flandrin 2015-11-11 12:45:00 +01:00
  • 4b4a6062ca Better handle asynchronous events in the CDROM controller Lionel Flandrin 2015-11-11 00:44:31 +01:00
  • 268d0b1f99 Implement GPU 8x8 rectangles and factor rectangle drawing code Lionel Flandrin 2015-11-08 17:26:26 +01:00
  • d4e068ae12 Handle halfword and byte DMA register writes Lionel Flandrin 2015-11-06 17:56:41 +01:00
  • a8d19c03dc Redesign memory access infrastructure Lionel Flandrin 2015-11-06 00:51:42 +01:00
  • 29a90d1fa2 Handle halfword and byte DMA register reads Lionel Flandrin 2015-11-05 23:50:44 +01:00
  • 3431429c53 SPU: panic if a game enables the interrupt Lionel Flandrin 2015-11-05 23:33:15 +01:00
  • a82c6e3c99 Implement CDROM command GetTN Lionel Flandrin 2015-11-05 23:26:41 +01:00
  • 2d57d4aa12 Implement CDROM command GetLocP Lionel Flandrin 2015-11-03 23:45:50 +01:00
  • f953a8e849 Implement CDROM command ReadS Lionel Flandrin 2015-11-03 20:42:04 +01:00
  • e5eb95e941 Implement CDROM SetFilter command Lionel Flandrin 2015-11-03 00:18:41 +01:00
  • 596485af9b Execute GTE instructions even when an interrupt occurs Lionel Flandrin 2015-11-01 18:27:49 +01:00
  • 5bb3ff3ba8 Updated README Lionel Flandrin 2015-10-30 20:18:08 +01:00
  • c4478cdb8a Rewrite GPU fill rect implementation to be more accurate Lionel Flandrin 2015-10-29 20:23:43 +01:00
  • a169edabe5 Implement GTE commands DPCT and NCCS Lionel Flandrin 2015-10-28 23:10:48 +01:00
  • 7b04e2197b Implement GTE commands NCDT and AVSZ4 Lionel Flandrin 2015-10-27 23:47:34 +01:00
  • 0041242d40 Fix GTE command MVMVA for IR vector Lionel Flandrin 2015-10-27 22:59:51 +01:00
  • 526949bab5 Add more GTE tests Lionel Flandrin 2015-10-27 21:25:49 +01:00
  • abe0521973 Implement GTE command GPL Lionel Flandrin 2015-10-27 20:57:53 +01:00
  • 9b42d864c2 Fix GTE DCPS command shift error. Lionel Flandrin 2015-10-27 20:08:29 +01:00
  • 47d435b63a Fix sign extension when reading some GTE matrix registers Lionel Flandrin 2015-10-27 19:46:51 +01:00
  • 9163a07d80 Implement GTE command OP Lionel Flandrin 2015-10-26 23:04:29 +01:00
  • 64e3110fc3 Implement GTE command CC Lionel Flandrin 2015-10-26 22:50:36 +01:00
  • 839d75ea4e Implement GTE command SQR Lionel Flandrin 2015-10-26 22:40:37 +01:00
  • e76eba8347 Implement GTE command GPF Lionel Flandrin 2015-10-26 22:35:56 +01:00
  • 583ec0ef57 Implement GTE command INTPL, fix saturation error in DPCS Lionel Flandrin 2015-10-26 20:37:31 +01:00
  • cde15ff0b6 Turn multisampling off, it doesn't make sense to have it on by default Lionel Flandrin 2015-10-26 19:00:12 +01:00
  • 717a804910 Factor GPU code for the various draw command variations. Lionel Flandrin 2015-10-25 16:02:14 +01:00
  • 69d35c7805 Disable incorrect sRGB correction. Yamakaky 2015-10-24 17:04:05 +02:00
  • b95d951be1 Ignore reads from the SPU internal registers Lionel Flandrin 2015-10-25 02:11:37 +02:00
  • cc07796ffe Implement many GPU quad and triangle rendering commands. Lionel Flandrin 2015-10-25 01:53:51 +02:00
  • d203a70927 Implement partial semi-transparency support in OpenGL renderer. Lionel Flandrin 2015-10-25 01:17:48 +02:00
  • 5d69b912f2 Ignore DMA transfers to the SPU Lionel Flandrin 2015-10-24 23:37:37 +02:00
  • 605c1f1d08 Implement reading from MEM_CONTROL registers Lionel Flandrin 2015-10-24 17:01:18 +02:00
  • 773e5cadfe Fix Frame::finish call missing. Yamakaky 2015-10-24 16:18:56 +02:00
  • 2793e4211e Migrate to glium. Yamakaky 2015-10-22 19:13:59 +02:00
  • 60bd49ca55 OpenGL renderer: implement drawing area using the scissor box Lionel Flandrin 2015-10-22 23:22:09 +02:00
  • 8ecbc96870 Fix bogus sign extension when reading the GTE XY_FIFO Lionel Flandrin 2015-10-22 19:27:47 +02:00
  • fc55b23d52 Merge a20e6f188b into 3e72aa55e5 Yamakaky 2015-10-21 21:52:29 +00:00
  • 3e72aa55e5 Remove dependencie "libc", update indirect deps Yamakaky 2015-10-21 21:17:50 +02:00
  • 831871a7b9 Support writes to the GTE RGB FIFO Lionel Flandrin 2015-10-21 22:54:10 +02:00
  • ef0c12782a Implement GTE command NCCT Lionel Flandrin 2015-10-21 22:48:49 +02:00
  • 49c2e91f6e Implement GTE command RTPS Lionel Flandrin 2015-10-21 22:01:00 +02:00
  • e477266b86 PadMemCard: Implement baud divider read Lionel Flandrin 2015-10-21 21:55:06 +02:00
  • 5cbfdeffb7 Implement GTE command DPCS Lionel Flandrin 2015-10-21 21:51:19 +02:00
  • d787edee9d Merge 46e83c41b7 into db972fb051 Sergey Tikhomirov 2015-10-21 19:32:41 +00:00
  • a20e6f188b Remove dependencie "libc", update indirect deps Yamakaky 2015-10-21 21:17:50 +02:00
  • 611316afe7 Merge 18e9a170d9 into db972fb051 Yamakaky 2015-10-21 18:52:12 +00:00
  • db972fb051 Normalize vertex color. Yamakaky 2015-10-21 17:45:06 +02:00
  • fcb21241b9 Implement most SPU shadow registers. Lionel Flandrin 2015-10-11 23:59:34 +02:00
  • 18e9a170d9 Normalize vertex color. Yamakaky 2015-10-21 17:45:06 +02:00
  • d758c7695e License code using the GPL-2.0+ Lionel Flandrin 2015-10-13 23:05:06 +02:00
  • 46e83c41b7 Use functions available in OpenGL 3.3 Sergey Tikhomirov 2015-10-11 23:19:37 +03:00
  • 427856c0bf Minor cleanup in gamepad code Lionel Flandrin 2015-10-11 00:02:32 +02:00
  • dc7a94642e Implement CDROM "data available" status bit Lionel Flandrin 2015-10-11 00:01:48 +02:00
  • 774349c2dc Implement GPU GP0(0x60) command Lionel Flandrin 2015-10-10 00:59:24 +02:00
  • f6762b918d Implement GTE command MVMVA Lionel Flandrin 2015-10-10 00:52:36 +02:00
  • 757cfc74ef Ignore writes and reads to the MDEC registers Lionel Flandrin 2015-10-10 00:38:32 +02:00
  • 588d4ad5bd Implemented placeholder code for CDROM audio config registers Lionel Flandrin 2015-10-10 00:15:17 +02:00
  • 6108283bd8 Support reading back the value of the RAM_SIZE register Lionel Flandrin 2015-10-09 18:56:36 +02:00
  • a1a0c73d33 Implement scratchpad and RAM mirrors Lionel Flandrin 2015-10-09 18:45:51 +02:00
  • 3513fca203 GTE: added test for LZCR register Lionel Flandrin 2015-10-08 23:58:39 +02:00
  • cc835e511c GTE: implement LZCR Lionel Flandrin 2015-10-08 23:38:27 +02:00
  • b7c03fd6f2 Improve CDROM seek state machine Lionel Flandrin 2015-10-08 23:12:20 +02:00
  • 1c59359ff8 Implement a few more GPU gp1_get_info variations Lionel Flandrin 2015-10-06 23:39:32 +02:00
  • 05236c5898 Implement CD-ROM XA Mode 2 Form 2 and whole sector reads Lionel Flandrin 2015-10-06 23:30:17 +02:00
  • 9c45a7a6b2 Remove GPU debug code Lionel Flandrin 2015-10-06 22:42:17 +02:00
  • 5b45d0fe18 Implemented CDROM Demute command Lionel Flandrin 2015-10-06 22:37:36 +02:00
  • 60af2ce012 Implement GPU gp1_get_info(version) command Lionel Flandrin 2015-10-06 22:29:11 +02:00
  • b93d587a18 Implemented CDROM Init command Lionel Flandrin 2015-10-06 22:16:19 +02:00