Commit graph

283 commits

Author SHA1 Message Date
Blue
7060dc993b Project: Split Winform from ProjectPSX core 2020-06-20 22:41:46 +02:00
Blue
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...
2020-06-20 13:05:42 +02:00
Blue
a640bcb60a CDROM: Try to unhardcode getLocP subchannel info 2020-06-20 12:38:34 +02:00
Blue
304da3b759 CDROM: Handle rawSector from CD read when needed, prepare for XA and CDDA play... 2020-06-20 12:35:17 +02:00
Blue
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...
2020-06-20 11:32:34 +02:00
Blue
822dc626a4 Project: Remove unused imports 2020-06-20 11:24:53 +02:00
Nelson C
937991eff1
Isolated Winforms from rest of solution (#12)
Moved Winforms references away
2020-06-20 11:09:05 +02:00
Blue
7619bc539c CDROM: Fix read XA sector not reseting counter. 2020-06-18 22:06:48 +02:00
Blue
c5061e70a7 CDROM: Delay SeekL and SeekP secondary interrupt and handle STAT. This makes Gran Turismo 2 playable. 2020-06-18 21:58:56 +02:00
Blue
59d3d06d37 CDROM: SetLoc remove unneded int2 2020-06-18 21:47:05 +02:00
Blue
423d5071dc Merge branch 'master' of https://github.com/BluestormDNA/ProjectPSX 2020-06-10 22:17:20 +02:00
Blue
5a8803143b CDROM: Add XaAdpcm Decoder stub 2020-06-10 22:15:02 +02:00
Blue
38a3c65e8c CDROM: Refactor 2020-06-10 22:14:39 +02:00
Blue
d31a5e7513 Refactor: Disassembler 2020-06-10 22:13:14 +02:00
Blue
dc6d88bdc9 GTE: Early return on flags 2020-06-10 22:12:35 +02:00
Pedro Cortés
295463a03c
Update README.md 2020-06-05 21:22:54 +02:00
Blue
7c44e9155b CDROM: Further work on getTN, getTD, and play.
Tihs makes Wipeout playable when loading from CUE the full tracks.
2020-06-05 20:37:28 +02:00
Blue
efc2c04b2d CD: Use ttacks from bin or cue parser when available 2020-06-05 20:30:43 +02:00
Blue
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...
2020-06-05 20:28:32 +02:00
Blue
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...
2020-04-04 19:55:39 +02:00
Blue
3675227a03 MemoryCard: Add memory card. Fix joypad/controller. 2020-03-29 21:33:55 +02:00
Blue
e79a0e673b InterruptController: Interpolate strings 2020-03-29 21:33:13 +02:00
Blue
1c57e7ed5b CDROM: Use Add Range on getID NoDisk and DoorOpen 2020-03-29 21:22:27 +02:00
Blue
bcc73745c3 DigitalController: Fix input on games that poll with 0x01 instead of 0x00 like soul edge, thps and some others... 2020-03-24 01:19:53 +01:00
Blue
523b2582f5 Remove unneded 4.7 framework file 2020-03-24 01:17:00 +01:00
Blue
793013ee30 DMA: use lists bulk addRange on LinkedLists instead of queues for add 2020-03-17 21:21:44 +01:00
Blue
cfc2b44a3e CD: WIP read sector header and subheader info 2020-03-17 21:20:00 +01:00
Blue
14110a8d86 CDROM: WIP Sector Header and SubHeader handling. Dequeue secondary int on clear IF. Handle getLocL and setFilter. 2020-03-17 21:19:27 +01:00
Blue
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.
2020-03-15 10:08:02 +01:00
Blue
6e9cf162dc GPU: Handle VRAM transfer parameter mask/clip 2020-03-14 19:14:30 +01:00
Blue
ca10ab0e4e DMA: Break on forever loop linked lists.
Fixes Tekken 2
2020-03-13 22:03:35 +01:00
Blue
6c90a0a42d Remove unnecesary double edge trigger on master flag dma int
This actually makes a lot of other games to boot
2020-03-12 22:38:29 +01:00
Blue
1158768e50 Bus: Remove dma_transfer abstract class 2020-01-14 01:43:33 +01:00
Blue
d74aa54127 Project: Migrate to Net Core 3.1 2020-01-14 01:33:07 +01:00
Blue
e426a84b68 CPU: Push uncommented tests [Final 48]
This is the final Net Framework 4.8 commit
2020-01-14 01:12:45 +01:00
Blue
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
2020-01-14 01:06:09 +01:00
Blue
06ecf93917 GPU: Polygon fill rules 2020-01-14 00:47:34 +01:00
Blue
fcafa447a9 GPU: minor optimizations 2020-01-14 00:42:43 +01:00
Blue
71dc9a802f GPU: Remove Tuples on InterpolateCoords
This is actually faster
2020-01-13 23:54:55 +01:00
Blue
cec4f8d70b Project: Minor changes to format 2020-01-13 23:47:51 +01:00
Blue
ca0ba0ea34 Project: Unsafe to 4.7 2020-01-13 23:45:03 +01:00
Blue
615d8f5248 GTE: Simplify leadCount 2020-01-06 01:19:56 +01:00
Blue
59f83757ed CPU: Fix psx exe dont set SP on 0 2020-01-02 00:01:13 +01:00
Blue
c74d4f103d GPU: Clean GP1 Reset, initialize window values set 2019-12-20 00:16:11 +01:00
Blue
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
2019-12-19 22:37:03 +01:00
Blue
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...
2019-12-18 23:45:54 +01:00
Blue
c841d2a1e3 CD: Add LBA 2019-12-17 17:44:43 +01:00
Blue
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.
2019-12-17 17:31:33 +01:00
Blue
fdd0340b4f Project: Designer Files 2019-12-17 17:30:00 +01:00
Blue
f2a9595474 GTE: Flags (Matrix, RTPS and RTPT Left) 2019-12-14 03:01:23 +01:00