Ian Curtis
|
8778f98c4a
|
Add missing edge on transluency function
|
2023-11-17 15:50:04 +00:00 |
|
Matthew Daniels
|
9ffce8b92a
|
Getting rid of most of the includes from Supermodel.h; each file now explicitly includes the header files it needs.
Making changes to a header file should no longer force the entire project to recompile.
|
2021-11-22 17:15:06 +00:00 |
|
Ian Curtis
|
bf4d725970
|
Smooth texture repeat makes no sense for alpha/contour textures with pixel dilate. HW seems to treat them as non smooth anyway. Also implement some line of sight stuff, used by Scud. Really need to check the threading/synchronisation of the register reads but it basically works.
|
2018-10-19 20:59:46 +00:00 |
|
Ian Curtis
|
8452d4c0ef
|
Parse out TranslucencyPatternSelect
|
2018-05-24 20:13:15 +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
|
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 |
|
Ian Curtis
|
2ae2010ee4
|
Add high priority poly function. Used by harley.
|
2017-02-18 23:58:08 +00:00 |
|
Ian Curtis
|
4a116190b5
|
When the translator map?? bit is enabled the colour format seems to be 4-5bit. Max observed value is 16. Scaling these values up seems to produce the correct colours in harley and dirt devils.
|
2017-02-16 17:20:42 +00:00 |
|
Ian Curtis
|
2c23268d88
|
Support microtexture relative scale. The exact scaling values are not known, but a 2x difference between each level seems highly likely. We know from visual inspection from scud that the first level is exactly 4. The SDK has a function that accepts a float input for scale and does this. lod = (1/scale) + 0.5. If lod>3 lod = 3. So this is our best guess.
|
2016-12-09 14:13:46 +00:00 |
|
Ian Curtis
|
c3581c9fe8
|
Support multiple microTextures, fixes crazy texturing in sega ski champ. I'm assuming microtextures are always located on the other memory bank to the base texture. This logic seems to work for all our games anyway.
|
2016-10-06 01:37:29 +00:00 |
|
Ian Curtis
|
9bc1fbf0cb
|
remove dead code
|
2016-06-02 21:26:50 +00:00 |
|
Bart Trzynadlowski
|
5c1a240565
|
New engine: expanded color indices to 12 bits from 11. Added PolygonHeader::ColorIndex and SensorColorIndex methods.
|
2016-05-28 20:49:10 +00:00 |
|
Bart Trzynadlowski
|
e4a5c341dd
|
Updated polygon header descriptions
|
2016-05-28 20:33:10 +00:00 |
|
Ian Curtis
|
661f19be19
|
fix transparency values, values are from 0-32, not 0-16 where the top bit disables
|
2016-05-27 22:20:57 +00:00 |
|
Ian Curtis
|
2086b1c9af
|
Stencil layered polys, fixes shadow z fighting in some of the games. Other games maybe using stipple alpha (yuck), not sure yet.
|
2016-05-27 19:30:40 +00:00 |
|
Ian Curtis
|
bc08276d60
|
preliminary specular
|
2016-05-15 16:24:49 +00:00 |
|
Ian Curtis
|
e295ad6868
|
double up polys for two sided polys, fixes some diffuse lighting problems
|
2016-05-13 08:39:48 +00:00 |
|
Ian Curtis
|
34c81eabee
|
update header documentation
|
2016-05-09 16:53:12 +00:00 |
|
Ian Curtis
|
43add90d2f
|
Fix bad texture seems
|
2016-05-09 16:26:34 +00:00 |
|
Ian Curtis
|
69a44a5d5f
|
add texture helper functions
|
2016-05-07 18:57:06 +00:00 |
|
Ian Curtis
|
05e1e4de37
|
update poly header class
|
2016-05-06 15:00:12 +00:00 |
|
Ian Curtis
|
b2da849d90
|
support flat shading
|
2016-05-05 00:01:17 +00:00 |
|
Ian Curtis
|
c545b9fd85
|
preliminary microtexture
|
2016-05-04 00:35:07 +00:00 |
|
Ian Curtis
|
c499e6640c
|
fixed shading code
|
2016-04-29 23:03:46 +00:00 |
|
Ian Curtis
|
09e27e3082
|
color flag
|
2016-04-27 16:42:31 +00:00 |
|
Ian Curtis
|
3e8439c09c
|
fix model normals, add code for fixed shading, as of yet flag to turn it on is unknown
|
2016-04-26 09:06:48 +00:00 |
|
Ian Curtis
|
688af26846
|
Possible work around for slightly incorrect viewport positions in ECA and harley
|
2016-04-02 22:13:59 +00:00 |
|
Ian Curtis
|
c7412828d4
|
Use proper texture wrapping mode for 2d. Stops garbage down the top and left sides. Should really use NPOT texture.
|
2016-04-02 12:23:46 +00:00 |
|
Ian Curtis
|
4992e59673
|
Cache rom models, for better performance.
|
2016-03-26 22:44:26 +00:00 |
|
Bart Trzynadlowski
|
34301e97e1
|
Adding new 3D engine by Ian Curtis. Old engine moved to Graphics/Legacy3D/.
|
2016-03-21 04:10:14 +00:00 |
|