• This is a reminder of 3 IMPORTANT RULES:

    1- External self-promotion websites or apps are NOT allowed here, like Discord/Twitter/Patreon/etc.

    2- Do NOT post in other languages. English-only.

    3- Crack/Warez/Piracy talk is NOT allowed.

    Breaking any of the above rules will result in your messages being deleted and you will be banned upon repetition.

    Please, stop by this thread SoccerGaming Forum Rules And Guidelines and make sure you read and understand our policies.

    Thank you!

BOUNTY: 0.25 BTC For Quickbms EASF Script

Exocyst

Youth Team
To incentivize work which will probably be done anyway but reward the one who does the work, I offer a bounty for a critical problem: solve the EASF encryption!

To win the bounty of 0.25 BTC, you must post here a working quickbms script for the EASF encryption EA has added to the product.ini, CM storyline .lua files, and others files in FIFA14.

Please post your Bitcoin public wallet address here along with your quickbms easf script solution.

BOUNTY is worth (at time of posting):
0.25 BTC @ ($136.49999 USD/BTC) = $34.12

Help the community, win the bounty, and use Gyft to convert your BTC to Amazon, iTunes, etc. or head to SR with your BTC for some recreational goodies.
 

Exocyst

Youth Team
It seems some information has been gleaned by user malloc84:
malloc84;3555041 said:
If datax.big is encrypted like it was in the prelaunch build then there will be problems.

It is a AES encryption which opens and reads file at fifa runtime when appropriate key is sent from the game. Simple but very effective.

I found where it checks for the decryption key and where the key is generated in the prelaunch build but I guess its gonna be different in retail.
 

fifaCCitiu.com

Senior Squad
Product.ini FIFA 14
Code:
// This file is a good place to document your INI. 
// 
// Please update the documentation 
// 
// Main page for wiki information
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Useful_user.ini_Settings
// 
// Core INI docs. 
// Audio
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Audio_.ini_settings
// Onlines
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Online_Ini_Vars
// http://garp.eac.ad.ea.com/gameplaywiki/index.php/Desync_testing
// Rendering
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Rendering:_Useful_INI_Settings
// Game Direction 
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Game_Direction_INI_Settings
//
// Gameplay documents them here. 
// packages\gameplay\1st_integ\gameplay\aififa\dev\data\aidefault.ini
// ..\packages\gameplay\aififa\dev\data\aidefault.ini
//
//	Autosmoke and debuging pages. 
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Autosoak_Ini_Vars
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Debuging_INI
// http://mono.eac.ad.ea.com/wiki/index.php?pagename=FIFA2007NG%2FUserIniSettings

// Common debug
// ------------------------------------------------------------
COMMON_DEBUG_PRINT=1
DISABLE_FPS_STATUS_TEXT=0
DISABLE_FRAMERATE=0
ENABLE_BUILD_STATUS_TEXT=1

// Presenation
// ------------------------------------------------------------
[]
ENABLE_REFEREE=1
ENABLE_LINESMAN=1
ENABLE_LINESMAN_FLAGS=1

DISABLE_NIS_PLAYBACK=0
ENABLE_EMOTIONAL_ENGINE=1
PRE_MATCH_ATMOSPHERE=1
PLAYER_REACTIONS_DISABLED=0
ENABLE_CHOREOGRAPHIES_CAMERA=1

IS_PRESS_BUILD=0

//---------------------------------------------------
// Gameplay tuning
[HERO_MODE]
PASS_CALL_FRAMES_EFFECTIVE = 60	// how long call for pass is effective for

[EVALUATION]
BLOCK_TIME_AFTER_SHOT = 25 // (ticks) how long after a shot an unintentional touch will be a block

[FREE_ROAM_AUTOMATCH]
HOME_TEAM_MEN_DOWN=0
AWAY_TEAM_MEN_DOWN=0
//ENABLED=1
//TIMEOUT=30
//GAMESYNCMODE=0
//HALF_LENGTH=10
//SAVEINPUT=1
//SKIP_BOOTFLOW=1
[]

// Rendering
// ------------------------------------------------------------
USE_NEW_RIG = 1
DISABLE_VSYNC=0
DISABLE_MOTION_TRAIL=1
DISABLE_CMN_SHADOWMAP=0
DISABLE_FLAT_SHADOWS=0
//disable hudhack
DISABLE_HUDHACK=1
//DISABLE_FLAGS=1
DISABLE_FLASHES = 1
DISABLE_FLOORREFLECTIONS=1
//DISABLE_PARTICLES = 1
DISABLE_VOLUME_LIGHTS = 1
//DISABLE_GLARES = 1
//FORCE_ENABLE_GLARES = 1
//STADIUM_LIGHT_TYPE_ID = 1
//Temporary for corex until logic is added
//WEAR_PATTERN_OVERRIDE = 1
//NET_ID = 2
//DEBUG_SKELETON_RENDER=1
//ENABLE_RENDER_PROF=1

