Commit graph

  • 47b6d472d0 SPU: Add Capture Buffer This makes Crash Team Racing playable Blue 2020-07-22 20:07:43 +02:00
  • 89baf1df76 SPU Voice: Fix adsr step This fixes the decay and release of voices like the ff8 main menu or the chime on bios Blue 2020-07-21 21:47:03 +02:00
  • 92203eaabc SPU: Merge CDDA and XA on SPU output Blue 2020-07-21 19:12:40 +02:00
  • b4379491fb SPU: Handle mute Blue 2020-07-20 21:08:27 +02:00
  • 3902e64593 SPU: Noise generator step + 4 [0-3] = [4-7] Blue 2020-07-20 20:40:17 +02:00
  • e959562068 SPU: Add ADSR Envelope Still theres some chime not decaying or releasing on boot or in ff8 intro but better than nothing... Blue 2020-07-20 20:06:50 +02:00
  • a602b52746 GPU: force exit CPUtoVRAM on last pixel Blue 2020-07-19 00:39:35 +02:00
  • c0d1f602fc SPU: Add ram irqAddress interrupt Among other things this makes Metal Gear Solid ingame Blue 2020-07-18 21:05:05 +02:00
  • 87b0a33ffd SPU: ADPCM Tests: Disable CD output. Dma overflow handling, loop flags, noise generator, pitch modulation sample interpolation Blue 2020-07-17 22:55:29 +02:00
  • b8bbd15709 Voice: Setup registers, Decode Spu Adpcm Blue 2020-07-17 22:52:29 +02:00
  • d2dd261af1 Project: refactor constructors to main instead of bus Blue 2020-07-05 23:37:31 +02:00
  • a7f05514f3 CDROM: Handle cdda and xa output to spu Blue 2020-07-05 23:35:41 +02:00
  • 5add15c86e CDROM: Add volume handling to cdda and xa Blue 2020-07-02 21:37:10 +02:00
  • d3453bd05c CDROM: Further work on getLocP This should fix Capcom vs SNK sound stopping Blue 2020-06-27 23:27:15 +02:00
  • f8cc3f48ae Bus: Remove IO address space Handle only the memoryCache register Blue 2020-06-27 15:48:42 +02:00
  • 6ecf039783 SPU: Add stub Blue 2020-06-27 10:59:06 +02:00
  • 7e695a448d Timers: remove static timerCounter and move parameter to constructor. This was causing problems relaunching another game on opentk as it was initing timers 3, 4, 5... Blue 2020-06-25 20:24:01 +02:00
  • 739ad037a0 OpenTK: Add drag and drop for bin and cue files for testing Blue 2020-06-25 20:22:29 +02:00
  • 19565b056d Winforms: Implement main loop from ui level Blue 2020-06-25 20:21:24 +02:00
  • 509a695ec3 Core: Simplify Interface, move parameters to constructors on devices Blue 2020-06-25 20:20:39 +02:00
  • 0d697e33de Project: Update interface methods names Blue 2020-06-22 21:31:19 +02:00
  • a90ff95999 Project: Add barebones OpenTK frontend This hopefully works on Linux... Blue 2020-06-21 22:16:15 +02:00
  • 4f5f276b2e Project: Add RunFrame Blue 2020-06-21 22:15:30 +02:00
  • 89030dfc04 Audio: Enable CDDA and XA Play This is handled with NAudio. Cracks and pops are either for too fast or too slow emulation as we miss a proper main loop, yet... Blue 2020-06-21 01:59:30 +02:00
  • 1eb8669c05 XaAdpcm: Fix mono resampling 18900Hz still pending... Blue 2020-06-21 01:58:41 +02:00
  • 840b25e05b Project: Update Project files Blue 2020-06-20 22:42:33 +02:00
  • 2cee141cde Project: Add WinForm project Blue 2020-06-20 22:42:20 +02:00
  • 7060dc993b Project: Split Winform from ProjectPSX core Blue 2020-06-20 22:41:46 +02:00
  • d3cf85056d Split ProjectPSX in two projects : a Winforms one and an Engine one. Both namespaces are ProjectPSX. Broke Display in two (GPUDisplay and Display) to remove Winforms reference. Nelson Cabral 2020-06-20 10:58:40 -04:00
  • c00b8a7e99 XaAdpcm: Handle decoding and interpolating. Missing handle mono correctly, 18900hz interpolating and fixing the crack on some audio. Very annoying on some intros like castelvania, gran turismo or dragon ball gt bandai mdec... Blue 2020-06-20 13:05:42 +02:00
  • a640bcb60a CDROM: Try to unhardcode getLocP subchannel info Blue 2020-06-20 12:38:34 +02:00
  • 304da3b759 CDROM: Handle rawSector from CD read when needed, prepare for XA and CDDA play... Blue 2020-06-20 12:35:17 +02:00
  • 901caea606 CD: Allways read whole sector. The logic of raw vs data is better handled on the CDROM as some cases like CDDA overwrite the raw flag... Blue 2020-06-20 11:32:34 +02:00
  • 822dc626a4 Project: Remove unused imports Blue 2020-06-20 11:24:53 +02:00
  • 937991eff1
    Isolated Winforms from rest of solution (#12) Nelson C 2020-06-20 05:09:05 -04:00
  • f712b81f33 Merge branch 'master' of https://github.com/BluestormDNA/ProjectPSX Nelson Cabral 2020-06-19 17:22:56 -04:00
  • 9c6e3355cd Remove reference to Rx Nelson Cabral 2020-06-19 17:07:15 -04:00
  • 7619bc539c CDROM: Fix read XA sector not reseting counter. Blue 2020-06-18 22:06:48 +02:00
  • c5061e70a7 CDROM: Delay SeekL and SeekP secondary interrupt and handle STAT. This makes Gran Turismo 2 playable. Blue 2020-06-18 21:58:56 +02:00
  • 59d3d06d37 CDROM: SetLoc remove unneded int2 Blue 2020-06-18 21:47:05 +02:00
  • 35cedf6740 Moved Winforms references away. Project should be splittable in ProjectPSX.Core and ProjectPSX.Winforms Nelson Cabral 2020-06-13 17:37:03 -04:00
  • 423d5071dc Merge branch 'master' of https://github.com/BluestormDNA/ProjectPSX Blue 2020-06-10 22:17:20 +02:00
  • 5a8803143b CDROM: Add XaAdpcm Decoder stub Blue 2020-06-10 22:15:02 +02:00
  • 38a3c65e8c CDROM: Refactor Blue 2020-06-10 22:14:39 +02:00
  • d31a5e7513 Refactor: Disassembler Blue 2020-06-10 22:13:14 +02:00
  • dc6d88bdc9 GTE: Early return on flags Blue 2020-06-10 22:12:35 +02:00
  • 295463a03c
    Update README.md Pedro Cortés 2020-06-05 21:22:54 +02:00
  • 7c44e9155b CDROM: Further work on getTN, getTD, and play. Tihs makes Wipeout playable when loading from CUE the full tracks. Blue 2020-06-05 20:37:28 +02:00
  • efc2c04b2d CD: Use ttacks from bin or cue parser when available Blue 2020-06-05 20:30:43 +02:00
  • f4e8615b69 Add: TrackBuilder This is a util class that builds track arrays for CDs so the CDROM can use getTD getTN and Play CDDA. It contains a bare bones CUE parser only useful for my test use cases... Blue 2020-06-05 20:28:32 +02:00
  • 56a5701a0b GPU: Fix poly vertex 11bit sign extend, reject lines over VRAM size This fixes weird lines on RR4, and lacking polys on THPS and probably other games... Blue 2020-04-04 19:55:39 +02:00
  • 3675227a03 MemoryCard: Add memory card. Fix joypad/controller. Blue 2020-03-29 21:33:55 +02:00
  • e79a0e673b InterruptController: Interpolate strings Blue 2020-03-29 21:33:13 +02:00
  • 1c57e7ed5b CDROM: Use Add Range on getID NoDisk and DoorOpen Blue 2020-03-29 21:22:27 +02:00
  • bcc73745c3 DigitalController: Fix input on games that poll with 0x01 instead of 0x00 like soul edge, thps and some others... Blue 2020-03-24 01:19:53 +01:00
  • 523b2582f5 Remove unneded 4.7 framework file Blue 2020-03-24 01:17:00 +01:00
  • 793013ee30 DMA: use lists bulk addRange on LinkedLists instead of queues for add Blue 2020-03-17 21:21:44 +01:00
  • cfc2b44a3e CD: WIP read sector header and subheader info Blue 2020-03-17 21:20:00 +01:00
  • 14110a8d86 CDROM: WIP Sector Header and SubHeader handling. Dequeue secondary int on clear IF. Handle getLocL and setFilter. Blue 2020-03-17 21:19:27 +01:00
  • dd23b60c11 GPU: Fix reject garbage polys on h > 512 This went overlooked when implemented the w ones and fixes the Soul Blade crazy polys for true now. Blue 2020-03-15 10:08:02 +01:00
  • 6e9cf162dc GPU: Handle VRAM transfer parameter mask/clip Blue 2020-03-14 19:14:30 +01:00
  • ca10ab0e4e DMA: Break on forever loop linked lists. Fixes Tekken 2 Blue 2020-03-13 22:03:35 +01:00
  • 6c90a0a42d Remove unnecesary double edge trigger on master flag dma int This actually makes a lot of other games to boot Blue 2020-03-12 22:38:29 +01:00
  • 1158768e50 Bus: Remove dma_transfer abstract class Blue 2020-01-14 01:43:33 +01:00
  • d74aa54127 Project: Migrate to Net Core 3.1 Blue 2020-01-14 01:33:07 +01:00
  • e426a84b68 CPU: Push uncommented tests [Final 48] This is the final Net Framework 4.8 commit NetFramework48 Blue 2020-01-14 01:12:45 +01:00
  • 05ffe577cb GPU: Reject Polys bigger than VRAM Y/X This fixes a lot of crazy polys on some games like Ridge Racer Revolution and altough still not totally fixed Soul Edge Blue 2020-01-14 01:06:09 +01:00
  • 06ecf93917 GPU: Polygon fill rules Blue 2020-01-14 00:47:34 +01:00
  • fcafa447a9 GPU: minor optimizations Blue 2020-01-14 00:42:43 +01:00
  • 71dc9a802f GPU: Remove Tuples on InterpolateCoords This is actually faster Blue 2020-01-13 23:54:55 +01:00
  • cec4f8d70b Project: Minor changes to format Blue 2020-01-13 23:47:51 +01:00
  • ca0ba0ea34 Project: Unsafe to 4.7 Blue 2020-01-13 23:45:03 +01:00
  • c571cd309e Add support for .iso files in the file picker. ( tested working with 1 game ) DarkLotus 2020-01-11 18:38:06 +11:00
  • 82cf8d3d28 Hack to fix doublebuffer crash on linux DarkLotus 2020-01-11 18:37:45 +11:00
  • 5386aaff46 Fix failure to start on linux DarkLotus 2020-01-11 18:37:29 +11:00
  • cb62d1978d Fix screen clearing with White, added a strange overlay to all graphics. DarkLotus 2020-01-11 18:37:13 +11:00
  • 615d8f5248 GTE: Simplify leadCount Blue 2020-01-06 01:19:56 +01:00
  • 59f83757ed CPU: Fix psx exe dont set SP on 0 Blue 2020-01-02 00:01:13 +01:00
  • c74d4f103d GPU: Clean GP1 Reset, initialize window values set Blue 2019-12-20 00:16:11 +01:00
  • e33b863aca Display: Use GPU Y1 Y2 ranges to offset vertical output Even thought its a bit of a hack it should be enough to remove VRAM trash (specially on the lower part of the screen) on some games like Chrono Cross or Final Fantasy 8 Blue 2019-12-19 22:37:03 +01:00
  • 588890615d CDROM: Impl TOC delay, SeekP/L, ReadN/S, getTD/TN The most interesting is that seeks actually seeks and setLoc only sets loc without actually seeking it. As getTD is implemented (now retursns correct mm:ss for track 0) some more games have turned to be playable like per example Wipeout 3 Still a mess that needs a lot of work on timings... Blue 2019-12-18 23:45:54 +01:00
  • c841d2a1e3 CD: Add LBA Blue 2019-12-17 17:44:43 +01:00
  • eb008be588 CDROM: Remove DMA block fastpath There are many games that mess with this trying to load some sectors manually and others by DMA so its safer to go without this. Blue 2019-12-17 17:31:33 +01:00
  • fdd0340b4f Project: Designer Files Blue 2019-12-17 17:30:00 +01:00
  • f2a9595474 GTE: Flags (Matrix, RTPS and RTPT Left) Blue 2019-12-14 03:01:23 +01:00
  • 1cdb734ecc CPU: Handle interrupt delay on GTE instruction Blue 2019-12-13 21:02:08 +01:00
  • c88615ad4a Project: Update .Net Framework to 4.8 Even if theres a .net core 3 branch there was no reason to keep this one as 4.7.2 Blue 2019-12-06 14:01:02 +01:00
  • 71c9add3e6 GPU: Fix force set E1 only on textured polygons Blue 2019-12-03 23:14:47 +01:00
  • 45735ee796 GPU: Force E1 on polygon. Fixes Tekken3 health bars Blue 2019-12-03 16:32:40 +01:00
  • d5e2b1a319 GPU: Removed unneeded code Blue 2019-11-25 21:24:04 +01:00
  • 97e9955e25 Project: Upgrade Unsafe to 4.6 Till core3 upgrade arrives... Blue 2019-10-09 13:31:59 +02:00
  • 32131f7f1c CDROM: Reimpl Seek. Removed interrupt hack. Bad Hankakus have returned! But Castelvania Symphony of the night and others are again playable. Blue 2019-10-09 10:06:55 +02:00
  • 17cd722d85 GPU: Fix Line Rendering in RR4 Blue 2019-10-09 10:05:54 +02:00
  • 71977ee3b8 Added a file picker for loading a "CD" (#6) Lee Butler 2019-10-07 17:19:05 +01:00
  • fa728eb6a0 VisualStudio: Enforce new lines against standard Blue 2019-10-07 17:30:15 +02:00
  • 49c973969c GPU: Fix Rect Rasterize Quad Offset. This fixes Rects where x&y < 0 showing wrong textutes like Chrono Cross. Blue 2019-10-06 09:31:03 +02:00
  • b2baf52473 Added support for Command line CD insert Lee Butler 2019-09-23 11:26:39 +01:00
  • e03803c1ff Pushed commented code accidentally MCatherineE 2019-09-22 13:36:03 -04:00
  • 29c3299a04 Added method to get CD location from drag-drop args Added method to load the CD from provided location MCatherineE 2019-09-22 13:12:25 -04:00
  • 1227676b6a Added a file picker for loading a "CD" Lee Butler 2019-09-22 15:36:38 +01:00