Mercurial > repos > blastem
diff blastem.c @ 1402:458df351af06
Allow height to be specified in the config file and properly calculate from the aspect setting if it is not specified
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 15 Jun 2017 19:24:16 -0700 |
parents | 89eb967fed72 |
children | 909c72c4e5a1 |
line wrap: on
line diff
--- a/blastem.c Thu Jun 15 09:45:21 2017 -0700 +++ b/blastem.c Thu Jun 15 19:24:16 2017 -0700 @@ -357,7 +357,7 @@ loaded = 1; } - int def_width = 0; + int def_width = 0, def_height = 0; char *config_width = tern_find_path(config, "video\0width\0", TVAL_PTR).ptrval; if (config_width) { def_width = atoi(config_width); @@ -365,8 +365,15 @@ if (!def_width) { def_width = 640; } - width = width < 320 ? def_width : width; - height = height < 240 ? (width/320) * 240 : height; + char *config_height = tern_find_path(config, "video\0height\0", TVAL_PTR).ptrval; + if (config_height) { + def_height = atoi(config_height); + } + if (!def_height) { + def_height = -1; + } + width = width < 1 ? def_width : width; + height = height < 1 ? def_height : height; char *config_fullscreen = tern_find_path(config, "video\0fullscreen\0", TVAL_PTR).ptrval; if (config_fullscreen && !strcmp("on", config_fullscreen)) {