[RENDERING]
FORCE_USE_LODS=1          // Enables proper LODs for characters
PENALTY_AIMER_MIN_SIZE=40	//Penalty kicker aim minimum size		
PENALTY_AIMER_MAX_SIZE=225	//Penalty kicker aim maximum size
[]

// Gameplay
// ------------------------------------------------------------
AI_RUN_AT_30HZ = 1
// Distribute animation on job manager?
DISTRIBUTE_ANIM = 1
AI_ALL_ANIM_PLAYERS = 1
USE_FIFA09_FOUL=1
INPUT_THREAD_60HZ=0

// Systems
// ------------------------------------------------------------
ENABLEREVEAL = 1
USING_MAINTHREAD_ANIM_NUM=6
SIZE_LIMIT_BEFORE_FUT=3538944	// 3.375MB
SIZE_LIMIT_AFTER_FUT=870400		// 850KB
SIZE_LIMIT_BEFORE_FCE=870400	// 850KB
SIZE_LIMIT_AFTER_FCE=655360	    // 0.625MB
SIZE_LIMIT_BEFORE_POW=4194304	// 4MB
SIZE_LIMIT_AFTER_POW=2097152	// 2MB
SIZE_LIMIT_BEFORE_POW_PS3=2436012	// 2.8MB
SIZE_LIMIT_AFTER_POW_PS3=1387436 // 1.8 MB

//FE 
// ------------------------------------------------------------
// apt heap overflow sizes
APT_GC_POOL_OVERFLOW_SIZE=32
APT_NONGC_POOL_OVERFLOW_SIZE=30
APT_ASSERTS=1

//SB Enabling team management for subs flow
ENABLE_TM = 1

// Change this number to force all saves to be invalid.
FEFIFA_SAVELOAD_VERSION = 27

// FE Thead Update Settings
// ------------------------------------------------------------
FE_THREAD_UPDATE_TIME = 16
FE_THREAD_ENABLE_30HZ_INGAME = 1


// Database usage configuration
DB_USE_DIFFLISTS=0			// do NOT use the difflist feature of t3db.  Save memory and speed things up.
DB_KEEP_FILE_IN_MEMORY=0	// DO keep the loaded .db file in memory to aid table resetting.  We may be able to hit the disc for this, or use compressed memory storage or something.  Optimization pending.

// Virtual pro verification tuning
VIRTUAL_PRO_MAX_GROWTH_PER_GAME=20

// ONLINE
// ------------------------------------------------------------
[ONLINE]
GAMESYNCMODE=0
// Temp fix for silent signin.
SILENTSIGNIN=0
// disabling downloading of roster until we have new roster data 
//NO_AUTO_SQUAD=1
NO_ASSET_UPDATE=1
PRAN_CUSTOMURL=EASW

// EA Sports World
// ------------------------------------------------------------
[EASW]
ENABLED = 1

// Replay Orbit Camera
// ------------------------------------------------------------
[ORBIT_CAM]
MIN_LENS_ANGLE = 0.14
MAX_LENS_ANGLE = 1.60
MIN_DOLLY = 200.0
MAX_DOLLY = 1800.0
TEMP_LENS_DELTA = 0.03
DOF_FAR_PLANE = 10000.0
DOF_FAR_FOCAL_PLANE = 3000.0
DOF_FAR_BLUR = 0.5
DOF_NEAR_PLANE = 0.0
DOF_NEAR_FOCAL_PLANE = 0.0
DOF_NEAR_BLUR = 0.0
CURVE_POWER=1.2
MAG_MINPOINT=40.0
MAG_MAXPOINT=220.0
MAG_MINLIMIT=40.0
MAG_MAXLIMIT=2000.0
FREEROAM_HEIGHT_LIMIT=200.0

// Replay Ball camera targetting
//------------------------------------------------------------
[REPLAY_BALL_TARGET]
OFFSET_HIGH_HEIGHT = 150.0
OFFSET_HIGH = -80.0
OFFSET_LOW_HEIGHT = 80.0
OFFSET_LOW = 80.0

//DOF Tuning
//------------------------------------------------------------
[]
REPLAY_CAMERA_LENS_MODIFIER=24
REPLAY_CAMERA_FSTOP_MODIFIER=18
DOF_REAL_BLURLIMIT=0.8
//DOF_REAL_MAXBLUR=216
//DOF_REAL_MINCOC=0.003

// DOF
// ------------------------------------------------------------
[DOF]
USE_REAL_REPLAY = 1
USE_REAL_ORBIT_CAM = 1
USE_REAL_REACTION = 1

[]
ICE_EDITOR_ENABLED = 0

