Blake Warner
0255e10db6
native port
2022-01-29 17:22:09 -05:00
Sergey Lipskiy
46c65776a0
Code refactor and cleanup:
...
* type cast fixes
* signed/unsigned fixes
* code formatting fixes
* class members initialization fixes
2020-11-14 16:54:28 +07:00
Sergey Lipskiy
3704b37c3e
Fix some of PVS-Studio warnings.
2019-03-03 11:47:10 +07:00
Sergey Lipskiy
be1a1fc413
Fixes for S2DEX 1.5
2019-02-02 18:34:11 +07:00
Sergey Lipskiy
9e64d45ac5
New implementation of BgCopy command. It is based on olivieryuyu decoding of actual ucode and works as close to original command as possible.
2019-02-02 18:34:11 +07:00
Sergey Lipskiy
bb8c13ccce
Implement rejection processing, see 25.3.2 of programming manual
...
Fixed Mario Party: Coin Block Blitz ground flicker / darkening #1912
2018-12-06 17:31:50 +07:00
Sergey Lipskiy
087ac76536
Correct commit e4b6224
for culling in Mortal Kombat 4.
...
Disable cullboth for F3DLX.Rej version 1 since this ucode does not support cullboth.
2018-11-11 16:06:23 +07:00
gizmo98
13f587a360
tile functions: Replace magic numbers with constants
...
Just refactoring. Replace magic numbers with constants. No functional
changes.
2018-09-30 18:03:46 +07:00
Sergey Lipskiy
8fd5f910ab
Add support for S2DEX v1.03
2018-09-30 18:03:45 +07:00
Sergey Lipskiy
73189eb958
Implement olivieryuyu proposal to add Early Fast3D games to custom micricodes, #1303
...
Code refactoring.
2018-08-31 12:53:48 +07:00
Sergey Lipskiy
b0a575313a
Implement Factor5 ucodes for Indiana Jones/Battle of Naboo, task #1259
2018-06-16 18:41:50 +07:00
Sergey Lipskiy
3ff1478103
Add matix element conversion functions.
2018-06-11 20:12:13 +07:00
gizmo98
95d5264300
Add better matrix load, insert and store fixed to float logic
2018-06-09 12:29:01 +02:00
gizmo98
4750e10076
Use _FIXED2FLOATCOLOR
2018-06-02 21:35:32 +07:00
gizmo98
997820c000
GBI.h: add better color reciproc values
2018-06-02 21:35:32 +07:00
gizmo98
16dd8145f8
GBI.h: add better reciproc values
2018-06-02 21:35:32 +07:00
Gillou68310
592c732ef3
Implement BOSS ZSort ucode (WDC, Stunt Racer)
2018-02-12 12:28:58 +01:00
Sergey Lipskiy
06b995c5f7
Code refactor: use _FIXED2FLOATCOLOR instead of _FIXED2FLOAT for color transformation from int to float.
2017-11-11 21:35:19 +07:00
Sergey Lipskiy
a47d9d5840
Save hardware per pixel lighting enabled flag in combiners keys storage.
...
Use it to set hardware lighting support in GBI.
Fixed New shader cache breaks with hardware per pixel lighting enabled #1650
2017-11-08 17:11:14 +07:00
Sergey Lipskiy
dcf8784dca
Disable hardware lighting for ucodes with custom lighting methods.
...
Fixed #1542 Turok 2/Turok 3 Per Pixel Lighting Rainbow Weapons.
2017-10-31 17:42:48 +07:00
Sergey Lipskiy
21af2d8ea7
Rename F3DEX2MM ucode to F3DZEX2. Zelda games use modifications of this ucode.
...
Fixed Zelda: OoT missing fences #1575
2017-09-21 21:33:08 +07:00
Sergey Lipskiy
47d718f287
Add F3DFLX2 ucode for F-Zero. Implement F3DFLX2 lighting method.
2017-09-21 21:33:08 +07:00
Sergey Lipskiy
ef6f470df7
Revert "Fix implementation of 0xD5 (Special_1) command for F3DEX2 ucode."
...
This reverts commit 8985e38bc0
.
2017-09-16 18:44:40 +07:00
Sergey Lipskiy
8985e38bc0
Fix implementation of 0xD5 (Special_1) command for F3DEX2 ucode.
...
olivieryuyu found that 0xD5 command, when presents in ucode, updates combined matrix.
I could not remeber, which game uses implementation of F3DEX2_Special_1 with gSPDlistCount call.
Probably such game does not exists and this code was added by mistake. I removed it.
2017-09-13 18:01:15 +07:00
Sergey Lipskiy
21e7cae6aa
Implement F3DEX2_Special_1 command for F3DEX 2.0XH ucodes.
...
Fixed #1562 Pokemon Snap/Kirby 64/Super Smash Bros. unimplemented command
2017-09-12 21:06:38 +07:00
Sergey Lipskiy
a9248c5a26
Port of Lemmy's implementation of SWRS ucode.
2017-08-11 12:23:39 +07:00
Sergey Lipskiy
5691fcbc23
Implement F3DAM ucode.
...
Decoded by olivieryuyu
Fixed #97 hey you pikachu:hilarious texture bug
2017-07-17 23:08:26 +07:00
Sergey Lipskiy
dabbad0ba2
Implement Acclaim point lighting.
...
Fixed #147 Turok2: missing flashlight
Fixed #381 Armorines - Project S.W.A.R.M. missing lightning effect in HLE mode
2017-06-30 21:56:03 +07:00
Sergey Lipskiy
ee60040a78
Rewrite debug logging
2017-06-25 15:02:36 +07:00
Sergey Lipskiy
3e4a499a9b
Add support for Super3D ucode.
...
Details: https://github.com/gonetz/GLideN64/issues/6#issuecomment-310126139
Fixed #6 wrong viewport in some games
2017-06-22 13:19:35 +07:00
Sergey Lipskiy
4722a75b24
Implement T3DUX ucode.
...
Ucode decoded by olivieryuyu.
Details:
Toukon road 1 & 2, last legion UX: HLE implementation (extended turbo3D)? #624
https://github.com/gonetz/GLideN64/wiki/T3DUX-ucode
2017-06-16 13:23:00 +07:00
Sergey Lipskiy
a8ecc0aa70
Implement F3DTEX/A ucode. Decoded by olivieryuyu.
...
Fixed 64 de hakken HLE not working. #268
2017-01-31 14:44:54 +07:00
Sergey Lipskiy
e8c47c0316
Use F3D_TRIX instead of F3D_Tri4.
...
Fixed #1307
2016-12-22 18:39:40 +07:00
Sergey Lipskiy
52b95f6dd5
Remove ucode F3DSWE.
...
Rename ucode F3DWRUS to F3DBETA and use it for both Wave Race (U) and
Star Wars Shadows of Empire
2016-12-21 22:14:36 +07:00
Sergey Lipskiy
ae67daca9f
Remove branchLessZ flag from MicrocodeInfo. Remove F3DEX2MM from specialMicrocodes list.
2016-12-20 17:50:03 +07:00
Gillou68310
9e8b32fc89
Implement ucode for Majora's Mask
2016-12-20 17:40:33 +07:00
Gillou68310
efd9b0fa5f
Implement ucode for Goldeneye 007
2016-12-15 18:17:13 +07:00
Sergey Lipskiy
f2ee42b64e
Implement ucode for Kuiki Uhabi Suigo.
...
Fixed Kuiki Uhabi Suigo: missing graphics in HLE #665
2016-12-09 11:40:59 +07:00
Sergey Lipskiy
cf2bce9176
Implement gSPSetStatus.
2016-11-17 16:47:27 +07:00
Sergey Lipskiy
9d2d8f481e
Code cleanup
2016-09-11 18:08:09 +07:00
Sergey Lipskiy
86fbea9edc
Code refactor: replace NULL by nullptr.
2016-06-10 12:40:18 +06:00
Sergey Lipskiy
7875b6057f
Detect microcodes, where texture perspective correction is always enabled.
...
Fixed Quake 64 HLE incorrect particles. #637
2016-03-23 22:15:19 +06:00
Lioncash
c98dd06b95
GBI: Move command flushing to a private function
...
Gets rid of redundancy
2015-10-10 13:40:49 -04:00
Lioncash
b5213567f4
GBI: Move initial microcode search to its own function
2015-10-10 13:32:17 -04:00
Sergey Lipskiy
52d68d1389
Move all sources to src folder.
2015-05-13 10:21:32 +06:00