Commit Graph

140 Commits

Author SHA1 Message Date
vonmillhausen
806444d2a9 Tool updates...
This was just supposed to be a new feature for the generic image tool (dithering support), but while working on that things kind of snowballed 😅

* Added dithering support to the generic image tool and the boot logo changer, when converting images to RGB565 format. This uses a Bayer 8x8 matrix, and the overall "strength" of the dither can be controlled - it defaults to what I feel is a sane value. Dithering can help reduce banding effects due to the low colour depth in RGB565.
* Made "fix" scaling mode more flexible in the generic image tool - now there's checkboxes beside the width and height dimensions - if you un-check one, the other dimension will be calculated automatically to keep the input's aspect ratio intact
* Improved downscaling quality in the generic image tool. While working on the dithering feature, I discovered the previous "gaussian resampling" downscaling method I was using introduced distortion in certain situations. I had a lot of fun playing around with possible replacements (I tried 10 new downscaling functions!), and finally settled on a hybrid function that mixes powers-of-two downscaling (with some custom mipmap style cross-blending) with Hermite interpolation. This new method is reasonably quick, gives clean results with no great distortion, and works well with alpha channels (doesn't introduce any dark fringing)
* Generic image tool now shows the dimensions of the output image
* Added a max width on the main tool page bodies, so that they don't get so wide on full-screen desktop browsers
* Fixed a few edge-case logic bugs here and there (e.g., when upscaling only a single dimensions with the generic image tool, or places where I thought I was copying objects, but was only creating references to them, etc.)
* Switched from using "var" declarations across all tool codebases to "let" or "const" instead
* Switched out the SVG alert icons to just use emoji instead
* Various other nips and tucks (fixed up my arbitrary 80-column comment wrapping on the tools that had previously just been eye-balled, fixed a few comment typos, etc.)
2024-05-14 20:20:57 +01:00
vonmillhausen
41e0ffabac Update README.md
Updated the custom firmware FAQ to reference the new porting of the GB300 stock firmware to the SF2000.
2024-05-06 01:17:44 +01:00
vonmillhausen
a9f34fc2e3 General updates
Updated date in the custom firmware FAQ. Corrected some image paths. Identified the usage of `mhg4s.ihg`, `zaqrc.olc` and `help.lis` resources files (thanks to `nummacway` for the hint!).
2024-04-29 12:42:15 +01:00
vonmillhausen
9d57b1c5a9 Corrected some image paths
I had some unused images sitting in the used images folder by mistake.
2024-04-29 12:38:24 +01:00
vonmillhausen
c21daf1d68 Update README.md
Updated date in custom firmware FAQ. Added links to `nummacway`'s GB300 info page. Added links to `GrGadam`'s SF2000 info page. Added links to `Dteyn`'s ROM-free SF2000 firmware downloads.
2024-04-01 22:35:31 +01:00
vonmillhausen
47d825473e Minor update to stock ROM info files
Updated the CRC32 values to add leading zeroes where they were missing - thanks to `nummacway` for pointing this out! Closes #15.

Also took the opportunity to take out the "game may not load" part of the corrupt thumbnail messages, as it turns out the SF2000's loader works around thumbnail issues.
2024-04-01 22:33:05 +01:00
vonmillhausen
7b2274156f Various small updates...
Updated the CFW FAQ with a more recent date. Added a basic FAQ answer about the GB300. Added links to `.ericgoldstein`'s SF2000 setup guide. Now hosting the bootloader bugfix file directly, as Discord no longer allow hotlinking to files stored on their platform. Added a link to `Dteyn`'s SF2000 projects page. Added a link to `Dteyn`'s GB300 boot logo changer tool. Added a link to `johnnyonno`'s SF2000Renamers tool. Added a note to the Save State Tool to indicate that save states created on the SF2000 will likely only ever work with MIPS devices.
2024-02-23 23:36:02 +00:00
vonmillhausen
b9f9e46840 Updated README.md
Added a sub-section to Hardware about the USB-C port, along with a mention of the hardware hack to add USB-C to USB-C charging support (thanks for the suggestion, @uli42 - closes #12). Minor updates to the custom firmware FAQ. Updates to the Arcade section to note that the specific version of FBA on the SF2000 is a custom build with internal tweaks made by the firmware's developer. Made a minor correction to the .zfb Files section (had resolution dimensions swapped by mistake). Added a note to the Default ROMs section with the specific dimensions of the thumbnail image they contain. Added links to `amir16yp`'s corrected Hebrew menu translations (closes #11).
2023-12-10 19:31:47 +00:00
vonmillhausen
5c4affdb17 Update README.md
Updated the is-this-any-good FAQ to mention screen tearing (thanks for the suggestion `superbottle`!), as well as references to the demonstration of the screen tearing fix. Updated the CFW FAQ with the latest details regarding the multicore alpha. Added a note about the screen tearing fix demo to the Display section. Added a note to the Wireless Connectivity section to mention that wireless controllers compatible with the froggy cannot be used with non-froggy-style devices. Rearranged some files in the Used and Unused sections, and moved that one pesky unknown file to the Other section (thanks for the help, `bnister`!)
2023-11-05 18:17:45 +00:00
vonmillhausen
1374b0436e Update README.md
Updated the CFW FAQ with some more details on the multicore experiment. Fixed a typo (Cave Story, not Cave Store - thanks `neddunn`!).
2023-10-20 12:11:01 +01:00
vonmillhausen
b5f7aaa844 Update README.md
Refactored the CFW FAQ to make the hcRTOS and multicore efforts more distinct. Refactored the shortcuts FAQ to mention Tadpole first (easier for most folks). Refactored the slow SNES FAQ in light of 1.71. Refactored the quiet A/V output FAQ to suggest firmware updating first. Added details about the new 1.71 firmware version to the Firmware and Resources sections, and did a lot of little edits throughout the doc as well to standardise on Data Frog's version numbering (seems to be what most folks refer to). Added a note that the permanent bootload bugfix only needs to be applied once per device. Added another modification example to the analysis of `Foldername.ini` courtesy of `wyverino`.
2023-10-19 14:47:55 +01:00
vonmillhausen
a6feed8b84 Updated tools to support firmware 1.71
Data Frog released firmware 1.71, a quick bug-fixed version of firmware 1.7, so added support for it to the tools I host
2023-10-19 14:31:40 +01:00
vonmillhausen
e3d59bc560 Update README.md
Have now confirmed that no resource files changed with the new October 7th/1.7 firmware, so have updated the tables in the Resources section to reflect this. Also added a reference to `detyn`'s Battery Meter Fix tool to the FAQ on stuff new SF2000 owners can do.
2023-10-14 22:03:01 +01:00
vonmillhausen
06d2126247 Updated for October 7th/1.7 BIOS version
Looks like there's a new official firmware version out, and it's got a critical bug with SNES save states - avoid this one!

Updated the tools I host to support the new firmware, complete with warnings about it. Also updated the main Github document with the first details about the firmware, more will come later when my own download of it has completed.
2023-10-12 11:24:01 +01:00
vonmillhausen
9b411a0200 Update README.md
Updated CFW FAQ with the latest details, and did a little re-arranging of existing info. Changed several links to Data Frog's YouTube firmware update process to links to the Firmware section instead, as that section has more information about other options for firmware updates (e.g., Tadpole). Added links to `dteyn`'s SNES fix tool, and information about `bnister`'s discovery as to why SNES games had to be launched twice for full speed.
2023-10-10 10:57:53 +01:00
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
f650ab0712 Update README.md
Updated CFW FAQ with the latest details. Added some additional references to Tadpole, and added credits for `jasongrieves_02643` who has been doing a lot of recent development work on the tool lately. Updated the CPU section to reference the fact that the CPU clock has been increased in the latest firmware. Added links to `iq_132`'s Bluetooth mod. Added a section about the `.zfb` files used in the arcade section. Rearranged the details in the Bootloader Bug section to hopefully make things a bit clearer.
2023-09-26 13:27:26 +01:00
vonmillhausen
e0a32abe87 Update README.md
Added note about `bnister`'s CPU clock bump discovery to the Firmware section. Added link to `dteyn`'s new background music tool to the Sounds and Tools and Links sections.
2023-09-05 11:21:12 +01:00
vonmillhausen
92384b220e Update README.md
Added links to `Detyn`'s new Battery Meter Fix tool to both the Battery section and Tools and Links. Updated the custom firmware FAQ with the latest progress notes.
2023-09-03 00:13:37 +01:00
vonmillhausen
bff39522bc Update README.md
A tiny pointless change so I can see if pushing it unborks my Github account and/or this repo
2023-08-29 15:19:58 +01:00
vonmillhausen
cc79b8e057 Update README.md
Updated the "quiet A/V sound" FAQ with details about the fix in the `08.03`/`1.6V` firmware. Updated the "in game saves don't work" FAQ with details about this apparently being fixed for GBA in the `08.03`/`1.6V` firmware.
2023-08-29 14:11:05 +01:00
vonmillhausen
6fea9a3dc0 Update README.md
Added a `MicroSD Card` section to `Hardware` to provide some detail about the SF2000's slightly unusual microSD card situation. Added detail about the `Neo Geo Unibios Menu` discovery to the `Arcade` section (thanks `nanchon18#2262`!). Updated the custom firmware FAQ with the latest details. Updated the "what modding can I do" FAQ to strongly suggest fixing the bootloader bug before doing any other modding to the device; also added a note that the Tadpole tool can perform a lot of the modding tasks. Added a note to the `Battery` section about the SF2000's poorly calibrated power monitoring curve, along with a link to `dteyn`'s SF2000 Battery Level Patcher script (also added a link to that in the `Tools and Links` section). Data Frog has now officially released the `August 3rd`/`08.03`/`1.6V` firmware, so added that to the `Firmware` section; also updated all of the tables in the `Resources` section to include the new firmware. Finally, renamed this `Version History` section to `Document Version History`, to help prevent any confusion in regards to what the version numbers in this section refer to (they're not related to firmware).
2023-08-29 12:29:17 +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
fbd7946b29 Update README.md
Updated the custom firmware FAQ answer with the latest progress notes. Replaced the bootloader bug FAQ with a more generic FAQ covering the main situations under which the SF2000 fails to boot correctly. Added a brief note on the mysterious new `August 3rd` BIOS that has started appearing on some newer devices.
2023-08-19 17:44:04 +01:00
vonmillhausen
3fa782a667 Update README.md
Updated the custom firmware FAQ answer with the latest progress notes.
2023-08-04 12:04:38 +01:00
vonmillhausen
91450f8364 Update README.md
Added a link to "ZFBTool" by `dteyn` in the "Tools and Links" section. Updated the custom firmware FAQ answer with the latest progress notes.
2023-07-30 13:32:39 +01:00
vonmillhausen
adf653fb7d Update README.md
Fixed Discord links (thanks `xdpirate`!). Added mention of Tadpole to FAQ about changing menu links.
2023-07-24 11:10:21 +01:00
vonmillhausen
476417f9f1 Update README.md
Corrected that gpSP Retroarch core demo does indeed have sound (but it's stuttery/crackly). Added a new FAQ about where to ask questions. Updated the Audacity steps for custom sound creation with some additional detail.
2023-07-20 11:31:40 +01:00
vonmillhausen
f0c77df3ab Update README.md
Another custom firmware FAQ update (a second core, gpSP, has now been compiled and is at an early stage of running).
2023-07-20 00:37:39 +01:00
vonmillhausen
33ddbf1732 Update README.md
Moved most of the intro section under the "Is this thing any good?" FAQ, and slightly reworded parts of it. Fixed a few typos.
2023-07-19 11:31:20 +01:00
vonmillhausen
44efbf903f Update README.md
Updated FAQ about custom firmware with latest details (first running Retroarch core! 🎉)
2023-07-18 11:58:52 +01:00
vonmillhausen
6768f35426 Update README.md
Updated FAQ about custom firmware with latest details (Retroarch input driver in basic functional state)
2023-07-14 10:13:06 +01:00
vonmillhausen
e0117e1aca Update README.md
Updated FAQ about custom firmware with latest details (Retroarch video driver is now able to display the main menu!)
2023-07-13 00:07:42 +01:00
vonmillhausen
19c30ef2f3 Update README.md
Added link to `Zerter#4954`'s new main menu icon editor tool.
2023-07-10 14:20:37 +01:00
vonmillhausen
7ccda180d1 Update README.md
Updated FAQ about custom firmware with latest details (initial Retroarch build! 🎉)
2023-07-09 10:59:11 +01:00
vonmillhausen
9d7ed94b3b Update README.md
Just removing some formatting from headers; the HTML IDs being generated by the Github theme don't match the format being generated by my IDE for the TOC, breaking the links. This is why we can't have anything nice.
2023-07-05 23:54:43 +01:00
vonmillhausen
554b1b8161 Update README.md
Updated FAQ about custom firmware with latest details. Moved "what can I do" bullet point about custom themes to its own separate FAQ to make it easier to find, and added more details about how to actually _install_ a theme.
2023-07-05 11:56:54 +01:00
vonmillhausen
8e6013778b Update README.md
Added a FAQ about save games not working.
2023-06-30 22:52:44 +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
773c9c7f0b Update README.md 2023-06-26 11:28:57 +01:00
vonmillhausen
02da7243c2 Update README.md
Added a FAQ about slow SNES games. Updated details of CFW development with the latest status. Added a link to the discovered SDK. Added a link to `Zerter#4954`'s new theme collection site. Added a link to the Tadpole tool by `.ericgoldstein`.
2023-06-26 10:25:00 +01:00
vonmillhausen
f9176f1e6f Added FAQ about volume over A/V
Added a FAQ about low audio volume over A/V on newer firmwares, and a potential workaround identified by `Zerter#4954`
2023-06-25 20:16:44 +01:00
vonmillhausen
a1ebc9cdab Update README.md 2023-06-22 11:13:40 +01:00
vonmillhausen
3deb1cb199 Updated Creative Commons links to HTTPS 2023-06-22 11:04:54 +01:00