[]
//FORCE_SNOWING = 1
CROWD_FULL_ATTENDANCE = 0
CROWD_CHARACTER_SCALE = 0
CROWD_QUAD_SCALE = 0
CROWD_CENTER_OFFSET = 95

CROWD_ATTANDANCE_MULTIPLY = 0.80

CROWD_TUNE_SECTIONS_HOME_THRESHOLD = 0.15
CROWD_TUNE_SECTIONS_HOME_MIX_THRESHOLD = 0.45
CROWD_TUNE_SECTIONS_AWAY_THRESHOLD = 0.00
CROWD_TUNE_SECTIONS_AWAY_MIX_THRESHOLD = 0.35

CROWD_TUNE_BEHAVIOR_HOME_IN_NEUTRAL = 0.50
CROWD_TUNE_BEHAVIOR_NEUTRAL_IN_HOME = 0.164

CROWD_ACCS_PROB_HOME_SCARF = 0.25
CROWD_ACCS_PROB_AWAY_SCARF = 0.25

CROWD_DEBUG_PAINT_SECTIONS = 0
CROWD_DEBUG_HIDE_CHAIRS = 0
CROWD_DEBUG_HIDE_NEUTRAL_MIX = 0
CROWD_DEBUG_ENABLE_AUTO_UPDATE = 0
CROWD_DEBUG_CLRGEN_CONTANT_SEED = 0

POLEFLAG_TUNE_SCALE = 0.5
POLEFLAG_TUNE_SCALE_BIG_PROB = 0.5
POLEFLAG_TUNE_HOMEAWAY_SPLIT = 0.5
POLEFLAG_TUNE_NEUTRAL_WEIGHT = 0.15
POLEFLAG_HEIGHT_OFFSET = 25.0

GIANTFLAG_YOFFSET = 240

// Audio Anticipation
AUDIO_SHOT_CHANCE_MIN_POSSESSION_CROWD 	= 0.05
AUDIO_SHOT_CHANCE_MIN_POSSESSION_SPEECH	= 0.65
AUDIO_SHOT_CHANCE_MAX_PRESSURE_CROWD	= 0.95
AUDIO_SHOT_CHANCE_MAX_PRESSURE_SPEECH	= 0.85
AUDIO_SHOT_CHANCE_MAX_ANGLE_FAR 		= 0.7
AUDIO_SHOT_CHANCE_MAX_ANGLE_CLOSE 		= 1.0
AUDIO_SHOT_CHANCE_MIN_THREAT_CLOSE		= 0.6

AUDIO_BREAKAWAY_MAX_ANGLE 				= 1.6
AUDIO_BREAKAWAY_MIN_POSSESSION_CROWD	= 0.05
AUDIO_BREAKAWAY_MIN_POSSESSION_SPEECH	= 0.65
AUDIO_BREAKAWAY_MAX_PRESSURE_CROWD		= 0.95
AUDIO_BREAKAWAY_MAX_PRESSURE_SPEECH		= 0.7
AUDIO_BREAKAWAY_MIN_THREAT				= 0.04

AUDIO_PRE_GOAL_TIME						= 30 	//ticks 30 = ~1 sec
AUDIO_PRE_GOAL_WIDTH					= 2.0 	// in feet
AUDIO_PRE_GOAL_HEIGHT					= 2.0 	//in feet

AUDIO_BALL_HIT_ENV_SUBTRACT=200

//AUDIO_CROWD_SET	= 0

BUG_SENTRY_TITLE=ea.eac.fifang10

// -----------------------
// BAG - Be A Goalkeeper
//

[]
BEAGOALKEEPER_ENABLED = 1			// 0 if you don't want to allow BAG at all
FREEROAM_RANDOM_REPOSITIONING_ENABLED=1		// Random repositioning in the Arena

[BAG]
//DEBUG_COVERAGE=1				// Let me see a debug circle representing the coverage when attempting to save
//DEBUG_CALLFORACTIONS=1				// Show me the debug indicators for call for actions
// -----------------------

[]
USE_PIK=1
USE_HIK=0

// Career Mode difficulty tuning
[CAREER_MODE]

// negative means that the opposition is better than us
// positive means that the opposition is worse than us
OVERALL_RATING_DIFF_0 	= -25
OVERALL_RATING_DIFF_1 	= -20
OVERALL_RATING_DIFF_2 	= -15
OVERALL_RATING_DIFF_3 	= -10
OVERALL_RATING_DIFF_4 	= -7
OVERALL_RATING_DIFF_5 	= -5
OVERALL_RATING_DIFF_6 	= -4
OVERALL_RATING_DIFF_7 	= -3
OVERALL_RATING_DIFF_8 	= -2
OVERALL_RATING_DIFF_9 	= -1
OVERALL_RATING_DIFF_10 	= 0
OVERALL_RATING_DIFF_11 	= 5
OVERALL_RATING_DIFF_12 	= 10
OVERALL_RATING_DIFF_13 	= 15
OVERALL_RATING_DIFF_14 	= 20
OVERALL_RATING_DIFF_15	= 25
OVERALL_RATING_DIFF_16 	= 30
OVERALL_RATING_DIFF_17 	= 35
OVERALL_RATING_DIFF_18 	= 40
OVERALL_RATING_DIFF_19 	= 45
OVERALL_RATING_DIFF_20 	= 50

