修复用户上报的gramma丢失的问题

This commit is contained in:
anod 2023-07-04 21:08:03 +08:00
parent 6a9343d59f
commit 49f96c416d

View File

@ -60,16 +60,16 @@ atp_text_t config_help[] =
atp_text_t CONFIG_OUTPUT = "[general]\n" \ atp_text_t CONFIG_OUTPUT = "[general]\n" \
"backlight=%d\n" \ "backlight=%d\n" \
"directBoot=%s\n" \ "directBoot=%s\n" \
"useGbaDb=true\n\n" \ "useGbaDb=%s\n\n" \
"[video]\n" \ "[video]\n" \
"scaler=%d\n" \ "scaler=%d\n" \
"gbaGamma=2.2\n" \ "gbaGamma=%.2f\n" \
"lcdGamma=1.54\n" \ "lcdGamma=%.2f\n" \
"contrast=1.0\n" \ "contrast=%.2f\n" \
"brightness=0.0\n\n" \ "brightness=%.2f\n\n" \
"[advanced]\n" \ "[advanced]\n" \
"saveOverride=false\n" \ "saveOverride=false\n" \
"defaultSave=14\n\n" \ "defaultSave=%d\n\n" \
"[boost]\n" \ "[boost]\n" \
"cheatMode=%d\n"; "cheatMode=%d\n";
@ -154,13 +154,22 @@ static atp_pageopt_t config_adjust( atp_callerdata_t gblcfg, atp_counter_t index
} }
else if( x ) else if( x )
{ {
int len = strlen(CONFIG_OUTPUT) + 20; int len = strlen(CONFIG_OUTPUT) + 40;
char *data = malloc( len ); char *data = malloc( len );
if( data == NULL ) return ATP_PAGE_DOSELECT; // only ignore this save if( data == NULL ) return ATP_PAGE_DOSELECT; // only ignore this save
len = ee_snprintf( len = ee_snprintf(
data, len, CONFIG_OUTPUT, data, len, CONFIG_OUTPUT,
g_oafConfig->backlight, g_oafConfig->directBoot ? "true":"false", g_oafConfig->scaler, g_oafConfig->cheatMode g_oafConfig->backlight,
g_oafConfig->directBoot ? "true":"false",
g_oafConfig->useGbaDb ? "true" : "false",
g_oafConfig->scaler,
g_oafConfig->gbaGamma,
g_oafConfig->lcdGamma,
g_oafConfig->contrast,
g_oafConfig->brightness,
g_oafConfig->defaultSave,
g_oafConfig->cheatMode
); );
fsQuickWrite("config.ini", data, len); fsQuickWrite("config.ini", data, len);
free( data ); free( data );