Commit graph

778 commits

Author SHA1 Message Date
Jakub Czekański
28e8dfdf86 gte: added cc and cdp opcodes 2018-05-19 22:27:11 +02:00
Jakub Czekański
b8f7362ab0 tests: fix mvmva parameter parsing in gte auto tests 2018-05-19 22:21:36 +02:00
Jakub Czekański
ae77d74db3 gte: added ncs and nct opcodes 2018-05-19 21:50:42 +02:00
Jakub Czekański
e14021cce2 tests: create runner for automatic GTE testing 2018-05-19 18:01:26 +02:00
Jakub Czekański
d9d84fc4d8 externals: update SDL2 2018-05-19 14:17:11 +02:00
Jakub Czekański
83c6fe4521 gte: big refactor and bugfixing
- added missing 0x00 read
- support for "buggy" mvmva parameters
- dcps, dcpl, ncds, intpl refactor and bugfixing
- fixed gpl, avsz3 and avsz4
- dcpt now use rgb0 instead of rgbc
- shift color instead of multiplication
- fixed pushColor usage
2018-05-19 05:30:10 +02:00
Jakub Czekański
7e51d041d5 ci: updated compilers, addded ccache 2018-05-17 00:09:53 +02:00
Jakub Czekański
ede92ecb9f system: read/write refactor
enabled test project to prevent AppVeyor issues
2018-05-16 23:43:19 +02:00
Jakub Czekański
f9099585fb gte: refactored read/write methods 2018-05-16 22:15:10 +02:00
Jakub Czekański
4b037fa3a4 gte: fixed register read 2018-05-16 19:01:44 +02:00
Jakub Czekański
bacf0b700b gte: removed read_ 2018-05-16 18:44:50 +02:00
Jakub Czekański
2789bd7c13 gte: use divideUNR 2018-05-16 18:44:50 +02:00
Jakub Czekański
7499542e75 gte: use shift instead of division 2018-05-16 18:44:50 +02:00
Jakub Czekański
50da2c33ca gte: fixed ir0 in rtps clipping and flags issus 2018-05-16 18:44:50 +02:00
Jakub Czekański
b49f26bbda gte: refactor and bug fixing 2018-05-16 18:44:50 +02:00
Jakub Czekański
f469af6129 gte: register fixes 2018-05-16 18:44:50 +02:00
Jakub Czekański
b475d4a29c gte: fuzzer fixes 2018-05-16 18:44:50 +02:00
Jakub Czekański
3af4dd9ff9 gte: first fixes 2018-05-16 18:44:50 +02:00
Jakub Czekański
f84a058f2c externals: update libraries 2018-05-04 13:09:31 +02:00
Matthew Nguyen
476aa6eb72 Edited README.md (#13)
* Edited README.md

Cleaned up grammar in the README to increase clarity.  Restructured some sentences to improve clarity and concision.

* Fixed README info on Caetla

Fixed the information on Caetla
2018-03-22 10:08:47 +01:00
Jakub Czekański
dac3b250d3 gte: fixed bug in sqr implementation 2018-03-19 22:00:42 +01:00
Jakub Czekański
2039c90ba7 system: enabled .exe drag and drop loading 2018-03-19 21:59:49 +01:00
Jakub Czekański
df35d603aa project: fixed ImGui memory leak 2018-03-16 21:57:26 +01:00
Jakub Czekański
3d9508e87b config: fixed config.json parsing, added warnings for invalid bios/expansion 2018-03-16 21:34:35 +01:00
Jakub Czekański
c162a527a0 config: use int flags in config for debug 2018-03-16 08:38:36 +01:00
Jakub Czekański
6baa8dd0d7 gpu: fixed line command argument handling
bug resulted in executing bogus GPU instructions which destroyed VRAM or caused graphical glitches
2018-03-16 01:18:05 +01:00
Jakub Czekański
f327af0529 config: disable CDROM and BIOS logging via config.json 2018-03-16 01:16:21 +01:00
Jakub Czekański
fd62459710 cpu: extracted mips struct into CPU and System 2018-03-15 02:32:20 +01:00
Jakub Czekański
9bfeceec00 project: added Catch unit testing framework 2018-03-14 23:31:01 +01:00
Jakub Czekański
c8b1e8e1fc gpu: added masking of arguments for copy* and fill commands 2018-03-10 21:11:31 +01:00
Jakub Czekański
3ae5dd2878 gpu: fixed to15bit and fillCommand clipping 2018-03-10 20:30:24 +01:00
Jakub Czekański
3d56e995ce gui: change hide gui key (tilda) to F1 2018-03-07 21:48:17 +01:00
Jakub Czekański
a01b2be917 gui: hide ImGui using ~ key 2018-03-07 21:26:57 +01:00
Jakub Czekański
454929b85a project: added version.h generation (#10) 2018-03-07 21:26:42 +01:00
literalmente-game
66b669fe1d Create ISSUE_TEMPLATE.md (#9)
Simple template to guide the creation of new issues with useful information
2018-03-04 22:50:02 +01:00
Jakub Czekański
241f12fd4e project: update README.md 2018-03-02 00:06:21 +01:00
Jakub Czekański
79cf19c014 gpu: FillRectangle is clipped to drawingArea, prevent corruption of textures 2018-03-01 22:15:36 +01:00
Jakub Czekański
2991adaccb render: Gouroud shading support 2018-03-01 21:51:16 +01:00
Jakub Czekański
54e6bea0eb window: added crude framelimiting 2018-02-28 22:22:26 +01:00
Jakub Czekański
af594bd8c2 gui: hide CDROM window 2018-02-28 18:11:46 +01:00
Jakub Czekański
b73a32397e render: added texture masking support, Doom renders correctly 2018-02-28 18:04:18 +01:00
Jakub Czekański
674f2838e6 cue: parsing - single .bin image works 2018-02-28 18:04:17 +01:00
Jakub Czekański
6f568b0e65 audio_cd: quick proof of concept
CUE parsing needs to be fixed - some games check current playing time
and restart track over and over again.
BIOS is crashing when trying to play audio cd
There is no SPU implemented, audio goes straight to sound card buffer.
2018-02-26 23:52:25 +01:00
Jakub Czekański
c9567c06c6 gpu: fixed multiline rendering in Gran Turismo 2 2018-02-26 15:25:50 +01:00
Jakub Czekański
37952325f7 mdec: 32bit access only
cdrom: getTD adds 2 seconds to first track only
cpu: IO logging only inside IO_WRITE / IO_READ blocks
2018-02-26 14:45:29 +01:00
Jakub Czekański
3e3a524897 render: PSXColor improvements 2018-02-26 00:44:27 +01:00
Jakub Czekański
4d05e75b4d render: implemented fast_round, faster rendering of textured polygons 2018-02-25 23:04:54 +01:00
Jakub Czekański
77b1e6f87a cdrom: GetTD returns seconds+2, fixes setloc<0 issue 2018-02-25 22:32:53 +01:00
Jakub Czekański
648ecc2f79 gte: added masking to irgb and flags write 2018-02-25 22:32:00 +01:00
Jakub Czekański
d135dd290d cpu: uglified templates to suppress MSVC warnings 2018-02-24 12:33:30 +01:00