// 100 represents one full difficulty level
// negative reduces the difficulty
// positive increase the difficulty
DIFFICULTY_MODIFIER_0 	= 100
DIFFICULTY_MODIFIER_1 	= 100
DIFFICULTY_MODIFIER_2 	= 100
DIFFICULTY_MODIFIER_3 	= 75
DIFFICULTY_MODIFIER_4 	= 60
DIFFICULTY_MODIFIER_5 	= 50
DIFFICULTY_MODIFIER_6 	= 40
DIFFICULTY_MODIFIER_7 	= 30
DIFFICULTY_MODIFIER_8 	= 20
DIFFICULTY_MODIFIER_9 	= 10
DIFFICULTY_MODIFIER_10 	= 0
DIFFICULTY_MODIFIER_11	= 0
DIFFICULTY_MODIFIER_12 	= 0
DIFFICULTY_MODIFIER_13 	= -10
DIFFICULTY_MODIFIER_14 	= -20
DIFFICULTY_MODIFIER_15 	= -40
DIFFICULTY_MODIFIER_16 	= -60
DIFFICULTY_MODIFIER_17 	= -80
DIFFICULTY_MODIFIER_18 	= -100
DIFFICULTY_MODIFIER_19 	= -100
DIFFICULTY_MODIFIER_20 	= -100

// we want to simulate that player a team that's better than you
// that is rated in the 80s is harder then if they were in the 50s
// so we scale the user rating between MIN_VAL and MAX_VAL
// and apply the the modifier to the difficulty modifier above
// so if I'm rated 85 and I play someone better than me, I multiply
// the difficulty modifier by 3 - if I was rated 80 it would be 2.3333
OVERALL_RATING_DIFF_MIN_VAL = 70
OVERALL_RATING_DIFF_MAX_VAL = 85
OVERALL_RATING_DIFF_MIN_MOD = 1.0
OVERALL_RATING_DIFF_MAX_MOD = 3.0

[RS4_LOC_CODE_LOOKUP]
ENG_GB=EN_GB
FRE_FR=FR_FR
SPA_ES=ES_ES
SPA_MX=ES_MX
CZE_CZ=CZ_CZ
DAN_DK=DA_DK
GER_DE=DE_DE
HUN_HU=HU_HU
ITA_IT=IT_IT
DUT_NL=NL_NL
NOR_NO=NO_NO
POL_PL=PL_PL
POR_PT=PT_PT
POR_BR=PT_BR
RUS_RU=RU_RU
SWE_SE=SV_SE
JPN_JP=JP_JP
KOR_KR=KO_KR
ARA_SA=AR_SA

[]
ENABLE_KINECT=1
ENABLE_PS3_MOVE=1

[SKILL_GAME_SELECTION]
SKILL_CATEGORY_REUSE_THRESHOLD = 5
GROUND_PASS_PERCENTAGE_THRESHOLD = 0.5
SHOTS_ON_TARGET_PERCENTAGE_THRESHOLD = 0.4
DRIBBLING_PERCENTAGE_THRESHOLD = 0.5
PENALTIES_PERCENTAGE_THRESHOLD = 0.5
FREE_KICKS_GAMES_THRESHOLD = 10
LOB_PASS_GAMES_THRESHOLD = 10
LOB_PASS_PERCENTAGE_THRESHOLD = 0.05
CHIP_SHOT_GAMES_THRESHOLD = 10
CROSS_GAMES_THRESHOLD = 10

[SKILL_GAMES]
BONUS_DELAY_FRAMES = 2
BONUS_SEC_PER_CYCLE = 2
BONUS_PTS_PER_SEC = 10
BONUS_PTS_PER_TRY = 100
BONUS_PTS_PER_CYCLE = 100
 

Exocyst

Youth Team
fifaCCitiu.com;3557613 said:
Product.ini FIFA 14

Thanks for your generosity. I do hope someone will crack this encryption nut. I would like to customize my manager mode experience, and I need to poke around the .lua files to do it.
 

Outsider 87

Starting XI
Exocyst;3557624 said:
Thanks for your generosity. I do hope someone will crack this encryption nut. I would like to customize my manager mode experience, and I need to poke around the .lua files to do it.
You don't really need to crack the encryption. What you really need is all the files included in datax.big (and you can take them from Xbox360 version) and then simply deleting all the references from datax.bh, so that every file will be read directly in folders :)
 

Exocyst

