Added some functionality to search for and strip Retroarch save state headers if they're found in the input data when converting to SF2000 format. See Javascript comments on function `stripRetroarchHeaders` for more details
Was incorrectly pointing to an old `rmapi.png` file which is no longer accurate for current firmware versions, now pointing to `rmapi.tax.png` - thanks `davyper`!
Decided to do a bit of digging into the ROMs with corrupt thumbnails, to see if I could determine it programmatically; turns out yup, they all have thumbnail data that's longer than the 59,904 bytes the format allows for. Updated my WQW-scanning code to find the first offset, and now I flag any ROMs whose thumbnail data is too long.
This change also let me fix up and match a few more ROMs where the WQW zip file is actually fine, but is just at the wrong place in the file.
Turns out the SF2000's NES ROMs contain an "iNES" header, which No-Intro doesn't like; stripped the header now, and compared against the "headerless" DAT - thanks to `osaka#9664` for the tip!
Added a new tool for extracting and creating SF2000 save state files. Also added details to the main page about the save state file format, and about the mysterious arcade `.skp` files
Added a new tool, the Generic Image Tool - allows you to convert SF2000 images to PNG, and PNG/JPEG images to SF2000 formats with several options.
Also added a large amount of arcade-specific information thanks to some heroic work by `adcockm#8175`, fixed some typos thanks to `Luke#4448`, and tracked down where an "unused" image was actually being used thanks to `kid_sinn#9691`
Updated resource tables for the new `05.22` firmware (no changes); added a table with details about known firmware versions. Added a "Tools & Links" section.
Substantially re-written in light of the May 22nd firmware, which had a `bisrv.asd` of the same length as the May 15th firmware, but different in operation - the byte order in `KeyMapInfo.kmp` has been flipped for SNES and Genesis. As there's no way to tell from just looking at a `KeyMapInfo.kmp` what the byte order should be, users must now provide both `bisrv.asd` AND `KeyMapInfo.kmp` files - the `bisrv.asd` is now hash-checked against known versions, and that's used to inform which byte order to use for the `KeyMapInfo.kmp`
* Updated most of the Resources file lists to include firmware-related information (added, (un)changed, removed)
* Added new image resources for the latest May 15th firmware
* Updated some images files previews to contain the fake name extensions as well
* Added detail about the removal of per-game button maps from May 15th firmware
* Renamed the sound previews to contain the fake name extensions as well
Updated to support the new May 15th firmware. Also took the opportunity to make a few tweaks, including presenting the button tables in a more standard "ABXYLR" order, regardless of the byte-order in the actual SF2000 data files
Seems like there may be some more significant changes to the data format for the button mappings; I haven't had time to dive into the details yet, so just updating the tool to indicate it knows about the new firmware, but doesn't support it yet
Added a section about the emulators on the device, along with some amazing work by `adcockm#8175` on FBA compatibility testing. Also added a small bit about the display panel.