Commit graph

428 commits

Author SHA1 Message Date
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
Blue
1cdb734ecc CPU: Handle interrupt delay on GTE instruction 2019-12-13 21:02:08 +01:00
Blue
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
2019-12-06 14:01:02 +01:00
Blue
71c9add3e6 GPU: Fix force set E1 only on textured polygons 2019-12-03 23:14:47 +01:00
Blue
45735ee796 GPU: Force E1 on polygon. Fixes Tekken3 health bars 2019-12-03 16:32:40 +01:00
Blue
d5e2b1a319 GPU: Removed unneeded code 2019-11-25 21:24:04 +01:00