Youth Team
Outsider 87;3557644 said:
You don't really need to crack the encryption. What you really need is all the files included in datax.big (and you can take them from Xbox360 version) and then simply deleting all the references from datax.bh, so that every file will be read directly in folders :)

That's not really what the bounty is for because I would like the bms script as EA uses this format in other games as well, so I would have to consider the bounty-worthiness of said approach.
 

Fidel Gameplay

Senior Squad
fifaCCitiu.com;3557613 said:
Product.ini FIFA 14
Code:
// This file is a good place to document your INI. 
// 
// Please update the documentation 
// 
// Main page for wiki information
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Useful_user.ini_Settings
// 
// Core INI docs. 
// Audio
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Audio_.ini_settings
// Onlines
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Online_Ini_Vars
// http://garp.eac.ad.ea.com/gameplaywiki/index.php/Desync_testing
// Rendering
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Rendering:_Useful_INI_Settings
// Game Direction 
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Game_Direction_INI_Settings
//
// Gameplay documents them here. 
// packages\gameplay\1st_integ\gameplay\aififa\dev\data\aidefault.ini
// ..\packages\gameplay\aififa\dev\data\aidefault.ini
//
//	Autosmoke and debuging pages. 
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Autosoak_Ini_Vars
// http://eac-wiki1.eac.ad.ea.com/fifawiki/index.php/Debuging_INI
// http://mono.eac.ad.ea.com/wiki/index.php?pagename=FIFA2007NG%2FUserIniSettings

// Common debug
// ------------------------------------------------------------
COMMON_DEBUG_PRINT=1
DISABLE_FPS_STATUS_TEXT=0
DISABLE_FRAMERATE=0
ENABLE_BUILD_STATUS_TEXT=1

// Presenation
// ------------------------------------------------------------
[]
ENABLE_REFEREE=1
ENABLE_LINESMAN=1
ENABLE_LINESMAN_FLAGS=1

DISABLE_NIS_PLAYBACK=0
ENABLE_EMOTIONAL_ENGINE=1
PRE_MATCH_ATMOSPHERE=1
PLAYER_REACTIONS_DISABLED=0
ENABLE_CHOREOGRAPHIES_CAMERA=1

IS_PRESS_BUILD=0

//---------------------------------------------------
// Gameplay tuning
[HERO_MODE]
PASS_CALL_FRAMES_EFFECTIVE = 60	// how long call for pass is effective for

[EVALUATION]
BLOCK_TIME_AFTER_SHOT = 25 // (ticks) how long after a shot an unintentional touch will be a block

[FREE_ROAM_AUTOMATCH]
HOME_TEAM_MEN_DOWN=0
AWAY_TEAM_MEN_DOWN=0
//ENABLED=1
//TIMEOUT=30
//GAMESYNCMODE=0
//HALF_LENGTH=10
//SAVEINPUT=1
//SKIP_BOOTFLOW=1
[]

// Rendering
// ------------------------------------------------------------
USE_NEW_RIG = 1
DISABLE_VSYNC=0
DISABLE_MOTION_TRAIL=1
DISABLE_CMN_SHADOWMAP=0
DISABLE_FLAT_SHADOWS=0
//disable hudhack
DISABLE_HUDHACK=1
//DISABLE_FLAGS=1
DISABLE_FLASHES = 1
DISABLE_FLOORREFLECTIONS=1
//DISABLE_PARTICLES = 1
DISABLE_VOLUME_LIGHTS = 1
//DISABLE_GLARES = 1
//FORCE_ENABLE_GLARES = 1
//STADIUM_LIGHT_TYPE_ID = 1
//Temporary for corex until logic is added
//WEAR_PATTERN_OVERRIDE = 1
//NET_ID = 2
//DEBUG_SKELETON_RENDER=1
//ENABLE_RENDER_PROF=1

[RENDERING]
FORCE_USE_LODS=1          // Enables proper LODs for characters
PENALTY_AIMER_MIN_SIZE=40	//Penalty kicker aim minimum size		
PENALTY_AIMER_MAX_SIZE=225	//Penalty kicker aim maximum size
[]

// Gameplay
// ------------------------------------------------------------
AI_RUN_AT_30HZ = 1
// Distribute animation on job manager?
DISTRIBUTE_ANIM = 1
AI_ALL_ANIM_PLAYERS = 1
USE_FIFA09_FOUL=1
INPUT_THREAD_60HZ=0

// Systems
// ------------------------------------------------------------
ENABLEREVEAL = 1
USING_MAINTHREAD_ANIM_NUM=6
SIZE_LIMIT_BEFORE_FUT=3538944	// 3.375MB
SIZE_LIMIT_AFTER_FUT=870400		// 850KB
SIZE_LIMIT_BEFORE_FCE=870400	// 850KB
SIZE_LIMIT_AFTER_FCE=655360	    // 0.625MB
SIZE_LIMIT_BEFORE_POW=4194304	// 4MB
SIZE_LIMIT_AFTER_POW=2097152	// 2MB
SIZE_LIMIT_BEFORE_POW_PS3=2436012	// 2.8MB
SIZE_LIMIT_AFTER_POW_PS3=1387436 // 1.8 MB

