Commit Graph

111 Commits

Author SHA1 Message Date
Ilya Shurumov
7097840d2f - [EMU] fix crash caused by PGXP cache overflow with GPU disabled 2020-08-31 11:43:05 +06:00
Ilya Shurumov
3b231bcd87 - [EMU] increased vertex count from 12040 to 32768
- increased game polygon buffer sizes for 32 bit mode
2020-08-27 00:02:09 +06:00
Ilya Shurumov
f5eaf84796 - [EMU] implement DR_LOAD command 2020-08-26 18:23:35 +06:00
Ilya Shurumov
d60ba403a5 - [EMU] implement MulRotMatrix 2020-08-25 21:14:18 +06:00
Ilya Shurumov
5ea7349391 - [EMU] added debug mouse support 2020-08-25 14:18:32 +06:00
Fireboyd78
0191ef2759 FIxed the bitmask for 'x' param in dumpTPage macro. 2020-08-20 12:54:18 -07:00
Ilya Shurumov
735b82fd5d - [EMU] fix MargePrim, ClearOTag and ClearOTagR under 32bit mode 2020-07-31 00:49:24 +06:00
Ilya Shurumov
0b1b91d5a1 - disable warnings 2020-07-24 22:46:50 +06:00
Ilya Shurumov
14aaa76a12 - first version of premake5 script
- removed VCX project files
- fix build errors
2020-07-24 21:38:25 +06:00
Ilya Shurumov
c3321ca281 - debug overlay distance limit 2020-06-24 20:35:03 +06:00
Ilya Shurumov
d7c9a752b6 - fix RotMatrixZYX_gte order 2020-06-21 07:10:07 +06:00
Ilya Shurumov
e93f152ae4 - [EMU] fix controllers 2020-06-18 01:33:45 +06:00
Ilya Shurumov
bc7c17ee0b - PGPX switch button 2020-06-17 23:35:29 +06:00
Ilya Shurumov
70736556e1 - [EMU] [SPU-AL] revert volume calculation 2020-06-17 23:15:33 +06:00
Ilya Shurumov
c47a34dfd8 - [EMU] [SPU-AL] better stereo separation 2020-06-17 19:51:38 +06:00
Ilya Shurumov
e9be1b4d7d - implement CheckPlayerMissFelonies
- adding felony debug
2020-06-17 16:28:40 +06:00
Ilya Shurumov
3e875daf3c - car bug fixes and improvements for two player mode 2020-06-06 18:19:55 +06:00
Ilya Shurumov
01271f3fa6 - [EMU] make keyboard controllers switch 2020-06-06 16:20:22 +06:00
Ilya Shurumov
6c14702b24 - [EMU] make GPU DR_* commands properly parsed
- [EMU] use ptag length instead of primitive_size
- [EMU] drawing area offset support
2020-06-06 13:51:27 +06:00
Ilya Shurumov
8c202856ef - fix SetupDrawBuffers, SetupDrawBufferData, InitaliseDrawEnv
- handle EndScene manually
2020-06-06 02:50:57 +06:00
Ilya Shurumov
cf2fc3cd92 - [EMU] LibGPU DrawPrim drawing always in front with polygon offset (and Z buffer) 2020-06-05 23:50:29 +06:00
Ilya Shurumov
cec6d2e083 - [EMU] implement SetDrawMove, DR_MOVE parsing
- [EMU] correct MoveImage
- [EMU] implement GPU disabled state
2020-06-05 01:29:33 +06:00
Ilya Shurumov
15d265ba90 - pretty some code 2020-06-02 00:15:37 +06:00
Ilya Shurumov
3c476b1b63 - [EMU] [SPU-AL] set Cubic resampler 2020-06-01 17:33:30 +06:00
Ilya Shurumov
93a14f8a06 - fix DrawTargetArrow
- included missing files
2020-06-01 01:08:51 +06:00
Ilya Shurumov
2d2eba91ff - fix emulator Quad triangle order 2020-05-31 20:15:50 +06:00
Ilya Shurumov
c9bbf35d4f - [EMU] [SPU-AL] cleanup of unused stuff 2020-05-31 02:27:54 +06:00
Ilya Shurumov
8b1a88af95 - [EMU] implement SetDrawEnv and fix DR_ENV 2020-05-31 02:27:24 +06:00
Ilya Shurumov
ce7fa1ee60 - [EMU] clear backbuffer in wireframe mode 2020-05-31 02:26:52 +06:00
Ilya Shurumov
f3ce1a6adf - fix car exit attempt message
- fix overlay map clipping
2020-05-30 20:49:53 +06:00
Ilya Shurumov
bc61a1a631 - [EMU] support DR_AREA and scissor tests 2020-05-30 20:25:05 +06:00
Ilya Shurumov
6c8d37216f - implement TargetArrow, DrawOverheadMap (partially) 2020-05-30 17:40:17 +06:00
Ilya Shurumov
8905d1e1bd - implement RotTrans
- misc fix
2020-05-30 13:35:34 +06:00
Ilya Shurumov
049ec30076 - add PAL/NTSC defines 2020-05-26 18:21:40 +06:00
Ilya Shurumov
75400561aa - implement AddCopCarLight, fix ShowCarLight
- fix DrawSprites
- [EMU] zero GTE flag in NCLIP
2020-05-24 13:43:04 +06:00
Ilya Shurumov
9061d775bb - replace some docop2* by corresponding gte_* macros 2020-05-24 00:25:48 +06:00
Ilya Shurumov
8f3c6156e6 - [EMU] PGXP fixes 2020-05-23 20:35:16 +06:00
Ilya Shurumov
3bc733f968 - [EMU] sanitize PGXP types 2020-05-23 12:48:12 +06:00
Ilya Shurumov
f8b9c3443c - [EMU] GTE PGXP NCLIP improvement 2020-05-23 11:43:40 +06:00
Ilya Shurumov
964b97c702 - [EMU] improve PGXP 2020-05-22 22:38:52 +06:00
Ilya Shurumov
8a9ccffef4 - half-float super-optimized PGXP implementation with perspective texture correction 2020-05-22 21:42:36 +06:00
Ilya Shurumov
dee23f3fc0 - split GTE ratan, rcossin, sqrt tables
- GTE_EXTERNAL if you don't want in-house GTE (example - Mednafen)
2020-05-22 16:28:53 +06:00
Ilya Shurumov
468e153672 - use GTE macros everywhere instead of direct register access 2020-05-22 16:25:24 +06:00
Ilya Shurumov
461dc5c59f - replace >> 12 and / 4096 with FIXED(v) macro 2020-05-20 19:48:19 +06:00
Ilya Shurumov
d4e4421418 - [EMU] Analogue pad initialization to center 2020-05-20 16:56:01 +06:00
Ilya Shurumov
6ba6fc6dbe - [EMU] fix ratan_tbl
- pretty some matrix code
- fix new AddWheelForcesDriver1
2020-05-20 13:17:57 +06:00
Ilya Shurumov
d774bdc5b9 - [EMU] implement ApplyMatrix*, ApplyRotMatrix, ScaleMatrix
- [EMU] pretty RotMatrix, TransMatrix
2020-05-18 12:34:10 +06:00
Ilya Shurumov
25ad47c9ed - [EMU] [SPU-AL] fixed looped sound clicking
- Mission complete "Next Mission" item is "Continue"
2020-05-17 23:45:53 +06:00
Ilya Shurumov
5c011ebdbd - [EMU] perfect vblank, eliminates WaitForTimestep hack in DrawGame 2020-05-15 22:38:03 +06:00
Ilya Shurumov
a93f34340e - [EMU] proper VSync callback emulation with VBlank emulation 2020-05-15 21:04:26 +06:00