1
Fork 0

MariENB Skyrim 2.5.0

This commit is contained in:
Marisa the Magician 2019-04-07 17:44:45 +02:00
commit 58c308eead
33 changed files with 9897 additions and 1603 deletions

View file

@ -9,21 +9,9 @@
/* are we running on fallout 3 / new vegas or on skyrim? */
//#define FALLOUT
/* time of day and interior interpolation */
#ifdef FALLOUT
#define tod_ind(x) lerp(lerp(x##_n,x##_d,ENightDayFactor),\
(x##_in+x##_id)*0.5,EInteriorFactor)
#else
#define tod_ind(x) lerp(lerp(x##_n,x##_d,ENightDayFactor),\
lerp(x##_in,x##_id,ENightDayFactor),EInteriorFactor)
#endif
/* weather macros */
#define WT_TEMPERATE 0.0
#define WT_HOT 1.0
#define WT_COLD 2.0
/* new additions */
#define WT_TEMPERATE_FOG 3.0
#define WT_COLD_FOG 4.0
#define WT_HOT_FOG 5.0
#define weatherfactor(id) ((WeatherAndTime.x==id)?(WeatherAndTime.y==id)\
?(1.0):(WeatherAndTime.z):(WeatherAndTime.y==id)\
?(1.0-WeatherAndTime.z):(0.0))
@ -39,19 +27,46 @@
?(1.0-WeatherAndTime.z) -> return inverse transition
:(0.0) -> otherwise return 0
*/
/* temperate no fog */
#define WT_NEUTRAL 0.0
#define WT_GENERAL 1.0
#define WT_FOREST 2.0
#define WT_DARK 3.0
/* cold no fog */
#define WT_COLD 4.0
#define WT_SPOOKY 5.0
/* warm no fog */
#define WT_WARM 6.0
/* temperate fog */
#define WT_GENERALFOG 7.0
#define WT_GENERALRAIN 8.0
#define WT_FORESTFOG 9.0
#define WT_FORESTRAIN 10.0
#define WT_DARKFOG 11.0
#define WT_DARKRAIN 12.0
/* cold fog */
#define WT_SPOOKYFOG 13.0
#define WT_COLDFOG 14.0
/* warm fog */
#define WT_WARMFOG 15.0
/* temperature and fog interpolation macros */
#define istemperate(x) (((x>=0.0)&&(x<=3.0))||((x>=7.0)&&(x<=12.0)))
#define iscold(x) (((x>=4.0)&&(x<=5.0))||((x>=13.0)&&(x<=14.0)))
#define iswarm(x) ((x==6.0)||(x==15.0))
#define isfog(x) ((x>=7.0)&&(x<=15.0))
#define temperatefactor (istemperate(WeatherAndTime.x)\
?istemperate(WeatherAndTime.y)?(1.0):(WeatherAndTime.z)\
:istemperate(WeatherAndTime.y)?(1.0-WeatherAndTime.z):(0.0))
#define coldfactor (iscold(WeatherAndTime.x)\
?iscold(WeatherAndTime.y)?(1.0):(WeatherAndTime.z)\
:iscold(WeatherAndTime.y)?(1.0-WeatherAndTime.z):(0.0))
#define warmfactor (iswarm(WeatherAndTime.x)\
?iswarm(WeatherAndTime.y)?(1.0):(WeatherAndTime.z)\
:iswarm(WeatherAndTime.y)?(1.0-WeatherAndTime.z):(0.0))
#define fogfactor (isfog(WeatherAndTime.x)\
?isfog(WeatherAndTime.y)?(1.0):(WeatherAndTime.z)\
:isfog(WeatherAndTime.y)?(1.0-WeatherAndTime.z):(0.0))
/* asset definitions */
/* ascii art font */
#define FONT_WIDTH 8
#define FONT_HEIGHT 4096
#define GLYPH_WIDTH 8
#define GLYPH_HEIGHT 16
#define FONT_LEVELS 255
/*
aspect correction for certain overlays
uncommented : the textures are 1:1 and must be corrected
commented : the textures are 16:9 or whatever ratio you use
*/
//#define ASPECT_LENSDIRT
/* texture sizes */
#define NOISESIZE 256.0
#define HEATSIZE 1024.0
@ -62,6 +77,6 @@
#define LUTMODE_64
/* some textures can be provided as DDS rather than PNG to save space */
//#define HEAT_DDS
//#define LENSDIRT_DDS
//#define FROST_DDS
//#define FROSTBUMP_DDS
//#define FROSTBUMP_DDS
//#define VIGNETTE_DDS