//FE 
// ------------------------------------------------------------
// apt heap overflow sizes
APT_GC_POOL_OVERFLOW_SIZE=32
APT_NONGC_POOL_OVERFLOW_SIZE=30
APT_ASSERTS=1

//SB Enabling team management for subs flow
ENABLE_TM = 1

// Change this number to force all saves to be invalid.
FEFIFA_SAVELOAD_VERSION = 27

// FE Thead Update Settings
// ------------------------------------------------------------
FE_THREAD_UPDATE_TIME = 16
FE_THREAD_ENABLE_30HZ_INGAME = 1


// Database usage configuration
DB_USE_DIFFLISTS=0			// do NOT use the difflist feature of t3db.  Save memory and speed things up.
DB_KEEP_FILE_IN_MEMORY=0	// DO keep the loaded .db file in memory to aid table resetting.  We may be able to hit the disc for this, or use compressed memory storage or something.  Optimization pending.

// Virtual pro verification tuning
VIRTUAL_PRO_MAX_GROWTH_PER_GAME=20

// ONLINE
// ------------------------------------------------------------
[ONLINE]
GAMESYNCMODE=0
// Temp fix for silent signin.
SILENTSIGNIN=0
// disabling downloading of roster until we have new roster data 
//NO_AUTO_SQUAD=1
NO_ASSET_UPDATE=1
PRAN_CUSTOMURL=EASW

// EA Sports World
// ------------------------------------------------------------
[EASW]
ENABLED = 1

// Replay Orbit Camera
// ------------------------------------------------------------
[ORBIT_CAM]
MIN_LENS_ANGLE = 0.14
MAX_LENS_ANGLE = 1.60
MIN_DOLLY = 200.0
MAX_DOLLY = 1800.0
TEMP_LENS_DELTA = 0.03
DOF_FAR_PLANE = 10000.0
DOF_FAR_FOCAL_PLANE = 3000.0
DOF_FAR_BLUR = 0.5
DOF_NEAR_PLANE = 0.0
DOF_NEAR_FOCAL_PLANE = 0.0
DOF_NEAR_BLUR = 0.0
CURVE_POWER=1.2
MAG_MINPOINT=40.0
MAG_MAXPOINT=220.0
MAG_MINLIMIT=40.0
MAG_MAXLIMIT=2000.0
FREEROAM_HEIGHT_LIMIT=200.0

// Replay Ball camera targetting
//------------------------------------------------------------
[REPLAY_BALL_TARGET]
OFFSET_HIGH_HEIGHT = 150.0
OFFSET_HIGH = -80.0
OFFSET_LOW_HEIGHT = 80.0
OFFSET_LOW = 80.0

//DOF Tuning
//------------------------------------------------------------
[]
REPLAY_CAMERA_LENS_MODIFIER=24
REPLAY_CAMERA_FSTOP_MODIFIER=18
DOF_REAL_BLURLIMIT=0.8
//DOF_REAL_MAXBLUR=216
//DOF_REAL_MINCOC=0.003

// DOF
// ------------------------------------------------------------
[DOF]
USE_REAL_REPLAY = 1
USE_REAL_ORBIT_CAM = 1
USE_REAL_REACTION = 1

[]
ICE_EDITOR_ENABLED = 0

[]
//FORCE_SNOWING = 1
CROWD_FULL_ATTENDANCE = 0
CROWD_CHARACTER_SCALE = 0
CROWD_QUAD_SCALE = 0
CROWD_CENTER_OFFSET = 95

CROWD_ATTANDANCE_MULTIPLY = 0.80

CROWD_TUNE_SECTIONS_HOME_THRESHOLD = 0.15
CROWD_TUNE_SECTIONS_HOME_MIX_THRESHOLD = 0.45
CROWD_TUNE_SECTIONS_AWAY_THRESHOLD = 0.00
CROWD_TUNE_SECTIONS_AWAY_MIX_THRESHOLD = 0.35

CROWD_TUNE_BEHAVIOR_HOME_IN_NEUTRAL = 0.50
CROWD_TUNE_BEHAVIOR_NEUTRAL_IN_HOME = 0.164

CROWD_ACCS_PROB_HOME_SCARF = 0.25
CROWD_ACCS_PROB_AWAY_SCARF = 0.25

CROWD_DEBUG_PAINT_SECTIONS = 0
CROWD_DEBUG_HIDE_CHAIRS = 0
CROWD_DEBUG_HIDE_NEUTRAL_MIX = 0
CROWD_DEBUG_ENABLE_AUTO_UPDATE = 0
CROWD_DEBUG_CLRGEN_CONTANT_SEED = 0

