Ian Curtis
|
3fc28159eb
|
Add the unclamped light model we know exists to the shaders.
|
2017-08-03 10:41:18 +00:00 |
|
Ian Curtis
|
b1bd877b82
|
Ski champ for some reason is passing denormalised numbers for the modelscale. This is causing a NaN in our shader killing the lighting for these models, so we simply skip these, since they are essentially zero anyway. Thanks to Harry for finding this bug :)
|
2017-08-01 23:48:53 +00:00 |
|
Ian Curtis
|
9aa3f13777
|
We were force normalising the result of matrix * normal, which looked correct in most cases. But this didn't preserve the scaling of the matrix, or the scaling of the model normals which resulted in many over bright areas. On it's own this generally worked, but games like Star Wars looked quite broken. Harry correctly figured out if you scale these normals by the scaling value that is sometimes present in the culling nodes the lighting looks correct. Still more work to do to correctly figure out the model3's lighting model.
|
2017-07-29 16:30:30 +00:00 |
|
Ian Curtis
|
a9b49c1676
|
Implement unclamped light model based upon Harry's findings. Unknown how this is turned on/off.
|
2017-07-22 17:15:14 +00:00 |
|
Ian Curtis
|
2335f3173b
|
Use c++11 raw string literals
|
2017-07-08 10:55:14 +00:00 |
|
Ian Curtis
|
3efb055344
|
Clamp the ambient light to a max of 0.75. LA Machine guns seems to use an ambient value of 1, which is full bright for everything. But for some reason the hardware seems to treat this as ~ 0.75. This fixes various missing shading in the game. This doesn't seem to have any negative effects on other games I have tested. Clamping in the shader as we might need the full range of values for fixed shading.
|
2017-06-29 19:05:30 +00:00 |
|
Ian Curtis
|
9e9a549283
|
remove WIP code
|
2017-06-25 20:09:45 +00:00 |
|
Ian Curtis
|
ec3872d108
|
convert sun angle coordinate system outside of the shader
|
2017-06-25 19:50:02 +00:00 |
|
Ian Curtis
|
97781108e8
|
A second go at fixing the fixed lighting in star wars .. Fixed shading is per vertex poly colours. For some reason in star wars they are treated as unsigned values instead of signed, like in every other game. These polys are all marked with specular enabled, where as in the rest of the games they are missing this flag. That's the only difference I can find.
|
2017-06-21 17:04:53 +00:00 |
|
Ian Curtis
|
1532168af7
|
fix double offset
|
2017-06-20 21:44:58 +00:00 |
|
Ian Curtis
|
b00315b072
|
Revert previous fixed shading changes. Implement new logic for fixed shading on step 1.5 hardware based upon Harry's findings.
|
2017-06-20 20:13:42 +00:00 |
|
Ian Curtis
|
bb3c538808
|
remove debug code
|
2017-06-20 19:46:06 +00:00 |
|
Ian Curtis
|
260daa1b91
|
Fix the fix shading in star wars. Fixed shading still needs some work for mag truck and dirt devils to match the arcade.
|
2017-06-17 16:05:54 +00:00 |
|
Ian Curtis
|
73a7d2760d
|
cosmetic
|
2017-06-07 23:16:22 +00:00 |
|
Ian Curtis
|
1193069709
|
Tweak scroll fog logic again .. should fix missing 2d fogging in Spikeout.
|
2017-06-07 23:14:01 +00:00 |
|
Ian Curtis
|
45741b24d2
|
rewrite scroll fog logic
|
2017-05-06 16:47:31 +00:00 |
|
Ian Curtis
|
80004b0dad
|
Remove debug code
|
2017-04-25 00:31:39 +00:00 |
|
Ian Curtis
|
7694e4eb0c
|
minor culling node optimisations
|
2017-04-25 00:10:55 +00:00 |
|
Ian Curtis
|
ff936c588b
|
don't need cast, conversion is implicit
|
2017-04-20 19:46:40 +00:00 |
|
Ian Curtis
|
912bb0e7cf
|
better state handling
|
2017-04-20 19:43:41 +00:00 |
|
Ian Curtis
|
9b226ed478
|
parse out some culling node values
|
2017-04-17 10:40:07 +00:00 |
|
Ian Curtis
|
3c78571615
|
There are 2 bits in the polyheader labelled discard. When both are set ie in sega rally, the polygons are totally discarded. Scud seems to set bit 1 which seems halve the opacity.
|
2017-04-15 19:00:46 +00:00 |
|
Ian Curtis
|
21836c088c
|
The real3d has a flag that allows the hw to skip polygons so that they aren't rendered. Sega rally2 uses this for the dust effects. Triangles or quads that have this flag are junk, and look like random corruption if you try to draw them. We assumed polys that shared vertices with these bad polygons were also bad. It turns out the last few shared vertices in these polys were in fact valid, and thus the entire quad/triangle strip should be drawn and not discarded.
|
2017-04-14 23:41:11 +00:00 |
|
Bart Trzynadlowski
|
a2fcbf8a3a
|
Linux Makefile fixed by Sergio Benjamin
|
2017-04-14 17:09:33 +00:00 |
|
Ian Curtis
|
fc50bdee98
|
light parameters must be clamped (HarryTuttle)
|
2017-04-14 00:08:17 +00:00 |
|
Ian Curtis
|
391aafd4c1
|
Virtua fighter has a few massive polys that shouldn't be visible. It looks like these polys have a bad matrix, but the node distances are all zero. This means the bounding box that encapsulates them is of size zero. Skipping over these entirely seems to fix the issue.
|
2017-04-12 15:47:57 +00:00 |
|
Bart Trzynadlowski
|
4a70d5ec9a
|
Updated Util::Config::Node unit tests with multiple leaf node test
|
2017-04-12 02:41:02 +00:00 |
|
Ian Curtis
|
e462fbeda0
|
remove unused variable
|
2017-04-11 11:11:45 +00:00 |
|
Bart Trzynadlowski
|
76817790d4
|
Extended -gfx-state to produce culling node analysis
|
2017-04-11 07:03:47 +00:00 |
|
Bart Trzynadlowski
|
9dd2b24729
|
Fixed behavior of Util::Config::Node when adding nested nodes (only leaf level can be duplicated; e.g., foo/bar and foo/bar will create one foo with two bar children, rather than two foo each with one bar).
|
2017-04-11 07:03:10 +00:00 |
|
Bart Trzynadlowski
|
901b8c3fa4
|
Spindizzi's SCSP DSP fix for the VF3TB cave stage
|
2017-04-09 15:27:43 +00:00 |
|
Bart Trzynadlowski
|
9989eae8aa
|
Hooked up the command line help options (thanks, Spindizzi!) and updated copyright info
|
2017-04-09 15:08:02 +00:00 |
|
Bart Trzynadlowski
|
53fcb57ec5
|
Removed unnecessary patches from lemans24
|
2017-04-09 00:10:38 +00:00 |
|
Ian Curtis
|
06cb5708e3
|
add missing include
|
2017-04-08 21:01:11 +00:00 |
|
Bart Trzynadlowski
|
a649a0d36b
|
Removed patches from source code and moved them into game XML file. Created ROMSet.cpp. Print a more descriptive error when game XML file fails to load.
|
2017-04-08 18:30:29 +00:00 |
|
Bart Trzynadlowski
|
86ffda66d8
|
Updated help text to include -game-xml-file option
|
2017-04-08 18:28:49 +00:00 |
|
Bart Trzynadlowski
|
c8053e3178
|
Moved ROM patches into Games.xml and added patches to swtrilgy to make test emu work and to eca/ecau to pass the network check
|
2017-04-08 18:16:26 +00:00 |
|
Ian Curtis
|
788a480ff3
|
add missing include
|
2017-04-07 15:47:36 +00:00 |
|
Bart Trzynadlowski
|
006260be47
|
Harry Tuttle's fixes to fishing controls: invert fishing rod y and fishing stick y axis values so setting a negative axis is not necessary. Also changed reel to an analog input (similar to a pedal), whose neutral position is 0.
|
2017-04-07 04:42:04 +00:00 |
|
Bart Trzynadlowski
|
4ca7d5ef0e
|
Harry Tuttle's change to Harley gear shift to use a single bit instead of two (no detectable difference in behavior, though)
|
2017-04-07 04:30:27 +00:00 |
|
Bart Trzynadlowski
|
205282a758
|
Removed unused file: Game.cpp
|
2017-04-06 03:23:32 +00:00 |
|
Bart Trzynadlowski
|
25f22724d7
|
Fixed lamachin title -- thanks Jiterdomer!
|
2017-04-05 20:57:40 +00:00 |
|
Ian Curtis
|
101e43213e
|
cosmetic
|
2017-04-05 19:32:01 +00:00 |
|
Ian Curtis
|
edfb521a9b
|
Daytona seems to use this completely undocumented feature of the real3d pro-1000, the ability to invert texture colours. This patch fixes the colours on the cars, and the signs which should flash by alternating their colours.
|
2017-04-05 17:57:38 +00:00 |
|
Bart Trzynadlowski
|
cc32e0bf8e
|
Removed last vestiges of CINIFile from input system and removed Games.cpp, INIFile.cpp, and ROMLoad.cpp
|
2017-04-05 16:19:08 +00:00 |
|
Bart Trzynadlowski
|
df283d9aa3
|
Using Game::INPUT_* instead of obsolete GAME_INPUT_*
|
2017-04-05 16:17:57 +00:00 |
|
Bart Trzynadlowski
|
c013eab711
|
Changes by Harry Tuttle: game list more accurately reflects MAME's, added a root level XML "games" node, print ROM version along with title
|
2017-04-05 05:35:45 +00:00 |
|
Bart Trzynadlowski
|
f6707ecfba
|
Fixed graphics state analyzer
|
2017-04-04 23:28:06 +00:00 |
|
Bart Trzynadlowski
|
c4bf565a1a
|
Added cstring
|
2017-04-04 23:27:39 +00:00 |
|
Bart Trzynadlowski
|
ad6b4b0e71
|
Added remaining games largely thanks to the efforts of the mysterious '阳阳'
|
2017-04-04 05:27:37 +00:00 |
|