Commit Graph

25 Commits

Author SHA1 Message Date
vonmillhausen
06d37840a6 Update tools.js
Just a tweak really - re-ordered the zeroing-out checks in getFirmwareHash() to match the expected order of each section within the BIOS file. This may help to avoid a theoretical issue where bytes in user-substituted content (e.g., a boot logo) accidentally matches against some other blob of binary we're searching for using findSequence(). Doing the search-and-replace in the expected ordering should help to avoid that... I think? Won't hurt anyway!
2023-10-09 20:20:54 +01:00
vonmillhausen
a87b80d577 Update tools.js
Added support for checking firmwares that have modified the two byte-pairs `bnister` identified as a workaround for the whole "start-SNES-games-twice" issue that cropped up in firmware versions after March
2023-10-09 17:56:35 +01:00
vonmillhausen
643b3a798f Updated README.md, added firmware version checking tool
Updated CFW FAQ with the latest details. Corrected a detail about the relationship between arcade `.zfb` files and the `.zip` files they point to (thanks `.ericgoldstein`!). Added a note to the Firmware section about the official firmware update process wiping the microSD card, and a note to the Save States section about how to back up game saves (thanks for the suggestion @uli42! Closes #10). Added a simple firmware version checking tool, so that folks don't have to use the boot logo changer to check (which always seemed clunky to me). Added a link to `dteyn`'s silent sounds pack. Fixed some small typos.
2023-10-03 13:11:39 +01:00
vonmillhausen
4e91f44d38 Update tools.js
Whoops, and added the changelog notes 😅
2023-08-29 11:17:37 +01:00
vonmillhausen
906b64869e Added support for modified power monitoring curve bytes
Some recent work by `dteyn` and `bnister` now allows for the bytes responsible for power monitoring on the SF2000 to be changed to more sensible values. I've updated the BIOS version checking details to account for these bytes, so that `bisrv.asd` file versions can still be detected correctly even if the user has altered their power monitoring bytes
2023-08-29 11:15:25 +01:00
vonmillhausen
462672a757 Added support for the new "August 3rd" BIOS
There's a new BIOS revision floating around (MD5 hash first posted in Discord on August 3rd); no official announcement from Data Frog about it yet, but I've gone ahead and added support for it to the Boot Logo Changer and the Button Mapping Changer tools
2023-08-19 17:45:25 +01:00
vonmillhausen
25ce2e3221 Transitioned to shared Javascript library
There was a lot of repeated JS across all my tools (e.g., image conversion, BIOS hash checking, etc.), and so I decided to move all shared code out to its own separate library. This will improve scalability and maintainability at the cost of portability - a fair trade in my opinion.

This work also involved large-scale refactoring of all of the tools. There's no actual functional difference (all the tools should behave exactly the same), bar some UI improvements for the oldest tools as a result of moving to the same codebase used by the more recent tools.
2023-06-26 14:11:01 +01:00
vonmillhausen
617b8e5365 Moved tool CSS to shared CSS file
Just for future flexibility, moved the CSS from each individual tool to a shared CSS library
2023-06-26 13:19:47 +01:00
vonmillhausen
97acb14959 Set HTML language for boot logo changer and CRC32 patcher 2023-06-26 13:17:35 +01:00
vonmillhausen
3deb1cb199 Updated Creative Commons links to HTTPS 2023-06-22 11:04:54 +01:00
vonmillhausen
75e47e0653 Update saveStateTool.htm
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
2023-06-21 22:36:58 +01:00
vonmillhausen
3421f0df35 New Tool: Save State Tool
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
2023-06-05 14:38:48 +01:00
vonmillhausen
da406c350d Added CRC32 patcher tool, updated Audacity instructions
Audacity instructions were for Audacity 2.x, have now been updated for 3.x
2023-05-26 13:01:55 +01:00
vonmillhausen
663baa97b3 Bigger update...
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`
2023-05-24 14:07:54 +01:00
vonmillhausen
e4ccc7db0e Update buttonMappingChanger.htm
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`
2023-05-22 19:42:20 +01:00
vonmillhausen
b2c2566de9 Updated boot logo tool to support May 22nd firmware
Should also theoretically be easier to add support for future BIOS versions... theoretically 🤷
2023-05-22 15:00:45 +01:00
vonmillhausen
ef30a8aa6e Temporary May 22nd BIOS warning 2023-05-22 11:25:27 +01:00
vonmillhausen
cb6e8a392f Update buttonMappingChanger.htm
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
2023-05-16 18:13:48 +01:00
vonmillhausen
db0f33debe Update buttonMappingChanger.htm
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
2023-05-16 11:53:08 +01:00
vonmillhausen
70b49cc9e8 Update bootLogoChanger.html
Updated to support the May 15th firmware
2023-05-16 11:33:53 +01:00
vonmillhausen
f2be096d1c
Added my version of osaka's key mapping tool 2023-05-10 15:32:01 +01:00
vonmillhausen
260a3ee8d6
Update bootLogoChanger.html 2023-05-09 19:05:19 +01:00
vonmillhausen
1c5507009e
Update bootLogoChanger.html
Added a note on where to find the bisrv.asd file
2023-05-09 18:12:40 +01:00
vonmillhausen
f42fdf3367
Update bootLogoChanger.html 2023-05-09 17:04:01 +01:00
vonmillhausen
f8fe8e7ac2
Create bootLogoChanger.html
Initial version
2023-05-09 17:00:14 +01:00