POLEFLAG_TUNE_SCALE = 0.5
POLEFLAG_TUNE_SCALE_BIG_PROB = 0.5
POLEFLAG_TUNE_HOMEAWAY_SPLIT = 0.5
POLEFLAG_TUNE_NEUTRAL_WEIGHT = 0.15
POLEFLAG_HEIGHT_OFFSET = 25.0

GIANTFLAG_YOFFSET = 240

// Audio Anticipation
AUDIO_SHOT_CHANCE_MIN_POSSESSION_CROWD 	= 0.05
AUDIO_SHOT_CHANCE_MIN_POSSESSION_SPEECH	= 0.65
AUDIO_SHOT_CHANCE_MAX_PRESSURE_CROWD	= 0.95
AUDIO_SHOT_CHANCE_MAX_PRESSURE_SPEECH	= 0.85
AUDIO_SHOT_CHANCE_MAX_ANGLE_FAR 		= 0.7
AUDIO_SHOT_CHANCE_MAX_ANGLE_CLOSE 		= 1.0
AUDIO_SHOT_CHANCE_MIN_THREAT_CLOSE		= 0.6

AUDIO_BREAKAWAY_MAX_ANGLE 				= 1.6
AUDIO_BREAKAWAY_MIN_POSSESSION_CROWD	= 0.05
AUDIO_BREAKAWAY_MIN_POSSESSION_SPEECH	= 0.65
AUDIO_BREAKAWAY_MAX_PRESSURE_CROWD		= 0.95
AUDIO_BREAKAWAY_MAX_PRESSURE_SPEECH		= 0.7
AUDIO_BREAKAWAY_MIN_THREAT				= 0.04

AUDIO_PRE_GOAL_TIME						= 30 	//ticks 30 = ~1 sec
AUDIO_PRE_GOAL_WIDTH					= 2.0 	// in feet
AUDIO_PRE_GOAL_HEIGHT					= 2.0 	//in feet

AUDIO_BALL_HIT_ENV_SUBTRACT=200

//AUDIO_CROWD_SET	= 0

BUG_SENTRY_TITLE=ea.eac.fifang10

// -----------------------
// BAG - Be A Goalkeeper
//

[]
BEAGOALKEEPER_ENABLED = 1			// 0 if you don't want to allow BAG at all
FREEROAM_RANDOM_REPOSITIONING_ENABLED=1		// Random repositioning in the Arena

[BAG]
//DEBUG_COVERAGE=1				// Let me see a debug circle representing the coverage when attempting to save
//DEBUG_CALLFORACTIONS=1				// Show me the debug indicators for call for actions
// -----------------------

[]
USE_PIK=1
USE_HIK=0

// Career Mode difficulty tuning
[CAREER_MODE]

// negative means that the opposition is better than us
// positive means that the opposition is worse than us
OVERALL_RATING_DIFF_0 	= -25
OVERALL_RATING_DIFF_1 	= -20
OVERALL_RATING_DIFF_2 	= -15
OVERALL_RATING_DIFF_3 	= -10
OVERALL_RATING_DIFF_4 	= -7
OVERALL_RATING_DIFF_5 	= -5
OVERALL_RATING_DIFF_6 	= -4
OVERALL_RATING_DIFF_7 	= -3
OVERALL_RATING_DIFF_8 	= -2
OVERALL_RATING_DIFF_9 	= -1
OVERALL_RATING_DIFF_10 	= 0
OVERALL_RATING_DIFF_11 	= 5
OVERALL_RATING_DIFF_12 	= 10
OVERALL_RATING_DIFF_13 	= 15
OVERALL_RATING_DIFF_14 	= 20
OVERALL_RATING_DIFF_15	= 25
OVERALL_RATING_DIFF_16 	= 30
OVERALL_RATING_DIFF_17 	= 35
OVERALL_RATING_DIFF_18 	= 40
OVERALL_RATING_DIFF_19 	= 45
OVERALL_RATING_DIFF_20 	= 50

// 100 represents one full difficulty level
// negative reduces the difficulty
// positive increase the difficulty
DIFFICULTY_MODIFIER_0 	= 100
DIFFICULTY_MODIFIER_1 	= 100
DIFFICULTY_MODIFIER_2 	= 100
DIFFICULTY_MODIFIER_3 	= 75
DIFFICULTY_MODIFIER_4 	= 60
DIFFICULTY_MODIFIER_5 	= 50
DIFFICULTY_MODIFIER_6 	= 40
DIFFICULTY_MODIFIER_7 	= 30
DIFFICULTY_MODIFIER_8 	= 20
DIFFICULTY_MODIFIER_9 	= 10
DIFFICULTY_MODIFIER_10 	= 0
DIFFICULTY_MODIFIER_11	= 0
DIFFICULTY_MODIFIER_12 	= 0
DIFFICULTY_MODIFIER_13 	= -10
DIFFICULTY_MODIFIER_14 	= -20
DIFFICULTY_MODIFIER_15 	= -40
DIFFICULTY_MODIFIER_16 	= -60
DIFFICULTY_MODIFIER_17 	= -80
DIFFICULTY_MODIFIER_18 	= -100
DIFFICULTY_MODIFIER_19 	= -100
DIFFICULTY_MODIFIER_20 	= -100

