Since configparse configs operate on string types, we need to allow loose type coercion.
@@ -286,5 +286,6 @@ def read_config(config: configparser.ConfigParser) -> GameConfDict:
return msgspec.convert(
{s: config[s] for s in config.sections()},
type=GameConfDict,
+ strict=False,
dec_hook=convert_types(ByteSignature, Code, IntLiteral, struct.Struct, pathlib.Path),
)