There are a couple of issues here:
* Firstly, the determining factor for whether I64 or ll is needed as the
size qualifier doesn't depend entirely on whether you're using MSVC or
not, it depends on the the C runtime library. The msys64 C runtime
apes the Microsoft runtime and requires I64 as well, so a lot of files
where LLFORMAT had been copy/pasted wouldn't work right if you
depeneded on it anyway.
* Secondly, one of the major benefits of util::string_format,
util::stream_format and logerror in their current forms is that you
don't need size specifiers for integers at all (unless you're using
them to truncate a value, but in that case you're better off casting
the argument for clarity). If you do use them, logerror and friends
will accept both Microsoft- and SUS-style independently of the C
runtime.
So please everyone, don't go gratuitously throwing these around, and if
you must use them (e.g. for osd_printf_* functions), make sure your
conditionals are actually correct. Also, conisder using
util::string_format to do the formatting into a temporary string and
just feeding that to the output function so you can avoid the mess.
* Localisable filter names
* Uniform interface for most filters without far less special-casing
* Stacking year/manufacturer/etc. does OR rather than useless AND
* Prevent stacking contradictory filters (e.g. parents and clones)
* Fix alignment of filter list
* Removed most of the lambdas added the other day
* There's no longer an implicit "not BIOS" filter
* Can't add (un)available to custom machine filter (will address)
* Add missing dip location for DSW3
* Fix dip switches for gyrussce
* Add correct labels and locations to gyrussce
* Fix labels for gyrussb
* Update diagnostic ROM info
* Adjust some memory region sizes
* Remove unused DRIVER_INIT
filter box, encapsulate a couple more things in selmenu and friends, get
rid of hacks in selector tying it to implementation details of other
menus
(nw) this is an intermediate step - I'm going to turn the filters into
polymorphic objects that will be more manageable and not require so much
copy/pasting when updating APIs
* Greatly reduce copy/paste code for drawing menu header/footer boxes
* Display full name of selected slot device below slots menu
* Fix up spacing on dircetory configuration menu
* Fix min/max for UI font rows per screen setting