// we want to simulate that player a team that's better than you
// that is rated in the 80s is harder then if they were in the 50s
// so we scale the user rating between MIN_VAL and MAX_VAL
// and apply the the modifier to the difficulty modifier above
// so if I'm rated 85 and I play someone better than me, I multiply
// the difficulty modifier by 3 - if I was rated 80 it would be 2.3333
OVERALL_RATING_DIFF_MIN_VAL = 70
OVERALL_RATING_DIFF_MAX_VAL = 85
OVERALL_RATING_DIFF_MIN_MOD = 1.0
OVERALL_RATING_DIFF_MAX_MOD = 3.0

[RS4_LOC_CODE_LOOKUP]
ENG_GB=EN_GB
FRE_FR=FR_FR
SPA_ES=ES_ES
SPA_MX=ES_MX
CZE_CZ=CZ_CZ
DAN_DK=DA_DK
GER_DE=DE_DE
HUN_HU=HU_HU
ITA_IT=IT_IT
DUT_NL=NL_NL
NOR_NO=NO_NO
POL_PL=PL_PL
POR_PT=PT_PT
POR_BR=PT_BR
RUS_RU=RU_RU
SWE_SE=SV_SE
JPN_JP=JP_JP
KOR_KR=KO_KR
ARA_SA=AR_SA

[]
ENABLE_KINECT=1
ENABLE_PS3_MOVE=1

[SKILL_GAME_SELECTION]
SKILL_CATEGORY_REUSE_THRESHOLD = 5
GROUND_PASS_PERCENTAGE_THRESHOLD = 0.5
SHOTS_ON_TARGET_PERCENTAGE_THRESHOLD = 0.4
DRIBBLING_PERCENTAGE_THRESHOLD = 0.5
PENALTIES_PERCENTAGE_THRESHOLD = 0.5
FREE_KICKS_GAMES_THRESHOLD = 10
LOB_PASS_GAMES_THRESHOLD = 10
LOB_PASS_PERCENTAGE_THRESHOLD = 0.05
CHIP_SHOT_GAMES_THRESHOLD = 10
CROSS_GAMES_THRESHOLD = 10

[SKILL_GAMES]
BONUS_DELAY_FRAMES = 2
BONUS_SEC_PER_CYCLE = 2
BONUS_PTS_PER_SEC = 10
BONUS_PTS_PER_TRY = 100
BONUS_PTS_PER_CYCLE = 100

Hello my friend, this file product.ini (Xbox 360) can not be used in any way on full game.
Cause on full game the string FEFIFA_SAVELOAD_VERSION = unknown value at moment (not 27 like demo)
if you use 27 it invalidate all profile files and settings.
If you remove reference on datax.bh, for read this ini on folder, and comment the saveload string, game invalidate profile again (it's normal because game can not read any saveload setting).
Anyway for gameplay editing isn't a problem, symply I don't use the product.ini.
And if next year EA use this EASF for all the files?
I think for the future can be useful to understand and decrypt EASF.

Bye
 

malloc84

Club Supporter
Script will be hard... Maybe in time because atm game would need to run and then execute the script. But then you don't get all the files, just ones that are currently open. It's doable but I think first it needs to be broken by force.

Anyway, I did a lot of work on it already... there is a progress. For anyone who is interested in how it works and wants a crack at it themselves:

Code:
fifa14 game running... 

is 'EASF'
call keygen addr (addr1);
check filesize; (example: ZSIZE: 432, SIZE=8640)
FileChunk(name:\"[...]%s\", block:%d, size:%dk) 
FileChunk(name:\"%s\", block:%d, size:%dk) 
get and read EASF filesize (432);
generate aes 128 key;
call genkey/setkey addr (addr2);
handshake with assetcryptokeys + keyID;
genkey/setkey to EASF file that is being read;
open handle/decrypted; (filesize = 8640)
closefile when needed (if);

This is just how it works in basic format. I am time limited cuz of irl work but I'll keep going at it since I am not at the beginning. Hope someone breaks it soon.

Cheers.
 

Exocyst

Youth Team
Malloc84,

Does each EASF encrypted file in datax.big have it's own AES128 key? or is the entire datax.big ciphered with a single key?

Also, with regards to the non-script-based approach will the game accept a plaintext .ini or .lua if you remove the reference to the file in datax.bh?
 


Top