Retroarch: (Menu) Clearer BIOS requirements in Core Information

Created on 2 Apr 2018  ·  8Comments  ·  Source: libretro/RetroArch

The BIOS requirements in _Information > Core Information_ could be clearer and more helpful.

Current layout

bios-current

The exclamation mark in brackets is always there, even when the BIOS is correct - An exclamation mark means 'error' to me. It'd read better if the (!) disappeared once configuration is correct.

The page only shows the MD5 hash that the BIOS is supposed to be for the core to work. It does not show the current BIOS' MD5 hash, or compare the two, or state that there is a mismatch. I had the correct file with an incorrect hash, and no error flashed up. The hashes are also listed separately from the Filenames.

Proposed layout

bios-idea-1a

bios-idea-1b

bios-idea-1c

I don't know if Retroarch currently has the ability to check MD5 hashes, but it would required for this proposal.

The 'Firmware' line could state "place file(s) into System directory" at the end of the line, or in smaller 'help text' when that line is selected. Not sure how that would work with custom directories / on other systems.

(If there was a message saying the BIOS is incorrect on content launch, that'd also help - It took a while to figure out why I was getting nothing but a black screen on executing. Presuming that's a Core issue though, not the frontend.)

menu feature request

Most helpful comment

Five proposals...

  1. Remove (!), it's evident with the Missing
  2. Prefix with - to make the list more apparent
  3. Switch Present/Required position
  4. Switch string to..... {title} ({filename}): {required}, {status}
  5. Leverage the Sublabels as proposed in the OP
- PS1 US BIOS (scph5501.bin): Required, Present
    Required MD5: 3243782dfs2
    Detected MD5: 23rjio32fefoi4
- PS1 US BIOS (scph5501.bin): Required, Missing
- PS1 EU BIOS (scph5502.bin): Required, Mismatch 

All 8 comments

Five proposals...

  1. Remove (!), it's evident with the Missing
  2. Prefix with - to make the list more apparent
  3. Switch Present/Required position
  4. Switch string to..... {title} ({filename}): {required}, {status}
  5. Leverage the Sublabels as proposed in the OP
- PS1 US BIOS (scph5501.bin): Required, Present
    Required MD5: 3243782dfs2
    Detected MD5: 23rjio32fefoi4
- PS1 US BIOS (scph5501.bin): Required, Missing
- PS1 EU BIOS (scph5502.bin): Required, Mismatch 

It should also allow for marking bios files as optional and provide room for explaining what features they would provide.

It does, but the pages are basically set up as / treated as Readmes, and different authors have different ideas of what's 'optional'.

See the Higan (Accuracy) core: If you remove all the DSP1 files, Super Mario Kart won't run. Because you can run a SNES without it, but not certain ROMs, they're labelled as "optional". The notes stating which files are for which features are in a big pile at the bottom of the list, nowhere near their cores, with annotations that aren't linked.

shot 2018-04-05 17 21 09

(I'm glad it this core doesn't require MD5 hashes, because there's 21 optional firmwares!)

Conversely, Saturn Beetle lists Firmware that's only used for one game as 'required', because that game won't run without it. Beetle names that game on the same line as the filename, instead of on its own line like Higan.

shot 2018-04-05 17 28 04

I bet if I looked into it, every core would have a different way of listing things.

I know nestopia lists the bios as required, but its only required for FDS content. The info file should probably be corrected in that one instance. Thanks for the detailed explanation!

Can we use UTF-8 characters in there? Having a ✓ and ✗ in place of Present/Missing would look cool.

Or even ☐ ☑ ☒

Can the folders be added here, where Retroarch is looking for these? One of the most confusing things about configuring retroarch is finding out where to put bios files (which folder). I think they all go into "system" but then some emulators (FBA) require them in "roms" or whatever. It is confusing as hell.

fbalpha also looks in system, now.

It would be great if there would be an additional menu entry in "settings" that shows a unified list of all missing and present bios files of each core. That would help a lot to check what is missing and I would not have to look into each core.

But this issue is a great idea!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

sergiobenrocha2 picture sergiobenrocha2  ·  4Comments

ghost picture ghost  ·  3Comments

charlydelta picture charlydelta  ·  3Comments

RobLoach picture RobLoach  ·  3Comments

blackman91 picture blackman91  ·  3Comments